/*-------------------------------------------------------------

  #  Template Name: Grano - Organic & Food Responsive Bootstrap5 Template
  #  Author   Name: Hastech
  #  Version: 1.0

-------------------------------------------------------------
    
  #   CSS INDEX
========================================================
	
    [ 01 Bootstrap CSS ]

    [ 02 Template default CSS ]

    [ 03 Component CSS ]

    [ 04 Widgets CSS ]

    [ 05 Header Top CSS ]

    [ 06 Header Middle CSS ]

    [ 07 Header Bottom CSS ]

    [ 08 Sub Menu CSS ]

    [ 09 Mega Menu CSS ]

    [ 10 Verticle Menu CSS ]

    [ 11 Offcanvas Menu CSS ]

    [ 12 Mini Cart CSS ]

    [ 13 Hero CSS ]

    [ 14 Food Category CSS ]

    [ 15 Deal Card CSS ]

    [ 16 Button CSS ]

    [ 17 Feature CSS ]

    [ 18 Banner CSS ]

    [ 19 Products CSS ]

    [ 20 Products Carousel CSS ]

    [ 21 Tab Carousel CSS ]

    [ 22 Featured Carousel CSS ]

    [ 23 New Arrival Carousel CSS ]

    [ 24 Brand Carousel CSS ]

    [ 25 Categories Carousel CSS ]

    [ 26 News Netter CSS ]

    [ 27 Service CSS ]

    [ 28 Footer CSS ]

    [ 29 Counter CSS ]

    [ 30 Product Modal CSS ]

    [ 31 Static Info CSS ]

    [ 32 Bread Crumb CSS ]

    [ 33 Shope Page CSS ]

    [ 34 Pagination CSS ]

    [ 35 Single Produt Tab CSS ]

    [ 36 About Us CSS ]

    [ 37 Wishlist CSS ]

    [ 38 Checkout CSS ]

    [ 39 Compare CSS ]

    [ 40 My Account CSS ]

    [ 41 Contact CSS ]

    [ 42 Blog CSS ]

    [ 43 Blog Details CSS ]

   
---------------------------------------------------*/
/*--------------------------------------
/*  [ 01 Bootstrap CSS ]
----------------------------------------*/
/*!
 * Bootstrap v5.0.0-beta2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
:root {
  --bs-blue: #574186;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #ce1a21;
  --bs-orange: #fd7e14;
  --bs-yellow: #f48120;
  --bs-green: #45ab49;
  --bs-teal: #20c997;
  --bs-cyan: #3d84c5;
  --bs-white: #fff;
  --bs-gray: #666666;
  --bs-gray-dark: #1a2225;
  --bs-primary: #574186;
  --bs-secondary: #666666;
  --bs-success: #45ab49;
  --bs-success-light: #4dba52;
  --bs-info: #3d84c5;
  --bs-warning: #f48120;
  --bs-danger: #ce1a21;
  --bs-danger-light: #c26565;
  --bs-light: #f9f9f9;
  --bs-dark: #1a2225;
  --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));
}

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

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

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.714;
  color: #666666;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
     -moz-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: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #574186;
  text-decoration: underline;
}

a:hover {
  color: #46346b;
}

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: #666666;
  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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: #666666;
}

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

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

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

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

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

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

.row {
  --bs-gutter-x: 2.14285rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}

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

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

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

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

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

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

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

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

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

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g-6,
.gx-6 {
  --bs-gutter-x: 1.875rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 1.875rem;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 2.1875rem;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 2.1875rem;
}

.g-8,
.gx-8 {
  --bs-gutter-x: 2.5rem;
}

.g-8,
.gy-8 {
  --bs-gutter-y: 2.5rem;
}

.g-9,
.gx-9 {
  --bs-gutter-x: 2.8125rem;
}

.g-9,
.gy-9 {
  --bs-gutter-y: 2.8125rem;
}

.g-10,
.gx-10 {
  --bs-gutter-x: 3.125rem;
}

.g-10,
.gy-10 {
  --bs-gutter-y: 3.125rem;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.3125rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.3125rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.625rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.625rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 0.9375rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 0.9375rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.25rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.25rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 1.625rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 1.625rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 1.875rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 1.875rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 2.1875rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 2.1875rem;
  }
  .g-sm-8,
  .gx-sm-8 {
    --bs-gutter-x: 2.5rem;
  }
  .g-sm-8,
  .gy-sm-8 {
    --bs-gutter-y: 2.5rem;
  }
  .g-sm-9,
  .gx-sm-9 {
    --bs-gutter-x: 2.8125rem;
  }
  .g-sm-9,
  .gy-sm-9 {
    --bs-gutter-y: 2.8125rem;
  }
  .g-sm-10,
  .gx-sm-10 {
    --bs-gutter-x: 3.125rem;
  }
  .g-sm-10,
  .gy-sm-10 {
    --bs-gutter-y: 3.125rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.3125rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.3125rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.625rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.625rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 0.9375rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 0.9375rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.25rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.25rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 1.625rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 1.625rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 1.875rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 1.875rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 2.1875rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 2.1875rem;
  }
  .g-md-8,
  .gx-md-8 {
    --bs-gutter-x: 2.5rem;
  }
  .g-md-8,
  .gy-md-8 {
    --bs-gutter-y: 2.5rem;
  }
  .g-md-9,
  .gx-md-9 {
    --bs-gutter-x: 2.8125rem;
  }
  .g-md-9,
  .gy-md-9 {
    --bs-gutter-y: 2.8125rem;
  }
  .g-md-10,
  .gx-md-10 {
    --bs-gutter-x: 3.125rem;
  }
  .g-md-10,
  .gy-md-10 {
    --bs-gutter-y: 3.125rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.3125rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.3125rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.625rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.625rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 0.9375rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 0.9375rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.25rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.25rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 1.625rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 1.625rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 1.875rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 1.875rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 2.1875rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 2.1875rem;
  }
  .g-lg-8,
  .gx-lg-8 {
    --bs-gutter-x: 2.5rem;
  }
  .g-lg-8,
  .gy-lg-8 {
    --bs-gutter-y: 2.5rem;
  }
  .g-lg-9,
  .gx-lg-9 {
    --bs-gutter-x: 2.8125rem;
  }
  .g-lg-9,
  .gy-lg-9 {
    --bs-gutter-y: 2.8125rem;
  }
  .g-lg-10,
  .gx-lg-10 {
    --bs-gutter-x: 3.125rem;
  }
  .g-lg-10,
  .gy-lg-10 {
    --bs-gutter-y: 3.125rem;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.3125rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.3125rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.625rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.625rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 0.9375rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 0.9375rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.25rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.25rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 1.625rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 1.625rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 1.875rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 1.875rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 2.1875rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 2.1875rem;
  }
  .g-xl-8,
  .gx-xl-8 {
    --bs-gutter-x: 2.5rem;
  }
  .g-xl-8,
  .gy-xl-8 {
    --bs-gutter-y: 2.5rem;
  }
  .g-xl-9,
  .gx-xl-9 {
    --bs-gutter-x: 2.8125rem;
  }
  .g-xl-9,
  .gy-xl-9 {
    --bs-gutter-y: 2.8125rem;
  }
  .g-xl-10,
  .gx-xl-10 {
    --bs-gutter-x: 3.125rem;
  }
  .g-xl-10,
  .gy-xl-10 {
    --bs-gutter-y: 3.125rem;
  }
}

@media (min-width: 1500px) {
  .col-xxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.3125rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.3125rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.625rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.625rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 0.9375rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 0.9375rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.25rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.25rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 1.625rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 1.625rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 1.875rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 1.875rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 2.1875rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 2.1875rem;
  }
  .g-xxl-8,
  .gx-xxl-8 {
    --bs-gutter-x: 2.5rem;
  }
  .g-xxl-8,
  .gy-xxl-8 {
    --bs-gutter-y: 2.5rem;
  }
  .g-xxl-9,
  .gx-xxl-9 {
    --bs-gutter-x: 2.8125rem;
  }
  .g-xxl-9,
  .gy-xxl-9 {
    --bs-gutter-y: 2.8125rem;
  }
  .g-xxl-10,
  .gx-xxl-10 {
    --bs-gutter-x: 3.125rem;
  }
  .g-xxl-10,
  .gy-xxl-10 {
    --bs-gutter-y: 3.125rem;
  }
}

.table {
  --bs-table-bg: transparent;
  --bs-table-striped-color: #666666;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #666666;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #666666;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #666666;
  vertical-align: top;
  border-color: #dee2e6;
}

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

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

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

.table > :not(:last-child) > :last-child > * {
  border-bottom-color: currentColor;
}

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

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

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

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

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

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

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

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

.table-primary {
  --bs-table-bg: #ddd9e7;
  --bs-table-striped-bg: #d2cedb;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c7c3d0;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ccc9d6;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #c7c3d0;
}

.table-secondary {
  --bs-table-bg: #e0e0e0;
  --bs-table-striped-bg: #d5d5d5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cacaca;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #cfcfcf;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cacaca;
}

.table-success {
  --bs-table-bg: #daeedb;
  --bs-table-striped-bg: #cfe2d0;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c4d6c5;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #cadccb;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #c4d6c5;
}

.table-info {
  --bs-table-bg: #d8e6f3;
  --bs-table-striped-bg: #cddbe7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c2cfdb;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c8d5e1;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #c2cfdb;
}

.table-warning {
  --bs-table-bg: #fde6d2;
  --bs-table-striped-bg: #f0dbc8;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e4cfbd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ead5c2;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e4cfbd;
}

.table-danger {
  --bs-table-bg: #f5d1d3;
  --bs-table-striped-bg: #e9c7c8;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #ddbcbe;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e3c1c3;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #ddbcbe;
}

.table-light {
  --bs-table-bg: #f9f9f9;
  --bs-table-striped-bg: #ededed;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e0e0e0;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e6e6e6;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e0e0e0;
}

.table-dark {
  --bs-table-bg: #1a2225;
  --bs-table-striped-bg: #252d30;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #31383b;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #2b3335;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #31383b;
}

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

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

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

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

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

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

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

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.714;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.09375rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.76563rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #666666;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.714;
  color: #666666;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

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

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

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

.form-control:focus {
  color: #666666;
  background-color: #fff;
  border-color: #aba0c3;
  outline: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

.form-control::-webkit-date-and-time-value {
  height: 1.714em;
}

.form-control::-webkit-input-placeholder {
  color: #666666;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #666666;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #666666;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #666666;
  opacity: 1;
}

.form-control::placeholder {
  color: #666666;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
     -moz-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #666666;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

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

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #666666;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

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

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.714;
  color: #666666;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

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

.form-control-sm {
  min-height: calc(1.714em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.76563rem;
  border-radius: 0.2rem;
}

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

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

.form-control-lg {
  min-height: calc(1.714em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  border-radius: 0.3rem;
}

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

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

textarea.form-control {
  min-height: calc(1.714em + 0.75rem + 2px);
}

textarea.form-control-sm {
  min-height: calc(1.714em + 0.5rem + 2px);
}

textarea.form-control-lg {
  min-height: calc(1.714em + 1rem + 2px);
}

.form-control-color {
  max-width: 3rem;
  height: auto;
  padding: 0.375rem;
}

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

.form-control-color::-moz-color-swatch {
  height: 1.714em;
  border-radius: 0.25rem;
}

.form-control-color::-webkit-color-swatch {
  height: 1.714em;
  border-radius: 0.25rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.714;
  color: #666666;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231a2225' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form-select:focus {
  border-color: #aba0c3;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem none;
          box-shadow: 0 0 0 0.25rem none;
}

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

.form-select:disabled {
  color: #666666;
  background-color: #e9ecef;
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #666666;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.76563rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.09375rem;
}

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

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

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.357em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}

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

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

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

.form-check-input:focus {
  border-color: #aba0c3;
  outline: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0;
          box-shadow: 0 0 0 1px #fff, 0;
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0;
}

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

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

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

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

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

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

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

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

.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

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

.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}

.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  padding: 1rem 0.75rem;
}

.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

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

.form-floating > .form-control::-webkit-input-placeholder {
  color: transparent;
}

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

.form-floating > .form-control:-ms-input-placeholder {
  color: transparent;
}

.form-floating > .form-control::-ms-input-placeholder {
  color: transparent;
}

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

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

.form-floating > .form-control:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

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

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

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

.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  opacity: 0.65;
  -ms-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
      transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
      -ms-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

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

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

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

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

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

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.714;
  color: #666666;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.76563rem;
  border-radius: 0.2rem;
}

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

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

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #45ab49;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.76563rem;
  color: #000;
  background-color: rgba(69, 171, 73, 0.9);
  border-radius: 0.25rem;
}

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

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

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #45ab49;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(69, 171, 73, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(69, 171, 73, 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #45ab49;
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231a2225' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2345ab49' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.857em + 0.375rem) calc(0.857em + 0.375rem);
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #45ab49;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(69, 171, 73, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(69, 171, 73, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #45ab49;
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #45ab49;
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(69, 171, 73, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(69, 171, 73, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #45ab49;
}

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

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #ce1a21;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.76563rem;
  color: #fff;
  background-color: rgba(206, 26, 33, 0.9);
  border-radius: 0.25rem;
}

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

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

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #ce1a21;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 26, 33, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(206, 26, 33, 0.25);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #ce1a21;
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231a2225' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ce1a21'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ce1a21' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.857em + 0.375rem) calc(0.857em + 0.375rem);
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #ce1a21;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 26, 33, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(206, 26, 33, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #ce1a21;
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #ce1a21;
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 26, 33, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(206, 26, 33, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #ce1a21;
}

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

.btn {
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  color: #666666;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 1.125rem 2rem;
  font-size: 0.875rem;
  border-radius: 5px;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

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

.btn:hover {
  color: #666666;
}

.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

.btn:disabled, .btn.disabled,
fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #574186;
  border-color: #574186;
}

.btn-primary:hover {
  color: #fff;
  background-color: #4a3772;
  border-color: #46346b;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #4a3772;
  border-color: #46346b;
  -webkit-box-shadow: 0 0 0 0 rgba(112, 94, 152, 0.5);
          box-shadow: 0 0 0 0 rgba(112, 94, 152, 0.5);
}

.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #46346b;
  border-color: #413165;
}

.btn-check:checked + .btn-primary:focus,
.btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(112, 94, 152, 0.5);
          box-shadow: 0 0 0 0 rgba(112, 94, 152, 0.5);
}

.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #574186;
  border-color: #574186;
}

.btn-secondary {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #575757;
  border-color: #525252;
}

.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: #575757;
  border-color: #525252;
  -webkit-box-shadow: 0 0 0 0 rgba(125, 125, 125, 0.5);
          box-shadow: 0 0 0 0 rgba(125, 125, 125, 0.5);
}

.btn-check:checked + .btn-secondary,
.btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #525252;
  border-color: #4d4d4d;
}

.btn-check:checked + .btn-secondary:focus,
.btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(125, 125, 125, 0.5);
          box-shadow: 0 0 0 0 rgba(125, 125, 125, 0.5);
}

.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

.btn-success {
  color: #000;
  background-color: #45ab49;
  border-color: #45ab49;
}

.btn-success:hover {
  color: #000;
  background-color: #61b864;
  border-color: #58b35b;
}

.btn-check:focus + .btn-success, .btn-success:focus {
  color: #000;
  background-color: #61b864;
  border-color: #58b35b;
  -webkit-box-shadow: 0 0 0 0 rgba(59, 145, 62, 0.5);
          box-shadow: 0 0 0 0 rgba(59, 145, 62, 0.5);
}

.btn-check:checked + .btn-success,
.btn-check:active + .btn-success, .btn-success:active, .btn-success.active,
.show > .btn-success.dropdown-toggle {
  color: #000;
  background-color: #6abc6d;
  border-color: #58b35b;
}

.btn-check:checked + .btn-success:focus,
.btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,
.show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(59, 145, 62, 0.5);
          box-shadow: 0 0 0 0 rgba(59, 145, 62, 0.5);
}

.btn-success:disabled, .btn-success.disabled {
  color: #000;
  background-color: #45ab49;
  border-color: #45ab49;
}

.btn-success-light {
  color: #000;
  background-color: #4dba52;
  border-color: #4dba52;
}

.btn-success-light:hover {
  color: #000;
  background-color: #68c46c;
  border-color: #5fc163;
}

.btn-check:focus + .btn-success-light, .btn-success-light:focus {
  color: #000;
  background-color: #68c46c;
  border-color: #5fc163;
  -webkit-box-shadow: 0 0 0 0 rgba(65, 158, 70, 0.5);
          box-shadow: 0 0 0 0 rgba(65, 158, 70, 0.5);
}

.btn-check:checked + .btn-success-light,
.btn-check:active + .btn-success-light, .btn-success-light:active, .btn-success-light.active,
.show > .btn-success-light.dropdown-toggle {
  color: #000;
  background-color: #71c875;
  border-color: #5fc163;
}

.btn-check:checked + .btn-success-light:focus,
.btn-check:active + .btn-success-light:focus, .btn-success-light:active:focus, .btn-success-light.active:focus,
.show > .btn-success-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(65, 158, 70, 0.5);
          box-shadow: 0 0 0 0 rgba(65, 158, 70, 0.5);
}

.btn-success-light:disabled, .btn-success-light.disabled {
  color: #000;
  background-color: #4dba52;
  border-color: #4dba52;
}

.btn-info {
  color: #000;
  background-color: #3d84c5;
  border-color: #3d84c5;
}

.btn-info:hover {
  color: #000;
  background-color: #5a96ce;
  border-color: #5090cb;
}

.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: #5a96ce;
  border-color: #5090cb;
  -webkit-box-shadow: 0 0 0 0 rgba(52, 112, 167, 0.5);
          box-shadow: 0 0 0 0 rgba(52, 112, 167, 0.5);
}

.btn-check:checked + .btn-info,
.btn-check:active + .btn-info, .btn-info:active, .btn-info.active,
.show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #649dd1;
  border-color: #5090cb;
}

.btn-check:checked + .btn-info:focus,
.btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,
.show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(52, 112, 167, 0.5);
          box-shadow: 0 0 0 0 rgba(52, 112, 167, 0.5);
}

.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #3d84c5;
  border-color: #3d84c5;
}

.btn-warning {
  color: #000;
  background-color: #f48120;
  border-color: #f48120;
}

.btn-warning:hover {
  color: #000;
  background-color: #f69441;
  border-color: #f58e36;
}

.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: #f69441;
  border-color: #f58e36;
  -webkit-box-shadow: 0 0 0 0 rgba(207, 110, 27, 0.5);
          box-shadow: 0 0 0 0 rgba(207, 110, 27, 0.5);
}

.btn-check:checked + .btn-warning,
.btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #f69a4d;
  border-color: #f58e36;
}

.btn-check:checked + .btn-warning:focus,
.btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(207, 110, 27, 0.5);
          box-shadow: 0 0 0 0 rgba(207, 110, 27, 0.5);
}

.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #f48120;
  border-color: #f48120;
}

.btn-danger {
  color: #fff;
  background-color: #ce1a21;
  border-color: #ce1a21;
}

.btn-danger:hover {
  color: #fff;
  background-color: #af161c;
  border-color: #a5151a;
}

.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #af161c;
  border-color: #a5151a;
  -webkit-box-shadow: 0 0 0 0 rgba(213, 60, 66, 0.5);
          box-shadow: 0 0 0 0 rgba(213, 60, 66, 0.5);
}

.btn-check:checked + .btn-danger,
.btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #a5151a;
  border-color: #9b1419;
}

.btn-check:checked + .btn-danger:focus,
.btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(213, 60, 66, 0.5);
          box-shadow: 0 0 0 0 rgba(213, 60, 66, 0.5);
}

.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #ce1a21;
  border-color: #ce1a21;
}

.btn-danger-light {
  color: #000;
  background-color: #c26565;
  border-color: #c26565;
}

.btn-danger-light:hover {
  color: #000;
  background-color: #cb7c7c;
  border-color: #c87474;
}

.btn-check:focus + .btn-danger-light, .btn-danger-light:focus {
  color: #000;
  background-color: #cb7c7c;
  border-color: #c87474;
  -webkit-box-shadow: 0 0 0 0 rgba(165, 86, 86, 0.5);
          box-shadow: 0 0 0 0 rgba(165, 86, 86, 0.5);
}

.btn-check:checked + .btn-danger-light,
.btn-check:active + .btn-danger-light, .btn-danger-light:active, .btn-danger-light.active,
.show > .btn-danger-light.dropdown-toggle {
  color: #000;
  background-color: #ce8484;
  border-color: #c87474;
}

.btn-check:checked + .btn-danger-light:focus,
.btn-check:active + .btn-danger-light:focus, .btn-danger-light:active:focus, .btn-danger-light.active:focus,
.show > .btn-danger-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(165, 86, 86, 0.5);
          box-shadow: 0 0 0 0 rgba(165, 86, 86, 0.5);
}

.btn-danger-light:disabled, .btn-danger-light.disabled {
  color: #000;
  background-color: #c26565;
  border-color: #c26565;
}

.btn-light {
  color: #000;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
}

.btn-light:hover {
  color: #000;
  background-color: #fafafa;
  border-color: #fafafa;
}

.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #fafafa;
  border-color: #fafafa;
  -webkit-box-shadow: 0 0 0 0 rgba(212, 212, 212, 0.5);
          box-shadow: 0 0 0 0 rgba(212, 212, 212, 0.5);
}

.btn-check:checked + .btn-light,
.btn-check:active + .btn-light, .btn-light:active, .btn-light.active,
.show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #fafafa;
  border-color: #fafafa;
}

.btn-check:checked + .btn-light:focus,
.btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus,
.show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(212, 212, 212, 0.5);
          box-shadow: 0 0 0 0 rgba(212, 212, 212, 0.5);
}

.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
}

.btn-dark {
  color: #fff;
  background-color: #1a2225;
  border-color: #1a2225;
}

.btn-dark:hover {
  color: #fff;
  background-color: #161d1f;
  border-color: #151b1e;
}

.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #161d1f;
  border-color: #151b1e;
  -webkit-box-shadow: 0 0 0 0 rgba(60, 67, 70, 0.5);
          box-shadow: 0 0 0 0 rgba(60, 67, 70, 0.5);
}

.btn-check:checked + .btn-dark,
.btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #151b1e;
  border-color: #141a1c;
}

.btn-check:checked + .btn-dark:focus,
.btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(60, 67, 70, 0.5);
          box-shadow: 0 0 0 0 rgba(60, 67, 70, 0.5);
}

.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #1a2225;
  border-color: #1a2225;
}

.btn-outline-primary {
  color: #574186;
  border-color: #574186;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #574186;
  border-color: #574186;
}

.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(87, 65, 134, 0.5);
          box-shadow: 0 0 0 0 rgba(87, 65, 134, 0.5);
}

.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #574186;
  border-color: #574186;
}

.btn-check:checked + .btn-outline-primary:focus,
.btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(87, 65, 134, 0.5);
          box-shadow: 0 0 0 0 rgba(87, 65, 134, 0.5);
}

.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #574186;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #666666;
  border-color: #666666;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(102, 102, 102, 0.5);
          box-shadow: 0 0 0 0 rgba(102, 102, 102, 0.5);
}

.btn-check:checked + .btn-outline-secondary,
.btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

.btn-check:checked + .btn-outline-secondary:focus,
.btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(102, 102, 102, 0.5);
          box-shadow: 0 0 0 0 rgba(102, 102, 102, 0.5);
}

.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #666666;
  background-color: transparent;
}

.btn-outline-success {
  color: #45ab49;
  border-color: #45ab49;
}

.btn-outline-success:hover {
  color: #000;
  background-color: #45ab49;
  border-color: #45ab49;
}

.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(69, 171, 73, 0.5);
          box-shadow: 0 0 0 0 rgba(69, 171, 73, 0.5);
}

.btn-check:checked + .btn-outline-success,
.btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #000;
  background-color: #45ab49;
  border-color: #45ab49;
}

.btn-check:checked + .btn-outline-success:focus,
.btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(69, 171, 73, 0.5);
          box-shadow: 0 0 0 0 rgba(69, 171, 73, 0.5);
}

.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #45ab49;
  background-color: transparent;
}

.btn-outline-success-light {
  color: #4dba52;
  border-color: #4dba52;
}

.btn-outline-success-light:hover {
  color: #000;
  background-color: #4dba52;
  border-color: #4dba52;
}

.btn-check:focus + .btn-outline-success-light, .btn-outline-success-light:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(77, 186, 82, 0.5);
          box-shadow: 0 0 0 0 rgba(77, 186, 82, 0.5);
}

.btn-check:checked + .btn-outline-success-light,
.btn-check:active + .btn-outline-success-light, .btn-outline-success-light:active, .btn-outline-success-light.active, .btn-outline-success-light.dropdown-toggle.show {
  color: #000;
  background-color: #4dba52;
  border-color: #4dba52;
}

.btn-check:checked + .btn-outline-success-light:focus,
.btn-check:active + .btn-outline-success-light:focus, .btn-outline-success-light:active:focus, .btn-outline-success-light.active:focus, .btn-outline-success-light.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(77, 186, 82, 0.5);
          box-shadow: 0 0 0 0 rgba(77, 186, 82, 0.5);
}

.btn-outline-success-light:disabled, .btn-outline-success-light.disabled {
  color: #4dba52;
  background-color: transparent;
}

.btn-outline-info {
  color: #3d84c5;
  border-color: #3d84c5;
}

.btn-outline-info:hover {
  color: #000;
  background-color: #3d84c5;
  border-color: #3d84c5;
}

.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(61, 132, 197, 0.5);
          box-shadow: 0 0 0 0 rgba(61, 132, 197, 0.5);
}

.btn-check:checked + .btn-outline-info,
.btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #3d84c5;
  border-color: #3d84c5;
}

.btn-check:checked + .btn-outline-info:focus,
.btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(61, 132, 197, 0.5);
          box-shadow: 0 0 0 0 rgba(61, 132, 197, 0.5);
}

.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #3d84c5;
  background-color: transparent;
}

.btn-outline-warning {
  color: #f48120;
  border-color: #f48120;
}

.btn-outline-warning:hover {
  color: #000;
  background-color: #f48120;
  border-color: #f48120;
}

.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(244, 129, 32, 0.5);
          box-shadow: 0 0 0 0 rgba(244, 129, 32, 0.5);
}

.btn-check:checked + .btn-outline-warning,
.btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #f48120;
  border-color: #f48120;
}

.btn-check:checked + .btn-outline-warning:focus,
.btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(244, 129, 32, 0.5);
          box-shadow: 0 0 0 0 rgba(244, 129, 32, 0.5);
}

.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #f48120;
  background-color: transparent;
}

.btn-outline-danger {
  color: #ce1a21;
  border-color: #ce1a21;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #ce1a21;
  border-color: #ce1a21;
}

.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(206, 26, 33, 0.5);
          box-shadow: 0 0 0 0 rgba(206, 26, 33, 0.5);
}

.btn-check:checked + .btn-outline-danger,
.btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #ce1a21;
  border-color: #ce1a21;
}

.btn-check:checked + .btn-outline-danger:focus,
.btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(206, 26, 33, 0.5);
          box-shadow: 0 0 0 0 rgba(206, 26, 33, 0.5);
}

.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #ce1a21;
  background-color: transparent;
}

.btn-outline-danger-light {
  color: #c26565;
  border-color: #c26565;
}

.btn-outline-danger-light:hover {
  color: #000;
  background-color: #c26565;
  border-color: #c26565;
}

.btn-check:focus + .btn-outline-danger-light, .btn-outline-danger-light:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(194, 101, 101, 0.5);
          box-shadow: 0 0 0 0 rgba(194, 101, 101, 0.5);
}

.btn-check:checked + .btn-outline-danger-light,
.btn-check:active + .btn-outline-danger-light, .btn-outline-danger-light:active, .btn-outline-danger-light.active, .btn-outline-danger-light.dropdown-toggle.show {
  color: #000;
  background-color: #c26565;
  border-color: #c26565;
}

.btn-check:checked + .btn-outline-danger-light:focus,
.btn-check:active + .btn-outline-danger-light:focus, .btn-outline-danger-light:active:focus, .btn-outline-danger-light.active:focus, .btn-outline-danger-light.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(194, 101, 101, 0.5);
          box-shadow: 0 0 0 0 rgba(194, 101, 101, 0.5);
}

.btn-outline-danger-light:disabled, .btn-outline-danger-light.disabled {
  color: #c26565;
  background-color: transparent;
}

.btn-outline-light {
  color: #f9f9f9;
  border-color: #f9f9f9;
}

.btn-outline-light:hover {
  color: #000;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
}

.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(249, 249, 249, 0.5);
          box-shadow: 0 0 0 0 rgba(249, 249, 249, 0.5);
}

.btn-check:checked + .btn-outline-light,
.btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
}

.btn-check:checked + .btn-outline-light:focus,
.btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(249, 249, 249, 0.5);
          box-shadow: 0 0 0 0 rgba(249, 249, 249, 0.5);
}

.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f9f9f9;
  background-color: transparent;
}

.btn-outline-dark {
  color: #1a2225;
  border-color: #1a2225;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #1a2225;
  border-color: #1a2225;
}

.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(26, 34, 37, 0.5);
          box-shadow: 0 0 0 0 rgba(26, 34, 37, 0.5);
}

.btn-check:checked + .btn-outline-dark,
.btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #1a2225;
  border-color: #1a2225;
}

.btn-check:checked + .btn-outline-dark:focus,
.btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(26, 34, 37, 0.5);
          box-shadow: 0 0 0 0 rgba(26, 34, 37, 0.5);
}

.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #1a2225;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #574186;
  text-decoration: underline;
}

.btn-link:hover {
  color: #46346b;
}

.btn-link:disabled, .btn-link.disabled {
  color: #666666;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 1.1rem 2.25rem;
  font-size: 0.875rem;
  border-radius: 5px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.9375rem 1.75rem;
  font-size: 0.875rem;
  border-radius: 5px;
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

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

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

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

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

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

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

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

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

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 0.875rem;
  color: #666666;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu[data-bs-popper] {
  left: 0;
  margin-top: 0.125rem;
}

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

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

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

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

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

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

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

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

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

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

.dropup .dropdown-menu[data-bs-popper] {
  margin-top: 0;
  margin-bottom: 0.125rem;
}

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

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

.dropend .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
}

.dropend .dropdown-menu[data-bs-popper] {
  margin-top: 0;
  margin-left: 0.125rem;
}

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

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

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

.dropstart .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
}

.dropstart .dropdown-menu[data-bs-popper] {
  margin-top: 0;
  margin-right: 0.125rem;
}

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

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

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

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

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

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #574186;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.76563rem;
  color: #666666;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #1a2225;
  border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}

.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #574186;
}

.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}

.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}

.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

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

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

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

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

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

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

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

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

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

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

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

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

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

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

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

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

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

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

.nav-link.disabled {
  color: #666666;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}

.nav-tabs .nav-link.disabled {
  color: #666666;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #574186;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

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

.navbar-brand {
  padding-top: 0.31253rem;
  padding-bottom: 0.31253rem;
  margin-right: 1rem;
  font-size: 1.09375rem;
  text-decoration: none;
  white-space: nowrap;
}

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

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

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.09375rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

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

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

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
}

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

@media (min-width: 1500px) {
  .navbar-expand-xxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

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

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

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

.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

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

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}

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

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

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

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

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

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

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

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

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1rem /* rtl:ignore */;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-group > .card {
  margin-bottom: 1.07143rem;
}

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

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  color: #666666;
  text-align: left;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
}

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

.accordion-button.collapsed {
  border-bottom-width: 0;
}

.accordion-button:not(.collapsed) {
  color: #4e3b79;
  background-color: #eeecf3;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234e3b79'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-button::after {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666666'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

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

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

.accordion-button:focus {
  z-index: 3;
  border-color: #aba0c3;
  outline: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

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

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 1px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-width: 1px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-collapse {
  border: solid rgba(0, 0, 0, 0.125);
  border-width: 0 1px;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

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

.accordion-flush .accordion-collapse {
  border-width: 0;
}

.accordion-flush .accordion-item:first-of-type .accordion-button {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

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

.breadcrumb-item.active {
  color: #666666;
}

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #1a2225;
  text-decoration: none;
  background-color: #f6f6f6;
  border: 1px solid #f6f6f6;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

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

.page-link:hover {
  z-index: 2;
  color: #fff;
  background-color: #45ab49;
  border-color: #45ab49;
}

.page-link:focus {
  z-index: 3;
  color: #46346b;
  background-color: #e9ecef;
  outline: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #45ab49 !important;
  border-color: #45ab49;
}

.page-item.disabled .page-link {
  color: #666666;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  padding: 0px 0px;
}

.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.76563rem;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

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

.badge:empty {
  display: none;
}

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

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

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

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

.alert-primary {
  color: #342750;
  background-color: #ddd9e7;
  border-color: #cdc6db;
}

.alert-primary .alert-link {
  color: #2a1f40;
}

.alert-secondary {
  color: #3d3d3d;
  background-color: #e0e0e0;
  border-color: #d1d1d1;
}

.alert-secondary .alert-link {
  color: #313131;
}

.alert-success {
  color: #29672c;
  background-color: #daeedb;
  border-color: #c7e6c8;
}

.alert-success .alert-link {
  color: #215223;
}

.alert-success-light {
  color: #2e7031;
  background-color: #dbf1dc;
  border-color: #caeacb;
}

.alert-success-light .alert-link {
  color: #255a27;
}

.alert-info {
  color: #254f76;
  background-color: #d8e6f3;
  border-color: #c5daee;
}

.alert-info .alert-link {
  color: #1e3f5e;
}

.alert-warning {
  color: #924d13;
  background-color: #fde6d2;
  border-color: #fcd9bc;
}

.alert-warning .alert-link {
  color: #753e0f;
}

.alert-danger {
  color: #7c1014;
  background-color: #f5d1d3;
  border-color: #f0babc;
}

.alert-danger .alert-link {
  color: #630d10;
}

.alert-danger-light {
  color: #743d3d;
  background-color: #f3e0e0;
  border-color: #edd1d1;
}

.alert-danger-light .alert-link {
  color: #5d3131;
}

.alert-light {
  color: #646464;
  background-color: #fefefe;
  border-color: #fdfdfd;
}

.alert-light .alert-link {
  color: #505050;
}

.alert-dark {
  color: #101416;
  background-color: #d1d3d3;
  border-color: #babdbe;
}

.alert-dark .alert-link {
  color: #0d1012;
}

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

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

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.65625rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #574186;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

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

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

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

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

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f9f9f9;
}

.list-group-item-action:active {
  color: #666666;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

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

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

.list-group-item.disabled, .list-group-item:disabled {
  color: #666666;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #574186;
  border-color: #574186;
}

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

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

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

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1500px) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

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

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

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

.list-group-item-primary {
  color: #342750;
  background-color: #ddd9e7;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #342750;
  background-color: #c7c3d0;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #342750;
  border-color: #342750;
}

.list-group-item-secondary {
  color: #3d3d3d;
  background-color: #e0e0e0;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #3d3d3d;
  background-color: #cacaca;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #3d3d3d;
  border-color: #3d3d3d;
}

.list-group-item-success {
  color: #29672c;
  background-color: #daeedb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #29672c;
  background-color: #c4d6c5;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #29672c;
  border-color: #29672c;
}

.list-group-item-success-light {
  color: #2e7031;
  background-color: #dbf1dc;
}

.list-group-item-success-light.list-group-item-action:hover, .list-group-item-success-light.list-group-item-action:focus {
  color: #2e7031;
  background-color: #c5d9c6;
}

.list-group-item-success-light.list-group-item-action.active {
  color: #fff;
  background-color: #2e7031;
  border-color: #2e7031;
}

.list-group-item-info {
  color: #254f76;
  background-color: #d8e6f3;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #254f76;
  background-color: #c2cfdb;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #254f76;
  border-color: #254f76;
}

.list-group-item-warning {
  color: #924d13;
  background-color: #fde6d2;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #924d13;
  background-color: #e4cfbd;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #924d13;
  border-color: #924d13;
}

.list-group-item-danger {
  color: #7c1014;
  background-color: #f5d1d3;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7c1014;
  background-color: #ddbcbe;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7c1014;
  border-color: #7c1014;
}

.list-group-item-danger-light {
  color: #743d3d;
  background-color: #f3e0e0;
}

.list-group-item-danger-light.list-group-item-action:hover, .list-group-item-danger-light.list-group-item-action:focus {
  color: #743d3d;
  background-color: #dbcaca;
}

.list-group-item-danger-light.list-group-item-action.active {
  color: #fff;
  background-color: #743d3d;
  border-color: #743d3d;
}

.list-group-item-light {
  color: #646464;
  background-color: #fefefe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #646464;
  background-color: #e5e5e5;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #646464;
  border-color: #646464;
}

.list-group-item-dark {
  color: #101416;
  background-color: #d1d3d3;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #101416;
  background-color: #bcbebe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #101416;
  border-color: #101416;
}

.btn-close {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 1;
}

.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

.btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  opacity: 1;
}

.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  -webkit-filter: invert(1) grayscale(100%) brightness(200%);
          filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.toast:not(.showing):not(.show) {
  opacity: 0;
}

.toast.hide {
  display: none;
}

.toast-container {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container > :not(:last-child) {
  margin-bottom: 1.07143rem;
}

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0.75rem;
  color: #666666;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

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

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

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

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

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}

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

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

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

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

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

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

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.714;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.714;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76563rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

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

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0;
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0;
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.714;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76563rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}

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

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}

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

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

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

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}

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

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

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

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid #d8d8d8;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

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

.popover-body {
  padding: 1rem 1rem;
  color: #666666;
}

.carousel {
  position: relative;
}

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

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

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

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

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

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

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

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

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

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

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

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

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

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

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

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

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

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

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}

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

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

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

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

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

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

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

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

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

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
          animation: 0.75s linear infinite spinner-border;
}

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

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

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

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
          animation: 0.75s linear infinite spinner-grow;
}

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

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

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

.link-primary {
  color: #574186;
}

.link-primary:hover, .link-primary:focus {
  color: #46346b;
}

.link-secondary {
  color: #666666;
}

.link-secondary:hover, .link-secondary:focus {
  color: #525252;
}

.link-success {
  color: #45ab49;
}

.link-success:hover, .link-success:focus {
  color: #6abc6d;
}

.link-success-light {
  color: #4dba52;
}

.link-success-light:hover, .link-success-light:focus {
  color: #71c875;
}

.link-info {
  color: #3d84c5;
}

.link-info:hover, .link-info:focus {
  color: #649dd1;
}

.link-warning {
  color: #f48120;
}

.link-warning:hover, .link-warning:focus {
  color: #f69a4d;
}

.link-danger {
  color: #ce1a21;
}

.link-danger:hover, .link-danger:focus {
  color: #a5151a;
}

.link-danger-light {
  color: #c26565;
}

.link-danger-light:hover, .link-danger-light:focus {
  color: #ce8484;
}

.link-light {
  color: #f9f9f9;
}

.link-light:hover, .link-light:focus {
  color: #fafafa;
}

.link-dark {
  color: #1a2225;
}

.link-dark:hover, .link-dark:focus {
  color: #151b1e;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

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

.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: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          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: -webkit-sticky !important;
  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 {
  -webkit-transform: translate(-50%, -50%) !important;
      -ms-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          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: #574186 !important;
}

.border-secondary {
  border-color: #666666 !important;
}

.border-success {
  border-color: #45ab49 !important;
}

.border-success-light {
  border-color: #4dba52 !important;
}

.border-info {
  border-color: #3d84c5 !important;
}

.border-warning {
  border-color: #f48120 !important;
}

.border-danger {
  border-color: #ce1a21 !important;
}

.border-danger-light {
  border-color: #c26565 !important;
}

.border-light {
  border-color: #f9f9f9 !important;
}

.border-dark {
  border-color: #1a2225 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-0 {
  border-width: 0 !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 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.3125rem !important;
}

.gap-2 {
  gap: 0.625rem !important;
}

.gap-3 {
  gap: 0.9375rem !important;
}

.gap-4 {
  gap: 1.25rem !important;
}

.gap-5 {
  gap: 1.625rem !important;
}

.gap-6 {
  gap: 1.875rem !important;
}

.gap-7 {
  gap: 2.1875rem !important;
}

.gap-8 {
  gap: 2.5rem !important;
}

.gap-9 {
  gap: 2.8125rem !important;
}

.gap-10 {
  gap: 3.125rem !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 4 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 5 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.3125rem !important;
}

.m-2 {
  margin: 0.625rem !important;
}

.m-3 {
  margin: 0.9375rem !important;
}

.m-4 {
  margin: 1.25rem !important;
}

.m-5 {
  margin: 1.625rem !important;
}

.m-6 {
  margin: 1.875rem !important;
}

.m-7 {
  margin: 2.1875rem !important;
}

.m-8 {
  margin: 2.5rem !important;
}

.m-9 {
  margin: 2.8125rem !important;
}

.m-10 {
  margin: 3.125rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.3125rem !important;
  margin-left: 0.3125rem !important;
}

.mx-2 {
  margin-right: 0.625rem !important;
  margin-left: 0.625rem !important;
}

.mx-3 {
  margin-right: 0.9375rem !important;
  margin-left: 0.9375rem !important;
}

.mx-4 {
  margin-right: 1.25rem !important;
  margin-left: 1.25rem !important;
}

.mx-5 {
  margin-right: 1.625rem !important;
  margin-left: 1.625rem !important;
}

.mx-6 {
  margin-right: 1.875rem !important;
  margin-left: 1.875rem !important;
}

.mx-7 {
  margin-right: 2.1875rem !important;
  margin-left: 2.1875rem !important;
}

.mx-8 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}

.mx-9 {
  margin-right: 2.8125rem !important;
  margin-left: 2.8125rem !important;
}

.mx-10 {
  margin-right: 3.125rem !important;
  margin-left: 3.125rem !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.3125rem !important;
  margin-bottom: 0.3125rem !important;
}

.my-2 {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

.my-3 {
  margin-top: 0.9375rem !important;
  margin-bottom: 0.9375rem !important;
}

.my-4 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.my-5 {
  margin-top: 1.625rem !important;
  margin-bottom: 1.625rem !important;
}

.my-6 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important;
}

.my-7 {
  margin-top: 2.1875rem !important;
  margin-bottom: 2.1875rem !important;
}

.my-8 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-9 {
  margin-top: 2.8125rem !important;
  margin-bottom: 2.8125rem !important;
}

.my-10 {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.3125rem !important;
}

.mt-2 {
  margin-top: 0.625rem !important;
}

.mt-3 {
  margin-top: 0.9375rem !important;
}

.mt-4 {
  margin-top: 1.25rem !important;
}

.mt-5 {
  margin-top: 1.625rem !important;
}

.mt-6 {
  margin-top: 1.875rem !important;
}

.mt-7 {
  margin-top: 2.1875rem !important;
}

.mt-8 {
  margin-top: 2.5rem !important;
}

.mt-9 {
  margin-top: 2.8125rem !important;
}

.mt-10 {
  margin-top: 3.125rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.3125rem !important;
}

.me-2 {
  margin-right: 0.625rem !important;
}

.me-3 {
  margin-right: 0.9375rem !important;
}

.me-4 {
  margin-right: 1.25rem !important;
}

.me-5 {
  margin-right: 1.625rem !important;
}

.me-6 {
  margin-right: 1.875rem !important;
}

.me-7 {
  margin-right: 2.1875rem !important;
}

.me-8 {
  margin-right: 2.5rem !important;
}

.me-9 {
  margin-right: 2.8125rem !important;
}

.me-10 {
  margin-right: 3.125rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.3125rem !important;
}

.mb-2 {
  margin-bottom: 0.625rem !important;
}

.mb-3 {
  margin-bottom: 0.9375rem !important;
}

.mb-4 {
  margin-bottom: 1.25rem !important;
}

.mb-5 {
  margin-bottom: 1.625rem !important;
}

.mb-6 {
  margin-bottom: 1.875rem !important;
}

.mb-7 {
  margin-bottom: 2.1875rem !important;
}

.mb-8 {
  margin-bottom: 2.5rem !important;
}

.mb-9 {
  margin-bottom: 2.8125rem !important;
}

.mb-10 {
  margin-bottom: 3.125rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.3125rem !important;
}

.ms-2 {
  margin-left: 0.625rem !important;
}

.ms-3 {
  margin-left: 0.9375rem !important;
}

.ms-4 {
  margin-left: 1.25rem !important;
}

.ms-5 {
  margin-left: 1.625rem !important;
}

.ms-6 {
  margin-left: 1.875rem !important;
}

.ms-7 {
  margin-left: 2.1875rem !important;
}

.ms-8 {
  margin-left: 2.5rem !important;
}

.ms-9 {
  margin-left: 2.8125rem !important;
}

.ms-10 {
  margin-left: 3.125rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.m-n1 {
  margin: -0.3125rem !important;
}

.m-n2 {
  margin: -0.625rem !important;
}

.m-n3 {
  margin: -0.9375rem !important;
}

.m-n4 {
  margin: -1.25rem !important;
}

.m-n5 {
  margin: -1.625rem !important;
}

.m-n6 {
  margin: -1.875rem !important;
}

.m-n7 {
  margin: -2.1875rem !important;
}

.m-n8 {
  margin: -2.5rem !important;
}

.m-n9 {
  margin: -2.8125rem !important;
}

.m-n10 {
  margin: -3.125rem !important;
}

.mx-n1 {
  margin-right: -0.3125rem !important;
  margin-left: -0.3125rem !important;
}

.mx-n2 {
  margin-right: -0.625rem !important;
  margin-left: -0.625rem !important;
}

.mx-n3 {
  margin-right: -0.9375rem !important;
  margin-left: -0.9375rem !important;
}

.mx-n4 {
  margin-right: -1.25rem !important;
  margin-left: -1.25rem !important;
}

.mx-n5 {
  margin-right: -1.625rem !important;
  margin-left: -1.625rem !important;
}

.mx-n6 {
  margin-right: -1.875rem !important;
  margin-left: -1.875rem !important;
}

.mx-n7 {
  margin-right: -2.1875rem !important;
  margin-left: -2.1875rem !important;
}

.mx-n8 {
  margin-right: -2.5rem !important;
  margin-left: -2.5rem !important;
}

.mx-n9 {
  margin-right: -2.8125rem !important;
  margin-left: -2.8125rem !important;
}

.mx-n10 {
  margin-right: -3.125rem !important;
  margin-left: -3.125rem !important;
}

.my-n1 {
  margin-top: -0.3125rem !important;
  margin-bottom: -0.3125rem !important;
}

.my-n2 {
  margin-top: -0.625rem !important;
  margin-bottom: -0.625rem !important;
}

.my-n3 {
  margin-top: -0.9375rem !important;
  margin-bottom: -0.9375rem !important;
}

.my-n4 {
  margin-top: -1.25rem !important;
  margin-bottom: -1.25rem !important;
}

.my-n5 {
  margin-top: -1.625rem !important;
  margin-bottom: -1.625rem !important;
}

.my-n6 {
  margin-top: -1.875rem !important;
  margin-bottom: -1.875rem !important;
}

.my-n7 {
  margin-top: -2.1875rem !important;
  margin-bottom: -2.1875rem !important;
}

.my-n8 {
  margin-top: -2.5rem !important;
  margin-bottom: -2.5rem !important;
}

.my-n9 {
  margin-top: -2.8125rem !important;
  margin-bottom: -2.8125rem !important;
}

.my-n10 {
  margin-top: -3.125rem !important;
  margin-bottom: -3.125rem !important;
}

.mt-n1 {
  margin-top: -0.3125rem !important;
}

.mt-n2 {
  margin-top: -0.625rem !important;
}

.mt-n3 {
  margin-top: -0.9375rem !important;
}

.mt-n4 {
  margin-top: -1.25rem !important;
}

.mt-n5 {
  margin-top: -1.625rem !important;
}

.mt-n6 {
  margin-top: -1.875rem !important;
}

.mt-n7 {
  margin-top: -2.1875rem !important;
}

.mt-n8 {
  margin-top: -2.5rem !important;
}

.mt-n9 {
  margin-top: -2.8125rem !important;
}

.mt-n10 {
  margin-top: -3.125rem !important;
}

.me-n1 {
  margin-right: -0.3125rem !important;
}

.me-n2 {
  margin-right: -0.625rem !important;
}

.me-n3 {
  margin-right: -0.9375rem !important;
}

.me-n4 {
  margin-right: -1.25rem !important;
}

.me-n5 {
  margin-right: -1.625rem !important;
}

.me-n6 {
  margin-right: -1.875rem !important;
}

.me-n7 {
  margin-right: -2.1875rem !important;
}

.me-n8 {
  margin-right: -2.5rem !important;
}

.me-n9 {
  margin-right: -2.8125rem !important;
}

.me-n10 {
  margin-right: -3.125rem !important;
}

.mb-n1 {
  margin-bottom: -0.3125rem !important;
}

.mb-n2 {
  margin-bottom: -0.625rem !important;
}

.mb-n3 {
  margin-bottom: -0.9375rem !important;
}

.mb-n4 {
  margin-bottom: -1.25rem !important;
}

.mb-n5 {
  margin-bottom: -1.625rem !important;
}

.mb-n6 {
  margin-bottom: -1.875rem !important;
}

.mb-n7 {
  margin-bottom: -2.1875rem !important;
}

.mb-n8 {
  margin-bottom: -2.5rem !important;
}

.mb-n9 {
  margin-bottom: -2.8125rem !important;
}

.mb-n10 {
  margin-bottom: -3.125rem !important;
}

.ms-n1 {
  margin-left: -0.3125rem !important;
}

.ms-n2 {
  margin-left: -0.625rem !important;
}

.ms-n3 {
  margin-left: -0.9375rem !important;
}

.ms-n4 {
  margin-left: -1.25rem !important;
}

.ms-n5 {
  margin-left: -1.625rem !important;
}

.ms-n6 {
  margin-left: -1.875rem !important;
}

.ms-n7 {
  margin-left: -2.1875rem !important;
}

.ms-n8 {
  margin-left: -2.5rem !important;
}

.ms-n9 {
  margin-left: -2.8125rem !important;
}

.ms-n10 {
  margin-left: -3.125rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.3125rem !important;
}

.p-2 {
  padding: 0.625rem !important;
}

.p-3 {
  padding: 0.9375rem !important;
}

.p-4 {
  padding: 1.25rem !important;
}

.p-5 {
  padding: 1.625rem !important;
}

.p-6 {
  padding: 1.875rem !important;
}

.p-7 {
  padding: 2.1875rem !important;
}

.p-8 {
  padding: 2.5rem !important;
}

.p-9 {
  padding: 2.8125rem !important;
}

.p-10 {
  padding: 3.125rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.3125rem !important;
  padding-left: 0.3125rem !important;
}

.px-2 {
  padding-right: 0.625rem !important;
  padding-left: 0.625rem !important;
}

.px-3 {
  padding-right: 0.9375rem !important;
  padding-left: 0.9375rem !important;
}

.px-4 {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important;
}

.px-5 {
  padding-right: 1.625rem !important;
  padding-left: 1.625rem !important;
}

.px-6 {
  padding-right: 1.875rem !important;
  padding-left: 1.875rem !important;
}

.px-7 {
  padding-right: 2.1875rem !important;
  padding-left: 2.1875rem !important;
}

.px-8 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.px-9 {
  padding-right: 2.8125rem !important;
  padding-left: 2.8125rem !important;
}

.px-10 {
  padding-right: 3.125rem !important;
  padding-left: 3.125rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.3125rem !important;
  padding-bottom: 0.3125rem !important;
}

.py-2 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.py-3 {
  padding-top: 0.9375rem !important;
  padding-bottom: 0.9375rem !important;
}

.py-4 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.py-5 {
  padding-top: 1.625rem !important;
  padding-bottom: 1.625rem !important;
}

.py-6 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}

.py-7 {
  padding-top: 2.1875rem !important;
  padding-bottom: 2.1875rem !important;
}

.py-8 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.py-9 {
  padding-top: 2.8125rem !important;
  padding-bottom: 2.8125rem !important;
}

.py-10 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.3125rem !important;
}

.pt-2 {
  padding-top: 0.625rem !important;
}

.pt-3 {
  padding-top: 0.9375rem !important;
}

.pt-4 {
  padding-top: 1.25rem !important;
}

.pt-5 {
  padding-top: 1.625rem !important;
}

.pt-6 {
  padding-top: 1.875rem !important;
}

.pt-7 {
  padding-top: 2.1875rem !important;
}

.pt-8 {
  padding-top: 2.5rem !important;
}

.pt-9 {
  padding-top: 2.8125rem !important;
}

.pt-10 {
  padding-top: 3.125rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.3125rem !important;
}

.pe-2 {
  padding-right: 0.625rem !important;
}

.pe-3 {
  padding-right: 0.9375rem !important;
}

.pe-4 {
  padding-right: 1.25rem !important;
}

.pe-5 {
  padding-right: 1.625rem !important;
}

.pe-6 {
  padding-right: 1.875rem !important;
}

.pe-7 {
  padding-right: 2.1875rem !important;
}

.pe-8 {
  padding-right: 2.5rem !important;
}

.pe-9 {
  padding-right: 2.8125rem !important;
}

.pe-10 {
  padding-right: 3.125rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.3125rem !important;
}

.pb-2 {
  padding-bottom: 0.625rem !important;
}

.pb-3 {
  padding-bottom: 0.9375rem !important;
}

.pb-4 {
  padding-bottom: 1.25rem !important;
}

.pb-5 {
  padding-bottom: 1.625rem !important;
}

.pb-6 {
  padding-bottom: 1.875rem !important;
}

.pb-7 {
  padding-bottom: 2.1875rem !important;
}

.pb-8 {
  padding-bottom: 2.5rem !important;
}

.pb-9 {
  padding-bottom: 2.8125rem !important;
}

.pb-10 {
  padding-bottom: 3.125rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.3125rem !important;
}

.ps-2 {
  padding-left: 0.625rem !important;
}

.ps-3 {
  padding-left: 0.9375rem !important;
}

.ps-4 {
  padding-left: 1.25rem !important;
}

.ps-5 {
  padding-left: 1.625rem !important;
}

.ps-6 {
  padding-left: 1.875rem !important;
}

.ps-7 {
  padding-left: 2.1875rem !important;
}

.ps-8 {
  padding-left: 2.5rem !important;
}

.ps-9 {
  padding-left: 2.8125rem !important;
}

.ps-10 {
  padding-left: 3.125rem !important;
}

.fs-1 {
  font-size: calc(1.34375rem + 1.125vw) !important;
}

.fs-2 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-3 {
  font-size: calc(1.27812rem + 0.3375vw) !important;
}

.fs-4 {
  font-size: calc(1.25625rem + 0.075vw) !important;
}

.fs-5 {
  font-size: 1.09375rem !important;
}

.fs-6 {
  font-size: 0.875rem !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;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-primary {
  color: #574186 !important;
}

.text-secondary {
  color: #666666 !important;
}

.text-success {
  color: #45ab49 !important;
}

.text-success-light {
  color: #4dba52 !important;
}

.text-info {
  color: #3d84c5 !important;
}

.text-warning {
  color: #f48120 !important;
}

.text-danger {
  color: #ce1a21 !important;
}

.text-danger-light {
  color: #c26565 !important;
}

.text-light {
  color: #f9f9f9 !important;
}

.text-dark {
  color: #1a2225 !important;
}

.text-white {
  color: #fff !important;
}

.text-body {
  color: #666666 !important;
}

.text-muted {
  color: #666666 !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  color: inherit !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.714 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.bg-primary {
  background-color: #574186 !important;
}

.bg-secondary {
  background-color: #666666 !important;
}

.bg-success {
  background-color: #45ab49 !important;
}

.bg-success-light {
  background-color: #4dba52 !important;
}

.bg-info {
  background-color: #3d84c5 !important;
}

.bg-warning {
  background-color: #f48120 !important;
}

.bg-danger {
  background-color: #ce1a21 !important;
}

.bg-danger-light {
  background-color: #c26565 !important;
}

.bg-light {
  background-color: #f9f9f9 !important;
}

.bg-dark {
  background-color: #1a2225 !important;
}

.bg-body {
  background-color: #fff !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.3125rem !important;
  }
  .gap-sm-2 {
    gap: 0.625rem !important;
  }
  .gap-sm-3 {
    gap: 0.9375rem !important;
  }
  .gap-sm-4 {
    gap: 1.25rem !important;
  }
  .gap-sm-5 {
    gap: 1.625rem !important;
  }
  .gap-sm-6 {
    gap: 1.875rem !important;
  }
  .gap-sm-7 {
    gap: 2.1875rem !important;
  }
  .gap-sm-8 {
    gap: 2.5rem !important;
  }
  .gap-sm-9 {
    gap: 2.8125rem !important;
  }
  .gap-sm-10 {
    gap: 3.125rem !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.3125rem !important;
  }
  .m-sm-2 {
    margin: 0.625rem !important;
  }
  .m-sm-3 {
    margin: 0.9375rem !important;
  }
  .m-sm-4 {
    margin: 1.25rem !important;
  }
  .m-sm-5 {
    margin: 1.625rem !important;
  }
  .m-sm-6 {
    margin: 1.875rem !important;
  }
  .m-sm-7 {
    margin: 2.1875rem !important;
  }
  .m-sm-8 {
    margin: 2.5rem !important;
  }
  .m-sm-9 {
    margin: 2.8125rem !important;
  }
  .m-sm-10 {
    margin: 3.125rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }
  .mx-sm-3 {
    margin-right: 0.9375rem !important;
    margin-left: 0.9375rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-sm-5 {
    margin-right: 1.625rem !important;
    margin-left: 1.625rem !important;
  }
  .mx-sm-6 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }
  .mx-sm-7 {
    margin-right: 2.1875rem !important;
    margin-left: 2.1875rem !important;
  }
  .mx-sm-8 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-sm-9 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }
  .mx-sm-10 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !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.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .my-sm-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .my-sm-3 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
  .my-sm-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-sm-5 {
    margin-top: 1.625rem !important;
    margin-bottom: 1.625rem !important;
  }
  .my-sm-6 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .my-sm-7 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .my-sm-8 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-sm-9 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }
  .my-sm-10 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !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.3125rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.625rem !important;
  }
  .mt-sm-3 {
    margin-top: 0.9375rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.25rem !important;
  }
  .mt-sm-5 {
    margin-top: 1.625rem !important;
  }
  .mt-sm-6 {
    margin-top: 1.875rem !important;
  }
  .mt-sm-7 {
    margin-top: 2.1875rem !important;
  }
  .mt-sm-8 {
    margin-top: 2.5rem !important;
  }
  .mt-sm-9 {
    margin-top: 2.8125rem !important;
  }
  .mt-sm-10 {
    margin-top: 3.125rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.3125rem !important;
  }
  .me-sm-2 {
    margin-right: 0.625rem !important;
  }
  .me-sm-3 {
    margin-right: 0.9375rem !important;
  }
  .me-sm-4 {
    margin-right: 1.25rem !important;
  }
  .me-sm-5 {
    margin-right: 1.625rem !important;
  }
  .me-sm-6 {
    margin-right: 1.875rem !important;
  }
  .me-sm-7 {
    margin-right: 2.1875rem !important;
  }
  .me-sm-8 {
    margin-right: 2.5rem !important;
  }
  .me-sm-9 {
    margin-right: 2.8125rem !important;
  }
  .me-sm-10 {
    margin-right: 3.125rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.3125rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.625rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 0.9375rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.25rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 1.625rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 1.875rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 2.1875rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 2.5rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 2.8125rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 3.125rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.3125rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.625rem !important;
  }
  .ms-sm-3 {
    margin-left: 0.9375rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.25rem !important;
  }
  .ms-sm-5 {
    margin-left: 1.625rem !important;
  }
  .ms-sm-6 {
    margin-left: 1.875rem !important;
  }
  .ms-sm-7 {
    margin-left: 2.1875rem !important;
  }
  .ms-sm-8 {
    margin-left: 2.5rem !important;
  }
  .ms-sm-9 {
    margin-left: 2.8125rem !important;
  }
  .ms-sm-10 {
    margin-left: 3.125rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.3125rem !important;
  }
  .m-sm-n2 {
    margin: -0.625rem !important;
  }
  .m-sm-n3 {
    margin: -0.9375rem !important;
  }
  .m-sm-n4 {
    margin: -1.25rem !important;
  }
  .m-sm-n5 {
    margin: -1.625rem !important;
  }
  .m-sm-n6 {
    margin: -1.875rem !important;
  }
  .m-sm-n7 {
    margin: -2.1875rem !important;
  }
  .m-sm-n8 {
    margin: -2.5rem !important;
  }
  .m-sm-n9 {
    margin: -2.8125rem !important;
  }
  .m-sm-n10 {
    margin: -3.125rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.3125rem !important;
    margin-left: -0.3125rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }
  .mx-sm-n3 {
    margin-right: -0.9375rem !important;
    margin-left: -0.9375rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .mx-sm-n5 {
    margin-right: -1.625rem !important;
    margin-left: -1.625rem !important;
  }
  .mx-sm-n6 {
    margin-right: -1.875rem !important;
    margin-left: -1.875rem !important;
  }
  .mx-sm-n7 {
    margin-right: -2.1875rem !important;
    margin-left: -2.1875rem !important;
  }
  .mx-sm-n8 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }
  .mx-sm-n9 {
    margin-right: -2.8125rem !important;
    margin-left: -2.8125rem !important;
  }
  .mx-sm-n10 {
    margin-right: -3.125rem !important;
    margin-left: -3.125rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.3125rem !important;
    margin-bottom: -0.3125rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }
  .my-sm-n3 {
    margin-top: -0.9375rem !important;
    margin-bottom: -0.9375rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .my-sm-n5 {
    margin-top: -1.625rem !important;
    margin-bottom: -1.625rem !important;
  }
  .my-sm-n6 {
    margin-top: -1.875rem !important;
    margin-bottom: -1.875rem !important;
  }
  .my-sm-n7 {
    margin-top: -2.1875rem !important;
    margin-bottom: -2.1875rem !important;
  }
  .my-sm-n8 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .my-sm-n9 {
    margin-top: -2.8125rem !important;
    margin-bottom: -2.8125rem !important;
  }
  .my-sm-n10 {
    margin-top: -3.125rem !important;
    margin-bottom: -3.125rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.3125rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.625rem !important;
  }
  .mt-sm-n3 {
    margin-top: -0.9375rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.25rem !important;
  }
  .mt-sm-n5 {
    margin-top: -1.625rem !important;
  }
  .mt-sm-n6 {
    margin-top: -1.875rem !important;
  }
  .mt-sm-n7 {
    margin-top: -2.1875rem !important;
  }
  .mt-sm-n8 {
    margin-top: -2.5rem !important;
  }
  .mt-sm-n9 {
    margin-top: -2.8125rem !important;
  }
  .mt-sm-n10 {
    margin-top: -3.125rem !important;
  }
  .me-sm-n1 {
    margin-right: -0.3125rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.625rem !important;
  }
  .me-sm-n3 {
    margin-right: -0.9375rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.25rem !important;
  }
  .me-sm-n5 {
    margin-right: -1.625rem !important;
  }
  .me-sm-n6 {
    margin-right: -1.875rem !important;
  }
  .me-sm-n7 {
    margin-right: -2.1875rem !important;
  }
  .me-sm-n8 {
    margin-right: -2.5rem !important;
  }
  .me-sm-n9 {
    margin-right: -2.8125rem !important;
  }
  .me-sm-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.625rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.25rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -1.625rem !important;
  }
  .mb-sm-n6 {
    margin-bottom: -1.875rem !important;
  }
  .mb-sm-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .mb-sm-n8 {
    margin-bottom: -2.5rem !important;
  }
  .mb-sm-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .mb-sm-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ms-sm-n1 {
    margin-left: -0.3125rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.625rem !important;
  }
  .ms-sm-n3 {
    margin-left: -0.9375rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.25rem !important;
  }
  .ms-sm-n5 {
    margin-left: -1.625rem !important;
  }
  .ms-sm-n6 {
    margin-left: -1.875rem !important;
  }
  .ms-sm-n7 {
    margin-left: -2.1875rem !important;
  }
  .ms-sm-n8 {
    margin-left: -2.5rem !important;
  }
  .ms-sm-n9 {
    margin-left: -2.8125rem !important;
  }
  .ms-sm-n10 {
    margin-left: -3.125rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.3125rem !important;
  }
  .p-sm-2 {
    padding: 0.625rem !important;
  }
  .p-sm-3 {
    padding: 0.9375rem !important;
  }
  .p-sm-4 {
    padding: 1.25rem !important;
  }
  .p-sm-5 {
    padding: 1.625rem !important;
  }
  .p-sm-6 {
    padding: 1.875rem !important;
  }
  .p-sm-7 {
    padding: 2.1875rem !important;
  }
  .p-sm-8 {
    padding: 2.5rem !important;
  }
  .p-sm-9 {
    padding: 2.8125rem !important;
  }
  .p-sm-10 {
    padding: 3.125rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.3125rem !important;
    padding-left: 0.3125rem !important;
  }
  .px-sm-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }
  .px-sm-3 {
    padding-right: 0.9375rem !important;
    padding-left: 0.9375rem !important;
  }
  .px-sm-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .px-sm-5 {
    padding-right: 1.625rem !important;
    padding-left: 1.625rem !important;
  }
  .px-sm-6 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }
  .px-sm-7 {
    padding-right: 2.1875rem !important;
    padding-left: 2.1875rem !important;
  }
  .px-sm-8 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-sm-9 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }
  .px-sm-10 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .py-sm-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .py-sm-3 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
  }
  .py-sm-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .py-sm-5 {
    padding-top: 1.625rem !important;
    padding-bottom: 1.625rem !important;
  }
  .py-sm-6 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .py-sm-7 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .py-sm-8 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-sm-9 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }
  .py-sm-10 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.3125rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.625rem !important;
  }
  .pt-sm-3 {
    padding-top: 0.9375rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.25rem !important;
  }
  .pt-sm-5 {
    padding-top: 1.625rem !important;
  }
  .pt-sm-6 {
    padding-top: 1.875rem !important;
  }
  .pt-sm-7 {
    padding-top: 2.1875rem !important;
  }
  .pt-sm-8 {
    padding-top: 2.5rem !important;
  }
  .pt-sm-9 {
    padding-top: 2.8125rem !important;
  }
  .pt-sm-10 {
    padding-top: 3.125rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.3125rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.625rem !important;
  }
  .pe-sm-3 {
    padding-right: 0.9375rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.25rem !important;
  }
  .pe-sm-5 {
    padding-right: 1.625rem !important;
  }
  .pe-sm-6 {
    padding-right: 1.875rem !important;
  }
  .pe-sm-7 {
    padding-right: 2.1875rem !important;
  }
  .pe-sm-8 {
    padding-right: 2.5rem !important;
  }
  .pe-sm-9 {
    padding-right: 2.8125rem !important;
  }
  .pe-sm-10 {
    padding-right: 3.125rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.625rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.25rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 1.625rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 1.875rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 2.5rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 3.125rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.3125rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.625rem !important;
  }
  .ps-sm-3 {
    padding-left: 0.9375rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.25rem !important;
  }
  .ps-sm-5 {
    padding-left: 1.625rem !important;
  }
  .ps-sm-6 {
    padding-left: 1.875rem !important;
  }
  .ps-sm-7 {
    padding-left: 2.1875rem !important;
  }
  .ps-sm-8 {
    padding-left: 2.5rem !important;
  }
  .ps-sm-9 {
    padding-left: 2.8125rem !important;
  }
  .ps-sm-10 {
    padding-left: 3.125rem !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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.3125rem !important;
  }
  .gap-md-2 {
    gap: 0.625rem !important;
  }
  .gap-md-3 {
    gap: 0.9375rem !important;
  }
  .gap-md-4 {
    gap: 1.25rem !important;
  }
  .gap-md-5 {
    gap: 1.625rem !important;
  }
  .gap-md-6 {
    gap: 1.875rem !important;
  }
  .gap-md-7 {
    gap: 2.1875rem !important;
  }
  .gap-md-8 {
    gap: 2.5rem !important;
  }
  .gap-md-9 {
    gap: 2.8125rem !important;
  }
  .gap-md-10 {
    gap: 3.125rem !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.3125rem !important;
  }
  .m-md-2 {
    margin: 0.625rem !important;
  }
  .m-md-3 {
    margin: 0.9375rem !important;
  }
  .m-md-4 {
    margin: 1.25rem !important;
  }
  .m-md-5 {
    margin: 1.625rem !important;
  }
  .m-md-6 {
    margin: 1.875rem !important;
  }
  .m-md-7 {
    margin: 2.1875rem !important;
  }
  .m-md-8 {
    margin: 2.5rem !important;
  }
  .m-md-9 {
    margin: 2.8125rem !important;
  }
  .m-md-10 {
    margin: 3.125rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important;
  }
  .mx-md-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }
  .mx-md-3 {
    margin-right: 0.9375rem !important;
    margin-left: 0.9375rem !important;
  }
  .mx-md-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-md-5 {
    margin-right: 1.625rem !important;
    margin-left: 1.625rem !important;
  }
  .mx-md-6 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }
  .mx-md-7 {
    margin-right: 2.1875rem !important;
    margin-left: 2.1875rem !important;
  }
  .mx-md-8 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-md-9 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }
  .mx-md-10 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !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.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .my-md-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .my-md-3 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
  .my-md-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-md-5 {
    margin-top: 1.625rem !important;
    margin-bottom: 1.625rem !important;
  }
  .my-md-6 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .my-md-7 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .my-md-8 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-md-9 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }
  .my-md-10 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !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.3125rem !important;
  }
  .mt-md-2 {
    margin-top: 0.625rem !important;
  }
  .mt-md-3 {
    margin-top: 0.9375rem !important;
  }
  .mt-md-4 {
    margin-top: 1.25rem !important;
  }
  .mt-md-5 {
    margin-top: 1.625rem !important;
  }
  .mt-md-6 {
    margin-top: 1.875rem !important;
  }
  .mt-md-7 {
    margin-top: 2.1875rem !important;
  }
  .mt-md-8 {
    margin-top: 2.5rem !important;
  }
  .mt-md-9 {
    margin-top: 2.8125rem !important;
  }
  .mt-md-10 {
    margin-top: 3.125rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.3125rem !important;
  }
  .me-md-2 {
    margin-right: 0.625rem !important;
  }
  .me-md-3 {
    margin-right: 0.9375rem !important;
  }
  .me-md-4 {
    margin-right: 1.25rem !important;
  }
  .me-md-5 {
    margin-right: 1.625rem !important;
  }
  .me-md-6 {
    margin-right: 1.875rem !important;
  }
  .me-md-7 {
    margin-right: 2.1875rem !important;
  }
  .me-md-8 {
    margin-right: 2.5rem !important;
  }
  .me-md-9 {
    margin-right: 2.8125rem !important;
  }
  .me-md-10 {
    margin-right: 3.125rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.3125rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.625rem !important;
  }
  .mb-md-3 {
    margin-bottom: 0.9375rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.25rem !important;
  }
  .mb-md-5 {
    margin-bottom: 1.625rem !important;
  }
  .mb-md-6 {
    margin-bottom: 1.875rem !important;
  }
  .mb-md-7 {
    margin-bottom: 2.1875rem !important;
  }
  .mb-md-8 {
    margin-bottom: 2.5rem !important;
  }
  .mb-md-9 {
    margin-bottom: 2.8125rem !important;
  }
  .mb-md-10 {
    margin-bottom: 3.125rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.3125rem !important;
  }
  .ms-md-2 {
    margin-left: 0.625rem !important;
  }
  .ms-md-3 {
    margin-left: 0.9375rem !important;
  }
  .ms-md-4 {
    margin-left: 1.25rem !important;
  }
  .ms-md-5 {
    margin-left: 1.625rem !important;
  }
  .ms-md-6 {
    margin-left: 1.875rem !important;
  }
  .ms-md-7 {
    margin-left: 2.1875rem !important;
  }
  .ms-md-8 {
    margin-left: 2.5rem !important;
  }
  .ms-md-9 {
    margin-left: 2.8125rem !important;
  }
  .ms-md-10 {
    margin-left: 3.125rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.3125rem !important;
  }
  .m-md-n2 {
    margin: -0.625rem !important;
  }
  .m-md-n3 {
    margin: -0.9375rem !important;
  }
  .m-md-n4 {
    margin: -1.25rem !important;
  }
  .m-md-n5 {
    margin: -1.625rem !important;
  }
  .m-md-n6 {
    margin: -1.875rem !important;
  }
  .m-md-n7 {
    margin: -2.1875rem !important;
  }
  .m-md-n8 {
    margin: -2.5rem !important;
  }
  .m-md-n9 {
    margin: -2.8125rem !important;
  }
  .m-md-n10 {
    margin: -3.125rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.3125rem !important;
    margin-left: -0.3125rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }
  .mx-md-n3 {
    margin-right: -0.9375rem !important;
    margin-left: -0.9375rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .mx-md-n5 {
    margin-right: -1.625rem !important;
    margin-left: -1.625rem !important;
  }
  .mx-md-n6 {
    margin-right: -1.875rem !important;
    margin-left: -1.875rem !important;
  }
  .mx-md-n7 {
    margin-right: -2.1875rem !important;
    margin-left: -2.1875rem !important;
  }
  .mx-md-n8 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }
  .mx-md-n9 {
    margin-right: -2.8125rem !important;
    margin-left: -2.8125rem !important;
  }
  .mx-md-n10 {
    margin-right: -3.125rem !important;
    margin-left: -3.125rem !important;
  }
  .my-md-n1 {
    margin-top: -0.3125rem !important;
    margin-bottom: -0.3125rem !important;
  }
  .my-md-n2 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }
  .my-md-n3 {
    margin-top: -0.9375rem !important;
    margin-bottom: -0.9375rem !important;
  }
  .my-md-n4 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .my-md-n5 {
    margin-top: -1.625rem !important;
    margin-bottom: -1.625rem !important;
  }
  .my-md-n6 {
    margin-top: -1.875rem !important;
    margin-bottom: -1.875rem !important;
  }
  .my-md-n7 {
    margin-top: -2.1875rem !important;
    margin-bottom: -2.1875rem !important;
  }
  .my-md-n8 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .my-md-n9 {
    margin-top: -2.8125rem !important;
    margin-bottom: -2.8125rem !important;
  }
  .my-md-n10 {
    margin-top: -3.125rem !important;
    margin-bottom: -3.125rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.3125rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.625rem !important;
  }
  .mt-md-n3 {
    margin-top: -0.9375rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.25rem !important;
  }
  .mt-md-n5 {
    margin-top: -1.625rem !important;
  }
  .mt-md-n6 {
    margin-top: -1.875rem !important;
  }
  .mt-md-n7 {
    margin-top: -2.1875rem !important;
  }
  .mt-md-n8 {
    margin-top: -2.5rem !important;
  }
  .mt-md-n9 {
    margin-top: -2.8125rem !important;
  }
  .mt-md-n10 {
    margin-top: -3.125rem !important;
  }
  .me-md-n1 {
    margin-right: -0.3125rem !important;
  }
  .me-md-n2 {
    margin-right: -0.625rem !important;
  }
  .me-md-n3 {
    margin-right: -0.9375rem !important;
  }
  .me-md-n4 {
    margin-right: -1.25rem !important;
  }
  .me-md-n5 {
    margin-right: -1.625rem !important;
  }
  .me-md-n6 {
    margin-right: -1.875rem !important;
  }
  .me-md-n7 {
    margin-right: -2.1875rem !important;
  }
  .me-md-n8 {
    margin-right: -2.5rem !important;
  }
  .me-md-n9 {
    margin-right: -2.8125rem !important;
  }
  .me-md-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.625rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.25rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -1.625rem !important;
  }
  .mb-md-n6 {
    margin-bottom: -1.875rem !important;
  }
  .mb-md-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .mb-md-n8 {
    margin-bottom: -2.5rem !important;
  }
  .mb-md-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .mb-md-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ms-md-n1 {
    margin-left: -0.3125rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.625rem !important;
  }
  .ms-md-n3 {
    margin-left: -0.9375rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.25rem !important;
  }
  .ms-md-n5 {
    margin-left: -1.625rem !important;
  }
  .ms-md-n6 {
    margin-left: -1.875rem !important;
  }
  .ms-md-n7 {
    margin-left: -2.1875rem !important;
  }
  .ms-md-n8 {
    margin-left: -2.5rem !important;
  }
  .ms-md-n9 {
    margin-left: -2.8125rem !important;
  }
  .ms-md-n10 {
    margin-left: -3.125rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.3125rem !important;
  }
  .p-md-2 {
    padding: 0.625rem !important;
  }
  .p-md-3 {
    padding: 0.9375rem !important;
  }
  .p-md-4 {
    padding: 1.25rem !important;
  }
  .p-md-5 {
    padding: 1.625rem !important;
  }
  .p-md-6 {
    padding: 1.875rem !important;
  }
  .p-md-7 {
    padding: 2.1875rem !important;
  }
  .p-md-8 {
    padding: 2.5rem !important;
  }
  .p-md-9 {
    padding: 2.8125rem !important;
  }
  .p-md-10 {
    padding: 3.125rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.3125rem !important;
    padding-left: 0.3125rem !important;
  }
  .px-md-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }
  .px-md-3 {
    padding-right: 0.9375rem !important;
    padding-left: 0.9375rem !important;
  }
  .px-md-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .px-md-5 {
    padding-right: 1.625rem !important;
    padding-left: 1.625rem !important;
  }
  .px-md-6 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }
  .px-md-7 {
    padding-right: 2.1875rem !important;
    padding-left: 2.1875rem !important;
  }
  .px-md-8 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-md-9 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }
  .px-md-10 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .py-md-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .py-md-3 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
  }
  .py-md-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .py-md-5 {
    padding-top: 1.625rem !important;
    padding-bottom: 1.625rem !important;
  }
  .py-md-6 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .py-md-7 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .py-md-8 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-md-9 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }
  .py-md-10 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.3125rem !important;
  }
  .pt-md-2 {
    padding-top: 0.625rem !important;
  }
  .pt-md-3 {
    padding-top: 0.9375rem !important;
  }
  .pt-md-4 {
    padding-top: 1.25rem !important;
  }
  .pt-md-5 {
    padding-top: 1.625rem !important;
  }
  .pt-md-6 {
    padding-top: 1.875rem !important;
  }
  .pt-md-7 {
    padding-top: 2.1875rem !important;
  }
  .pt-md-8 {
    padding-top: 2.5rem !important;
  }
  .pt-md-9 {
    padding-top: 2.8125rem !important;
  }
  .pt-md-10 {
    padding-top: 3.125rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.3125rem !important;
  }
  .pe-md-2 {
    padding-right: 0.625rem !important;
  }
  .pe-md-3 {
    padding-right: 0.9375rem !important;
  }
  .pe-md-4 {
    padding-right: 1.25rem !important;
  }
  .pe-md-5 {
    padding-right: 1.625rem !important;
  }
  .pe-md-6 {
    padding-right: 1.875rem !important;
  }
  .pe-md-7 {
    padding-right: 2.1875rem !important;
  }
  .pe-md-8 {
    padding-right: 2.5rem !important;
  }
  .pe-md-9 {
    padding-right: 2.8125rem !important;
  }
  .pe-md-10 {
    padding-right: 3.125rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.625rem !important;
  }
  .pb-md-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.25rem !important;
  }
  .pb-md-5 {
    padding-bottom: 1.625rem !important;
  }
  .pb-md-6 {
    padding-bottom: 1.875rem !important;
  }
  .pb-md-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pb-md-8 {
    padding-bottom: 2.5rem !important;
  }
  .pb-md-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pb-md-10 {
    padding-bottom: 3.125rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.3125rem !important;
  }
  .ps-md-2 {
    padding-left: 0.625rem !important;
  }
  .ps-md-3 {
    padding-left: 0.9375rem !important;
  }
  .ps-md-4 {
    padding-left: 1.25rem !important;
  }
  .ps-md-5 {
    padding-left: 1.625rem !important;
  }
  .ps-md-6 {
    padding-left: 1.875rem !important;
  }
  .ps-md-7 {
    padding-left: 2.1875rem !important;
  }
  .ps-md-8 {
    padding-left: 2.5rem !important;
  }
  .ps-md-9 {
    padding-left: 2.8125rem !important;
  }
  .ps-md-10 {
    padding-left: 3.125rem !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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.3125rem !important;
  }
  .gap-lg-2 {
    gap: 0.625rem !important;
  }
  .gap-lg-3 {
    gap: 0.9375rem !important;
  }
  .gap-lg-4 {
    gap: 1.25rem !important;
  }
  .gap-lg-5 {
    gap: 1.625rem !important;
  }
  .gap-lg-6 {
    gap: 1.875rem !important;
  }
  .gap-lg-7 {
    gap: 2.1875rem !important;
  }
  .gap-lg-8 {
    gap: 2.5rem !important;
  }
  .gap-lg-9 {
    gap: 2.8125rem !important;
  }
  .gap-lg-10 {
    gap: 3.125rem !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.3125rem !important;
  }
  .m-lg-2 {
    margin: 0.625rem !important;
  }
  .m-lg-3 {
    margin: 0.9375rem !important;
  }
  .m-lg-4 {
    margin: 1.25rem !important;
  }
  .m-lg-5 {
    margin: 1.625rem !important;
  }
  .m-lg-6 {
    margin: 1.875rem !important;
  }
  .m-lg-7 {
    margin: 2.1875rem !important;
  }
  .m-lg-8 {
    margin: 2.5rem !important;
  }
  .m-lg-9 {
    margin: 2.8125rem !important;
  }
  .m-lg-10 {
    margin: 3.125rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }
  .mx-lg-3 {
    margin-right: 0.9375rem !important;
    margin-left: 0.9375rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-lg-5 {
    margin-right: 1.625rem !important;
    margin-left: 1.625rem !important;
  }
  .mx-lg-6 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }
  .mx-lg-7 {
    margin-right: 2.1875rem !important;
    margin-left: 2.1875rem !important;
  }
  .mx-lg-8 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-lg-9 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }
  .mx-lg-10 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !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.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .my-lg-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .my-lg-3 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
  .my-lg-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-lg-5 {
    margin-top: 1.625rem !important;
    margin-bottom: 1.625rem !important;
  }
  .my-lg-6 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .my-lg-7 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .my-lg-8 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-lg-9 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }
  .my-lg-10 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !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.3125rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.625rem !important;
  }
  .mt-lg-3 {
    margin-top: 0.9375rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.25rem !important;
  }
  .mt-lg-5 {
    margin-top: 1.625rem !important;
  }
  .mt-lg-6 {
    margin-top: 1.875rem !important;
  }
  .mt-lg-7 {
    margin-top: 2.1875rem !important;
  }
  .mt-lg-8 {
    margin-top: 2.5rem !important;
  }
  .mt-lg-9 {
    margin-top: 2.8125rem !important;
  }
  .mt-lg-10 {
    margin-top: 3.125rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.3125rem !important;
  }
  .me-lg-2 {
    margin-right: 0.625rem !important;
  }
  .me-lg-3 {
    margin-right: 0.9375rem !important;
  }
  .me-lg-4 {
    margin-right: 1.25rem !important;
  }
  .me-lg-5 {
    margin-right: 1.625rem !important;
  }
  .me-lg-6 {
    margin-right: 1.875rem !important;
  }
  .me-lg-7 {
    margin-right: 2.1875rem !important;
  }
  .me-lg-8 {
    margin-right: 2.5rem !important;
  }
  .me-lg-9 {
    margin-right: 2.8125rem !important;
  }
  .me-lg-10 {
    margin-right: 3.125rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.3125rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.625rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 0.9375rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.25rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 1.625rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 1.875rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 2.1875rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 2.5rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 2.8125rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 3.125rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.3125rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.625rem !important;
  }
  .ms-lg-3 {
    margin-left: 0.9375rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.25rem !important;
  }
  .ms-lg-5 {
    margin-left: 1.625rem !important;
  }
  .ms-lg-6 {
    margin-left: 1.875rem !important;
  }
  .ms-lg-7 {
    margin-left: 2.1875rem !important;
  }
  .ms-lg-8 {
    margin-left: 2.5rem !important;
  }
  .ms-lg-9 {
    margin-left: 2.8125rem !important;
  }
  .ms-lg-10 {
    margin-left: 3.125rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.3125rem !important;
  }
  .m-lg-n2 {
    margin: -0.625rem !important;
  }
  .m-lg-n3 {
    margin: -0.9375rem !important;
  }
  .m-lg-n4 {
    margin: -1.25rem !important;
  }
  .m-lg-n5 {
    margin: -1.625rem !important;
  }
  .m-lg-n6 {
    margin: -1.875rem !important;
  }
  .m-lg-n7 {
    margin: -2.1875rem !important;
  }
  .m-lg-n8 {
    margin: -2.5rem !important;
  }
  .m-lg-n9 {
    margin: -2.8125rem !important;
  }
  .m-lg-n10 {
    margin: -3.125rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.3125rem !important;
    margin-left: -0.3125rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }
  .mx-lg-n3 {
    margin-right: -0.9375rem !important;
    margin-left: -0.9375rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .mx-lg-n5 {
    margin-right: -1.625rem !important;
    margin-left: -1.625rem !important;
  }
  .mx-lg-n6 {
    margin-right: -1.875rem !important;
    margin-left: -1.875rem !important;
  }
  .mx-lg-n7 {
    margin-right: -2.1875rem !important;
    margin-left: -2.1875rem !important;
  }
  .mx-lg-n8 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }
  .mx-lg-n9 {
    margin-right: -2.8125rem !important;
    margin-left: -2.8125rem !important;
  }
  .mx-lg-n10 {
    margin-right: -3.125rem !important;
    margin-left: -3.125rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.3125rem !important;
    margin-bottom: -0.3125rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }
  .my-lg-n3 {
    margin-top: -0.9375rem !important;
    margin-bottom: -0.9375rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .my-lg-n5 {
    margin-top: -1.625rem !important;
    margin-bottom: -1.625rem !important;
  }
  .my-lg-n6 {
    margin-top: -1.875rem !important;
    margin-bottom: -1.875rem !important;
  }
  .my-lg-n7 {
    margin-top: -2.1875rem !important;
    margin-bottom: -2.1875rem !important;
  }
  .my-lg-n8 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .my-lg-n9 {
    margin-top: -2.8125rem !important;
    margin-bottom: -2.8125rem !important;
  }
  .my-lg-n10 {
    margin-top: -3.125rem !important;
    margin-bottom: -3.125rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.3125rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.625rem !important;
  }
  .mt-lg-n3 {
    margin-top: -0.9375rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.25rem !important;
  }
  .mt-lg-n5 {
    margin-top: -1.625rem !important;
  }
  .mt-lg-n6 {
    margin-top: -1.875rem !important;
  }
  .mt-lg-n7 {
    margin-top: -2.1875rem !important;
  }
  .mt-lg-n8 {
    margin-top: -2.5rem !important;
  }
  .mt-lg-n9 {
    margin-top: -2.8125rem !important;
  }
  .mt-lg-n10 {
    margin-top: -3.125rem !important;
  }
  .me-lg-n1 {
    margin-right: -0.3125rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.625rem !important;
  }
  .me-lg-n3 {
    margin-right: -0.9375rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.25rem !important;
  }
  .me-lg-n5 {
    margin-right: -1.625rem !important;
  }
  .me-lg-n6 {
    margin-right: -1.875rem !important;
  }
  .me-lg-n7 {
    margin-right: -2.1875rem !important;
  }
  .me-lg-n8 {
    margin-right: -2.5rem !important;
  }
  .me-lg-n9 {
    margin-right: -2.8125rem !important;
  }
  .me-lg-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.625rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.25rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -1.625rem !important;
  }
  .mb-lg-n6 {
    margin-bottom: -1.875rem !important;
  }
  .mb-lg-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .mb-lg-n8 {
    margin-bottom: -2.5rem !important;
  }
  .mb-lg-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .mb-lg-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ms-lg-n1 {
    margin-left: -0.3125rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.625rem !important;
  }
  .ms-lg-n3 {
    margin-left: -0.9375rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.25rem !important;
  }
  .ms-lg-n5 {
    margin-left: -1.625rem !important;
  }
  .ms-lg-n6 {
    margin-left: -1.875rem !important;
  }
  .ms-lg-n7 {
    margin-left: -2.1875rem !important;
  }
  .ms-lg-n8 {
    margin-left: -2.5rem !important;
  }
  .ms-lg-n9 {
    margin-left: -2.8125rem !important;
  }
  .ms-lg-n10 {
    margin-left: -3.125rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.3125rem !important;
  }
  .p-lg-2 {
    padding: 0.625rem !important;
  }
  .p-lg-3 {
    padding: 0.9375rem !important;
  }
  .p-lg-4 {
    padding: 1.25rem !important;
  }
  .p-lg-5 {
    padding: 1.625rem !important;
  }
  .p-lg-6 {
    padding: 1.875rem !important;
  }
  .p-lg-7 {
    padding: 2.1875rem !important;
  }
  .p-lg-8 {
    padding: 2.5rem !important;
  }
  .p-lg-9 {
    padding: 2.8125rem !important;
  }
  .p-lg-10 {
    padding: 3.125rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.3125rem !important;
    padding-left: 0.3125rem !important;
  }
  .px-lg-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }
  .px-lg-3 {
    padding-right: 0.9375rem !important;
    padding-left: 0.9375rem !important;
  }
  .px-lg-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .px-lg-5 {
    padding-right: 1.625rem !important;
    padding-left: 1.625rem !important;
  }
  .px-lg-6 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }
  .px-lg-7 {
    padding-right: 2.1875rem !important;
    padding-left: 2.1875rem !important;
  }
  .px-lg-8 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-lg-9 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }
  .px-lg-10 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .py-lg-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .py-lg-3 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
  }
  .py-lg-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .py-lg-5 {
    padding-top: 1.625rem !important;
    padding-bottom: 1.625rem !important;
  }
  .py-lg-6 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .py-lg-7 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .py-lg-8 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-lg-9 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }
  .py-lg-10 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.3125rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.625rem !important;
  }
  .pt-lg-3 {
    padding-top: 0.9375rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.25rem !important;
  }
  .pt-lg-5 {
    padding-top: 1.625rem !important;
  }
  .pt-lg-6 {
    padding-top: 1.875rem !important;
  }
  .pt-lg-7 {
    padding-top: 2.1875rem !important;
  }
  .pt-lg-8 {
    padding-top: 2.5rem !important;
  }
  .pt-lg-9 {
    padding-top: 2.8125rem !important;
  }
  .pt-lg-10 {
    padding-top: 3.125rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.3125rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.625rem !important;
  }
  .pe-lg-3 {
    padding-right: 0.9375rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.25rem !important;
  }
  .pe-lg-5 {
    padding-right: 1.625rem !important;
  }
  .pe-lg-6 {
    padding-right: 1.875rem !important;
  }
  .pe-lg-7 {
    padding-right: 2.1875rem !important;
  }
  .pe-lg-8 {
    padding-right: 2.5rem !important;
  }
  .pe-lg-9 {
    padding-right: 2.8125rem !important;
  }
  .pe-lg-10 {
    padding-right: 3.125rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.625rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.25rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 1.625rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 1.875rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 2.5rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 3.125rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.3125rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.625rem !important;
  }
  .ps-lg-3 {
    padding-left: 0.9375rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.25rem !important;
  }
  .ps-lg-5 {
    padding-left: 1.625rem !important;
  }
  .ps-lg-6 {
    padding-left: 1.875rem !important;
  }
  .ps-lg-7 {
    padding-left: 2.1875rem !important;
  }
  .ps-lg-8 {
    padding-left: 2.5rem !important;
  }
  .ps-lg-9 {
    padding-left: 2.8125rem !important;
  }
  .ps-lg-10 {
    padding-left: 3.125rem !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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.3125rem !important;
  }
  .gap-xl-2 {
    gap: 0.625rem !important;
  }
  .gap-xl-3 {
    gap: 0.9375rem !important;
  }
  .gap-xl-4 {
    gap: 1.25rem !important;
  }
  .gap-xl-5 {
    gap: 1.625rem !important;
  }
  .gap-xl-6 {
    gap: 1.875rem !important;
  }
  .gap-xl-7 {
    gap: 2.1875rem !important;
  }
  .gap-xl-8 {
    gap: 2.5rem !important;
  }
  .gap-xl-9 {
    gap: 2.8125rem !important;
  }
  .gap-xl-10 {
    gap: 3.125rem !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.3125rem !important;
  }
  .m-xl-2 {
    margin: 0.625rem !important;
  }
  .m-xl-3 {
    margin: 0.9375rem !important;
  }
  .m-xl-4 {
    margin: 1.25rem !important;
  }
  .m-xl-5 {
    margin: 1.625rem !important;
  }
  .m-xl-6 {
    margin: 1.875rem !important;
  }
  .m-xl-7 {
    margin: 2.1875rem !important;
  }
  .m-xl-8 {
    margin: 2.5rem !important;
  }
  .m-xl-9 {
    margin: 2.8125rem !important;
  }
  .m-xl-10 {
    margin: 3.125rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }
  .mx-xl-3 {
    margin-right: 0.9375rem !important;
    margin-left: 0.9375rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-xl-5 {
    margin-right: 1.625rem !important;
    margin-left: 1.625rem !important;
  }
  .mx-xl-6 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }
  .mx-xl-7 {
    margin-right: 2.1875rem !important;
    margin-left: 2.1875rem !important;
  }
  .mx-xl-8 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xl-9 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }
  .mx-xl-10 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !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.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .my-xl-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .my-xl-3 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
  .my-xl-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-xl-5 {
    margin-top: 1.625rem !important;
    margin-bottom: 1.625rem !important;
  }
  .my-xl-6 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .my-xl-7 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .my-xl-8 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xl-9 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }
  .my-xl-10 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !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.3125rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.625rem !important;
  }
  .mt-xl-3 {
    margin-top: 0.9375rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.25rem !important;
  }
  .mt-xl-5 {
    margin-top: 1.625rem !important;
  }
  .mt-xl-6 {
    margin-top: 1.875rem !important;
  }
  .mt-xl-7 {
    margin-top: 2.1875rem !important;
  }
  .mt-xl-8 {
    margin-top: 2.5rem !important;
  }
  .mt-xl-9 {
    margin-top: 2.8125rem !important;
  }
  .mt-xl-10 {
    margin-top: 3.125rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.3125rem !important;
  }
  .me-xl-2 {
    margin-right: 0.625rem !important;
  }
  .me-xl-3 {
    margin-right: 0.9375rem !important;
  }
  .me-xl-4 {
    margin-right: 1.25rem !important;
  }
  .me-xl-5 {
    margin-right: 1.625rem !important;
  }
  .me-xl-6 {
    margin-right: 1.875rem !important;
  }
  .me-xl-7 {
    margin-right: 2.1875rem !important;
  }
  .me-xl-8 {
    margin-right: 2.5rem !important;
  }
  .me-xl-9 {
    margin-right: 2.8125rem !important;
  }
  .me-xl-10 {
    margin-right: 3.125rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.3125rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.625rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 0.9375rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.25rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 1.625rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 1.875rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 2.1875rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 2.8125rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 3.125rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.3125rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.625rem !important;
  }
  .ms-xl-3 {
    margin-left: 0.9375rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.25rem !important;
  }
  .ms-xl-5 {
    margin-left: 1.625rem !important;
  }
  .ms-xl-6 {
    margin-left: 1.875rem !important;
  }
  .ms-xl-7 {
    margin-left: 2.1875rem !important;
  }
  .ms-xl-8 {
    margin-left: 2.5rem !important;
  }
  .ms-xl-9 {
    margin-left: 2.8125rem !important;
  }
  .ms-xl-10 {
    margin-left: 3.125rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.3125rem !important;
  }
  .m-xl-n2 {
    margin: -0.625rem !important;
  }
  .m-xl-n3 {
    margin: -0.9375rem !important;
  }
  .m-xl-n4 {
    margin: -1.25rem !important;
  }
  .m-xl-n5 {
    margin: -1.625rem !important;
  }
  .m-xl-n6 {
    margin: -1.875rem !important;
  }
  .m-xl-n7 {
    margin: -2.1875rem !important;
  }
  .m-xl-n8 {
    margin: -2.5rem !important;
  }
  .m-xl-n9 {
    margin: -2.8125rem !important;
  }
  .m-xl-n10 {
    margin: -3.125rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.3125rem !important;
    margin-left: -0.3125rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }
  .mx-xl-n3 {
    margin-right: -0.9375rem !important;
    margin-left: -0.9375rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .mx-xl-n5 {
    margin-right: -1.625rem !important;
    margin-left: -1.625rem !important;
  }
  .mx-xl-n6 {
    margin-right: -1.875rem !important;
    margin-left: -1.875rem !important;
  }
  .mx-xl-n7 {
    margin-right: -2.1875rem !important;
    margin-left: -2.1875rem !important;
  }
  .mx-xl-n8 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }
  .mx-xl-n9 {
    margin-right: -2.8125rem !important;
    margin-left: -2.8125rem !important;
  }
  .mx-xl-n10 {
    margin-right: -3.125rem !important;
    margin-left: -3.125rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.3125rem !important;
    margin-bottom: -0.3125rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }
  .my-xl-n3 {
    margin-top: -0.9375rem !important;
    margin-bottom: -0.9375rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .my-xl-n5 {
    margin-top: -1.625rem !important;
    margin-bottom: -1.625rem !important;
  }
  .my-xl-n6 {
    margin-top: -1.875rem !important;
    margin-bottom: -1.875rem !important;
  }
  .my-xl-n7 {
    margin-top: -2.1875rem !important;
    margin-bottom: -2.1875rem !important;
  }
  .my-xl-n8 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .my-xl-n9 {
    margin-top: -2.8125rem !important;
    margin-bottom: -2.8125rem !important;
  }
  .my-xl-n10 {
    margin-top: -3.125rem !important;
    margin-bottom: -3.125rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.3125rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.625rem !important;
  }
  .mt-xl-n3 {
    margin-top: -0.9375rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.25rem !important;
  }
  .mt-xl-n5 {
    margin-top: -1.625rem !important;
  }
  .mt-xl-n6 {
    margin-top: -1.875rem !important;
  }
  .mt-xl-n7 {
    margin-top: -2.1875rem !important;
  }
  .mt-xl-n8 {
    margin-top: -2.5rem !important;
  }
  .mt-xl-n9 {
    margin-top: -2.8125rem !important;
  }
  .mt-xl-n10 {
    margin-top: -3.125rem !important;
  }
  .me-xl-n1 {
    margin-right: -0.3125rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.625rem !important;
  }
  .me-xl-n3 {
    margin-right: -0.9375rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.25rem !important;
  }
  .me-xl-n5 {
    margin-right: -1.625rem !important;
  }
  .me-xl-n6 {
    margin-right: -1.875rem !important;
  }
  .me-xl-n7 {
    margin-right: -2.1875rem !important;
  }
  .me-xl-n8 {
    margin-right: -2.5rem !important;
  }
  .me-xl-n9 {
    margin-right: -2.8125rem !important;
  }
  .me-xl-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.625rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.25rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -1.625rem !important;
  }
  .mb-xl-n6 {
    margin-bottom: -1.875rem !important;
  }
  .mb-xl-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .mb-xl-n8 {
    margin-bottom: -2.5rem !important;
  }
  .mb-xl-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .mb-xl-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ms-xl-n1 {
    margin-left: -0.3125rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.625rem !important;
  }
  .ms-xl-n3 {
    margin-left: -0.9375rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.25rem !important;
  }
  .ms-xl-n5 {
    margin-left: -1.625rem !important;
  }
  .ms-xl-n6 {
    margin-left: -1.875rem !important;
  }
  .ms-xl-n7 {
    margin-left: -2.1875rem !important;
  }
  .ms-xl-n8 {
    margin-left: -2.5rem !important;
  }
  .ms-xl-n9 {
    margin-left: -2.8125rem !important;
  }
  .ms-xl-n10 {
    margin-left: -3.125rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.3125rem !important;
  }
  .p-xl-2 {
    padding: 0.625rem !important;
  }
  .p-xl-3 {
    padding: 0.9375rem !important;
  }
  .p-xl-4 {
    padding: 1.25rem !important;
  }
  .p-xl-5 {
    padding: 1.625rem !important;
  }
  .p-xl-6 {
    padding: 1.875rem !important;
  }
  .p-xl-7 {
    padding: 2.1875rem !important;
  }
  .p-xl-8 {
    padding: 2.5rem !important;
  }
  .p-xl-9 {
    padding: 2.8125rem !important;
  }
  .p-xl-10 {
    padding: 3.125rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.3125rem !important;
    padding-left: 0.3125rem !important;
  }
  .px-xl-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }
  .px-xl-3 {
    padding-right: 0.9375rem !important;
    padding-left: 0.9375rem !important;
  }
  .px-xl-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .px-xl-5 {
    padding-right: 1.625rem !important;
    padding-left: 1.625rem !important;
  }
  .px-xl-6 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }
  .px-xl-7 {
    padding-right: 2.1875rem !important;
    padding-left: 2.1875rem !important;
  }
  .px-xl-8 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xl-9 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }
  .px-xl-10 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .py-xl-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .py-xl-3 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
  }
  .py-xl-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .py-xl-5 {
    padding-top: 1.625rem !important;
    padding-bottom: 1.625rem !important;
  }
  .py-xl-6 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .py-xl-7 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .py-xl-8 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xl-9 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }
  .py-xl-10 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.3125rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.625rem !important;
  }
  .pt-xl-3 {
    padding-top: 0.9375rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.25rem !important;
  }
  .pt-xl-5 {
    padding-top: 1.625rem !important;
  }
  .pt-xl-6 {
    padding-top: 1.875rem !important;
  }
  .pt-xl-7 {
    padding-top: 2.1875rem !important;
  }
  .pt-xl-8 {
    padding-top: 2.5rem !important;
  }
  .pt-xl-9 {
    padding-top: 2.8125rem !important;
  }
  .pt-xl-10 {
    padding-top: 3.125rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.3125rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.625rem !important;
  }
  .pe-xl-3 {
    padding-right: 0.9375rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.25rem !important;
  }
  .pe-xl-5 {
    padding-right: 1.625rem !important;
  }
  .pe-xl-6 {
    padding-right: 1.875rem !important;
  }
  .pe-xl-7 {
    padding-right: 2.1875rem !important;
  }
  .pe-xl-8 {
    padding-right: 2.5rem !important;
  }
  .pe-xl-9 {
    padding-right: 2.8125rem !important;
  }
  .pe-xl-10 {
    padding-right: 3.125rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.625rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.25rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 1.625rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 1.875rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 3.125rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.3125rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.625rem !important;
  }
  .ps-xl-3 {
    padding-left: 0.9375rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.25rem !important;
  }
  .ps-xl-5 {
    padding-left: 1.625rem !important;
  }
  .ps-xl-6 {
    padding-left: 1.875rem !important;
  }
  .ps-xl-7 {
    padding-left: 2.1875rem !important;
  }
  .ps-xl-8 {
    padding-left: 2.5rem !important;
  }
  .ps-xl-9 {
    padding-left: 2.8125rem !important;
  }
  .ps-xl-10 {
    padding-left: 3.125rem !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: 1500px) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.3125rem !important;
  }
  .gap-xxl-2 {
    gap: 0.625rem !important;
  }
  .gap-xxl-3 {
    gap: 0.9375rem !important;
  }
  .gap-xxl-4 {
    gap: 1.25rem !important;
  }
  .gap-xxl-5 {
    gap: 1.625rem !important;
  }
  .gap-xxl-6 {
    gap: 1.875rem !important;
  }
  .gap-xxl-7 {
    gap: 2.1875rem !important;
  }
  .gap-xxl-8 {
    gap: 2.5rem !important;
  }
  .gap-xxl-9 {
    gap: 2.8125rem !important;
  }
  .gap-xxl-10 {
    gap: 3.125rem !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.3125rem !important;
  }
  .m-xxl-2 {
    margin: 0.625rem !important;
  }
  .m-xxl-3 {
    margin: 0.9375rem !important;
  }
  .m-xxl-4 {
    margin: 1.25rem !important;
  }
  .m-xxl-5 {
    margin: 1.625rem !important;
  }
  .m-xxl-6 {
    margin: 1.875rem !important;
  }
  .m-xxl-7 {
    margin: 2.1875rem !important;
  }
  .m-xxl-8 {
    margin: 2.5rem !important;
  }
  .m-xxl-9 {
    margin: 2.8125rem !important;
  }
  .m-xxl-10 {
    margin: 3.125rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }
  .mx-xxl-3 {
    margin-right: 0.9375rem !important;
    margin-left: 0.9375rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-xxl-5 {
    margin-right: 1.625rem !important;
    margin-left: 1.625rem !important;
  }
  .mx-xxl-6 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }
  .mx-xxl-7 {
    margin-right: 2.1875rem !important;
    margin-left: 2.1875rem !important;
  }
  .mx-xxl-8 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xxl-9 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }
  .mx-xxl-10 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !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.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .my-xxl-3 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-xxl-5 {
    margin-top: 1.625rem !important;
    margin-bottom: 1.625rem !important;
  }
  .my-xxl-6 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .my-xxl-7 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .my-xxl-8 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xxl-9 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }
  .my-xxl-10 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !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.3125rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.625rem !important;
  }
  .mt-xxl-3 {
    margin-top: 0.9375rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.25rem !important;
  }
  .mt-xxl-5 {
    margin-top: 1.625rem !important;
  }
  .mt-xxl-6 {
    margin-top: 1.875rem !important;
  }
  .mt-xxl-7 {
    margin-top: 2.1875rem !important;
  }
  .mt-xxl-8 {
    margin-top: 2.5rem !important;
  }
  .mt-xxl-9 {
    margin-top: 2.8125rem !important;
  }
  .mt-xxl-10 {
    margin-top: 3.125rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.3125rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.625rem !important;
  }
  .me-xxl-3 {
    margin-right: 0.9375rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.25rem !important;
  }
  .me-xxl-5 {
    margin-right: 1.625rem !important;
  }
  .me-xxl-6 {
    margin-right: 1.875rem !important;
  }
  .me-xxl-7 {
    margin-right: 2.1875rem !important;
  }
  .me-xxl-8 {
    margin-right: 2.5rem !important;
  }
  .me-xxl-9 {
    margin-right: 2.8125rem !important;
  }
  .me-xxl-10 {
    margin-right: 3.125rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.3125rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.625rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 0.9375rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.25rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 1.625rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 1.875rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 2.1875rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xxl-9 {
    margin-bottom: 2.8125rem !important;
  }
  .mb-xxl-10 {
    margin-bottom: 3.125rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.3125rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.625rem !important;
  }
  .ms-xxl-3 {
    margin-left: 0.9375rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.25rem !important;
  }
  .ms-xxl-5 {
    margin-left: 1.625rem !important;
  }
  .ms-xxl-6 {
    margin-left: 1.875rem !important;
  }
  .ms-xxl-7 {
    margin-left: 2.1875rem !important;
  }
  .ms-xxl-8 {
    margin-left: 2.5rem !important;
  }
  .ms-xxl-9 {
    margin-left: 2.8125rem !important;
  }
  .ms-xxl-10 {
    margin-left: 3.125rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .m-xxl-n1 {
    margin: -0.3125rem !important;
  }
  .m-xxl-n2 {
    margin: -0.625rem !important;
  }
  .m-xxl-n3 {
    margin: -0.9375rem !important;
  }
  .m-xxl-n4 {
    margin: -1.25rem !important;
  }
  .m-xxl-n5 {
    margin: -1.625rem !important;
  }
  .m-xxl-n6 {
    margin: -1.875rem !important;
  }
  .m-xxl-n7 {
    margin: -2.1875rem !important;
  }
  .m-xxl-n8 {
    margin: -2.5rem !important;
  }
  .m-xxl-n9 {
    margin: -2.8125rem !important;
  }
  .m-xxl-n10 {
    margin: -3.125rem !important;
  }
  .mx-xxl-n1 {
    margin-right: -0.3125rem !important;
    margin-left: -0.3125rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -0.9375rem !important;
    margin-left: -0.9375rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -1.625rem !important;
    margin-left: -1.625rem !important;
  }
  .mx-xxl-n6 {
    margin-right: -1.875rem !important;
    margin-left: -1.875rem !important;
  }
  .mx-xxl-n7 {
    margin-right: -2.1875rem !important;
    margin-left: -2.1875rem !important;
  }
  .mx-xxl-n8 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }
  .mx-xxl-n9 {
    margin-right: -2.8125rem !important;
    margin-left: -2.8125rem !important;
  }
  .mx-xxl-n10 {
    margin-right: -3.125rem !important;
    margin-left: -3.125rem !important;
  }
  .my-xxl-n1 {
    margin-top: -0.3125rem !important;
    margin-bottom: -0.3125rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }
  .my-xxl-n3 {
    margin-top: -0.9375rem !important;
    margin-bottom: -0.9375rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .my-xxl-n5 {
    margin-top: -1.625rem !important;
    margin-bottom: -1.625rem !important;
  }
  .my-xxl-n6 {
    margin-top: -1.875rem !important;
    margin-bottom: -1.875rem !important;
  }
  .my-xxl-n7 {
    margin-top: -2.1875rem !important;
    margin-bottom: -2.1875rem !important;
  }
  .my-xxl-n8 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .my-xxl-n9 {
    margin-top: -2.8125rem !important;
    margin-bottom: -2.8125rem !important;
  }
  .my-xxl-n10 {
    margin-top: -3.125rem !important;
    margin-bottom: -3.125rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -0.3125rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.625rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -0.9375rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.25rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -1.625rem !important;
  }
  .mt-xxl-n6 {
    margin-top: -1.875rem !important;
  }
  .mt-xxl-n7 {
    margin-top: -2.1875rem !important;
  }
  .mt-xxl-n8 {
    margin-top: -2.5rem !important;
  }
  .mt-xxl-n9 {
    margin-top: -2.8125rem !important;
  }
  .mt-xxl-n10 {
    margin-top: -3.125rem !important;
  }
  .me-xxl-n1 {
    margin-right: -0.3125rem !important;
  }
  .me-xxl-n2 {
    margin-right: -0.625rem !important;
  }
  .me-xxl-n3 {
    margin-right: -0.9375rem !important;
  }
  .me-xxl-n4 {
    margin-right: -1.25rem !important;
  }
  .me-xxl-n5 {
    margin-right: -1.625rem !important;
  }
  .me-xxl-n6 {
    margin-right: -1.875rem !important;
  }
  .me-xxl-n7 {
    margin-right: -2.1875rem !important;
  }
  .me-xxl-n8 {
    margin-right: -2.5rem !important;
  }
  .me-xxl-n9 {
    margin-right: -2.8125rem !important;
  }
  .me-xxl-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.625rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.25rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -1.625rem !important;
  }
  .mb-xxl-n6 {
    margin-bottom: -1.875rem !important;
  }
  .mb-xxl-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .mb-xxl-n8 {
    margin-bottom: -2.5rem !important;
  }
  .mb-xxl-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .mb-xxl-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ms-xxl-n1 {
    margin-left: -0.3125rem !important;
  }
  .ms-xxl-n2 {
    margin-left: -0.625rem !important;
  }
  .ms-xxl-n3 {
    margin-left: -0.9375rem !important;
  }
  .ms-xxl-n4 {
    margin-left: -1.25rem !important;
  }
  .ms-xxl-n5 {
    margin-left: -1.625rem !important;
  }
  .ms-xxl-n6 {
    margin-left: -1.875rem !important;
  }
  .ms-xxl-n7 {
    margin-left: -2.1875rem !important;
  }
  .ms-xxl-n8 {
    margin-left: -2.5rem !important;
  }
  .ms-xxl-n9 {
    margin-left: -2.8125rem !important;
  }
  .ms-xxl-n10 {
    margin-left: -3.125rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.3125rem !important;
  }
  .p-xxl-2 {
    padding: 0.625rem !important;
  }
  .p-xxl-3 {
    padding: 0.9375rem !important;
  }
  .p-xxl-4 {
    padding: 1.25rem !important;
  }
  .p-xxl-5 {
    padding: 1.625rem !important;
  }
  .p-xxl-6 {
    padding: 1.875rem !important;
  }
  .p-xxl-7 {
    padding: 2.1875rem !important;
  }
  .p-xxl-8 {
    padding: 2.5rem !important;
  }
  .p-xxl-9 {
    padding: 2.8125rem !important;
  }
  .p-xxl-10 {
    padding: 3.125rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.3125rem !important;
    padding-left: 0.3125rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }
  .px-xxl-3 {
    padding-right: 0.9375rem !important;
    padding-left: 0.9375rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .px-xxl-5 {
    padding-right: 1.625rem !important;
    padding-left: 1.625rem !important;
  }
  .px-xxl-6 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }
  .px-xxl-7 {
    padding-right: 2.1875rem !important;
    padding-left: 2.1875rem !important;
  }
  .px-xxl-8 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xxl-9 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }
  .px-xxl-10 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .py-xxl-3 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .py-xxl-5 {
    padding-top: 1.625rem !important;
    padding-bottom: 1.625rem !important;
  }
  .py-xxl-6 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .py-xxl-7 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .py-xxl-8 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xxl-9 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }
  .py-xxl-10 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.3125rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.625rem !important;
  }
  .pt-xxl-3 {
    padding-top: 0.9375rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.25rem !important;
  }
  .pt-xxl-5 {
    padding-top: 1.625rem !important;
  }
  .pt-xxl-6 {
    padding-top: 1.875rem !important;
  }
  .pt-xxl-7 {
    padding-top: 2.1875rem !important;
  }
  .pt-xxl-8 {
    padding-top: 2.5rem !important;
  }
  .pt-xxl-9 {
    padding-top: 2.8125rem !important;
  }
  .pt-xxl-10 {
    padding-top: 3.125rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.3125rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.625rem !important;
  }
  .pe-xxl-3 {
    padding-right: 0.9375rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.25rem !important;
  }
  .pe-xxl-5 {
    padding-right: 1.625rem !important;
  }
  .pe-xxl-6 {
    padding-right: 1.875rem !important;
  }
  .pe-xxl-7 {
    padding-right: 2.1875rem !important;
  }
  .pe-xxl-8 {
    padding-right: 2.5rem !important;
  }
  .pe-xxl-9 {
    padding-right: 2.8125rem !important;
  }
  .pe-xxl-10 {
    padding-right: 3.125rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.625rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.25rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 1.625rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 1.875rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pb-xxl-10 {
    padding-bottom: 3.125rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.3125rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.625rem !important;
  }
  .ps-xxl-3 {
    padding-left: 0.9375rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.25rem !important;
  }
  .ps-xxl-5 {
    padding-left: 1.625rem !important;
  }
  .ps-xxl-6 {
    padding-left: 1.875rem !important;
  }
  .ps-xxl-7 {
    padding-left: 2.1875rem !important;
  }
  .ps-xxl-8 {
    padding-left: 2.5rem !important;
  }
  .ps-xxl-9 {
    padding-left: 2.8125rem !important;
  }
  .ps-xxl-10 {
    padding-left: 3.125rem !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.1875rem !important;
  }
  .fs-2 {
    font-size: 1.75rem !important;
  }
  .fs-3 {
    font-size: 1.53125rem !important;
  }
  .fs-4 {
    font-size: 1.3125rem !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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

/*--------------------------------------
/*  Bootstrap Css End
----------------------------------------*/
/*--------------------------------------
/*   [ 02 Template default CSS ] 
----------------------------------------*/
/*----------------------------------------*/
/*  01. Template default CSS
/*----------------------------------------*/
/*-- Google Font --*/
a {
  text-decoration: none;
}

a:focus-visible,
button:focus-visible {
  outline: none;
}

button {
  border: 0;
  background: transparent;
  padding: 0;
}

img {
  max-width: 100%;
}

p:last-child {
  margin-bottom: 0;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

h1 a, .h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  color: inherit;
}

h1 a:hover, .h1 a:hover,
h2 a:hover,
.h2 a:hover,
h3 a:hover,
.h3 a:hover,
h4 a:hover,
.h4 a:hover,
h5 a:hover,
.h5 a:hover,
h6 a:hover,
.h6 a:hover {
  color: inherit;
}

/* Section TItle */
.section-title {
  margin-bottom: 20px;
}

.section-title .title {
  font-weight: 700;
  margin-bottom: 0;
  text-transform: capitalize;
  font-size: 22px;
  color: #1a2225;
}

@media screen and (min-width: 1200px) {
  .section-title .title {
    font-size: 26px;
  }
}

.section-title.categories .title {
  font-size: 22px;
}

.badge {
  font-size: 12px;
  text-transform: capitalize;
}

.section-mt {
  margin-top: 70px;
}

.section-mb {
  margin-bottom: 70px;
}

.section-pt {
  padding-top: 70px;
}

.section-pb {
  padding-bottom: 70px;
}

.common-swiper-button-next::after,
.common-swiper-button-prev::after {
  display: none;
}

.common-swiper-button-next,
.common-swiper-button-prev {
  top: -30px;
  line-height: 1;
  text-align: center;
  color: #666666;
  width: 34px;
  height: 34px;
  border: 1px solid #ebebeb;
  background: #fff;
  z-index: 1;
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border-radius: 100%;
}

.common-swiper-button-next:hover,
.common-swiper-button-prev:hover {
  background: #45ab49;
  border-color: #45ab49;
  color: #fff;
}

.common-swiper-button-prev {
  left: auto;
  right: 53px;
}

.banner-box-animation {
  position: relative;
  overflow: hidden;
  display: block;
}

.banner-box-animation::before, .banner-box-animation::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.banner-box-animation:hover::before {
  background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
  bottom: 50%;
  top: 50%;
}

.banner-box-animation:hover::after {
  background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
  left: 51%;
  right: 50%;
}

@media screen and (max-width: 767px) {
  .banner-box-animation img {
    width: 100%;
  }
}

#scrollUp {
  right: 50px;
  bottom: 50px;
  color: #fff;
  background: #45ab49;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100%;
  font-size: 25px;
  text-align: center;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

#scrollUp:hover {
  background: #333;
  color: #fff;
  -webkit-box-shadow: 0 0 20px #fff;
          box-shadow: 0 0 20px #fff;
}

.map iframe {
  width: 100%;
  height: 450px;
  border: 0;
}

label {
  margin-bottom: 10px;
}

.success {
  color: #574186;
}

.error {
  color: red;
}

/*--------------------------------------
/*   [ 03 Component CSS ] 
----------------------------------------*/
/*--------------------------------------
/*  [ 04 Widgets CSS ]
----------------------------------------*/
.social-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.social-links .social-link {
  display: block;
  font-size: 20px;
  line-height: 1;
}

.social-links .social-link + .social-link {
  margin-left: 20px;
}

@media screen and (max-width: 1199px) {
  .social-links .social-link + .social-link {
    margin-left: 15px;
  }
}

.social-links .social-link:hover {
  color: #45ab49;
}

.social-links-dark .social-link {
  color: #1a2225;
}

.social-links-light .social-link {
  color: #666666;
}

.sidebar-menu {
  margin-top: 30px;
}

.sidebar-menu-item + .sidebar-menu-item {
  margin-top: 5px;
}

.sidebar-menu-nav-link {
  font-size: 15px;
  text-transform: capitalize;
  font-weight: 400;
  color: #1a2225;
  line-height: 1.6;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.sidebar-menu-nav-link:hover {
  padding-left: 10px;
  color: #45ab49;
}

.widget-card {
  margin-bottom: 30px;
}

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

.widget-card .title {
  position: relative;
  display: block;
  color: #1a2225;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 24px;
  text-transform: capitalize;
}

.widget-card .widget-search form {
  position: relative;
}

.widget-card .widget-search form .form-control {
  padding-right: 60px;
}

.widget-card .widget-search-btn {
  width: 45px;
  height: 100%;
  color: #1a2225;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 24px;
  background: #45ab49;
  color: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.widget-card .widget-search-btn:hover {
  background: #1a2225;
}

.widget-sub-title {
  color: #1a2225;
  font-weight: 400;
  line-height: 1.444;
  font-size: 15px;
}

.widget-sub-title a {
  color: inherit;
}

.widget-sub-title a:hover {
  color: #45ab49;
}

.widget-post-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 30px;
}

.widget-post-list:last-child {
  margin-bottom: 0;
}

.post-thumb {
  display: block;
  margin-right: 20px;
}

.post-thumb img {
  border-radius: 3px;
}

.widget-post-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.post-meta {
  color: #666666;
  font-size: 14px;
}

.widget-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.widget-tag-link {
  display: block;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 20px;
  color: #666666;
  font-weight: 400;
  border: 1px solid #dee2e6;
  border-radius: 5px;
  background: #fff;
  margin: 4px;
  margin-left: 4px;
  text-transform: capitalize;
  border-radius: 4px;
}

.widget-tag-link:hover {
  color: #fff;
  background: #45ab49;
  border-color: #45ab49;
}

.list-group-item:first-child {
  padding-top: 0;
}

.list-group-item:last-child {
  padding-bottom: 0;
}

/*************************************
    check-box style CSS 
*************************************/
.widget-check-box {
  margin-top: 5px;
  margin-bottom: 5px;
}

.widget-check-box input[type="checkbox"] {
  display: none;
}

.widget-check-box input[type="checkbox"] + label {
  position: relative;
  padding-top: 3px;
  padding-left: 30px;
  cursor: pointer;
  text-transform: capitalize;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #666666;
  font-size: 14px;
  line-height: 22px;
}

.widget-check-box input[type="checkbox"] + label:hover {
  color: #45ab49;
}

.widget-check-box input[type="checkbox"] + label:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #dee2e6;
  position: absolute;
  left: 0;
  top: 5px;
  opacity: 1;
  border-radius: 2px;
}

.widget-check-box input[type="checkbox"] + label:hover:before {
  border-color: #45ab49;
}

.widget-check-box.color-grey input[type="checkbox"] + label:before {
  background-color: #1a2225;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.widget-check-box.color-grey input[type="checkbox"]:checked + label:before {
  background-color: transparent;
}

.widget-check-box.white input[type="checkbox"] + label:before {
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.widget-check-box.color-black input[type="checkbox"] + label:before {
  background-color: #1a2225;
  border: 1px solid #1a2225;
}

.widget-check-box.color-camel input[type="checkbox"] + label:before {
  background-color: #c19a6b;
  border: 1px solid #c19a6b;
}

.widget-check-box.color-camel input[type="checkbox"]:checked + label:before {
  background-color: transparent;
}

.widget-check-box input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: -1px;
  left: 5px;
  border-color: #45ab49;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.widget-check-box.color-black input[type="checkbox"]:checked + label:before {
  background: 0 0;
}

/* radio check box style */
.widget-check-box input[type="radio"]:checked,
.widget-check-box input[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.widget-check-box input[type="radio"]:checked + label,
.widget-check-box input[type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
}

.widget-check-box input[type="radio"]:checked + label:before,
.widget-check-box input[type="radio"]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #dee2e6;
  border-radius: 100%;
  background: #fff;
}

.widget-check-box input[type="radio"]:checked + label:after,
.widget-check-box input[type="radio"]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #45ab49;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
}

.widget-check-box input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

.widget-check-box input[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.widget-check-box input[type="radio"] + label:hover {
  color: #45ab49;
}

.widget-inner {
  margin-bottom: 30px;
}

#amount {
  border: 0;
  color: #1a2225;
  font-size: 14px;
  margin: 0 0 20px;
}

.widgets .ui-widget-content {
  border: 1px solid #45ab49;
}

.widgets .ui-slider-horizontal {
  height: 5px;
}

.widgets .ui-widget-header {
  background: #45ab49;
}

.widgets .ui-slider-handle {
  top: 50%;
  width: 15px;
  height: 15px;
  border: none;
  background: #fff;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  outline: 0;
  cursor: pointer;
  margin-top: -7.5px;
  border-radius: 100%;
}

/* check-box style CSS End */
/*--------------------------------------
/*  [ 05 Header Top CSS ]
----------------------------------------*/
.header-top-bar {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 0;
}

@media screen and (min-width: 1920px) {
  .header-top-bar-two {
    padding-left: 90px;
    padding-right: 90px;
  }
}

.header-topbar-nav {
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  float: right;
}

.topbar-nav-item {
  position: relative;
  padding: 0 20px;
}

@media screen and (max-width: 991px) {
  .topbar-nav-item {
    padding: 0 15px;
  }
}

.topbar-nav-item + .topbar-nav-item::before {
  content: "";
  border-left: 1px solid #1a2225;
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
}

.topbar-nav-item:last-child {
  padding-right: 0px;
}

.topbar-nav-link {
  font-size: 14px;
  color: #1a2225;
  line-height: 1;
}

@media screen and (max-width: 480px) {
  .topbar-nav-link {
    font-size: 13px;
  }
}

.topbar-nav-link:hover {
  color: #45ab49;
}

.topbar-nav-link i.icon {
  font-size: 18px;
  margin-right: 5px;
  vertical-align: -1px;
}

.topbar-nav-link i.ion-chevron-down {
  font-size: 10px;
  margin-left: 5px;
}

.topbar-nav-link img {
  margin-right: 5px;
  vertical-align: -1px;
}

.header-topbar-nav .dropdown-item {
  padding: 10px !important;
  font-size: 13px;
}

.header-topbar-nav .dropdown-item:hover {
  background: #fff;
  color: #45ab49;
}

.header-topbar-nav .dropdown-item img {
  margin-right: 10px;
}

.header-topbar-nav .dropdown li + li .dropdown-item {
  border-top: 1px solid #ebebeb;
}

.header-topbar-nav .dropdown-menu {
  padding: 0 15px;
  display: block;
  top: 50px !important;
  left: auto !important;
  right: 0 !important;
  -webkit-transform: translateZ(0) !important;
          transform: translateZ(0) !important;
  background: #fff;
  border: 0px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  -webkit-box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
  border-radius: 0;
}

.header-topbar-nav .dropdown-menu.show {
  top: 30px !important;
  opacity: 1;
  visibility: visible;
}

/*--------------------------------------
/*  [ 06 Header Middle CSS ]
----------------------------------------*/
.header-space {
  padding: 30px 0px;
}

@media screen and (max-width: 991px) {
  .header-space {
    padding: 15px 0px;
  }
}

.header-two {
  position: relative;
}

@media screen and (min-width: 1920px) {
  .header-two {
    padding-left: 90px;
    padding-right: 90px;
  }
}

@media screen and (max-width: 1199px) {
  .header-two.header-space {
    padding: 15px 0px;
  }
}

.bg-white .search-form {
  margin-left: 60px;
}

.bg-white .search-form .form-control {
  padding: 10px 20px 10px 20px;
  height: 46px;
  font-size: 14px;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}

@media screen and (min-width: 1200px) {
  .bg-white .search-form .form-control {
    padding: 10px 150px 10px 20px;
  }
}

.bg-white .search-form .input-group-text {
  padding: 0px;
  border: 0px;
}

.bg-white .search-form .search-btn {
  width: 55px;
  height: 45px;
  font-size: 24px;
  line-height: 1;
  padding: 0;
  border: 0;
  color: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.bg-white .search-form .form-select {
  position: absolute;
  top: 0;
  right: 55px;
  z-index: 4;
  width: 150px;
  height: 100%;
  margin: 0;
  border: 0;
  padding: 0 25px;
  padding-right: 25px;
  font-size: 14px;
  background: url("../images/icon/select-arrow.png") no-repeat 90% 54%;
}

.bg-white .menu-bars {
  background: transparent;
  color: #1a2225;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  padding: 0;
  border-radius: 5px;
  border: 1px solid #1a2225;
  text-align: center;
  font-size: 24px;
  font-family: "Line Awesome Free";
  font-weight: 900;
}

.bg-white .logo {
  display: inline-block;
  vertical-align: middle;
}

.bg-white .quick-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  float: right;
}

.bg-white .quick-links .my-account {
  display: block;
  color: #1a2225;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 1.285;
}

.bg-white .quick-links .my-account:hover {
  color: #45ab49;
}

.bg-white .quick-links .sign-in {
  color: #1a2225;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 1.285;
  font-weight: 700;
}

.bg-white .quick-links .sign-in:hover {
  color: #45ab49;
}

.bg-white .quick-link-item {
  position: relative;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.bg-white .quick-link-item:hover .quick-link {
  color: #45ab49;
}

.bg-white .quick-link-item:hover .quick-link-icon {
  color: #45ab49;
}

.bg-white .quick-link-item + .quick-link-item {
  margin-left: 15px;
}

@media screen and (min-width: 1500px) {
  .bg-white .quick-link-item + .quick-link-item {
    margin-left: 30px;
  }
}

.bg-white .quick-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1a2225;
}

.bg-white .quick-link-icon {
  font-weight: 400;
  font-size: 34px;
  line-height: 1;
  text-transform: capitalize;
  position: relative;
  margin-right: 15px;
  color: #1a2225;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.bg-white .quick-link-icon:hover {
  color: #45ab49;
}

.bg-white .quick-link-icon a {
  display: block;
  color: inherit;
}

.bg-white .quick-link-icon .badge {
  font-weight: 700;
  position: absolute;
  bottom: 5px;
  left: 20px;
  padding: 0px;
  width: 20px;
  height: 20px;
  line-height: 1;
  font-size: 12px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bg-white .usd-curency {
  font-weight: 700;
  line-height: 1.857;
  font-size: 16px;
}

@media screen and (min-width: 1920px) {
  .bg-dark .search-form {
    margin-right: 30px;
  }
}

.bg-dark .search-form .input-group {
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.bg-dark .search-form .form-control {
  padding: 10px 10px 10px 10px;
  color: #fff;
  height: 46px;
  font-size: 14px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  border-radius: 0px;
}

@media screen and (min-width: 1920px) {
  .bg-dark .search-form .form-control {
    max-width: 250px;
  }
}

@media screen and (min-width: 1200px) {
  .bg-dark .search-form .form-control {
    padding: 10px 10px 10px 10px;
  }
}

.bg-dark .search-form .form-control::-webkit-input-placeholder {
  color: #939595;
  opacity: 1;
}

.bg-dark .search-form .form-control:-moz-placeholder {
  color: #939595;
  opacity: 1;
}

.bg-dark .search-form .form-control::-moz-placeholder {
  color: #939595;
  opacity: 1;
}

.bg-dark .search-form .form-control:-ms-input-placeholder {
  color: #939595;
  opacity: 1;
}

.bg-dark .search-form .input-group-text {
  padding: 0px;
  border: 0px;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0px;
  margin-left: 0px !important;
}

.bg-dark .search-form .search-btn {
  width: 55px;
  height: 45px;
  font-size: 24px;
  line-height: 1;
  padding: 0;
  border: 0;
  color: #fff;
}

.bg-dark .search-form .search-btn:hover {
  color: #45ab49;
}

.bg-dark .none-in-xl {
  display: none;
}

@media screen and (min-width: 1920px) {
  .bg-dark .none-in-xl {
    display: block;
  }
}

.bg-dark .menu-bars {
  background: transparent;
  color: #fff;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  padding: 0;
  border-radius: 5px;
  border: 1px solid #fff;
  text-align: center;
  font-size: 24px;
  font-family: "Line Awesome Free";
  font-weight: 900;
}

.bg-dark .menu-bars:hover {
  color: #45ab49;
  border-color: #45ab49;
}

.bg-dark .logo {
  display: inline-block;
  vertical-align: middle;
}

.bg-dark .quick-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.bg-dark .quick-links .my-account {
  display: block;
  color: #fff;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 1.285;
}

.bg-dark .quick-links .my-account:hover {
  color: #45ab49;
}

.bg-dark .quick-links .sign-in {
  color: #fff;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 1.285;
  font-weight: 700;
}

.bg-dark .quick-links .sign-in:hover {
  color: #45ab49;
}

.bg-dark .quick-link-item {
  position: relative;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.bg-dark .quick-link-item:hover .quick-link {
  color: #45ab49;
}

.bg-dark .quick-link-item:hover .quick-link-icon {
  color: #45ab49;
}

.bg-dark .quick-link-item + .quick-link-item {
  margin-left: 15px;
}

@media screen and (min-width: 1500px) {
  .bg-dark .quick-link-item + .quick-link-item {
    margin-left: 30px;
  }
}

.bg-dark .quick-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.bg-dark .quick-link-icon {
  font-weight: 400;
  font-size: 34px;
  line-height: 1;
  text-transform: capitalize;
  position: relative;
  margin-right: 15px;
  color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.bg-dark .quick-link-icon:hover {
  color: #45ab49;
}

.bg-dark .quick-link-icon a {
  display: block;
  color: inherit;
}

.bg-dark .quick-link-icon .badge {
  font-weight: 700;
  position: absolute;
  bottom: 5px;
  left: 20px;
  padding: 0px;
  width: 20px;
  height: 20px;
  line-height: 1;
  font-size: 12px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bg-dark .usd-curency {
  font-weight: 700;
  line-height: 1.857;
  font-size: 16px;
}

.bg-success .search-form {
  margin-right: 30px;
}

.bg-success .search-form .form-control {
  padding: 10px 20px 10px 20px;
  height: 46px;
  font-size: 14px;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}

@media screen and (min-width: 1200px) {
  .bg-success .search-form .form-control {
    padding: 10px 150px 10px 20px;
  }
}

.bg-success .search-form .input-group-text {
  padding: 0px;
  border: 0px;
  background: transparent;
}

.bg-success .search-form .search-btn {
  width: 55px;
  height: 45px;
  font-size: 24px;
  line-height: 1;
  padding: 0;
  border: 0;
  color: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.bg-success .search-form .search-btn.btn-dark:hover {
  background: #1a2225;
  opacity: 0.8;
}

.bg-success .search-form .form-select {
  position: absolute;
  top: 0;
  right: 55px;
  z-index: 4;
  width: 150px;
  height: 100%;
  margin: 0;
  border: 0;
  padding: 0 25px;
  padding-right: 25px;
  font-size: 14px;
  background: url("../images/icon/select-arrow.png") no-repeat 90% 54%;
}

.bg-success .menu-bars {
  background: transparent;
  color: #fff;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  padding: 0;
  border-radius: 5px;
  border: 1px solid #fff;
  text-align: center;
  font-size: 24px;
  font-family: "Line Awesome Free";
  font-weight: 900;
}

.bg-success .logo {
  display: inline-block;
  vertical-align: middle;
}

.bg-success .quick-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.bg-success .quick-links .my-account {
  display: block;
  color: #fff;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 1.285;
}

.bg-success .quick-links .my-account:hover {
  color: #fff;
  text-decoration: underline;
}

.bg-success .quick-links .sign-in {
  color: #fff;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 1.285;
  font-weight: 700;
}

.bg-success .quick-links .sign-in:hover {
  color: #fff;
  text-decoration: underline;
}

.bg-success .quick-link-item {
  position: relative;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.bg-success .quick-link-item:hover .quick-link {
  color: #fff;
}

.bg-success .quick-link-item:hover .quick-link-icon {
  color: #fff;
}

.bg-success .quick-link-item + .quick-link-item {
  margin-left: 15px;
}

@media screen and (min-width: 1500px) {
  .bg-success .quick-link-item + .quick-link-item {
    margin-left: 30px;
  }
}

.bg-success .quick-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.bg-success .quick-link-icon {
  font-weight: 400;
  font-size: 34px;
  line-height: 1;
  text-transform: capitalize;
  position: relative;
  margin-right: 15px;
  color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.bg-success .quick-link-icon:hover {
  color: #fff;
}

.bg-success .quick-link-icon a {
  display: block;
  color: inherit;
}

.bg-success .quick-link-icon .badge {
  color: #1a2225;
  font-weight: 700;
  position: absolute;
  bottom: 5px;
  left: 20px;
  padding: 0px;
  width: 20px;
  height: 20px;
  line-height: 1;
  font-size: 12px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bg-success .usd-curency {
  font-weight: 700;
  line-height: 1.857;
  font-size: 16px;
}

.toggle-menu {
  margin-left: 10px;
  font-weight: 400;
  font-size: 34px;
  line-height: 1;
  text-transform: capitalize;
  position: relative;
  color: #1a2225;
}

.toggle-menu:hover {
  color: #45ab49;
}

.search-btn-mobile {
  width: 55px;
  height: 45px;
  font-size: 34px;
  line-height: 1;
  padding: 0;
  border: 0;
  margin-right: 30px;
  color: #fff;
}

@media screen and (min-width: 1920px) {
  .search-btn-mobile {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .search-btn-mobile {
    display: none;
  }
}

.search-btn-mobile:hover {
  color: #45ab49;
}

/* ***************
 search-form
******************/
.search-forms .form-controls {
  padding: 10px 70px 10px 10px;
  width: 100%;
  height: 46px;
  font-size: 14px;
  background: #1a2225;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0px;
}

.search-forms .form-controls:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.search-forms .search-btn {
  position: absolute;
  top: 0;
  right: 0;
  height: 46px;
  line-height: 46px;
  text-align: center;
  width: 55px;
  color: #fff;
  background: transparent;
  font-size: 23px;
  display: block;
  line-height: 46px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.search-body {
  position: absolute;
  width: 500px;
  top: 100%;
  right: calc(100% - 45px);
  display: none;
  z-index: 2;
}

@media screen and (max-width: 1199px) {
  .search-body {
    width: 300px;
  }
}

/* ***************
 search-form End
******************/
.header-two .main-menu li:hover > .mega-menu {
  top: 90px;
}

.header-two.is-sticky {
  padding-top: 15px;
  padding-bottom: 15px;
}

.header-two .quick-link-item.d-lg-none .toggle-menu {
  color: #fff;
}

@media screen and (max-width: 1199px) {
  .header-two .quick-link-item.d-lg-none {
    display: block !important;
  }
}

.header-middle-two .toggle-menu {
  color: #fff;
}

/*--------------------------------------
/*  [ 07 Header Bottom CSS ]
----------------------------------------*/
.main-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.main-menu-item + .main-menu-item {
  margin-left: 35px;
}

@media screen and (min-width: 992px) {
  .main-menu-item + .main-menu-item {
    margin-left: 40px;
  }
}

.main-menu-link {
  font-weight: 700;
  display: block;
  padding: 15px 0px;
  line-height: 1.785;
  font-size: 14px;
  text-transform: uppercase;
}

.main-menu-link i {
  margin-left: 5px;
  vertical-align: middle;
  font-size: 16px;
}

.bg-dark .main-menu-link {
  color: #fff;
}

.bg-dark .main-menu-item:hover .main-menu-link {
  color: #45ab49;
}

.header-botom-two .main-menu-link {
  color: #fff;
}

.header-botom-two .main-menu-item:hover .main-menu-link {
  color: #fff;
}

.header-botom-three .main-menu-link {
  color: #1a2225;
}

.header-botom-three .main-menu-item:hover .main-menu-link {
  color: #45ab49;
}

.contact-info {
  font-weight: 700;
  color: #fff;
  text-align: right;
  text-transform: uppercase;
}

.contact-info i {
  font-size: 24px;
  margin-right: 7px;
  vertical-align: -2px;
}

.contact-info a {
  color: inherit;
}

.contact-info a:hover {
  color: #45ab49;
}

.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  -webkit-animation: fadeInDown 0.5s ease-in-out;
          animation: fadeInDown 0.5s ease-in-out;
  background: rgba(26, 34, 37, 0.8) !important;
  -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
          box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.is-sticky:hover {
  background: #1a2225 !important;
}

@media screen and (max-width: 991px) {
  .is-sticky-mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 15;
    padding: 15px 0px;
    -webkit-animation: fadeInDown 0.5s ease-in-out;
            animation: fadeInDown 0.5s ease-in-out;
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
            box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
  }
}

.header-botom-two {
  background: #4dba52;
}

.header-botom-two.is-sticky {
  background: rgba(77, 186, 82, 0.8) !important;
}

.header-botom-two.is-sticky:hover {
  background: #4dba52 !important;
}

.header-botom-three.bg-white .menu-bars {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 270px;
  height: 59px;
  background: #45ab49;
  border-color: #45ab49;
  padding: 12px 20px;
  line-height: 1;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 5px 5px 0 0;
  color: #fff;
  margin-right: 30px;
}

.header-botom-three.bg-white .menu-bars i {
  font-size: 24px;
  margin-right: 10px;
}

.header-botom-three.is-sticky {
  background: rgba(255, 255, 255, 0.8) !important;
}

.header-botom-three.is-sticky:hover {
  background: #fff !important;
}

/*--------------------------------------
/*  [ 08 Sub Menu CSS ]
----------------------------------------*/
.sub-menu {
  text-align: left;
  position: absolute;
  z-index: 9999;
  top: 80px;
  left: 0;
  width: 230px;
  padding: 15px 0;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: rotateX(-75deg);
          transform: rotateX(-75deg);
}

.sub-menu .sub-menu {
  left: 100%;
  opacity: 0;
  visibility: hidden;
}

.sub-menu li {
  position: relative;
}

.sub-menu li + li {
  margin-left: 0px !important;
}

.sub-menu li:hover > .sub-menu-link {
  padding-left: 25px;
}

.sub-menu .sub-menu-link {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.375;
  display: block;
  padding: 8px 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.sub-menu .sub-menu-link:hover {
  padding-left: 25px;
}

.bg-dark .sub-menu li:hover > .sub-menu-link {
  color: #45ab49;
}

.bg-dark .sub-menu .sub-menu-link {
  color: #666666;
}

.header-botom-two .sub-menu li:hover > .sub-menu-link {
  color: #45ab49;
}

.header-botom-two .sub-menu .sub-menu-link {
  color: #666666;
}

.header-botom-three .sub-menu li:hover > .sub-menu-link {
  color: #45ab49;
}

.header-botom-three .sub-menu .sub-menu-link {
  color: #666666;
}

.main-menu li:hover > .sub-menu {
  top: 59px;
  visibility: visible;
  opacity: 1;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
}

.main-menu li:hover > .sub-menu .sub-menu {
  top: 0px;
}

/*--------------------------------------
/*  [ 09 Mega Menu CSS ]
----------------------------------------*/
.mega-menu {
  text-align: left;
  margin: 0px 7px;
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  background: #fff;
  padding: 30px 15px;
  -webkit-box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: rotateX(-75deg);
          transform: rotateX(-75deg);
}

.mega-menu > li {
  margin: 0;
}

.mega-menu li a {
  display: inline-block;
  text-align: left;
  padding-bottom: 10px;
  text-transform: capitalize;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.mega-menu li ul li {
  margin: 0;
}

.mega-menu li ul li.mega-menu-title {
  margin-bottom: 20px;
}

.mega-menu li ul li.mega-menu-title a {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 15px;
  padding: 0 !important;
  color: #1a2225;
}

.mega-menu li ul li.mega-menu-title a:hover {
  color: #45ab49;
}

.mega-menu li > ul li:last-child a {
  padding-bottom: 0;
}

.mega-menu li > ul li > a:hover {
  padding-left: 5px;
}

.bg-dark .mega-menu li a {
  color: #666666;
}

.bg-dark .mega-menu li a:hover {
  color: #45ab49;
}

.header-botom-two .mega-menu li a {
  color: #666666;
}

.header-botom-two .mega-menu li a:hover {
  color: #45ab49;
}

.header-botom-three .mega-menu li a {
  color: #666666;
}

.header-botom-three .mega-menu li a:hover {
  color: #45ab49;
}

.main-menu li:hover > .mega-menu {
  top: 59px;
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
}

/*--------------------------------------
/*  [ 10 Verticle Menu CSS ]
----------------------------------------*/
/*------------------*
# vertical-menu
*------------------*/
.vmenu-content {
  display: none;
}

.vertical-menu {
  position: relative;
  z-index: 3;
}

.vertical-menu .vmenu-content {
  width: 270px;
  background: #fff;
  border: 1px solid #ebebeb;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
}

.vertical-menu .vmenu-content.display-block {
  min-width: inherit;
}

.vertical-menu .vmenu-content > .menu-item + .menu-item a {
  border-top: 1px solid #ebebeb;
}

.vertical-menu .vmenu-content li {
  position: relative;
}

.vertical-menu .vmenu-content li a {
  margin: 0 20px;
  display: block;
  overflow: hidden;
  text-transform: capitalize;
  color: #1a2225;
  line-height: 2.642;
  font-size: 15px;
}

.vertical-menu .vmenu-content li a:hover {
  color: #45ab49;
}

@media screen and (max-width: 1199px) {
  .vertical-menu .vmenu-content li a {
    font-size: 14px;
  }
}

.vertical-menu .vmenu-content li a i {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.vertical-menu .vmenu-content li a strong {
  line-height: 2.916;
  font-weight: 500;
  color: #1a2225;
}

.vertical-menu .vmenu-content li a strong:hover {
  color: #45ab49;
}

.vertical-menu .vmenu-content li .verticale-mega-menu,
.vertical-menu .vmenu-content li .verticale-sub-menu {
  position: absolute;
  z-index: 99;
  text-align: left;
  top: 0;
  left: 100%;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  visibility: hidden;
  border: 1px solid #ebebeb;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}

.vertical-menu .vmenu-content li .verticale-mega-menu {
  padding: 20px 30px;
  -webkit-box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1200px) {
  .vertical-menu .vmenu-content li .verticale-mega-menu {
    width: 900px;
  }
}

@media screen and (max-width: 1199px) {
  .vertical-menu .vmenu-content li .verticale-mega-menu {
    width: 695px;
  }
}

.vertical-menu .vmenu-content li .verticale-mega-menu li {
  width: 25%;
}

.vertical-menu .vmenu-content li .verticale-mega-menu li a {
  padding-left: 0px;
}

.vertical-menu .vmenu-content li .verticale-mega-menu li ul li {
  width: 100%;
}

.vertical-menu .vmenu-content li .verticale-mega-menu li ul li a {
  padding-left: 0px;
}

.vertical-menu .vmenu-content li .verticale-sub-menu {
  padding: 10px 0px;
  width: 260px;
}

.vertical-menu .vmenu-content li .verticale-sub-menu li a {
  text-transform: capitalize;
  color: #1a2225;
  padding-left: 20px;
  line-height: 2.642;
  font-size: 14px;
  font-weight: 400;
}

.vertical-menu .vmenu-content li .verticale-sub-menu li a:hover {
  color: #45ab49;
}

.vertical-menu .vmenu-content li:hover > .verticale-mega-menu,
.vertical-menu .vmenu-content li:hover > .verticale-sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .vertical-menu .vmenu-content li:hover > .verticale-mega-menu,
  .vertical-menu .vmenu-content li:hover > .verticale-sub-menu {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.vertical-menu .vmenu-content li.expand a {
  padding-left: 30px;
  font-weight: fontweight(bold);
}

.vertical-menu .vmenu-content li.expand a i {
  right: auto;
  left: 20px;
}

/*------------------*
# vertical-menu END
*------------------*/
/*--------------------------------------
/*  [ 11 Offcanvas Menu CSS ]
----------------------------------------*/
/*------------------------------------- 
 # Offcanvas
 -------------------------------------*/
.offcanvas-modal.modal.fade .modal-dialog {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.offcanvas-modal.modal.show .modal-dialog {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}

.offcanvas-dialog {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 100%;
  margin: 0;
}

@media screen and (min-width: 576px) {
  .offcanvas-dialog {
    width: 400px;
  }
}

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

.offcanvas-header {
  border-bottom: 1px solid #ebebeb;
}

.offcanvas-menu {
  position: relative;
  z-index: 1;
  overflow-y: scroll;
}

.offcanvas-menu::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: #fff;
}

.offcanvas-menu ul ul {
  display: none;
}

.offcanvas-menu > ul > li > ul li {
  border-bottom: 0px;
}

.offcanvas-menu > ul > li > ul li a {
  padding-left: 15px;
  font-weight: 400;
  font-size: 14px;
  color: #666666;
}

.offcanvas-menu li.active > ul {
  display: block;
}

.offcanvas-menu li a {
  display: block;
  text-transform: capitalize;
  color: #1a2225;
  padding: 10px 0px;
  position: relative;
  font-size: 15px;
}

.offcanvas-menu li a:hover {
  color: #45ab49;
}

.offcanvas-menu a:not(:only-child):after {
  content: "\f2c7";
  font-family: "Ionicons";
  position: absolute;
  right: 15px;
  top: 15px;
}

.offcanvas-menu .active > a:not(:only-child):after {
  content: "\f2f4";
}

/******************************** 
# Offcanvas Menu Style End
********************************/
.offcanvas-social {
  margin-top: 30px;
  margin-bottom: 10px;
}

.offcanvas-social li {
  display: inline-block;
  margin: 0 10px 10px 0;
  line-height: 40px;
  padding: 0;
}

.offcanvas-social li a {
  display: inline-block;
  color: #fff;
  background: #1a2225;
  font-size: 15px;
  line-height: 40px;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 0px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  border-radius: 100%;
}

.offcanvas-social li a:hover {
  background: #45ab49;
  color: #fff;
}

.offcanvas-modal .modal-content {
  padding: 0px 15px;
}

@media screen and (min-width: 576px) {
  .offcanvas-modal .modal-content {
    padding: 0px 30px;
  }
}

.offcanvas-modal .offcanvas-form {
  position: relative;
  margin: 20px 0px;
}

.offcanvas-modal .offcanvas-form .btn-search {
  position: absolute;
  right: 0;
  top: 0;
  width: 55px;
  height: 45px;
  font-size: 24px;
  line-height: 1;
  padding: 0;
  border: 0;
  color: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.offcanvas-modal .offcanvas-form .form-control {
  padding: 10px 70px 10px 20px;
  height: 46px;
  font-size: 14px;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}

.blog-ctry-menu li a {
  position: relative;
  font-weight: normal;
  color: #1a2225;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 36px;
  display: block;
}

.blog-ctry-menu li a:hover {
  color: #45ab49;
}

.blog-ctry-menu li a::before {
  content: "\f2c7";
  position: absolute;
  display: inline-block;
  font-family: "Ionicons";
  right: 0;
}

.blog-ctry-menu li.active a::before {
  content: "\f462";
}

.blog-ctry-menu li ul.category-sub-menu {
  display: none;
}

.blog-ctry-menu li ul.category-sub-menu li a {
  font-size: 12px;
  line-height: 30px;
  margin: 0;
  padding: 0 10px;
  display: block;
  color: #666666;
}

.blog-ctry-menu li ul.category-sub-menu li a:hover {
  color: #45ab49;
}

.blog-ctry-menu li ul.category-sub-menu li a::before {
  content: "";
}

/*--------------------------------------
/*  [ 12 Mini Cart CSS ]
----------------------------------------*/
.checkout-cart {
  top: 80px;
  position: absolute;
  right: 0;
  background: #fff;
  width: 355px;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
  -webkit-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
  z-index: 99;
}

@media screen and (max-width: 575px) {
  .checkout-cart {
    width: 300px;
  }
}

@media screen and (max-width: 380px) {
  .checkout-cart {
    right: -70px;
  }
}

.checkout-scroll {
  max-height: 268px;
  overflow-y: auto;
}

.checkout-cart-list {
  padding: 20px;
  border-bottom: 1px solid #ebebeb;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.checkout-img {
  margin: 0 20px 0 0;
  position: relative;
}

.product-image {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.product-quantity {
  position: absolute;
  top: 5px;
  left: 5px;
  min-width: 25px;
  padding: 0;
  text-align: center;
  background: #45ab49;
  color: #fff;
  font-size: 14px;
  line-height: 1.785;
  display: inline-block;
  border-radius: 50%;
}

.checkout-block {
  overflow: hidden;
  text-align: left;
  position: relative;
  padding: 0 20px 0 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.product-name {
  display: block;
  text-transform: capitalize;
  font-size: 16px;
  line-height: 20px;
  color: #1a2225;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.product-name:hover {
  color: #45ab49;
}

.product-price {
  display: block;
  margin: 10px 0 0;
  font-weight: 400;
  line-height: 1.666;
  font-size: 16px;
  color: #45ab49;
}

.remove-cart {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: #666666;
  padding: 3px;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.166;
}

.remove-cart:hover {
  color: #1a2225;
}

.product-size {
  font-weight: 400;
  font-size: 14px;
  margin: 5px 0 0;
}

.checkout-sub-total {
  padding: 20px 20px;
  margin-bottom: 20px;
}

.checkout-sub-total .list-group-item {
  text-transform: capitalize;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 0px;
}

.checkout-sub-total .list-group-item span {
  font-weight: 500;
  color: #666666;
  line-height: 1.923;
}

.checkout-sub-total .list-group-item strong {
  font-weight: 500;
  color: #1a2225;
  line-height: 1.923;
}

.checkout-action {
  padding: 0px 20px 20px;
}

.quick-link-item:hover .checkout-cart {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

/*--------------------------------------
/*  [ 13 Hero CSS ]
----------------------------------------*/
.hero-slider {
  position: relative;
}

.hero-slider .hero-slide-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1200px) {
  .hero-slider .hero-slide-item {
    padding-bottom: 105px;
  }
}

.hero-slider .hero-slide-item.animate-style1.swiper-slide-active .title.delay1 {
  -webkit-animation: zoomInLeft 1s linear;
          animation: zoomInLeft 1s linear;
}

.hero-slider .hero-slide-item.animate-style1.swiper-slide-active .title.delay2 {
  -webkit-animation: zoomInLeft 1.3s linear;
          animation: zoomInLeft 1.3s linear;
}

.hero-slider .hero-slide-item.animate-style1.swiper-slide-active .text {
  -webkit-animation: zoomInLeft 1.6s linear;
          animation: zoomInLeft 1.6s linear;
}

.hero-slider .hero-slide-item.animate-style1.swiper-slide-active .btn {
  -webkit-animation: zoomInLeft 1.9s linear;
          animation: zoomInLeft 1.9s linear;
}

.hero-slider .hero-slide-item.animate-style2.swiper-slide-active .title.delay1 {
  -webkit-animation: zoomInUp 1s linear;
          animation: zoomInUp 1s linear;
}

.hero-slider .hero-slide-item.animate-style2.swiper-slide-active .title.delay2 {
  -webkit-animation: zoomInUp 1.3s linear;
          animation: zoomInUp 1.3s linear;
}

.hero-slider .hero-slide-item.animate-style2.swiper-slide-active .text {
  -webkit-animation: zoomInUp 1.6s linear;
          animation: zoomInUp 1.6s linear;
}

.hero-slider .hero-slide-item.animate-style2.swiper-slide-active .btn {
  -webkit-animation: zoomInUp 1.9s linear;
          animation: zoomInUp 1.9s linear;
}

@media screen and (min-width: 1200px) {
  .hero-slider.hero-slider-two .hero-slide-item {
    padding-bottom: 0px;
  }
}

.slider-height1 {
  height: 724px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-height1 {
    height: 524px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .slider-height1 {
    height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .slider-height1 {
    height: 400px;
  }
}

.hero-slide-content {
  padding-left: 15px;
}

@media screen and (min-width: 992px) {
  .hero-slide-content {
    padding-left: 50px;
  }
}

.hero-slide-content .title {
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  font-size: 60px;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .hero-slide-content .title {
    font-size: 35px;
    line-height: 1.3;
  }
}

@media screen and (max-width: 480px) {
  .hero-slide-content .title {
    font-size: 35px;
  }
}

.hero-slide-content .text {
  display: inline-block;
  margin-top: 25px;
  font-weight: 400;
  line-height: 1.3;
  font-size: 18px;
  margin-bottom: 0;
}

@media screen and (max-width: 575px) {
  .hero-slide-content .text {
    font-size: 14px;
  }
}

.hero-slide-content .btn {
  margin-top: 40px;
}

.slide-bg1 {
  background-image: url("../images/slider/slide1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg2 {
  background-image: url("../images/slider/slide2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg3 {
  background-image: url("../images/slider/slide3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg4 {
  background-image: url("../images/slider/slide4.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg5 {
  background-image: url("../images/slider/slide5.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg6 {
  background-image: url("../images/slider/slide6.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg7 {
  background-image: url("../images/slider/slide7.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg8 {
  background-image: url("../images/slider/slide8.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg9 {
  background-image: url("../images/slider/slide9.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg10 {
  background-image: url("../images/slider/slide10.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg11 {
  background-image: url("../images/slider/slide11.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg12 {
  background-image: url("../images/slider/slide12.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.hero-slider .swiper-button-next,
.hero-slider .swiper-button-prev {
  line-height: 54px;
  color: rgba(255, 255, 255, 0.25);
  font-size: 54px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}

.hero-slider .swiper-button-next:hover,
.hero-slider .swiper-button-prev:hover {
  color: #fff;
}

.hero-slider .swiper-button-next {
  right: 20px;
}

.hero-slider .swiper-button-prev {
  left: 20px;
}

.hero-slider:hover .swiper-button-next,
.hero-slider:hover .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}

.hero-slider:hover .swiper-button-next {
  right: 30px;
}

.hero-slider:hover .swiper-button-prev {
  left: 30px;
}

.hero-slider .swiper-button-next::after,
.hero-slider .swiper-button-prev::after {
  display: none;
}

.hero-slider .swiper-pagination-bullet {
  margin: 0 5px;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  background: #fff;
  opacity: 1;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.hero-slider .swiper-pagination-bullet.swiper-pagination-bullet-active, .hero-slider .swiper-pagination-bullet.swiper-pagination-bullet:hover {
  background: #45ab49;
  border-color: #45ab49;
}

.hero-slider .swiper-pagination {
  bottom: 20px;
  left: 0;
  width: 100%;
}

@media screen and (min-width: 1200px) {
  .hero-slider .swiper-pagination {
    bottom: 120px;
  }
}

.hero-slider-two .swiper-pagination {
  bottom: 20px;
}

/*--------------------------------------
/*  [ 14 Food Category CSS ]
----------------------------------------*/
.food-category-carousel {
  position: relative;
  margin-bottom: 70px;
  z-index: 1;
  padding: 30px 30px;
  background: #fff;
  border-radius: 5px;
}

@media screen and (max-width: 1199px) {
  .food-category-carousel {
    margin-top: 70px;
  }
}

@media screen and (min-width: 1200px) {
  .food-category-carousel {
    padding: 45px 50px;
  }
}

.food-category-carousel .swiper-wrapper .food-category-item:nth-of-type(1) .food-catery-thumb {
  border-color: #ce1a21;
}

.food-category-carousel .swiper-wrapper .food-category-item:nth-of-type(2) .food-catery-thumb {
  border-color: #45ab49;
}

.food-category-carousel .swiper-wrapper .food-category-item:nth-of-type(3) .food-catery-thumb {
  border-color: #f48120;
}

.food-category-carousel .swiper-wrapper .food-category-item:nth-of-type(4) .food-catery-thumb {
  border-color: #3d84c5;
}

.food-category-carousel .swiper-wrapper .food-category-item:nth-of-type(5) .food-catery-thumb {
  border-color: #574186;
}

.food-category-carousel .swiper-wrapper .food-category-item:nth-of-type(6) .food-catery-thumb {
  border-color: #c26565;
}

.food-category-carousel .swiper-wrapper .food-category-item:nth-of-type(7) .food-catery-thumb {
  border-color: #6574c2;
}

@media screen and (min-width: 1200px) {
  .food-carousel-negative-space {
    margin-top: -105px;
  }
}

.food-carousel-box-shadow {
  -webkit-box-shadow: 0 2px 1.7px 0.3px rgba(0, 0, 0, 0.07);
          box-shadow: 0 2px 1.7px 0.3px rgba(0, 0, 0, 0.07);
}

.food-catery-thumb {
  display: block;
  position: relative;
  overflow: hidden;
  width: 130px;
  height: 130px;
  border-radius: 100%;
  border-width: 3px;
  border-style: solid;
  margin: 0 auto;
}

.food-catery-thumb img {
  -webkit-transform-style: preserve-3d;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.food-category-item {
  text-align: center;
}

.food-category-item:hover .food-catery-thumb {
  border-style: dashed;
}

.food-category-item:hover img {
  -webkit-transform: rotateY(360deg);
          transform: rotateY(360deg);
}

.food-catery-title {
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 15px;
  color: #1a2225;
  text-transform: capitalize;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

@media screen and (min-width: 1200px) {
  .food-catery-title {
    font-size: 16px;
  }
}

.food-catery-title:hover {
  color: #45ab49;
}

.food-catery-title a {
  color: inherit;
}

.food-category-carousel .swiper-button-next,
.food-category-carousel .swiper-button-prev {
  line-height: 32px;
  color: #666666;
  font-size: 36px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}

.food-category-carousel .swiper-button-next:hover,
.food-category-carousel .swiper-button-prev:hover {
  color: #45ab49;
}

.food-category-carousel .swiper-button-next {
  right: 20px;
}

.food-category-carousel .swiper-button-prev {
  left: 20px;
}

.food-category-carousel:hover .swiper-button-next,
.food-category-carousel:hover .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}

.food-category-carousel:hover .swiper-button-next {
  right: 30px;
}

.food-category-carousel:hover .swiper-button-prev {
  left: 30px;
}

.food-category-carousel .swiper-button-next::after,
.food-category-carousel .swiper-button-prev::after {
  display: none;
}

/*--------------------------------------
/*  [ 15 Deal Card CSS ]
----------------------------------------*/
.style1 {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #ebebeb;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.style1 .countdown.item-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.style1 .countdown__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50px;
  height: 50px;
  background: #45ab49;
  text-align: center;
  margin-right: 5px;
  border-radius: 50%;
}

.style1 .countdown__time {
  font-weight: 700;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 3px;
}

.style1 .countdown__text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
  color: #fff;
}

.countdown-title {
  font-size: 14px;
  color: #1a2225;
  padding-right: 5px;
}

@media screen and (min-width: 576px) {
  .countdown-title {
    max-width: 100px;
  }
}

@media screen and (max-width: 575px) {
  .countdown-title {
    margin-bottom: 15px;
    display: block;
  }
}

.style2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.style2 .countdown.item-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.style2 .countdown__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 45px;
  height: 45px;
  background: #45ab49;
  text-align: center;
  margin-right: 5px;
  border-radius: 50%;
}

.style2 .countdown__time {
  font-weight: 700;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  margin-bottom: 3px;
}

.style2 .countdown__text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
  color: #fff;
}

.product-card:hover .style2 {
  opacity: 1;
  visibility: visible;
}

.product-card:hover .onsales-badges {
  opacity: 0;
  visibility: hidden;
}

.actions {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  display: inline-block;
  padding: 2px 5px;
  white-space: nowrap;
  -webkit-box-shadow: 0 0 6.79px 0.21px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6.79px 0.21px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  -webkit-perspective: 800px;
          perspective: 800px;
  -webkit-transform: translateX(-50%) translateY(0);
      -ms-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  border-radius: 5px;
}

.action {
  display: inline-block;
  background: #fff;
  color: #1a2225;
  line-height: 36px;
  height: 36px;
  width: 36px;
  font-size: 20px;
  text-align: center;
}

.action button {
  color: inherit;
}

.action:hover {
  color: #45ab49;
}

.action:hover button {
  color: inherit;
}

.deal-carousel-one {
  position: relative;
}

.deal-carousel-one .swiper-container {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}

.deal-carousel-two {
  position: relative;
}

.deal-carousel-two .swiper-container {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}

.deal-product-card {
  border: 2px solid #45ab49;
  border-style: solid;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 575px) {
  .deal-product-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.deal-product-card:hover .actions {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.deal-product-card:hover .actions .action {
  opacity: 1;
  visibility: visible;
}

.deal-product-card:hover .actions .action:nth-child(1) {
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.deal-product-card:hover .actions .action:nth-child(2) {
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}

.deal-product-card:hover .actions .action:nth-child(3) {
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}

.deal-product-card:hover .deal-product-thumb::before {
  opacity: 1;
}

.deal-product-card:hover .dealimg-vissible-onhover {
  opacity: 1;
  visibility: visible;
}

.deal-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}

.deal-product-thumb {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45%;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
}

.deal-product-thumb a {
  display: block;
}

.deal-product-thumb::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.35);
  pointer-events: none;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.dealimg-vissible-onhover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.deal-product-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 20px;
}

.reviews span {
  color: #f48120;
  display: inline-block;
  margin-right: 1px;
  font-size: 16px;
}

.deal-product-link {
  font-weight: 400;
  margin-top: 15px;
  color: #666666;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 10px;
  font-size: 13px;
}

.deal-product-link:hover {
  color: #1a2225;
}

.deal-product-link a {
  color: inherit;
}

.deal-product-title {
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  color: #1a2225;
  text-transform: capitalize;
}

.deal-product-title:hover {
  color: #45ab49;
}

.deal-product-title a {
  color: inherit;
}

.deal-product-details {
  margin: 20px 0;
}

.deal-product-list {
  color: #666666;
  font-size: 14px;
}

.regular-price {
  color: #666666;
  font-weight: 400;
  text-decoration: line-through;
  margin-right: 2px;
  font-size: 16px;
}

.price-sale {
  font-weight: 700;
  color: #45ab49;
  line-height: 1;
  font-size: 22px;
}

/*--------------------------------------
/*  [ 16 Button CSS ]
----------------------------------------*/
.btn {
  text-transform: uppercase;
}

.btn:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.btn-primary:hover {
  border-color: #574186;
  background-color: #574186;
  color: #fff;
}

.btn-secondary:hover {
  border-color: #666666;
  background-color: #666666;
  color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #45ab49;
  border-color: #45ab49;
}

.btn-success:hover {
  border-color: #45ab49;
  background-color: #45ab49;
  color: #fff;
  background-color: #1a2225;
  border-color: #1a2225;
}

.btn-success-light:hover {
  border-color: #4dba52;
  background-color: #4dba52;
  color: #fff;
}

.btn-info:hover {
  border-color: #3d84c5;
  background-color: #3d84c5;
  color: #fff;
}

.btn-warning:hover {
  border-color: #f48120;
  background-color: #f48120;
}

.btn-danger:hover {
  border-color: #ce1a21;
  background-color: #ce1a21;
  color: #fff;
}

.btn-danger-light:hover {
  border-color: #c26565;
  background-color: #c26565;
  color: #fff;
}

.btn-light {
  color: #1a2225;
  background-color: #fff;
  border-color: #fff;
}

.btn-light:hover {
  border-color: #f9f9f9;
  background-color: #f9f9f9;
  color: #fff;
  background-color: #45ab49;
  border-color: #45ab49;
  color: #fff;
}

.btn-dark:hover {
  border-color: #1a2225;
  background-color: #1a2225;
  color: #fff;
  background-color: #45ab49;
  border-color: #45ab49;
  color: #fff;
}

/*--------------------------------------
/*  [ 17 Feature CSS ]
----------------------------------------*/
/*--------------------------------------
/*  [ 18 Banner CSS ]
----------------------------------------*/
/*--------------------------------------
/*  [ 19 Products CSS ]
----------------------------------------*/
.product-box {
  padding: 20px;
  border: 1px solid #ebebeb;
  background: #f7f7f7;
  border-right: none;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .product-box img {
    width: 100%;
  }
}

.product-card-list {
  margin-bottom: 20px;
}

.product-card {
  padding: 0px 10px;
  position: relative;
  background: #fff;
}

.product-card::after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  bottom: -70px;
  left: 0;
  right: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 29.7px 0.3px rgba(0, 0, 0, 0.11);
          box-shadow: 0 0 29.7px 0.3px rgba(0, 0, 0, 0.11);
  z-index: -1;
  pointer-events: none;
  -webkit-transform: rotateX(45deg);
          transform: rotateX(45deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.product-card:hover {
  z-index: 3;
}

.product-card:hover .product-thumb-nail::before {
  opacity: 1;
}

.product-card:hover .product-image-hover-style {
  opacity: 1;
}

.product-card:hover .product-cart-btn-wrap {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.product-card:hover::after {
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.product-card:hover .actions {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}

.product-thumb-nail {
  position: relative;
}

.product-thumb-nail a {
  display: block;
}

.product-thumb-nail::before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.35);
  pointer-events: none;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.product-image {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.product-image-hover-style {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.product-content {
  padding: 20px 10px 10px 10px;
  background: #fff;
  position: relative;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.product-sub-title {
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 10px;
}

.product-sub-title:hover {
  color: #1a2225;
}

.product-title {
  max-width: 170px;
  color: #1a2225;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.285;
  margin-bottom: 10px;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.product-title:hover {
  color: #45ab49;
}

.product-regular-price {
  color: #9b9b9b;
  display: inline-block;
  font-weight: 400;
  text-decoration: line-through;
  margin-right: 2px;
  font-size: 16px;
}

.product-price-on-sale {
  color: #45ab49;
  display: inline-block;
  margin-right: 3px;
  font-weight: 700;
  font-size: 16px;
}

.product-cart-btn-wrap {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 5;
  padding: 10px 0 0;
  -webkit-transform: translate(0, 20px);
      -ms-transform: translate(0, 20px);
          transform: translate(0, 20px);
  opacity: 0;
  background: #fff;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.add-to-cart-btn {
  display: block;
  width: 100%;
  padding: 13px 10px;
}

.product-tab-card-list {
  margin-bottom: 20px;
}

.product-tab-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: #fff;
}

.product-tab-card:hover .quick-view-btn {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.product-tab-card:hover .product-tab-image-hover-style {
  opacity: 1;
}

.product-tab-thumb-nail {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 150px;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
  max-width: 150px;
  margin-right: 20px;
}

.product-tab-thumb-nail a {
  display: block;
}

.product-tab-thumb-nail::before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.35);
  pointer-events: none;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.product-tab-thumb-nail:hover::before {
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.product-tab-image-hover-style {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.quick-view-btn-wrap {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  text-align: center;
}

.quick-view-btn {
  display: inline-block;
  background: #fff;
  color: #1a2225;
  font-size: 20px;
  line-height: 45px;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  text-align: center;
  text-transform: capitalize;
  pointer-events: visible;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-transform: scale3d(0, 0, 0);
          transform: scale3d(0, 0, 0);
}

.quick-view-btn:hover {
  background: #45ab49;
  color: #fff;
}

.product-tab-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 480px) {
  .product-tab-content .product-title {
    max-width: 140px;
  }
}

.product-tab-nav .nav-item {
  position: relative;
}

.product-tab-nav .nav-item + .nav-item {
  margin-left: 30px;
}

.product-tab-nav .nav-item + .nav-item::before {
  position: absolute;
  left: -15px;
  top: 10px;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: #8c9396;
}

.product-tab-nav .nav-link {
  padding: 0;
  line-height: 1.7333;
  font-size: 15px;
  text-transform: capitalize;
  font-weight: 400;
  cursor: pointer;
  color: #1a2225;
}

.product-tab-nav .nav-link:hover {
  color: #45ab49;
}

.product-tab-nav .nav-link.active {
  background-color: transparent;
  color: #1a2225;
}

.product-tab-nav .nav-link.active:hover {
  color: #45ab49;
}

.categories-card-list {
  margin-bottom: 18px;
}

.categories-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: #fff;
}

.categories-card:hover .quick-view-btn {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.categories-card:hover .categories-image-hover-style {
  opacity: 1;
}

.categories-thumb-nail {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100px;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  max-width: 100px;
  margin-right: 20px;
}

.categories-thumb-nail a {
  display: block;
}

.categories-thumb-nail::before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.35);
  pointer-events: none;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.categories-thumb-nail:hover::before {
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.categories-image-hover-style {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.quick-view-btn-wrap {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  text-align: center;
}

.quick-view-btn {
  display: inline-block;
  background: #fff;
  color: #1a2225;
  font-size: 20px;
  line-height: 45px;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  text-align: center;
  text-transform: capitalize;
  pointer-events: visible;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-transform: scale3d(0, 0, 0);
          transform: scale3d(0, 0, 0);
}

.quick-view-btn:hover {
  background: #45ab49;
  color: #fff;
}

.categories-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/*--------------------------------------
/*  [ 20 Products Carousel CSS ]
----------------------------------------*/
.custom-container {
  position: relative;
}

@media screen and (min-width: 768px) {
  .custom-container {
    display: grid;
    grid-template-columns: 21.5% 78.5%;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .custom-container {
    grid-template-columns: 25.5% 74.5%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .custom-container {
    grid-template-columns: 35.5% 64.5%;
  }
}

@media screen and (max-width: 767px) {
  .custom-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.custom-container2 {
  position: relative;
}

@media screen and (min-width: 768px) {
  .custom-container2 {
    display: grid;
    grid-template-columns: 25% 75%;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .custom-container2 {
    grid-template-columns: 25% 75%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .custom-container2 {
    grid-template-columns: 25% 75%;
  }
}

@media screen and (max-width: 767px) {
  .custom-container2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.food-carousel-five-items,
.food-carousel-six-items {
  padding: 20px;
  border: 1px solid #ebebeb;
}

.food-carousel-five-items .swiper-container,
.food-carousel-six-items .swiper-container {
  padding: 30px 20px 90px 20px;
  margin: -30px -20px -90px -20px;
  -webkit-transform: translate3d(0, 0, 0);
}

.food-carousel-four-items {
  position: relative;
  padding: 0px 20px;
}

.food-carousel-four-items .swiper-container {
  padding: 30px 20px 90px 20px;
  margin: -30px -20px -70px -20px;
  -webkit-transform: translate3d(0, 0, 0);
}

.food-carousel-four-items .common-swiper-button-next,
.food-carousel-four-items .common-swiper-button-prev {
  top: 55%;
  opacity: 0;
  visibility: hidden;
}

.food-carousel-four-items:hover .common-swiper-button-next,
.food-carousel-four-items:hover .common-swiper-button-prev {
  opacity: 1;
  visibility: visible;
}

.food-carousel-four-items .common-swiper-button-prev {
  left: 20px;
}

@media screen and (min-width: 1500px) {
  .food-carousel-four-items .common-swiper-button-prev {
    left: -20px;
  }
}

.food-carousel-four-items .common-swiper-button-next {
  left: auto;
  right: 20px;
}

@media screen and (min-width: 1500px) {
  .food-carousel-four-items .common-swiper-button-next {
    right: -20px;
  }
}

.food-carousel-six-items {
  position: relative;
}

.product-carousel-item {
  margin-bottom: -20px;
}

@media screen and (max-width: 767px) {
  .custom-col-left {
    margin-top: 30px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.custom-col-left .sidebar-widgets {
  height: 100%;
}

.custom-col-left .sidebar-widgets .widget {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .custom-col-left2 {
    margin-top: 30px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.custom-col-left2 .sidebar-widgets {
  height: 100%;
}

.custom-col-left2 .sidebar-widgets .widget {
  height: 100%;
}

.product-box2 {
  height: 100%;
  background: #f7f7f7;
  padding: 30px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*--------------------------------------
/*  [ 21 Tab Carousel CSS ]
----------------------------------------*/
.tab-carousel {
  position: relative;
  border: 1px solid #ebebeb;
  padding: 20px 10px;
}

@media screen and (max-width: 767px) {
  .tab-carousel .common-swiper-button-next,
  .tab-carousel .common-swiper-button-prev {
    top: -75px;
  }
}

@media screen and (max-width: 405px) {
  .tab-carousel .common-swiper-button-next,
  .tab-carousel .common-swiper-button-prev {
    top: -105px;
  }
}

.tab-carousel-item {
  margin-bottom: -20px;
}

@media screen and (max-width: 991px) {
  .product-tab-nav {
    margin-bottom: 20px;
  }
}

/*--------------------------------------
/*  [ 22 Featured Carousel CSS ]
----------------------------------------*/
.featured-carousel {
  position: relative;
  border: 1px solid #ebebeb;
  padding: 20px 20px;
}

.featured-carousel .swiper-container {
  padding: 30px 20px 90px 20px;
  margin: -30px -20px -90px -20px;
}

/*--------------------------------------
/*  [ 23 New Arrival Carousel CSS ]
----------------------------------------*/
.new-arrival-carousel {
  position: relative;
  border: 1px solid #ebebeb;
  padding: 20px 20px;
}

.new-arrival-carousel .swiper-container {
  padding: 30px 20px 90px 20px;
  margin: -30px -20px -90px -20px;
}

/*--------------------------------------
/*  [ 24 Brand Carousel CSS ]
----------------------------------------*/
.brand-carousel {
  position: relative;
  border: 1px solid #ebebeb;
  padding: 20px 10px;
}

.brand-carousel .common-swiper-button-next,
.brand-carousel .common-swiper-button-prev {
  top: 55%;
  opacity: 0;
  visibility: hidden;
}

.brand-carousel:hover .common-swiper-button-next,
.brand-carousel:hover .common-swiper-button-prev {
  opacity: 1;
  visibility: visible;
}

.brand-carousel .common-swiper-button-prev {
  left: 20px;
}

@media screen and (min-width: 1500px) {
  .brand-carousel .common-swiper-button-prev {
    left: -20px;
  }
}

.brand-carousel .common-swiper-button-next {
  left: auto;
  right: 20px;
}

@media screen and (min-width: 1500px) {
  .brand-carousel .common-swiper-button-next {
    right: -20px;
  }
}

.brand-carousel-item a {
  display: block;
  text-align: center;
}

.brand-carousel-item:hover img {
  -webkit-transform: rotateY(360deg);
          transform: rotateY(360deg);
  -webkit-transition: all 0.6s linear;
  -o-transition: all 0.6s linear;
  transition: all 0.6s linear;
}

/*--------------------------------------
/*  [ 25 Categories Carousel CSS ]
----------------------------------------*/
.categories-carousel {
  position: relative;
  border: 1px solid #ebebeb;
  padding: 20px 10px;
}

.categories-carousel2 {
  position: relative;
  border: 1px solid #ebebeb;
  padding: 20px 10px;
}

.categories-carousel3 {
  position: relative;
  border: 1px solid #ebebeb;
  padding: 20px 10px;
}

.categories-carousel-item {
  margin-bottom: -18px;
}

.categories-carousel4 {
  position: relative;
  border: 1px solid #ebebeb;
  padding: 20px 10px;
}

.categories-carousel4 .categories-carousel-item {
  margin-bottom: -30px;
}

.categories-carousel4 .categories-card-list {
  margin-bottom: 30px;
}

/*--------------------------------------
/*  [ 26 News Netter CSS ]
----------------------------------------*/
.news-letter-sectoin {
  padding: 35px 0;
}

.news-letter-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .news-letter-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .news-letter-title {
    margin-right: 40px;
  }
}

@media screen and (max-width: 767px) {
  .news-letter-title {
    text-align: center;
  }
}

.news-letter-title .title {
  font-size: 22px;
  color: #fff;
  line-height: 1;
  margin-bottom: 5px;
}

.news-letter-title p {
  color: #fff;
}

.news-letter-form {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (min-width: 1200px) {
  .news-letter-form {
    margin-right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .news-letter-form {
    margin-top: 30px;
  }
}

.news-letter-form .form-control {
  height: 47px;
  background: #fff;
  border: 0;
  color: #b1b1b1;
  padding: 10px 120px 10px 10px;
  display: inline-block;
  width: 100%;
  font-size: 14px;
  border: none;
  border-radius: 5px;
}

.sign-up-btn {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 20px;
  line-height: 47px;
  height: 47px;
  border-radius: 0 5px 5px 0;
  background: #1a2225;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.sign-up-btn:hover {
  -webkit-box-shadow: 0 0 20px #fff;
          box-shadow: 0 0 20px #fff;
}

/*--------------------------------------
/*  [ 27 Service CSS ]
----------------------------------------*/
.services {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 60px;
}

.service-item {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .service-item {
    padding: 10px 20px;
  }
}

.service-item:hover .service-icon {
  -webkit-animation: tada 1s linear infinite;
          animation: tada 1s linear infinite;
}

.service-icon {
  margin-bottom: 20px;
}

.service-title {
  font-weight: 700;
  color: #45ab49;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.571;
  margin-bottom: 5px;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

/*--------------------------------------
/*  [ 28 Footer CSS ]
----------------------------------------*/
.footer .title {
  font-weight: 700;
  position: relative;
  color: #1a2225;
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid #ebebeb;
}

.footer .title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 60px;
  height: 2px;
  background: #45ab49;
}

.footer-widget p {
  margin-bottom: 25px;
}

.footer-brand {
  display: block;
  margin-bottom: 35px;
}

.footer-des-list {
  color: #1a2225;
  font-size: 15px;
}

.footer-des-list i {
  color: #45ab49;
  display: inline-block;
  font-size: 22px;
  margin-right: 5px;
}

.footer-des-list a {
  color: #1a2225;
  font-size: 15px;
}

.footer-des-list a:hover {
  color: #45ab49;
}

.footer-menu-items + .footer-menu-items {
  margin-top: 10px;
}

.footer-menu-link {
  font-size: 14px;
  line-height: 1.7142;
  text-transform: capitalize;
  color: #666;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.footer-menu-link:hover {
  padding-left: 10px;
  color: #45ab49;
}

.footer-payment {
  display: block;
  margin-top: 40px;
}

.copy-right {
  padding: 15px 0;
  margin-top: 60px;
  text-align: center;
}

.copy-right p {
  color: #fff;
  line-height: 1.428;
  font-size: 14px;
}

.copy-right p i {
  color: #45ab49;
}

.copy-right p a {
  color: inherit;
}

.copy-right p a:hover {
  color: #45ab49;
}

/*--------------------------------------
/*  [ 29 Counter CSS ]
----------------------------------------*/
.product-count.style input {
  color: #1d1d1d;
  background-color: #fff;
  height: 48px;
  padding: 10px 30px 10px 10px;
  width: 70px;
  border: 1px solid #ebebeb;
  display: block;
  text-align: center;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

.product-count.style input:focus {
  outline: none;
}

.product-count.style .count-btn {
  font-weight: 700;
  background-color: transparent;
  border: 0;
  border-left: 1px solid #ebebeb;
  display: block;
  width: 20px;
  height: 24px;
  padding: 0;
  text-align: center;
  color: #1d1d1d;
  font-size: 10px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.product-count.style .increment {
  border-bottom: 1px solid #ebebeb;
}

/*--------------------------------------
/*  [ 30 Product Modal CSS ]
----------------------------------------*/
.product-modal-gallery {
  margin-bottom: 30px;
}

.product-modal-gallery-item {
  text-align: center;
}

.product-modal-gallery-thumbs {
  padding: 15px;
}

.product-modal-gallery-thumbs-item {
  text-align: center;
  padding: 5px;
}

.product-modal-gallery-thumbs-item.swiper-slide-thumb-active a {
  border-color: #45ab49;
}

.product-modal-gallery-thumbs-item a {
  display: block;
  border: 1px solid transparent;
}

.product-modal-gallery-thumbs-item a:hover {
  border-color: #45ab49;
}

.gallery {
  margin-bottom: 30px;
}

.gallery-item {
  text-align: center;
}

.gallery-thumbs {
  padding: 15px;
}

.gallery-thumbs-item {
  text-align: center;
  padding: 5px;
}

.gallery-thumbs-item.swiper-slide-thumb-active a {
  border-color: #45ab49;
}

.gallery-thumbs-item a {
  display: block;
  border: 1px solid transparent;
}

.gallery-thumbs-item a:hover {
  border-color: #45ab49;
}

.modal-product-title {
  line-height: 1;
  font-weight: 600;
  margin-bottom: 20px;
  color: #1a2225;
  font-size: 28px;
  text-transform: capitalize;
}

.modal-product-sub-title {
  font-weight: 700;
  font-size: 14px;
  color: #1a2225;
}

.product-description-short {
  padding: 0 0 30px 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #ebebeb;
  color: #7a7d7e;
}

.product-description-short ul {
  list-style-type: disc;
  -webkit-padding-start: 20px;
     -moz-padding-start: 20px;
          padding-inline-start: 20px;
}

.product-description-short ul li {
  list-style-type: disc;
}

.product-variants {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}

.product-variants-item {
  width: 25%;
}

.product-variants-item ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-variants-item .form-control {
  background-color: #fff;
  color: #1a2225;
  border: 1px solid #ebebeb;
  font-size: 14px;
}

.product-variants > .product-variants-item ul li {
  margin-right: 0.625rem;
}

.input-container {
  position: relative;
}

.product-variants > .product-variants-item label {
  margin: 0;
}

.input-color {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 1.25rem;
  width: 1.25rem;
}

.color,
.custom-checkbox input[type="checkbox"] + span.color {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin: 0.3125rem;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.05);
  cursor: pointer;
  background-size: contain;
}

.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {
  border: 2px solid #232323;
}

.input-color:checked + span,
.input-radio:checked + span {
  background-color: #434a54;
}

.control-label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #1a2225;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.form-control-select {
  width: auto;
  padding-right: 1.875rem;
  background-color: #fff;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0px;
  background: #f1f1f1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
  background-color: #f1f1f1;
}

.product-modal-dialog {
  max-width: 64rem;
}

.product-modal-dialog .modal-header {
  border-bottom: 0px;
}

.product-modal-dialog .modal-body {
  padding-bottom: 60px;
}

.product-price-wrapp-lg {
  margin-bottom: 30px;
}

.product-regular-price-lg {
  font-size: 22px;
  font-weight: 400;
  line-height: 20px;
  color: #9b9b9b;
  font-size: 22px;
  text-decoration: line-through;
  margin-right: 0.625rem;
}

.product-price-on-sale-lg {
  color: #45ab49;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.0714;
}

.badge.badge-lg {
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  color: #fff;
  margin-left: 0.625rem;
  padding: 0 10px 0 10px;
  background: #1a2225;
  vertical-align: 4px;
  border-radius: 0;
  text-transform: capitalize;
}

.modal-add-to-cart-btn {
  display: inline-block;
  color: #fff;
  padding: 0 55px;
  line-height: 48px;
  height: 48px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 5px;
  text-transform: uppercase;
  background-color: #45ab49;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.modal-add-to-cart-btn:hover {
  background-color: #1a2225;
}

.modal-add-to-cart-btn::before {
  content: "+";
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  vertical-align: 0;
}

.product-add-to-card-item {
  line-height: 30px;
  color: #555;
  font-size: 14px;
  margin-right: 15px;
}

.product-add-to-card-item:hover {
  color: #45ab49;
}

.product-add-to-card-item i {
  margin-right: 5px;
  font-size: 16px;
  vertical-align: -1px;
}

.product-social-sharing {
  margin-top: 10px;
}

.product-social-sharing span {
  margin-right: 10px;
  line-height: 30px;
  font-weight: 400;
  color: #1a2225;
  font-size: 14px;
  text-transform: uppercase;
}

.product-social-sharing ul {
  display: inline-block;
}

.product-social-sharing ul li {
  margin-right: 20px;
  display: inline-block;
}

.product-social-sharing ul li a {
  display: inline-block;
  line-height: 30px;
  text-align: center;
  color: #b4b4b4;
}

.product-social-sharing ul li a:hover {
  color: #45ab49;
}

.modal.fade {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.modal.fade.show {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.compare-modal-dialog .modal-header {
  border-bottom: 0px;
}

.compare-modal-dialog .modal-body {
  text-align: center;
  padding: 0 44px 44px 44px;
}

.compare-modal-dialog .modal-body p i {
  margin-right: 10px;
  font-size: 20px;
}

.wishlist-modal-dialog .modal-header {
  border-bottom: 0px;
}

.wishlist-modal-dialog .modal-body {
  text-align: center;
  padding: 0 44px 44px 44px;
}

.modal-quantity {
  color: #1a2225;
  font-size: 16px;
  margin-bottom: 0.375rem;
}

#addto-cart-modal .modal-header {
  padding: 15px;
  font-weight: 600;
  line-height: 1;
}

#addto-cart-modal .modal-dialog {
  max-width: 1140px;
}

#addto-cart-modal .modal-title {
  font-weight: 600;
  color: #fff;
  font-size: 1.125rem;
}

#addto-cart-modal .ion-android-done {
  color: #fff;
  font-size: 24px;
}

#addto-cart-modal .product-name {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
  color: #1a2225;
}

#addto-cart-modal .btn-close {
  right: 20px;
  color: #fff !important;
  background: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
  padding: 0px;
}

.quntity-list li {
  font-size: 14px;
  font-weight: 600;
  color: #1a2225;
  margin-bottom: 10px;
}

.cart-content .title {
  font-weight: 400;
  color: #1a2225;
}

.cart-content p {
  color: #1a2225;
}

.cart-content p span {
  font-weight: 600;
  color: #1a2225;
}

.cart-content-btn {
  margin-top: 25px;
}

/*--------------------------------------
/*  [ 31 Static Info CSS ]
----------------------------------------*/
.static_info {
  position: relative;
  padding-bottom: 40px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 70px;
  margin-top: 70px;
}

.static_info .box_info {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
}

.static_info .icon_info {
  width: 64px;
  height: 64px;
  border-radius: 100%;
  line-height: 64px;
  background: #f7f7f7;
  text-align: center;
  font-size: 32px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 64px;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
  margin-right: 15px;
  position: relative;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}

.static_info .box_info:hover .icon_info {
  background: #45ab49;
  color: #fff;
}

.static_info .txt_info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.static_info .txt_info .title {
  color: #1a2225;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 22px;
  margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
  .static_info .txt_info .title {
    font-size: 15px;
  }
}

/*--------------------------------------
/*  [ 32 Bread Crumb CSS ]
----------------------------------------*/
/* breadcrumb-section */
.breadcrumb-section {
  padding: 24px 0;
  background: #f9f9f9;
  margin-bottom: 60px;
}

.breadcrumb-item {
  text-transform: capitalize;
  line-height: 1;
  padding: 0px !important;
}

.breadcrumb-item.active {
  color: #45ab49;
}

@media screen and (max-width: 450px) {
  .breadcrumb-item {
    margin: 5px 0px;
  }
}

.breadcrumb-item a {
  display: inline-block;
  position: relative;
  color: #1a2225 !important;
  line-height: 1;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "\f3d3";
  color: #666666 !important;
  margin: 0 10px;
  content: "\f3d3";
  font-family: "Ionicons";
  padding: 0px !important;
  position: relative;
  top: 2px;
  font-size: 14px;
}

/* breadcrumb End */
/*--------------------------------------
/*  [ 33 Shope Page CSS ]
----------------------------------------*/
/*------------------*
# Shop Pages
*------------------*/
.tab-content .tab-pane.active .grid-view .product-card {
  -webkit-animation: zoomIn 0.5s ease;
          animation: zoomIn 0.5s ease;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.tab-content .tab-pane.active .grid-view-list .col-12 {
  -webkit-animation: fadeInRight 0.5s ease;
          animation: fadeInRight 0.5s ease;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

@media screen and (min-width: 1200px) {
  .grid-view-five-column .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
}

.grid-view-list .product-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 575px) {
  .grid-view-list .product-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 575px) {
  .grid-view-list .product-card .product-thumb-nail {
    text-align: center;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .grid-view-list .product-card .product-thumb-nail {
    max-width: 200px;
    -webkit-box-flex: 200px;
    -webkit-flex: 200px;
        -ms-flex: 200px;
            flex: 200px;
  }
}

@media screen and (max-width: 575px) {
  .grid-view-list .product-card .product-thumb-nail .product-image-hover-style {
    display: block;
    right: 0;
    margin: 0 auto;
  }
}

.grid-view-list .product-card .product-cart-btn-wrap {
  display: inline-block;
  position: static;
  -webkit-transform: translate(0, 0px);
      -ms-transform: translate(0, 0px);
          transform: translate(0, 0px);
  opacity: 1;
}

.grid-view-list .product-card .product-cart-btn-wrap .add-to-cart-btn {
  padding: 15px 25px;
}

.grid-view-list .product-card p {
  margin: 30px 0px;
}

.grid-view-list .product-card::after {
  display: none;
}

.grid-view-list .product-card .product-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.nav-tabs {
  border-bottom: 0px;
}

.grid-nav-wraper {
  padding: 10px 30px;
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 5px;
  margin-bottom: 30px;
}

.shop-grid-nav .nav .nav-item {
  line-height: 1;
}

.shop-grid-nav .nav .nav-item + .nav-item {
  margin-left: 15px;
}

.total-products {
  margin-left: 50px;
  line-height: 20px;
  font-size: 14px;
  padding: 5px;
  color: #1a2225;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .total-products {
    margin-left: 30px;
  }
}

@media screen and (max-width: 991px) {
  .total-products {
    margin-left: 20px;
  }
}

.shop-grid-nav .nav .nav-link {
  color: #a5a8a9;
  padding: 0;
  text-align: center;
  background: #fff;
  font-size: 30px;
  line-height: 1;
  border: 0px;
  border-radius: 4px;
}

.shop-grid-nav .nav .nav-link.active,
.shop-grid-nav .nav .nav-link:hover {
  color: #45ab49;
}

.shop-grid-button select {
  width: 100%;
  height: auto;
  border: 1px solid #dee2e6;
  background: #fff;
  padding: 2px 15px;
  line-height: 24px;
  font-size: 14px;
  color: #1a2225;
  text-align: left;
  border-radius: 30px;
}

.product-option {
  position: relative;
}

.product-option select {
  border: 1px solid #dee2e6;
  background: #fff;
  padding: 2px 15px;
  line-height: 24px;
  font-size: 14px;
  color: #1a2225;
  text-align: left;
  text-transform: uppercase;
  width: 70px;
  height: 40px;
}

.product-option select:focus {
  border-color: #e5e5e5;
}

.product-option .chevron-arrow-down {
  position: absolute;
  right: 15px;
  font-size: 20px;
}

.shop-grid-menu {
  background: #fff;
  width: calc(100% - 145px);
  border: 1px solid #dee2e6;
}

.shop-grid-menu .dropdown-item {
  line-height: 24px;
  font-size: 14px;
  padding: 3px 15px;
  color: #1a2225;
}

.shop-grid-menu .dropdown-item:hover {
  background: #f48120;
  color: #fff;
}

.sort-by {
  min-width: 70px;
  line-height: 20px;
  font-size: 14px;
  padding: 5px;
  margin-left: 50px;
  color: #1a2225;
}

@media screen and (max-width: 991px) {
  .sort-by {
    margin-left: 0px;
  }
}

.shop-grid-button {
  position: relative;
}

.shop-grid-button .form-select:focus {
  border-color: #e5e5e5;
}

.shop-grid-button .chevron-arrow-down {
  position: absolute;
  right: 20px;
  font-size: 20px;
}

@media screen and (min-width: 1200px) {
  .shop-grid-5 .col-xl-2 {
    width: 20%;
  }
}

.Showing {
  color: #1a2225;
}

/*------------------*
   # Shop Pages End
   *------------------*/
/*--------------------------------------
/*  [ 34 Pagination CSS ]
----------------------------------------*/
.page-item {
  margin: 0px 10px;
}

.page-item.active .page-link {
  color: #fff;
  background: transparent;
}

.page-link {
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-weight: 600;
  font-size: 14px;
  color: #1a2225;
  background-color: #f6f6f6;
  border-radius: 50% !important;
}

.page-link:focus {
  background-color: transparent;
}

/*--------------------------------------
/*  [ 35 Single Produt Tab CSS ]
----------------------------------------*/
.media {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.media .thumb {
  margin-right: 20px;
}

.media::after {
  content: "";
  position: absolute;
  right: -5px;
  height: 85%;
  width: 1px;
  background: #f1f1f1;
  top: 15px;
}

.media.media-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.media.media-2 span {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  font-size: 32px;
  line-height: 32px;
  color: #fff;
  display: inline-block;
  margin-right: 20px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .media.media-2 span {
    font-size: 24px;
  }
}

.media.media-2::after {
  display: none;
}

.media.media-2 .title {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .media.media-2 .title {
    font-size: 13px;
  }
}

.media.media-2 p {
  font-size: 14px;
  color: #fff;
  font-weight: normal;
}

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.single-product-tab .nav-item {
  margin: 0 30px;
}

@media screen and (max-width: 767px) {
  .single-product-tab .nav-item {
    margin: 0 20px;
  }
}

@media screen and (max-width: 575px) {
  .single-product-tab .nav-item {
    margin: 0 10px;
  }
}

.single-product-tab .nav-item .nav-link {
  line-height: 1.388;
  font-weight: 600;
  color: #1a2225;
  padding: 15px 30px;
  font-size: 18px;
  border: 0;
  border-bottom: 2px solid transparent;
}

@media screen and (max-width: 767px) {
  .single-product-tab .nav-item .nav-link {
    padding: 15px 10px;
    font-size: 15px;
  }
}

@media screen and (max-width: 575px) {
  .single-product-tab .nav-item .nav-link {
    padding: 15px 5px;
    font-size: 14px;
  }
}

.single-product-tab .nav-item .nav-link.active {
  background-color: transparent;
  border-color: #45ab49;
  color: #ababab;
}

.single-product-tab .nav-item .nav-link:hover {
  background-color: transparent;
  border-color: #45ab49;
  color: #ababab;
}

/************************
    single-product start
  ************************/
.single-product-head .title {
  font-size: 30px;
}

.single-product-head .star-content .star-on {
  margin: 0 1px 0 0;
  color: #f48120;
  font-size: 18px;
}

.single-product-head .star-content a {
  font-size: 15px;
}

.single-product-head .star-content a span {
  margin-right: 6px;
}

.single-product-desc {
  background: #fff;
  padding: 30px;
  border: 1px solid #dee2e6;
}

.single-product-desc ul {
  font-size: 15px;
  line-height: 24px;
  text-align: left;
}

.studio-thumb img {
  border: 1px solid #dee2e6;
}

.studio-thumb h3, .studio-thumb .h3 {
  text-transform: capitalize;
  color: #1a2225;
  line-height: 24px;
  font-size: 0.9375rem;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
}

.studio-thumb h6, .studio-thumb .h6 {
  font-size: 1rem;
  color: #1a2225;
}

.studio-thumb h6 small, .studio-thumb .h6 small, .studio-thumb h6 .small, .studio-thumb .h6 .small {
  font-size: 14px;
  color: #666666;
}

.product-features ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.product-features ul li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 40%;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
  padding: 0.625rem;
  margin-right: 0.625rem;
  min-height: 2.5rem;
  word-break: normal;
  text-transform: capitalize;
  margin-bottom: 0.5rem;
}

.grade-content .grade {
  text-transform: capitalize;
  font-size: 14px;
  margin-right: 10px;
}

.grade-content .star-on {
  color: #f48120;
  font-size: 18px;
}

.grade-content .title {
  text-transform: capitalize;
  font-size: 14px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.grade-content .sub-title {
  color: #1a2225;
  margin-bottom: 10px;
  line-height: 18px;
  font-size: 14px;
  padding-top: 9px;
  margin-bottom: 10px;
}

.grade-content p {
  line-height: 18px;
  font-size: 14px;
}

.group-img img {
  max-width: 80px;
}

.product-grouped .title {
  margin-bottom: 0.8rem;
  color: #1a2225;
  font-size: 15px;
  text-transform: capitalize;
}

.product-grouped span {
  font-size: 14px;
  color: #666666;
  line-height: 1;
}

.product-anotherinfo-wrapper ul li {
  color: #888;
  font-size: 14px;
  list-style: outside none none;
  margin: 0 0 13px;
}

.product-anotherinfo-wrapper ul li span {
  color: #1a2225;
  display: inline-block;
  font-weight: 500;
  margin: 0 26px 0 0;
  min-width: 85px;
}

.single-review .review-top-wrap .review-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.single-review .review-top-wrap .review-left .review-name {
  margin-right: 25px;
}

.single-review .review-top-wrap .review-left .review-name h4, .single-review .review-top-wrap .review-left .review-name .h4 {
  font-size: 16px;
  font-weight: 600;
}

.single-review .review-top-wrap .review-left .rating-product {
  line-height: 1;
}

.rating-product {
  margin-bottom: 6px;
}

.rating-product i {
  overflow: hidden;
  font-size: 16px;
  color: #fdd835;
}

.single-review .review-top-wrap .review-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.review-left a {
  color: #565656;
  margin-left: auto;
}

.single-review .review-bottom p {
  margin: 0;
  max-width: 93%;
}

.ratting-form-wrapper .ratting-form form .star-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 6px 0 20px;
}

.ratting-form-wrapper h3, .ratting-form-wrapper .h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.ratting-form-wrapper .ratting-form form .star-box span {
  margin: 0 15px 0 0;
}

.rating-form-style {
  margin-bottom: 10px;
}

.ratting-form-wrapper .ratting-form form .rating-form-style input,
.ratting-form-wrapper .ratting-form form .rating-form-style textarea {
  padding: 2px 10px 2px 20px;
  background: transparent;
  border: 1px solid #e6e6e6;
  color: #333;
}

.rating-form-style input {
  height: 45px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 10px;
  font-size: 14px;
  color: #253237;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
}

.rating-form-style {
  margin-bottom: 10px;
}

.ratting-form-wrapper .ratting-form form .rating-form-style textarea {
  height: 180px;
  padding: 20px 10px 2px 20px;
  margin-bottom: 20px;
  width: 100%;
  outline: none;
}

.rating-form-style input[type="submit"] {
  padding: 0 55px !important;
  line-height: 48px;
  height: 48px;
  width: auto;
  font-size: 15px;
  font-weight: 600;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: uppercase;
  background: #1a2225 !important;
  color: #fff !important;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}

.rating-form-style input[type="submit"]:hover {
  background: #f48120 !important;
}

/************************
    single-product End
  ************************/
.review-name h4, .review-name .h4 {
  font-size: 18px;
  margin-bottom: 15px;
}

.single-form input,
.single-form textarea {
  padding: 2px 10px 2px 20px;
  background: transparent;
  border: 1px solid #e6e6e6;
  color: #333;
}

.single-form input {
  height: 45px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 10px;
  font-size: 14px;
  color: #1a2225;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
}

.single-form textarea {
  height: 180px;
  padding: 20px 10px 2px 20px;
  margin-bottom: 20px;
  width: 100%;
  outline: none;
}

.single-form input[type="submit"]:hover {
  background: #1a2225 !important;
  color: #fff !important;
}

.single-blog .blog-post-content-inner {
  padding: 30px 0 0;
}

.comment-area .single-review.child-review {
  margin-bottom: 70px;
}

.single-review .review-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  -webkit-flex: 0 0 90px;
          flex: 0 0 90px;
  margin: 0 15px 0 0;
}

.single-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 0 50px;
}

@media screen and (max-width: 767px) {
  .single-review {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.single-review .review-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  -webkit-flex: 0 0 90px;
          flex: 0 0 90px;
  margin: 0 15px 0 0;
}

@media screen and (max-width: 767px) {
  .single-review .review-img {
    margin-bottom: 30px;
  }
}

.single-review img {
  max-width: 120px;
}

.single-form label {
  margin-bottom: 15px;
}

/*--------------------------------------
/*  [ 36 About Us CSS ]
----------------------------------------*/
/*------------------*
# About Us Page
*------------------*/
.about-content .title {
  font-weight: 500;
  color: #1a2225;
  text-transform: capitalize;
  font-size: 28px;
  max-width: 900px;
  margin: 0 auto 20px;
  line-height: 1.4;
}

@media screen and (min-width: 1500px) {
  .about-content .title {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .about-content .title {
    font-size: 25px;
  }
}

.about-info .title {
  font-size: 34px;
  font-weight: 500;
  color: #1a2225;
}

.single-service .title {
  font-size: 20px;
  font-weight: 500;
  color: #1a2225;
}

.service-section .single-blog img {
  width: 100%;
}

/* *******************
      about us page End
    **********************/
/*--------------------------------------
/*  [ 37 Wishlist CSS ]
----------------------------------------*/
/*------------------*
# Whishlist Page
*------------------*/
@media (max-width: 991px) {
  .whish-list-section .table {
    min-width: 1030px;
  }
}

.whish-list-section .title {
  color: #32383e;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  border-bottom: 1px solid #dee2e6;
}

.whish-list-section .table .thead-light th {
  background-color: #45ab49;
  border-color: transparent;
  text-transform: capitalize;
  font-weight: 500;
  color: #fff;
  font-size: 16px;
}

.whish-list-section .table td,
.whish-list-section .table th {
  vertical-align: middle;
}

.whish-list-section img {
  max-width: 150px;
}

.whish-title {
  font-size: 15px;
}

.whish-list-price {
  color: #1a2225;
  font-size: 15px;
}

/* ***************
     whishlist End
    ******************/
/*--------------------------------------
/*  [ 38 Checkout CSS ]
----------------------------------------*/
/*------------------*
# Check out Page
*------------------*/
.billing-info-wrap .billing-info input,
.billing-info-wrap .billing-select input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #666;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 10px;
  width: 100%;
  outline: none;
  height: 45px;
}

.billing-info-wrap .checkout-account-toggle input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #666;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 10px;
  margin: 0 0 20px;
  width: 100%;
  height: 45px;
  outline: none;
}

.billing-info-wrap .additional-info-wrap .additional-info textarea {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #333;
  font-size: 14px;
  height: 138px;
  padding: 17px 20px;
  width: 100%;
  outline: none;
}

.billing-info-wrap .title {
  text-transform: capitalize;
  margin-bottom: 30px;
  color: #32383e;
  font-size: 24px;
  font-weight: 500;
}

.your-order-area .title {
  font-size: 24px;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 30px;
  color: #1a2225;
}

.billing-info {
  margin-bottom: 20px;
}

.billing-info label {
  font-size: 14px;
  margin-bottom: 10px;
}

.form-select {
  height: 45px;
  border-radius: 0px;
  outline: 0;
  color: #565656;
}

.form-select:focus {
  border-color: #e6e6e6;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.open-toggle,
.open-toggle2 {
  display: none;
}

.your-order-area .your-order-wrap {
  padding: 38px 45px 44px;
  background: #f6f6f6;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-top ul li {
  font-size: 24px;
  text-transform: capitalize;
  color: #111;
  font-weight: 500;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-top ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-top ul li {
  font-size: 15px;
  font-weight: 500;
  list-style: outside none none;
  color: #1a2225;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-middle {
  border-bottom: 1px solid #dee0e4;
  border-top: 1px solid #dee0e4;
  margin: 29px 0;
  padding: 19px 0 18px;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-bottom ul li.your-order-shipping {
  font-size: 15px;
  color: #1a2225;
  font-weight: 500;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-middle ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 0 0 10px;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-bottom ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-total ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.billing-info-wrap .billing-info input,
.billing-info-wrap .billing-select input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #666;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 10px;
  width: 100%;
  outline: none;
  height: 45px;
}

.billing-info-wrap .nice-select {
  width: 100%;
  margin-bottom: 20px;
}

.billing-info-wrap .nice-select .list {
  width: 100%;
}

.billing-info-wrap .nice-select:active,
.billing-info-wrap .nice-select.open,
.billing-info-wrap .nice-select:focus {
  border-color: #ebebeb;
}

.billing-info-wrap .billing-info input.billing-address,
.billing-info-wrap .billing-select input.billing-address {
  margin-bottom: 10px;
}

.billing-info-wrap .checkout-account label {
  color: #666;
  font-weight: 400;
  margin: 0 0 0 12px;
}

.billing-info-wrap .checkout-account input {
  border: 1px solid #e6e6e6;
  display: inline-block;
  float: left;
  height: 12px;
  width: 12px;
  margin-top: 7px;
  cursor: pointer;
}

.billing-info-wrap .checkout-account-toggle input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #666;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 10px;
  margin: 0 0 20px;
  width: 100%;
  height: 45px;
  outline: none;
}

.billing-info-wrap .additional-info-wrap h4, .billing-info-wrap .additional-info-wrap .h4 {
  font-size: 16px;
  color: #1a2225;
  margin: 0 0 10px;
  font-weight: 500;
}

.billing-info-wrap .additional-info-wrap .additional-info textarea {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #333;
  font-size: 14px;
  height: 138px;
  padding: 17px 20px;
  width: 100%;
  outline: none;
}

.additional-info-wrap {
  margin: 30px 0;
}

.your-order-area .your-order-wrap {
  padding: 38px 45px 44px;
  background: #f6f6f6;
}

@media screen and (max-width: 767px) {
  .your-order-area .your-order-wrap {
    padding: 15px;
  }
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-top ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-top ul li {
  font-size: 15px;
  font-weight: 500;
  list-style: outside none none;
  color: #1a2225;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-middle {
  border-bottom: 1px solid #dee0e4;
  border-top: 1px solid #dee0e4;
  margin: 29px 0;
  padding: 19px 0 18px;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-middle ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 0 0 10px;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-bottom ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-bottom ul li.your-order-shipping {
  font-size: 15px;
  color: #1a2225;
  font-weight: 500;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-total {
  border-bottom: 1px solid #dee0e4;
  border-top: 1px solid #dee0e4;
  margin: 18px 0 33px;
  padding: 17px 0 19px;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-total ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-total ul li.order-total {
  font-weight: 500;
  color: #1a2225;
  font-size: 15px;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-total ul li {
  font-weight: 600;
  color: #45ab49;
  font-size: 16px;
  list-style: outside none none;
}

.your-order-area .payment-accordion:last-child {
  margin: 0 0 0;
}

.your-order-area .payment-accordion {
  margin: 0 0 16px;
}

.your-order-area .payment-accordion {
  margin: 0 0 16px;
}

.your-order-area .payment-accordion h4 a, .your-order-area .payment-accordion .h4 a {
  color: #1a2225;
  font-size: 16px;
  margin: 0;
  font-weight: 500;
}

.your-order-area .payment-accordion .panel-body {
  padding: 5px 0 0 0;
}

.your-order-area .payment-accordion .panel-body p {
  padding: 0 0 0 10px;
}

.Place-order {
  margin-top: 25px;
}

.open-toggle,
.open-toggle2 {
  display: none;
}

.single-my-account h3.panel-title, .single-my-account .panel-title.h3 {
  background-color: #f9f9f9;
  border-bottom: 1px solid #ebebeb;
  color: #1a2225;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  position: relative;
  text-transform: uppercase;
  line-height: 2;
}

.single-my-account h3.panel-title span, .single-my-account .panel-title.h3 span {
  color: #1a2225;
  font-size: 14px;
  left: 20px;
  position: absolute;
  top: 16px;
}

.single-my-account h3.panel-title a, .single-my-account .panel-title.h3 a {
  color: #1a2225;
  display: block;
  padding: 16px 55px;
  position: relative;
}

.single-my-account h3.panel-title a:hover, .single-my-account .panel-title.h3 a:hover {
  color: #45ab49;
}

.single-my-account h3.panel-title a:hover::before, .single-my-account .panel-title.h3 a:hover::before {
  color: #45ab49;
}

.single-my-account h3.panel-title a::before, .single-my-account .panel-title.h3 a::before {
  color: #000;
  content: "\f3d0";
  display: inline-block;
  font-family: "Ionicons";
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -14px;
}

.single-my-account .myaccount-info-wrapper {
  padding: 30px 20px;
  background-color: #fff;
}

.single-my-account .myaccount-info-wrapper .account-info-wrapper {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 28px;
  padding-bottom: 30px;
}

.single-my-account .myaccount-info-wrapper .account-info-wrapper h4, .single-my-account .myaccount-info-wrapper .account-info-wrapper .h4 {
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
  color: #1a2225;
  font-weight: 700;
}

.single-my-account .myaccount-info-wrapper .account-info-wrapper h5, .single-my-account .myaccount-info-wrapper .account-info-wrapper .h5 {
  font-size: 14px;
  letter-spacing: 0.2px;
  margin-top: 7px;
  font-weight: 600;
  color: #1a2225;
}

.single-my-account .myaccount-info-wrapper .billing-info {
  margin-bottom: 20px;
}

.single-my-account .myaccount-info-wrapper .billing-info label {
  color: #666;
  font-size: 14px;
  text-transform: capitalize;
}

.single-my-account .myaccount-info-wrapper .billing-info input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #ebebeb;
  color: #666;
  height: 40px;
  padding: 0 15px;
  width: 100%;
  outline: none;
}

.single-my-account .myaccount-info-wrapper .billing-back-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: 26px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-back a {
  color: #1a2225;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-back a:hover {
  color: #45ab49;
}

.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-back a i {
  font-size: 15px;
  color: #45ab49;
}

.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-info {
  padding: 30px 20px;
}

.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-info p {
  color: #666;
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
}

.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-edit-delete a.edit {
  background-color: #0090f0;
  font-weight: 700;
}

.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-edit-delete a.edit:hover {
  background-color: #45ab49;
}

.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-edit-delete a:hover {
  background-color: #45ab49;
}

.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-edit-delete a {
  background-color: #f32013;
  color: #fff;
  display: inline-block;
  line-height: 1;
  margin: 0 2px;
  padding: 12px 15px;
  text-transform: uppercase;
  font-weight: 700;
}

.single-my-account {
  margin-bottom: 20px;
  border: 1px solid #ebebeb;
}

.single-my-account:last-child {
  margin: 0;
}

.single-my-account .myaccount-info-wrapper .entries-wrapper {
  border: 1px solid #eaeaea;
  position: relative;
}

.single-my-account .myaccount-info-wrapper .entries-wrapper::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  left: 50%;
  top: 0;
  background-color: #eaeaea;
}

.login-register-wrapper .login-register-tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 40px;
}

.login-register-wrapper .login-register-tab-list a {
  position: relative;
}

.login-register-wrapper .login-register-tab-list a:last-child:before {
  display: none;
}

.login-register-wrapper .login-register-tab-list a::before {
  background-color: #000;
  bottom: 5px;
  content: "";
  height: 18px;
  margin: 0 auto;
  position: absolute;
  right: -2px;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 1px;
}

.login-register-wrapper .login-register-tab-list a.active h4, .login-register-wrapper .login-register-tab-list a.active .h4 {
  color: #45ab49;
}

.login-register-wrapper .login-register-tab-list a h4, .login-register-wrapper .login-register-tab-list a .h4 {
  font-size: 24px;
  font-weight: 500;
  margin: 0 20px;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #1a2225;
}

.login-register-wrapper .login-form-container {
  background: transparent none repeat scroll 0 0;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  padding: 80px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .login-register-wrapper .login-form-container {
    padding: 30px;
  }
}

.login-register-wrapper .login-form-container .login-register-form form input {
  background-color: transparent;
  border: 1px solid #ebebeb;
  color: #666;
  font-size: 14px;
  height: 45px;
  margin-bottom: 30px;
  padding: 0 15px;
  width: 100%;
  outline: none;
}

.login-register-wrapper .login-form-container .login-register-form form .button-box .login-toggle-btn {
  padding: 10px 0 19px;
}

.login-register-wrapper .login-form-container .login-register-form form input[type="checkbox"] {
  height: 15px;
  margin: 0;
  position: relative;
  top: 1px;
  width: 17px;
}

.login-register-wrapper .login-form-container .login-register-form form .button-box .login-toggle-btn label {
  color: #1a2225;
  font-size: 15px;
  font-weight: 400;
}

.login-register-wrapper .login-form-container .login-register-form form .button-box .login-toggle-btn a.flote-none {
  float: none !important;
}

.login-register-wrapper .login-form-container .login-register-form form .button-box .login-toggle-btn a {
  color: #1a2225;
  float: right;
  font-size: 14px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media screen and (max-width: 480px) {
  .login-register-wrapper .login-form-container .login-register-form form .button-box .login-toggle-btn a {
    float: none;
  }
}

.login-register-wrapper .login-form-container .login-register-form form .button-box .login-toggle-btn a:hover {
  color: #45ab49;
}

.contact-map #mapid {
  height: 560px;
}

.custom-row-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.custom-row-2 div[class^="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.contact-info-wrap {
  background-color: #f3f3f3;
  padding: 120px 70px 116px 90px;
}

.contact-info-wrap .single-contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 40px;
}

.contact-info-wrap .single-contact-info .contact-icon {
  margin-right: 20px;
}

.contact-info-wrap .single-contact-info .contact-icon i {
  font-size: 20px;
  color: #1a2225;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #252525;
  text-align: center;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.contact-info-wrap .single-contact-info .contact-info-dec p {
  line-height: 1;
  color: #1a2225;
  margin: 0 0 9px;
}

.contact-info-wrap .single-contact-info .contact-info-dec p a {
  color: #1a2225;
}

.contact-info-wrap .single-contact-info .contact-info-dec p a:hover {
  color: #45ab49;
}

.contact-info-wrap .single-contact-info:hover .contact-icon i {
  background-color: #45ab49;
  color: #fff;
  border-color: #45ab49;
}

.contact-social h3, .contact-social .h3 {
  font-weight: 700;
  color: #1a2225;
  font-size: 24px;
  margin: 0 0 17px;
  line-height: 1;
}

.contact-social ul li a {
  color: #666;
}

.contact-social .social-info li a {
  margin-right: 15px;
}

.contact-form {
  background-color: #f3f3f3;
  padding: 35px;
}

@media screen and (max-width: 767px) {
  .contact-form {
    padding: 15px;
  }
}

.contact-form .contact-title h2, .contact-form .contact-title .h2 {
  font-size: 24px;
  font-weight: 700;
  color: #1a2225;
  line-height: 1;
  margin-bottom: 36px;
  margin-left: -10px;
}

.contact-form .contact-form-style input,
.contact-form .contact-form-style textarea {
  background: transparent;
  border: 1px solid #c1c1c1;
  height: 40px;
  padding: 2px 14px;
  margin-bottom: 30px;
  color: #000;
  width: 100%;
  outline: none;
}

.contact-form p {
  color: #333;
}

.contact-form .contact-form-style textarea {
  padding: 20px 14px;
  margin-bottom: 0;
  height: 200px;
}

.contact-map {
  margin-bottom: 60px;
}

.contact-form .contact-form-style button {
  border: none;
  background-color: #45ab49;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  padding: 15px 52px;
  margin-top: 33px;
  outline: none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 30px;
}

.contact-form .contact-form-style button:hover {
  background-color: #1a2225;
  color: #fff;
}

.coupon-title {
  text-transform: capitalize;
  margin: 20px 0px 15px;
  font-size: 24px;
  font-weight: 500;
}

.check-out-btn {
  padding: 14px 30px;
}

/*--------------------------------------
/*  [ 39 Compare CSS ]
----------------------------------------*/
/*------------------*
# Compare Page
*------------------*/
@media (max-width: 991px) {
  .compare-section .table {
    min-width: 800px;
  }
}

.compare-section img {
  max-width: 150px;
}

.compare-section .title {
  font-weight: 500;
  font-size: 24px;
  color: #1a2225;
  border-bottom: 1px solid #dee2e6;
}

.compare-section .sub-title {
  font-size: 15px;
  padding: 20px 0;
}

.compare-section .table .thead-light th {
  background-color: #fff;
  border-color: #dee2e6;
}

.compare-section .table td,
.compare-section .table th {
  vertical-align: middle;
  border: 1px solid #dee2e6;
  padding: 15px;
  font-size: 15px;
  color: #1a2225;
  font-weight: 600;
}

.compare-section .table th {
  text-transform: capitalize;
}

.compare-section .table td {
  text-transform: capitalize;
}

.compare-section .table td p {
  text-transform: initial;
}

/* ***************
   compare End
  ******************/
/*--------------------------------------
/*  [ 40 My Account CSS ]
----------------------------------------*/
/*------------------*
# Account Page
*------------------*/
.my-account .title {
  border-bottom: 1px solid #dee2e6;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 24px;
  color: #1a2225;
}

.register .title {
  border-bottom: 1px solid #dee2e6;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 24px;
  color: #1a2225;
}

.myaccount-tab-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
}

.myaccount-tab-menu a {
  border: 1px solid #dee2e6;
  border-bottom: 0;
  color: #1a2225;
  font-weight: 500;
  display: block;
  padding: 15px 15px 13px;
  line-height: 30px;
  font-size: 15px;
  text-transform: uppercase;
}

.myaccount-tab-menu a:last-child {
  border-bottom: 1px solid #dee2e6;
}

.myaccount-tab-menu a:hover,
.myaccount-tab-menu a.active {
  background-color: #45ab49;
  color: #fff;
}

.myaccount-tab-menu a i {
  font-size: 14px;
  text-align: center;
  width: 25px;
}

.myaccount-content {
  background-color: #fff;
  font-size: 14px;
  border: 1px solid #dee2e6;
  padding: 30px;
}

@media only screen and (max-width: 575px) {
  .myaccount-content {
    padding: 20px 15px;
  }
}

.myaccount-content h3, .myaccount-content .h3 {
  border-bottom: 1px solid #dee2e6;
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: 20px;
  color: #1a2225;
}

.myaccount-content .welcome a {
  color: #1a2225;
}

.myaccount-content .welcome a:hover {
  color: #45ab49;
}

.myaccount-content .welcome strong {
  font-weight: 600;
}

.myaccount-content a.edit-address-btn {
  border-color: #333;
  color: #1a2225;
}

.myaccount-content a.edit-address-btn i {
  padding-right: 5px;
}

.myaccount-content a.edit-address-btn:hover {
  color: #45ab49;
}

.myaccount-table {
  white-space: nowrap;
  font-size: 15px;
}

.myaccount-table table th,
.myaccount-table .table th {
  padding: 10px;
  font-weight: 600;
}

.myaccount-table table td,
.myaccount-table .table td {
  padding: 20px 10px;
  vertical-align: middle;
}

.myaccount-table table td,
.myaccount-table .table td a {
  color: #1a2225;
}

.myaccount-table table td a:hover,
.myaccount-table .table td a:hover {
  color: #45ab49;
}

.saved-message {
  font-weight: 600;
  font-size: 13px;
  padding: 20px;
}

.account-details-form h4, .account-details-form .h4 {
  text-transform: capitalize;
  margin: 0;
  color: #1a2225;
  font-weight: 500;
  font-size: 18px;
}

.table .thead-light th {
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.account-details-form input[type="text"],
.account-details-form input[type="email"],
.account-details-form input[type="url"],
.account-details-form input[type="password"],
.account-details-form input[type="search"],
.account-details-form input[type="number"],
.account-details-form input[type="tel"] {
  width: 100%;
  background-color: #fff;
  border: 1px solid #dee2e6;
  font-size: 14px;
  color: #666666;
  padding: 0.8rem 1.6rem;
  height: 38px;
  line-height: 1.25;
  border-radius: 0px;
}

/* ***************
     my-account End
    ******************/
/*--------------------------------------
/*  [ 41 Contact CSS ]
----------------------------------------*/
.contact-title-section {
  padding-bottom: 55px;
}

.contact-title-section .title {
  font-weight: 500;
  color: #1a2225;
  line-height: 1.916;
  padding-bottom: 5px;
  font-size: 24px;
}

.contact-title-section p {
  color: #1a2225;
}

.contact-address {
  padding: 40px;
  background: #f9f9f9;
  border-radius: 6px;
}

@media screen and (min-width: 1200px) {
  .contact-address {
    padding: 70px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .contact-address {
    padding: 70px 180px;
  }
}

.address-list .title {
  font-weight: 500;
  color: #1a2225;
  line-height: 1.25;
  text-decoration: underline;
  margin-bottom: 25px;
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .address-list .title {
    margin-bottom: 15px;
    font-size: 18px;
  }
}

.address-list .phone-number,
.address-list .mailto {
  color: #666666;
}

.address-list .phone-number:hover,
.address-list .mailto:hover {
  color: #574186;
}

/*--------------------------------------
/*  [ 42 Blog CSS ]
----------------------------------------*/
.blog-card {
  background: #f5f5f5;
}

.blog-card .thumb a {
  display: block;
}

.blog-card .thumb a img {
  width: 100%;
}

.blog-content {
  padding: 20px;
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .blog-content {
    padding: 15px;
  }
}

.blog-content .blog-meta {
  color: #999999;
  font-size: 14px;
  line-height: 1.571;
  text-transform: capitalize;
}

.blog-content .title {
  position: relative;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.428;
  color: #1a2225;
  text-transform: capitalize;
  padding-bottom: 20px;
  margin-bottom: 10px;
}

.blog-content .title:hover {
  color: #45ab49;
}

.blog-content .title a {
  color: inherit;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.blog-content .title::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 1px;
  bottom: 0;
  background: #d6d6d6;
}

.blog_link_meta {
  margin-bottom: 10px;
}

.blog-carousel .swiper-container {
  margin: -15px;
  padding: 15px;
}

.blog-carousel-list .swiper-container {
  margin: -15px;
  padding: 15px;
}

.blog-card-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.blog-card-list .thumb {
  width: 40%;
  margin-right: 20px;
}

.blog-card-list .blog-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px 0px;
}

.blog-card-list .blog-content .title {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.blog-card-list + .blog-card-list {
  border-top: 1px solid #ededed;
  margin-top: 20px;
}

@media screen and (min-width: 1920px) {
  .blog-6-column .col-xl-3 {
    width: 16.666%;
  }
}

@media screen and (min-width: 1920px) {
  .blog-5-column .col-xl-3 {
    width: 20%;
  }
}

.list-group-item {
  padding: 15px 0px;
  background-color: transparent;
  border-color: #e9e9e9;
  color: #666666;
}

@media screen and (min-width: 768px) {
  .blog-card-list2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 768px) and (min-width: 992px) and (max-width: 1199px) {
  .blog-card-list2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-card-list2 .blog-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.blog-card-list2 .blog-content .title {
  padding-bottom: 0;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-card-list2 .blog-content .title {
    margin-bottom: 10px;
  }
}

.blog-card-list2 .blog-content .title::before {
  display: none;
}

.blog-list-link {
  color: #45ab49;
}

.blog-list-link:hover {
  text-decoration: underline;
  color: #45ab49;
}

/*--------------------------------------
/*  [ 43 Blog Details CSS ]
----------------------------------------*/
.blog-details-content p {
  line-height: 2.1;
}

.blog-details-content p:last-child {
  margin-bottom: 0;
}

.blog-details-thumb {
  margin-bottom: 25px;
}

.blog-details-meta {
  text-transform: uppercase;
  line-height: 1 !important;
  margin-bottom: 15px;
  font-size: 14px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-details-meta {
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .blog-details-meta {
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-details-meta {
    font-size: 0.8rem;
  }
}

.blog-details-title {
  font-weight: 500;
  color: #1a2225;
  line-height: 1.142;
  margin-bottom: 15px;
  font-size: 2.4rem;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .blog-details-title {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-details-title {
    font-size: 1rem;
  }
}

.blog-details-list P {
  color: #1a2225;
  margin-bottom: 10px;
}

.blog-details-list P:last-child {
  margin-bottom: 0;
}

.blog-details-list I {
  margin-right: 10px;
  display: inline-block;
}

.blog-qutation {
  position: relative;
  background: #f9f9f9;
  padding: 30px;
  margin: 50px 0px;
  border-bottom: 5px solid #45ab49;
}

@media screen and (max-width: 991px) {
  .blog-qutation {
    padding: 20px;
  }
}

.blog-qutation P {
  color: #1a2225;
  line-height: 1.777;
  font-size: 18px;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .blog-qutation P {
    font-size: 15px;
  }
}

@media screen and (max-width: 991px) {
  .blog-details-grid .col {
    min-width: 100%;
  }
}

.blog-details-grid img {
  border-radius: 4px;
}

@media screen and (min-width: 1500px) {
  .blog-details-grid img {
    margin-left: 64px;
  }
}

.social-tags {
  padding-top: 30px;
  margin-top: 50px;
  margin-bottom: 50px;
  border-top: 1px solid #45ab49;
}

.social-tags p {
  color: #1a2225;
  margin-bottom: 0;
}

.social-tags i {
  margin-right: 10px;
}

.social-links li + li {
  margin-left: 10px;
}

.social-links li.share {
  font-size: 18px;
  color: #1a2225;
}

.social-links li a {
  color: #1a2225;
  font-size: 18px;
}

.social-links li a:hover {
  color: #45ab49;
}

.social-links li a i {
  margin: 0;
}

.blog-comments {
  margin-bottom: 50px;
}

.blog-comment-title {
  font-weight: 500;
  line-height: 1.9166;
  margin-bottom: 10px;
  color: #1a2225;
  font-size: 18px;
}

.authors {
  margin-bottom: -50px;
}

.author-list {
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 50px;
}

.author-list:nth-child(even) {
  background-color: #f9f9f9;
}

@media screen and (min-width: 1500px) {
  .author-list:nth-child(even) {
    margin-left: 130px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1499px) {
  .author-list:nth-child(even) {
    margin-left: 110px;
  }
}

@media screen and (max-width: 575px) {
  .author-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.author-profile {
  margin-right: 30px;
  border-radius: 50%;
}

@media screen and (max-width: 575px) {
  .author-profile {
    margin-bottom: 20px;
  }
}

.author-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.author-title {
  font-weight: 500;
  color: #1a2225;
  font-size: 18px;
  margin-bottom: 14px;
}

.author-meta {
  color: #45ab49;
  line-height: 1;
  font-size: 14px;
}

.replay {
  text-align: right;
  font-weight: 500;
  font-size: 14px;
  color: #1a2225;
  line-height: 1 !important;
}

.replay a {
  color: #1a2225;
}

.blog-pt-55 {
  padding-top: 50px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJib290c3RyYXAvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC9fcmVib290LnNjc3MiLCJfdmFyaWFibHMuc2NzcyIsImJvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJib290c3RyYXAvX2ltYWdlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9fY29udGFpbmVycy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fbmF2LnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJib290c3RyYXAvX2FjY29yZGlvbi5zY3NzIiwiYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImJvb3RzdHJhcC9fdG9hc3RzLnNjc3MiLCJib290c3RyYXAvX21vZGFsLnNjc3MiLCJib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImJvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwiYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fcmF0aW8uc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl93aWRnZXRzLnNjc3MiLCJjb21wb25lbnQvX2hlYWRlci10b3Auc2NzcyIsImNvbXBvbmVudC9faGVhZGVyLW1pZGRsZS5zY3NzIiwiY29tcG9uZW50L19tYWluLW1lbnUuc2NzcyIsImNvbXBvbmVudC9fY29udGFjdC1pbmZvLnNjc3MiLCJjb21wb25lbnQvX2hlYWRlci1ib3R0b20uc2NzcyIsImNvbXBvbmVudC9fc3ViLW1lbnUuc2NzcyIsImNvbXBvbmVudC9fbWVnYS1tZW51LnNjc3MiLCJjb21wb25lbnQvX3ZlcnRpY2xlLW1lbnUuc2NzcyIsImNvbXBvbmVudC9fb2ZmY2FudmFzLW1lbnUuc2NzcyIsImNvbXBvbmVudC9fbWluaS1jYXJ0LnNjc3MiLCJjb21wb25lbnQvX2hlcm8uc2NzcyIsImNvbXBvbmVudC9fZm9vZC1jYXRlZ29yeS5zY3NzIiwiY29tcG9uZW50L19jb3VuZG93bi5zY3NzIiwiY29tcG9uZW50L19hY3Rpb25zLnNjc3MiLCJjb21wb25lbnQvX2RlYWwtY2FyZC5zY3NzIiwiY29tcG9uZW50L19idXR0b24uc2NzcyIsImNvbXBvbmVudC9fcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudC9fcHJvZHVjdC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50L190YWItY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudC9fZmVhdHVyZWQtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudC9fbmV3LWFycml2YWwtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudC9fYnJhbmQtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudC9fY2F0ZWdvcmllcy1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50L19uZXdzLWxldHRlci5zY3NzIiwiY29tcG9uZW50L19zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50L19jb3VudC5zY3NzIiwiY29tcG9uZW50L19wcm9kdWN0LW1vZGFsLnNjc3MiLCJjb21wb25lbnQvX3N0YXRpYy1pbmZvLnNjc3MiLCJjb21wb25lbnQvX2JyZWFkLWNydW1iLnNjc3MiLCJjb21wb25lbnQvX3Nob3BlLXBhZ2Uuc2NzcyIsImNvbXBvbmVudC9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50L19zaW5nbGUtcHJvZHV0LXRhYi5zY3NzIiwiY29tcG9uZW50L19hYm91dC11cy5zY3NzIiwiY29tcG9uZW50L193aXNobGlzdC5zY3NzIiwiY29tcG9uZW50L19jaGVja291dC5zY3NzIiwiY29tcG9uZW50L19jb21wYXJlLnNjc3MiLCJjb21wb25lbnQvX215LWFjY291bnQuc2NzcyIsImNvbXBvbmVudC9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50L19ibG9nLnNjc3MiLCJjb21wb25lbnQvX2Jsb2ctZGV0YWlscy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztvRENrR29EO0FERXBEOzt5Q0NDeUM7QUNyR3pDOzs7OztFRDJHRTtBRXRHRiw2SkFBWTtBQ0xaO0VBR0ksa0JBQWlDO0VBQWpDLG9CQUFpQztFQUFqQyxvQkFBaUM7RUFBakMsa0JBQWlDO0VBQWpDLGlCQUFpQztFQUFqQyxvQkFBaUM7RUFBakMsb0JBQWlDO0VBQWpDLG1CQUFpQztFQUFqQyxrQkFBaUM7RUFBakMsa0JBQWlDO0VBQWpDLGdCQUFpQztFQUFqQyxrQkFBaUM7RUFBakMsdUJBQWlDO0VBSWpDLHFCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMscUJBQWlDO0VBQWpDLDJCQUFpQztFQUFqQyxrQkFBaUM7RUFBakMscUJBQWlDO0VBQWpDLG9CQUFpQztFQUFqQywwQkFBaUM7RUFBakMsbUJBQWlDO0VBQWpDLGtCQUFpQztFQUtuQyxxTkFBc0Q7RUFDdEQseUdBQW9EO0VBQ3BELHlGQUF3QztBSDBIMUM7O0FJekhBOzs7RUFHRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FKNEh4Qjs7QUkvR0k7RUQvQko7SUNnQ00sdUJBQXVCO0VKbUgzQjtBQUNGOztBSXZHQTtFQUNFLFNBQVM7RUFDVCxpQ0MrRXFDO0VDNkhqQyxtQkF2RStCO0VGbkluQyxnQkdtWCtCO0VIbFgvQixrQkNtRnNCO0VEbEZ0QixjQ2hEZ0I7RURrRGhCLHNCRzdDYTtFSDhDYiw4QkFBOEI7RUFDOUIsNkNHckNhO0FQOElmOztBQUVBO0VJN0ZFLHFCQUFxQjtBSitGdkI7O0FJdEZBO0VBQ0UsY0FBc0I7RUFDdEIsY0dzWm1DO0VIclpuQyw4QkFBOEI7RUFDOUIsU0FBUztFQUNULGFHcVorQjtBUDVUakM7O0FJdEZBO0VBQ0UsV0c2UStCO0FQcExqQzs7QUkvRUE7RUFDRSxhQUFhO0VBQ2IscUJHNlZ1QztFSDFWdkMsZ0JHNlYrQjtFSDVWL0IsZ0JHNlYrQjtBUDdRakM7O0FJNUVBO0VFb0pRLHFDQWY2QjtBTnJEckM7O0FNOUZJO0VGY0o7SUUySlEsb0JBbEY2QjtFTlluQztBQUNGOztBSWpGQTtFRStJUSwrQkFmNkI7QU4zQ3JDOztBTXhHSTtFRm1CSjtJRXNKUSxrQkFsRjZCO0VOc0JuQztBQUNGOztBSXRGQTtFRTBJUSxzQ0FmNkI7QU5qQ3JDOztBTWxISTtFRndCSjtJRWlKUSxxQkFsRjZCO0VOZ0NuQztBQUNGOztBSTNGQTtFRXFJUSxxQ0FmNkI7QU52QnJDOztBTTVISTtFRjZCSjtJRTRJUSxvQkFsRjZCO0VOMENuQztBQUNGOztBSWhHQTtFRTRITSxxQkF2RStCO0FOK0NyQzs7QUkvRkE7RUV1SE0sbUJBdkUrQjtBTm1EckM7O0FJeEZBO0VBQ0UsYUFBYTtFQUNiLG1CR3dKOEI7QVA3RGhDOztBSWhGQTs7RUFFRSwwQkFBMEI7RUFDMUIseUNBQWlDO0tBQWpDLHNDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLHNDQUE4QjtVQUE5Qiw4QkFBOEI7QUptRmhDOztBSTdFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0FKZ0Z0Qjs7QUkxRUE7O0VBRUUsa0JBQWtCO0FKNkVwQjs7QUkxRUE7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7QUo2RXJCOztBSTFFQTs7OztFQUlFLGdCQUFnQjtBSjZFbEI7O0FJMUVBO0VBQ0UsZ0JHaU8rQjtBUHBKakM7O0FJeEVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7QUoyRWhCOztBSXJFQTtFQUNFLGdCQUFnQjtBSndFbEI7O0FJaEVBOztFQUVFLG1CRzBNa0M7QVB2SXBDOztBSTNEQTtFRXVCTSxrQkF2RStCO0FOK0dyQzs7QUl4REE7RUFDRSxjR2tRZ0M7RUhqUWhDLHlCR3lRbUM7QVA5TXJDOztBSWxEQTs7RUFFRSxrQkFBa0I7RUVHZCxpQkF2RStCO0VGc0VuQyxjQUFjO0VBQ2Qsd0JBQXdCO0FKcUQxQjs7QUlsREE7RUFBTSxjQUFjO0FKc0RwQjs7QUlyREE7RUFBTSxVQUFVO0FKeURoQjs7QUlwREE7RUFDRSxjQzlQWTtFRCtQWiwwQkd1QmlEO0FQZ0NuRDs7QUl6REE7RUFLSSxjSXpHaUM7QVJpS3JDOztBSTlDQTtFQUdJLGNBQWM7RUFDZCxxQkFBcUI7QUorQ3pCOztBSXhDQTs7OztFQUlFLHFDR3VIb0Y7RUQ5SmhGLGNBdkUrQjtFRmdIbkMsK0JBQW9DO0VBQ3BDLDJCQUEyQjtBSjJDN0I7O0FJcENBO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsY0FBYztFRXJEVixrQkF2RStCO0FOb0tyQzs7QUk1Q0E7RUVqRE0sa0JBdkUrQjtFRm1JakMsY0FBYztFQUNkLGtCQUFrQjtBSnNDdEI7O0FJbENBO0VFakVNLGtCQXZFK0I7RUYwSW5DLGNHclJlO0VIc1JmLHFCQUFxQjtBSnFDdkI7O0FJbENFO0VBQ0UsY0FBYztBSnFDbEI7O0FJakNBO0VBQ0Usc0JHOC9CdUM7RUQza0NuQyxrQkF2RStCO0VGc0puQyxXR2xVYTtFSG1VYix5QkcxVGdCO0VFQ2QscUJGK1YrQjtBUERuQzs7QUl6Q0E7RUFRSSxVQUFVO0VFcEZSLGNBdkUrQjtFRjZKakMsZ0JHb0Y2QjtBUC9DakM7O0FJNUJBO0VBQ0UsZ0JBQWdCO0FKK0JsQjs7QUl6QkE7O0VBRUUsc0JBQXNCO0FKNEJ4Qjs7QUlwQkE7RUFDRSxvQkFBb0I7RUFDcEIseUJBQXlCO0FKdUIzQjs7QUlwQkE7RUFDRSxtQkc2SWlDO0VINUlqQyxzQkc0SWlDO0VIM0lqQyxjQ2hYZ0I7RURpWGhCLGdCQUFnQjtBSnVCbEI7O0FJaEJBO0VBRUUsbUJBQW1CO0VBQ25CLGdDQUFnQztBSmtCbEM7O0FJZkE7Ozs7OztFQU1FLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZUFBZTtBSmtCakI7O0FJVkE7RUFDRSxxQkFBcUI7QUphdkI7O0FJUEE7RUFFRSxnQkFBZ0I7QUpTbEI7O0FJREE7RUFDRSxVQUFVO0FKSVo7O0FJQ0E7Ozs7O0VBS0UsU0FBUztFQUNULG9CQUFvQjtFRW5MaEIsa0JBdkUrQjtFRjRQbkMsb0JBQW9CO0FKRXRCOztBSUdBOztFQUVFLG9CQUFvQjtBSkF0Qjs7QUFFQTtFSUtFLGVBQWU7QUpIakI7O0FJU0E7RUFDRSxpQkFBaUI7QUpObkI7O0FBRUE7RUlXRSxhQUFhO0FKVGY7O0FJaUJBOzs7O0VBSUUsMEJBQTBCO0FKZDVCOztBSVVBOzs7O0VBUU0sZUFBZTtBSlhyQjs7QUlrQkE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0FKZnBCOztBSW9CQTtFQUNFLGdCQUFnQjtBSmpCbEI7O0FJMkJBO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUztBSnhCWDs7QUlnQ0E7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVU7RUFDVixxQkczQmlDO0VEM08zQixpQ0FmNkI7RUZ3Um5DLG9CQUFvQjtBSjlCdEI7O0FNN1lJO0VGb2FKO0lFM1BRLGlCQWxGNkI7RU4yVG5DO0FBQ0Y7O0FJaUJBO0VBVUksV0FBVztBSnZCZjs7QUk4QkE7Ozs7Ozs7RUFPRSxVQUFVO0FKM0JaOztBSThCQTtFQUNFLFlBQVk7QUozQmQ7O0FBRUE7RUltQ0Usb0JBQW9CO0VBQ3BCLDZCQUE2QjtBSmpDL0I7O0FJeUNBOzs7Ozs7O0NKaENDO0FJMkNEO0VBQ0Usd0JBQXdCO0FKekMxQjs7QUk4Q0E7RUFDRSxVQUFVO0FKM0NaOztBSWtEQTtFQUNFLGFBQWE7QUovQ2Y7O0FJcURBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtBSmxENUI7O0FJdURBO0VBQ0UscUJBQXFCO0FKcER2Qjs7QUl5REE7RUFDRSxTQUFTO0FKdERYOztBSTZEQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FKMURqQjs7QUlrRUE7RUFDRSx3QkFBd0I7QUovRDFCOztBQUVBO0VJc0VFLHdCQUF3QjtBSnBFMUI7O0FVemhCQTtFSitOTSxxQkF2RStCO0VJdEpuQyxnQkh3YitCO0FQb0dqQzs7QVV2aEJFO0VKNE5NLGlDQWY2QjtFSTNNakMsZ0JINGFxQjtFRzNhckIsZ0JIOFo2QjtBUDRIakM7O0FNbmVJO0VJMURGO0lKbU9NLGVBbEY2QjtFTmlabkM7QUFDRjs7QVVuaUJFO0VKNE5NLGlDQWY2QjtFSTNNakMsZ0JINGFxQjtFRzNhckIsZ0JIOFo2QjtBUHdJakM7O0FNL2VJO0VJMURGO0lKbU9NLGlCQWxGNkI7RU42Wm5DO0FBQ0Y7O0FVL2lCRTtFSjROTSxpQ0FmNkI7RUkzTWpDLGdCSDRhcUI7RUczYXJCLGdCSDhaNkI7QVBvSmpDOztBTTNmSTtFSTFERjtJSm1PTSxlQWxGNkI7RU55YW5DO0FBQ0Y7O0FVM2pCRTtFSjROTSxpQ0FmNkI7RUkzTWpDLGdCSDRhcUI7RUczYXJCLGdCSDhaNkI7QVBnS2pDOztBTXZnQkk7RUkxREY7SUptT00saUJBbEY2QjtFTnFibkM7QUFDRjs7QVV2a0JFO0VKNE5NLGlDQWY2QjtFSTNNakMsZ0JINGFxQjtFRzNhckIsZ0JIOFo2QjtBUDRLakM7O0FNbmhCSTtFSTFERjtJSm1PTSxlQWxGNkI7RU5pY25DO0FBQ0Y7O0FVbmxCRTtFSjROTSxpQ0FmNkI7RUkzTWpDLGdCSDRhcUI7RUczYXJCLGdCSDhaNkI7QVB3TGpDOztBTS9oQkk7RUkxREY7SUptT00saUJBbEY2QjtFTjZjbkM7QUFDRjs7QVV6a0JBO0VDckRFLGVBQWU7RUFDZixnQkFBZ0I7QVhrb0JsQjs7QVV6a0JBO0VDMURFLGVBQWU7RUFDZixnQkFBZ0I7QVh1b0JsQjs7QVUza0JBO0VBQ0UscUJBQXFCO0FWOGtCdkI7O0FVL2tCQTtFQUlJLG9CSCthK0I7QVBnS25DOztBVXJrQkE7RUo0S00sa0JBdkUrQjtFSW5HbkMseUJBQXlCO0FWd2tCM0I7O0FVcGtCQTtFQUNFLG1CTHRCVztFQzJMUCxxQkF2RStCO0FOMGVyQzs7QVV6a0JBO0VBS0ksZ0JBQWdCO0FWd2tCcEI7O0FVcGtCQTtFQUNFLGlCTC9CVztFS2dDWCxtQkxoQ1c7RUMyTFAsa0JBdkUrQjtFSWxGbkMsY0wvRmdCO0FMc3FCbEI7O0FVM2tCQTtFQU9JLHFCQUFxQjtBVndrQnpCOztBWXRxQkE7RUNJRSxlQUFlO0VBR2YsWUFBWTtBYm9xQmQ7O0FZcnFCQTtFQUNFLGdCTHd0Q3dDO0VLdnRDeEMsc0JMUGE7RUtRYix5QkxMZ0I7RUVPZCxzQkY4VmdDO0VNcldsQyxlQUFlO0VBR2YsWUFBWTtBYjZxQmQ7O0FZL3BCQTtFQUVFLHFCQUFxQjtBWmlxQnZCOztBWTlwQkE7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBWmlxQmhCOztBWTlwQkE7RU5xTk0sa0JBdkUrQjtF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dENVO0lBeERWLHNCQUE4QztFbEJreEM5QztFa0IxdENVO0lBeERWLGdCQUE4QztFbEJxeEM5QztFa0I3dENVO0lBeERWLHNCQUE4QztFbEJ3eEM5QztFa0JodUNVO0lBeERWLHNCQUE4QztFbEIyeEM5QztFa0JudUNVO0lBeERWLGdCQUE4QztFbEI4eEM5QztFa0J0dUNVO0lBeERWLHNCQUE4QztFbEJpeUM5QztFa0J6dUNVO0lBeERWLHNCQUE4QztFbEJveUM5QztFa0I1dUNVO0lBeERWLGdCQUE4QztFbEJ1eUM5QztFa0IvdUNVO0lBeERWLHNCQUE4QztFbEIweUM5QztFa0JsdkNVO0lBeERWLHNCQUE4QztFbEI2eUM5QztFa0IxdUNNOztJQUVFLGdCQUF3QztFbEI0dUNoRDtFa0J6dUNNOztJQUVFLGdCQUF3QztFbEIydUNoRDtFa0JsdkNNOztJQUVFLHdCQUF3QztFbEJvdkNoRDtFa0JqdkNNOztJQUVFLHdCQUF3QztFbEJtdkNoRDtFa0IxdkNNOztJQUVFLHVCQUF3QztFbEI0dkNoRDtFa0J6dkNNOztJQUVFLHVCQUF3QztFbEIydkNoRDtFa0Jsd0NNOztJQUVFLHdCQUF3QztFbEJvd0NoRDtFa0Jqd0NNOztJQUVFLHdCQUF3QztFbEJtd0NoRDtFa0Ixd0NNOztJQUVFLHNCQUF3QztFbEI0d0NoRDtFa0J6d0NNOztJQUVFLHNCQUF3QztFbEIyd0NoRDtFa0JseENNOztJQUVFLHVCQUF3QztFbEJveENoRDtFa0JqeENNOztJQUVFLHVCQUF3QztFbEJteENoRDtFa0IxeENNOztJQUVFLHVCQUF3QztFbEI0eENoRDtFa0J6eENNOztJQUVFLHVCQUF3QztFbEIyeENoRDtFa0JseUNNOztJQUVFLHdCQUF3QztFbEJveUNoRDtFa0JqeUNNOztJQUVFLHdCQUF3QztFbEJteUNoRDtFa0IxeUNNOztJQUVFLHFCQUF3QztFbEI0eUNoRDtFa0J6eUNNOztJQUVFLHFCQUF3QztFbEIyeUNoRDtFa0JsekNNOztJQUVFLHdCQUF3QztFbEJvekNoRDtFa0JqekNNOztJQUVFLHdCQUF3QztFbEJtekNoRDtFa0Ix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O0VEall4QyxrQkF2RStCO0VnQjNLbkMsY2pCTmdCO0FMNHdFbEI7O0F1QjN3RUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHlCaEI2aUJrQztFRHpUOUIsbUJBdkUrQjtFaUIxS25DLGdCaEIwWitCO0VnQnpaL0Isa0JsQjBIc0I7RWtCekh0QixjbEJUZ0I7RWtCVWhCLHNCaEJMYTtFZ0JNYiw0QkFBNEI7RUFDNUIseUJoQkhnQjtFZ0JJaEIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RWRFZCxzQkY4VmdDO0VpQmhXOUIsd0ZqQnVxQjRGO0VpQnZxQjVGLGdGakJ1cUI0RjtFaUJ2cUI1RiwyRWpCdXFCNEY7RWlCdnFCNUYsd0VqQnVxQjRGO0VpQnZxQjVGLDhHakJ1cUI0RjtBUHdtRGxHOztBd0Izd0VNO0VEaEJOO0lDaUJRLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0V4Qit3RXRCO0FBQ0Y7O0F1Qmp5RUE7RUFxQkksZ0JBQWdCO0F2Qmd4RXBCOztBdUJyeUVBO0VBd0JNLGVBQWU7QXZCaXhFckI7O0F1Qnp5RUE7RUE4QkksY2xCL0JjO0VrQmdDZCxzQmhCM0JXO0VnQjRCWCxxQmZ1SGlDO0VldEhqQyxVQUFVO0VBS1IscUJsQjZId0I7VWtCN0h4QixhbEI2SHdCO0FMOG9FOUI7O0F1Qmp6RUE7RUErQ0ksZUFBbUU7QXZCc3dFdkU7O0F1QnJ6RUE7RUFvREksY2xCckRjO0VrQnVEZCxVQUFVO0F2Qm93RWQ7O0F1QjF6RUE7RUFvREksY2xCckRjO0VrQnVEZCxVQUFVO0F2Qm93RWQ7O0F1QjF6RUE7RUFvREksY2xCckRjO0VrQnVEZCxVQUFVO0F2Qm93RWQ7O0F1QjF6RUE7RUFvREksY2xCckRjO0VrQnVEZCxVQUFVO0F2Qm93RWQ7O0F1QjF6RUE7RUFvREksY2xCckRjO0VrQnVEZCxVQUFVO0F2Qm93RWQ7O0F1QjF6RUE7RUFnRUkseUJoQjFEYztFZ0I2RGQsVUFBVTtBdkI0dkVkOztBdUIvekVBO0VBeUVJLHlCaEJ1ZWdDO0VnQnRlaEMsMEJoQnNlZ0M7RWdCcmVoQywyQmhCcWVnQztLZ0JyZWhDLHdCaEJxZWdDO1VnQnJlaEMsMEJoQnFlZ0M7RWdCcGVoQyxjbEI3RWM7RW9CQ2hCLHlCbEJNZ0I7RWdCd0VkLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiw0QmhCOFE2QjtFZ0I3UTdCLGdCQUFnQjtFQ3ZFZCxxSmpCOGxCNkk7RWlCOWxCN0ksNklqQjhsQjZJO0VpQjlsQjdJLHdJakI4bEI2STtFaUI5bEI3SSxxSWpCOGxCNkk7RWlCOWxCN0ksMktqQjhsQjZJO0FQb3VEbko7O0F3Qjl6RU07RURoQk47SUNpQlEsd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXhCazBFdEI7QUFDRjs7QXVCcDFFQTtFQXlGSSx5QmZtRWlDO0FSNHJFckM7O0F1QngxRUE7RUE2RkkseUJoQm1kZ0M7RWdCbGRoQywwQmhCa2RnQztFZ0JqZGhDLDJCaEJpZGdDO1VnQmpkaEMsMEJoQmlkZ0M7RWdCaGRoQyxjbEJqR2M7RW9CQ2hCLHlCbEJNZ0I7RWdCNEZkLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiw0QmhCMFA2QjtFZ0J6UDdCLGdCQUFnQjtFQzNGZCxxSmpCOGxCNkk7RWlCOWxCN0ksNklqQjhsQjZJO0VpQjlsQjdJLHFJakI4bEI2STtFaUI5bEI3SSwyS2pCOGxCNkk7QVA2dkRuSjs7QXdCdjFFTTtFRGhCTjtJQ2lCUSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0V4QjIxRXRCO0FBQ0Y7O0F1QjcyRUE7RUE0R0kseUJmZ0RpQztBUnF0RXJDOztBdUI1dkVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGtCbEJPc0I7RWtCTnRCLGNsQjVIZ0I7RWtCNkhoQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztBdkIrdkVyQzs7QXVCeHdFQTtFQWFJLGdCQUFnQjtFQUNoQixlQUFlO0F2Qit2RW5COztBdUJwdkVBO0VBQ0Usd0Nmb0M4RDtFZW5DOUQsdUJoQjJhaUM7RURwVTdCLHFCQXZFK0I7RUdsS2pDLHFCRitWK0I7QVA0aEVuQzs7QXVCM3ZFQTtFQVFJLHVCaEJxYStCO0VnQnBhL0Isd0JoQm9hK0I7RWdCbmEvQiwwQmhCbWErQjtLZ0JuYS9CLHVCaEJtYStCO1VnQm5hL0IseUJoQm1hK0I7QVBvMURuQzs7QXVCandFQTtFQWNJLHVCaEIrWitCO0VnQjlaL0Isd0JoQjhaK0I7RWdCN1ovQiwwQmhCNlorQjtVZ0I3Wi9CLHlCaEI2WitCO0FQMDFEbkM7O0F1Qm52RUE7RUFDRSxzQ2ZnQjhEO0VlZjlELG9CaEIyWmdDO0VEeFU1QixxQkF2RStCO0VHbEtqQyxxQkZnVytCO0FQOGlFbkM7O0F1QjF2RUE7RUFRSSxvQmhCcVo4QjtFZ0JwWjlCLHFCaEJvWjhCO0VnQm5aOUIsd0JoQm1aOEI7S2dCblo5QixxQmhCbVo4QjtVZ0JuWjlCLHVCaEJtWjhCO0FQbTJEbEM7O0F1Qmh3RUE7RUFjSSxvQmhCK1k4QjtFZ0I5WTlCLHFCaEI4WThCO0VnQjdZOUIsd0JoQjZZOEI7VWdCN1k5Qix1QmhCNlk4QjtBUHkyRGxDOztBdUIvdUVBO0VBRUkseUNmUjREO0FSeXZFaEU7O0F1Qm52RUE7RUFNSSx3Q2ZaNEQ7QVI2dkVoRTs7QXVCdnZFQTtFQVVJLHNDZmhCNEQ7QVJpd0VoRTs7QXVCNXVFQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJoQm9XbUM7QVAyNERyQzs7QXVCbHZFQTtFQU1JLGVBQWU7QXZCZ3ZFbkI7O0F1QnR2RUE7RUFVSSxlQUFtRTtFZHBNbkUsc0JGOFZnQztBUHVsRXBDOztBdUIzdkVBO0VBZUksZUFBbUU7RWR6TW5FLHNCRjhWZ0M7QVA0bEVwQzs7QTBCdjhFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsMENuQjRpQmtDO0VEelQ5QixtQkF2RStCO0VvQnpLbkMsZ0JuQnlaK0I7RW1CeFovQixrQnJCeUhzQjtFcUJ4SHRCLGNyQlZnQjtFcUJXaEIsc0JuQk5hO0VtQk9iLGlQbEJxRWdGO0VrQnBFaEYsNEJBQTRCO0VBQzVCLHlDbkI0dUJxRTtFbUIzdUJyRSwwQm5CNHVCMkM7RW1CM3VCM0MseUJuQlBnQjtFRU1kLHNCRjhWZ0M7RW1CMVZsQyx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtBMUJ3OEVsQjs7QTBCejlFQTtFQW9CSSxxQmxCa0lpQztFa0JqSWpDLFVBQVU7RUFLUixzQ3JCeUlzQjtVcUJ6SXRCLDhCckJ5SXNCO0FMNHpFNUI7O0EwQi85RUE7RUFnQ0ksc0JuQitnQmdDO0VtQjlnQmhDLHNCQUFzQjtBMUJtOEUxQjs7QTBCcCtFQTtFQXFDSSxjckJ2Q2M7RXFCd0NkLHlCbkJqQ2M7QVBvK0VsQjs7QTBCeitFQTtFQTRDSSxrQkFBa0I7RUFDbEIsMEJyQi9DYztBTGcvRWxCOztBMEI3N0VBO0VBQ0Usb0JuQnVnQmtDO0VtQnRnQmxDLHVCbkJzZ0JrQztFbUJyZ0JsQyxvQm5Cc2dCaUM7RURwVTdCLHFCQXZFK0I7QU5zMEVyQzs7QTBCNzdFQTtFQUNFLG1CbkJvZ0JpQztFbUJuZ0JqQyxzQm5CbWdCaUM7RW1CbGdCakMsa0JuQm1nQmdDO0VEeFU1QixxQkF2RStCO0FONjBFckM7O0EyQjcvRUE7RUFDRSxjQUFjO0VBQ2Qsc0JwQnFyQjJFO0VvQnByQjNFLG1CcEJxckJzRTtFb0JwckJ0RSx1QnBCcXJCK0M7QVAyMERqRDs7QTJCcGdGQTtFQU9JLFdBQVc7RUFDWCxtQkFBMkM7QTNCaWdGL0M7O0EyQjcvRUE7RUFDRSxVcEJ5cUIyQztFb0J4cUIzQyxXcEJ3cUIyQztFb0J2cUIzQyxtQkFBNkQ7RUFDN0QsbUJBQW1CO0VBQ25CLHNCcEJiYTtFb0JjYiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixxQ3BCNHFCb0U7RW9CM3FCcEUsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsaUNBQW1CO1VBQW5CLG1CQUFtQjtBM0JnZ0ZyQjs7QTJCM2dGQTtFbEJFSSxxQkZvckIyQztBUHkxRC9DOztBMkIvZ0ZBO0VBb0JJLGtCcEJtcUJ5QztBUDQxRDdDOztBMkJuaEZBO0VBd0JJLCtCcEIwcEJxRDtVb0IxcEJyRCx1QnBCMHBCcUQ7QVBxMkR6RDs7QTJCdmhGQTtFQTRCSSxxQm5CK0dpQztFbUI5R2pDLFVBQVU7RUFDVixxQnRCeUgwQjtVc0J6SDFCLGF0QnlIMEI7QUxzNEU5Qjs7QTJCN2hGQTtFQWtDSSx5QnRCM0NVO0VzQjRDVixxQnRCNUNVO0FMMmlGZDs7QTJCbGlGQTtFQXlDUSwrT25CMkIwRTtBUmsrRWxGOztBMkJ0aUZBO0VBaURRLHVKbkJtQjBFO0FScytFbEY7O0EyQjFpRkE7RUF1REkseUJ0QmhFVTtFc0JpRVYscUJ0QmpFVTtFc0JzRVIseU9uQk80RTtBUjQrRWxGOztBMkJoakZBO0VBa0VJLG9CQUFvQjtFQUNwQixvQkFBWTtVQUFaLFlBQVk7RUFDWixZcEJrb0J5QztBUGczRDdDOztBMkJ0akZBO0VBNEVNLFlwQjBuQnVDO0FQbzNEN0M7O0EyQmgrRUE7RUFDRSxtQnBCaW5CeUQ7QVBrM0QzRDs7QTJCcCtFQTtFQUlJLFVwQjZtQmlDO0VvQjVtQmpDLG1CQUE0QztFQUM1Qyx3S25CNUI4RTtFbUI2QjlFLGdDQUFnQztFbEIvRmhDLGtCRnlzQmlDO0VpQjNzQi9CLHlEakIrc0JnRTtFaUIvc0JoRSxvRGpCK3NCZ0U7RWlCL3NCaEUsaURqQitzQmdFO0FQdzNEdEU7O0F3Qm5rRk07RUdzRk47SUhyRlEsd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXhCdWtGdEI7QUFDRjs7QTJCbi9FQTtFQVlNLDBKbkJsQzRFO0FSNmdGbEY7O0EyQnYvRUE7RUFnQk0saUNwQjRtQndDO0VvQnZtQnRDLHVKbkIzQzBFO0FSa2hGbEY7O0EyQmorRUE7RUFDRSxxQkFBcUI7RUFDckIsa0JwQmltQm9DO0FQbTREdEM7O0EyQmorRUE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBM0JvK0V0Qjs7QTJCditFQTtFQVFNLG9CQUFvQjtFQUNwQixvQkFBWTtVQUFaLFlBQVk7RUFDWixhcEI4YzJCO0FQcWhFakM7O0E0QmpuRkE7RUFDRSxXQUFXO0VBQ1gsY3BCNEsyQjtFb0IzSzNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7QTVCb25GbEI7O0E0QnpuRkE7RUFRSSxVQUFVO0E1QnFuRmQ7O0E0QjduRkE7RUFZOEIscUN2QnFKQTtVdUJySkEsNkJ2QnFKQTtBTGcrRTlCOztBNEJqb0ZBO0VBYThCLDZCdkJvSkE7QUxvK0U5Qjs7QTRCcm9GQTtFQWlCSSxTQUFTO0E1QnduRmI7O0E0QnpvRkE7RUFxQkksV3JCbXdCMkM7RXFCbHdCM0MsWXJCa3dCMkM7RXFCandCM0Msb0JBQXFFO0VIekJ2RSx5QnBCR1k7RXVCd0JWLFNyQmt3QndDO0VFL3dCeEMsbUJGZ3hCMkM7RWlCbHhCekMsNEhqQnd4QmtJO0VpQnh4QmxJLG9IakJ3eEJrSTtFaUJ4eEJsSSw0R2pCd3hCa0k7RWlCeHhCbEksa0pqQnd4QmtJO0VxQnJ3QnBJLHdCQUFnQjtVQUFoQixnQkFBZ0I7QTVCdW5GcEI7O0F3QnRvRk07RUlkTjtJSmVRLHdCQUFnQjtJQUFoQixnQkFBZ0I7RXhCMG9GdEI7QUFDRjs7QTRCMXBGQTtFSEZFLHlCakJ1Sm1DO0FSeWdGckM7O0E0QjlwRkE7RUFxQ0ksV3JCNHVCa0M7RXFCM3VCbEMsY3JCNHVCbUM7RXFCM3VCbkMsa0JBQWtCO0VBQ2xCLGVyQjJ1QnFDO0VxQjF1QnJDLHlCckJwQ2M7RXFCcUNkLHlCQUF5QjtFbkI5QnpCLG1CRnl3QmtDO0FQbTVEdEM7O0E0QnhxRkE7RUFnREksV3JCd3VCMkM7RXFCdnVCM0MsWXJCdXVCMkM7RWtCMXhCN0MseUJwQkdZO0V1QmtEVixTckJ3dUJ3QztFRS93QnhDLG1CRmd4QjJDO0VpQmx4QnpDLGlIakJ3eEJrSTtFaUJ4eEJsSSw0R2pCd3hCa0k7RXFCM3VCcEkscUJBQWdCO09BQWhCLGdCQUFnQjtBNUIybkZwQjs7QXdCcHFGTTtFSWROO0lKZVEscUJBQWdCO0lBQWhCLGdCQUFnQjtFeEJ3cUZ0QjtBQUNGOztBNEJ4ckZBO0VIRkUseUJqQnVKbUM7QVJ1aUZyQzs7QTRCNXJGQTtFQStESSxXckJrdEJrQztFcUJqdEJsQyxjckJrdEJtQztFcUJqdEJuQyxrQkFBa0I7RUFDbEIsZXJCaXRCcUM7RXFCaHRCckMseUJyQjlEYztFcUIrRGQseUJBQXlCO0VuQnhEekIsbUJGeXdCa0M7QVBpN0R0Qzs7QTRCdHNGQTtFQTBFSSxvQkFBb0I7QTVCZ29GeEI7O0E0QjFzRkE7RUE2RU0seUJyQnRFWTtBUHVzRmxCOztBNEI5c0ZBO0VBaUZNLHlCckIxRVk7QVAyc0ZsQjs7QTZCeHRGQTtFQUNFLGtCQUFrQjtBN0IydEZwQjs7QTZCNXRGQTs7RUFLSSwwQnJCa0w0RDtFcUJqTDVELHFCdEI4aUJnQztBUDhxRXBDOztBNkJsdUZBO0VBVUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLHFCdEJzaUJnQztFc0JyaUJoQyxvQkFBb0I7RUFDcEIsNkJBQTZDO0VBQzdDLDZCQUFxQjtNQUFyQix5QkFBcUI7VUFBckIscUJBQXFCO0VMRG5CLGdGakJxeUI4RTtFaUJyeUI5RSx3RWpCcXlCOEU7RWlCcnlCOUUsbUVqQnF5QjhFO0VpQnJ5QjlFLGdFakJxeUI4RTtFaUJyeUI5RSxvR2pCcXlCOEU7QVB5N0RwRjs7QXdCMXRGTTtFS3BCTjtJTHFCUSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFeEI4dEZ0QjtBQUNGOztBNkJwdkZBO0VBd0JNLGtCQUFrQjtBN0JndUZ4Qjs7QTZCeHZGQTtFQXdCTSxrQkFBa0I7QTdCZ3VGeEI7O0E2Qnh2RkE7RUF3Qk0sa0JBQWtCO0E3Qmd1RnhCOztBNkJ4dkZBO0VBd0JNLGtCQUFrQjtBN0JndUZ4Qjs7QTZCeHZGQTtFQXdCTSxrQkFBa0I7QTdCZ3VGeEI7O0E2Qnh2RkE7RUE2Qk0scUJ0Qm94Qm9DO0VzQm54QnBDLHdCdEJveEJtQztBUDI4RHpDOztBNkI3dkZBO0VBNkJNLHFCdEJveEJvQztFc0JueEJwQyx3QnRCb3hCbUM7QVAyOER6Qzs7QTZCN3ZGQTtFQTZCTSxxQnRCb3hCb0M7RXNCbnhCcEMsd0J0Qm94Qm1DO0FQMjhEekM7O0E2Qjd2RkE7RUFrQ00scUJ0Qit3Qm9DO0VzQjl3QnBDLHdCdEIrd0JtQztBUGc5RHpDOztBNkJsd0ZBO0VBd0NJLHFCdEJ5d0JzQztFc0J4d0J0Qyx3QnRCeXdCcUM7QVBxOUR6Qzs7QTZCdndGQTtFQWdETSxhdEJtd0IrQjtFc0Jsd0IvQiw4RHRCbXdCNEU7QVAwOURsRjs7QTZCOXdGQTtFQWdETSxhdEJtd0IrQjtFc0Jsd0IvQixrRXRCbXdCNEU7TXNCbndCNUUsOER0Qm13QjRFO0FQMDlEbEY7O0E2Qjl3RkE7OztFQWdETSxhdEJtd0IrQjtFc0Jsd0IvQixzRXRCbXdCNEU7TXNCbndCNUUsa0V0Qm13QjRFO1VzQm53QjVFLDhEdEJtd0I0RTtBUDA5RGxGOztBNkI5d0ZBO0VBdURNLGF0QjR2QitCO0VzQjN2Qi9CLHNFdEI0dkI0RTtVc0I1dkI1RSw4RHRCNHZCNEU7QVArOURsRjs7QThCL3dGQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZiwwQkFBb0I7RUFBcEIsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsV0FBVztBOUJreEZiOztBOEJ2eEZBOztFQVNJLGtCQUFrQjtFQUNsQixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7QTlCbXhGaEI7O0E4Qi94RkE7O0VBa0JJLFVBQVU7QTlCa3hGZDs7QThCcHlGQTtFQXlCSSxrQkFBa0I7RUFDbEIsVUFBVTtBOUIrd0ZkOztBOEJ6eUZBO0VBNkJNLFVBQVU7QTlCZ3hGaEI7O0E4QnJ3RkE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCdkJxZ0JrQztFRHpUOUIsbUJBdkUrQjtFd0JuSW5DLGdCdkJtWCtCO0V1QmxYL0Isa0J6Qm1Gc0I7RXlCbEZ0QixjekJoRGdCO0V5QmlEaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QnZCNUNnQjtFdUI2Q2hCLHlCdkIzQ2dCO0VFTWQsc0JGOFZnQztBUGc5RXBDOztBOEIvdkZBOzs7O0VBSUUsb0J2QjhmZ0M7RUR4VTVCLHFCQXZFK0I7RUdsS2pDLHFCRmdXK0I7QVB1OUVuQzs7QThCL3ZGQTs7OztFQUlFLHVCdkJpZmlDO0VEcFU3QixxQkF2RStCO0VHbEtqQyxxQkYrVitCO0FQaStFbkM7O0E4Qi92RkE7O0VBRUUsbUJBQXNFO0E5Qmt3RnhFOztBOEJ2dkZBOztFckI5REksMEJxQmtFOEI7RXJCakU5Qiw2QnFCaUU4QjtBOUJ5dkZsQzs7QThCN3ZGQTs7RXJCOURJLDBCcUJ5RThCO0VyQnhFOUIsNkJxQndFOEI7QTlCd3ZGbEM7O0E4Qm53RkE7RUFxQkksaUJ2QitPNkI7RUVwVDdCLHlCcUJzRThCO0VyQnJFOUIsNEJxQnFFOEI7QTlCbXZGbEM7O0E4QnJ2RjhEO0VDNUYxRCxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CeEJrbUIwQztFRGpZeEMsa0JBdkUrQjtFeUJ2SmpDLGMxQmxCVztBTHMyRmY7O0E4Qjd2RjBDO0VDbkZ0QyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCeEJnaEMyQztFd0IvZ0MzQyxpQkFBaUI7RXpCb05mLHFCQXZFK0I7RXlCMUlqQyxXeEJ4Qlc7RXdCeUJYLHdDMUJoQ1c7RUlPWCxzQkY4VmdDO0FQK2dGcEM7O0ErQjMzRkk7Ozs7RUE4Q0UsY0FBYztBL0JvMUZwQjs7QStCbDRGSTtFQW9ERSxxQjFCN0NTO0UwQmdEUCxzQ3ZCNEh3RDtFdUIzSHhELDRQdkJ3QjBFO0V1QnZCMUUsNEJBQTRCO0VBQzVCLDREQUE2RDtFQUM3RCxrRXZCd0h3RDtBUnd0RmhFOztBK0IzNEZJO0VBK0RJLHFCMUJ4RE87RTBCeURQLHlEMUJ6RE87VTBCeURQLGlEMUJ6RE87QUx5NEZmOztBK0JoNUZJO0VBeUVJLHNDdkIwR3dEO0V1QnpHeEQsb0Z2QnlHd0Q7QVJrdUZoRTs7QStCcjVGSTtFQWlGRSxxQjFCMUVTO0UwQjZFUCx1QnhCMHFCNkY7RXdCenFCN0YsNmR2QkwwRTtFdUJNMUUsK0R4QjJwQnNEO0V3QjFwQnRELDZFdkI0RndEO0FSMHVGaEU7O0ErQjc1Rkk7RUEyRkkscUIxQnBGTztFMEJxRlAseUQxQnJGTztVMEJxRlAsaUQxQnJGTztBTDI1RmY7O0ErQmw2Rkk7RUFtR0UscUIxQjVGUztBTCs1RmY7O0ErQnQ2Rkk7RUFzR0kseUIxQi9GTztBTG02RmY7O0ErQjE2Rkk7RUEwR0kseUQxQm5HTztVMEJtR1AsaUQxQm5HTztBTHU2RmY7O0ErQjk2Rkk7RUE4R0ksYzFCdkdPO0FMMjZGZjs7QStCaDBGRTtFQUVJLGlCQUFpQjtBL0JrMEZ2Qjs7QThCdDBGeUc7RUM1RnJHLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ4QmttQjBDO0VEall4QyxrQkF2RStCO0V5QnZKakMsYzFCckJTO0FMMDdGYjs7QThCOTBGbUY7RUNuRi9FLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJ4QmdoQzJDO0V3Qi9nQzNDLGlCQUFpQjtFekJvTmYscUJBdkUrQjtFeUIxSWpDLFd4QmxDVztFd0JtQ1gsd0MxQm5DUztFSVVULHNCRjhWZ0M7QVBnbUZwQzs7QStCNThGSTs7OztFQThDRSxjQUFjO0EvQnE2RnBCOztBK0JuOUZJO0VBb0RFLHFCMUJoRE87RTBCbURMLHNDdkI0SHdEO0V1QjNIeEQsNFV2QndCMEU7RXVCdkIxRSw0QkFBNEI7RUFDNUIsNERBQTZEO0VBQzdELGtFdkJ3SHdEO0FSeXlGaEU7O0ErQjU5Rkk7RUErREkscUIxQjNESztFMEI0REwseUQxQjVESztVMEI0REwsaUQxQjVESztBTDY5RmI7O0ErQmorRkk7RUF5RUksc0N2QjBHd0Q7RXVCekd4RCxvRnZCeUd3RDtBUm16RmhFOztBK0J0K0ZJO0VBaUZFLHFCMUI3RU87RTBCZ0ZMLHVCeEIwcUI2RjtFd0J6cUI3Riw2aUJ2QkwwRTtFdUJNMUUsK0R4QjJwQnNEO0V3QjFwQnRELDZFdkI0RndEO0FSMnpGaEU7O0ErQjkrRkk7RUEyRkkscUIxQnZGSztFMEJ3RkwseUQxQnhGSztVMEJ3RkwsaUQxQnhGSztBTCsrRmI7O0ErQm4vRkk7RUFtR0UscUIxQi9GTztBTG0vRmI7O0ErQnYvRkk7RUFzR0kseUIxQmxHSztBTHUvRmI7O0ErQjMvRkk7RUEwR0kseUQxQnRHSztVMEJzR0wsaUQxQnRHSztBTDIvRmI7O0ErQi8vRkk7RUE4R0ksYzFCMUdLO0FMKy9GYjs7QStCajVGRTtFQUVJLGlCQUFpQjtBL0JtNUZ2Qjs7QWdDdmdHQTtFQUNFLHFCQUFxQjtFQUVyQixnQjNCeUptQjtFMkJ4Sm5CLGMzQjJJaUI7RTJCMUlqQixjM0JOZ0I7RTJCT2hCLGtCQUFrQjtFQUNsQixxQkFBd0Q7RUFFeEQsc0JBQXNCO0VBQ3RCLGVBQTJDO0VBQzNDLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsNkJBQTJDO0VDMEczQyxzQjVCc0JrQjtFQzBHZCxtQkF2RStCO0VHbEtqQyxrQkorSW1CO0VtQmpKakIscUpqQjhsQjZJO0VpQjlsQjdJLDZJakI4bEI2STtFaUI5bEI3SSx3SWpCOGxCNkk7RWlCOWxCN0kscUlqQjhsQjZJO0VpQjlsQjdJLDJLakI4bEI2STtBUCs2RW5KOztBd0J6Z0dNO0VRaEJOO0lSaUJRLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0V4QjZnR3RCO0FBQ0Y7O0FnQy9oR0E7RUFrQkksYzNCbkJjO0FMb2lHbEI7O0FnQzdnR0U7RUFFRSxVQUFVO0VBQ1YscUIzQjBJMEI7VTJCMUkxQixhM0IwSTBCO0FMcTRGOUI7O0FnQ3hpR0E7O0VBMENJLG9CQUFvQjtFQUNwQixhekJtakI2QjtBUGc5RWpDOztBZ0N4L0ZFO0VDdkNBLFcxQlhhO0VrQkpiLHlCcEJHWTtFNEJjWixxQjVCZFk7QUxpakdkOztBZ0M5L0ZFO0VDakNFLFcxQmpCVztFa0JKYix5QmpCNEptQztFeUJySWpDLHFCekJxSWlDO0FSODVGckM7O0FpQ2hpR0U7RUFFRSxXMUJ4Qlc7RWtCSmIseUJqQjRKbUM7RXlCOUhqQyxxQnpCOEhpQztFeUJ6SC9CLG1EQUFpRTtVQUFqRSwyQ0FBaUU7QWpDOGhHdkU7O0FpQzFoR0U7OztFQUtFLFcxQnhDVztFMEJ5Q1gseUJ6QitHaUM7RXlCNUdqQyxxQnpCNEdpQztBUjY2RnJDOztBaUNsaUdFOzs7RUFnQk0sbURBQWlFO1VBQWpFLDJDQUFpRTtBakN3aEd6RTs7QWdDemhHRTtFQ1FFLFcxQjFEVztFMEIyRFgseUI1QjVEVTtFNEIrRFYscUI1Qi9EVTtBTGtsR2Q7O0FnQy9oR0U7RUN2Q0EsVzFCWGE7RWtCSmIseUJwQkRnQjtFNEJrQmhCLHFCNUJsQmdCO0FMNGxHbEI7O0FnQ3JpR0U7RUNqQ0UsVzFCakJXO0VrQkpiLHlCakI0Sm1DO0V5QnJJakMscUJ6QnFJaUM7QVJxOEZyQzs7QWlDdmtHRTtFQUVFLFcxQnhCVztFa0JKYix5QmpCNEptQztFeUI5SGpDLHFCekI4SGlDO0V5QnpIL0Isb0RBQWlFO1VBQWpFLDRDQUFpRTtBakNxa0d2RTs7QWlDamtHRTs7O0VBS0UsVzFCeENXO0UwQnlDWCx5QnpCK0dpQztFeUI1R2pDLHFCekI0R2lDO0FSbzlGckM7O0FpQ3prR0U7OztFQWdCTSxvREFBaUU7VUFBakUsNENBQWlFO0FqQytqR3pFOztBZ0Noa0dFO0VDUUUsVzFCMURXO0UwQjJEWCx5QjVCaEVjO0U0Qm1FZCxxQjVCbkVjO0FMNm5HbEI7O0FnQ3RrR0U7RUN2Q0EsVzFCRGE7RWtCZGIseUJwQk9hO0U0QlViLHFCNUJWYTtBTDJuR2Y7O0FnQzVrR0U7RUNqQ0UsVzFCUFc7RWtCZGIseUJqQnVKbUM7RXlCaElqQyxxQnpCZ0lpQztBUmkvRnJDOztBaUM5bUdFO0VBRUUsVzFCZFc7RWtCZGIseUJqQnVKbUM7RXlCekhqQyxxQnpCeUhpQztFeUJwSC9CLGtEQUFpRTtVQUFqRSwwQ0FBaUU7QWpDNG1HdkU7O0FpQ3htR0U7OztFQUtFLFcxQjlCVztFMEIrQlgseUJ6QjBHaUM7RXlCdkdqQyxxQnpCdUdpQztBUmdnR3JDOztBaUNobkdFOzs7RUFnQk0sa0RBQWlFO1VBQWpFLDBDQUFpRTtBakNzbUd6RTs7QWdDdm1HRTtFQ1FFLFcxQmhEVztFMEJpRFgseUI1QnhEVztFNEIyRFgscUI1QjNEVztBTDRwR2Y7O0FnQzdtR0U7RUN2Q0EsVzFCRGE7RWtCZGIseUJwQlFtQjtFNEJTbkIscUI1QlRtQjtBTGlxR3JCOztBZ0NubkdFO0VDakNFLFcxQlBXO0VrQmRiLHlCakJ1Sm1DO0V5QmhJakMscUJ6QmdJaUM7QVJ3aEdyQzs7QWlDcnBHRTtFQUVFLFcxQmRXO0VrQmRiLHlCakJ1Sm1DO0V5QnpIakMscUJ6QnlIaUM7RXlCcEgvQixrREFBaUU7VUFBakUsMENBQWlFO0FqQ21wR3ZFOztBaUMvb0dFOzs7RUFLRSxXMUI5Qlc7RTBCK0JYLHlCekIwR2lDO0V5QnZHakMscUJ6QnVHaUM7QVJ1aUdyQzs7QWlDdnBHRTs7O0VBZ0JNLGtEQUFpRTtVQUFqRSwwQ0FBaUU7QWpDNm9HekU7O0FnQzlvR0U7RUNRRSxXMUJoRFc7RTBCaURYLHlCNUJ2RGlCO0U0QjBEakIscUI1QjFEaUI7QUxrc0dyQjs7QWdDcHBHRTtFQ3ZDQSxXMUJEYTtFa0JkYix5QnBCU1k7RTRCUVoscUI1QlJZO0FMdXNHZDs7QWdDMXBHRTtFQ2pDRSxXMUJQVztFa0JkYix5QmpCdUptQztFeUJoSWpDLHFCekJnSWlDO0FSK2pHckM7O0FpQzVyR0U7RUFFRSxXMUJkVztFa0JkYix5QmpCdUptQztFeUJ6SGpDLHFCekJ5SGlDO0V5QnBIL0IsbURBQWlFO1VBQWpFLDJDQUFpRTtBakMwckd2RTs7QWlDdHJHRTs7O0VBS0UsVzFCOUJXO0UwQitCWCx5QnpCMEdpQztFeUJ2R2pDLHFCekJ1R2lDO0FSOGtHckM7O0FpQzlyR0U7OztFQWdCTSxtREFBaUU7VUFBakUsMkNBQWlFO0FqQ29yR3pFOztBZ0NyckdFO0VDUUUsVzFCaERXO0UwQmlEWCx5QjVCdERVO0U0QnlEVixxQjVCekRVO0FMd3VHZDs7QWdDM3JHRTtFQ3ZDQSxXMUJEYTtFa0JkYix5QnBCTWM7RTRCV2QscUI1QlhjO0FMaXZHaEI7O0FnQ2pzR0U7RUNqQ0UsVzFCUFc7RWtCZGIseUJqQnVKbUM7RXlCaElqQyxxQnpCZ0lpQztBUnNtR3JDOztBaUNudUdFO0VBRUUsVzFCZFc7RWtCZGIseUJqQnVKbUM7RXlCekhqQyxxQnpCeUhpQztFeUJwSC9CLG1EQUFpRTtVQUFqRSwyQ0FBaUU7QWpDaXVHdkU7O0FpQzd0R0U7OztFQUtFLFcxQjlCVztFMEIrQlgseUJ6QjBHaUM7RXlCdkdqQyxxQnpCdUdpQztBUnFuR3JDOztBaUNydUdFOzs7RUFnQk0sbURBQWlFO1VBQWpFLDJDQUFpRTtBakMydEd6RTs7QWdDNXRHRTtFQ1FFLFcxQmhEVztFMEJpRFgseUI1QnpEWTtFNEI0RFoscUI1QjVEWTtBTGt4R2hCOztBZ0NsdUdFO0VDdkNBLFcxQlhhO0VrQkpiLHlCcEJJVztFNEJhWCxxQjVCYlc7QUwweEdiOztBZ0N4dUdFO0VDakNFLFcxQmpCVztFa0JKYix5QmpCNEptQztFeUJySWpDLHFCekJxSWlDO0FSd29HckM7O0FpQzF3R0U7RUFFRSxXMUJ4Qlc7RWtCSmIseUJqQjRKbUM7RXlCOUhqQyxxQnpCOEhpQztFeUJ6SC9CLGtEQUFpRTtVQUFqRSwwQ0FBaUU7QWpDd3dHdkU7O0FpQ3B3R0U7OztFQUtFLFcxQnhDVztFMEJ5Q1gseUJ6QitHaUM7RXlCNUdqQyxxQnpCNEdpQztBUnVwR3JDOztBaUM1d0dFOzs7RUFnQk0sa0RBQWlFO1VBQWpFLDBDQUFpRTtBakNrd0d6RTs7QWdDbndHRTtFQ1FFLFcxQjFEVztFMEIyRFgseUI1QjNEUztFNEI4RFQscUI1QjlEUztBTDJ6R2I7O0FnQ3p3R0U7RUN2Q0EsVzFCRGE7RWtCZGIseUJwQktpQjtFNEJZakIscUI1QlppQjtBTGcwR25COztBZ0Mvd0dFO0VDakNFLFcxQlBXO0VrQmRiLHlCakJ1Sm1DO0V5QmhJakMscUJ6QmdJaUM7QVJvckdyQzs7QWlDanpHRTtFQUVFLFcxQmRXO0VrQmRiLHlCakJ1Sm1DO0V5QnpIakMscUJ6QnlIaUM7RXlCcEgvQixrREFBaUU7VUFBakUsMENBQWlFO0FqQyt5R3ZFOztBaUMzeUdFOzs7RUFLRSxXMUI5Qlc7RTBCK0JYLHlCekIwR2lDO0V5QnZHakMscUJ6QnVHaUM7QVJtc0dyQzs7QWlDbnpHRTs7O0VBZ0JNLGtEQUFpRTtVQUFqRSwwQ0FBaUU7QWpDeXlHekU7O0FnQzF5R0U7RUNRRSxXMUJoRFc7RTBCaURYLHlCNUIxRGU7RTRCNkRmLHFCNUI3RGU7QUxpMkduQjs7QWdDaHpHRTtFQ3ZDQSxXMUJEYTtFa0JkYix5QnBCRmdCO0U0Qm1CaEIscUI1Qm5CZ0I7QUw4MkdsQjs7QWdDdHpHRTtFQ2pDRSxXMUJQVztFa0JkYix5QmpCdUptQztFeUJoSWpDLHFCekJnSWlDO0FSMnRHckM7O0FpQ3gxR0U7RUFFRSxXMUJkVztFa0JkYix5QmpCdUptQztFeUJ6SGpDLHFCekJ5SGlDO0V5QnBIL0Isb0RBQWlFO1VBQWpFLDRDQUFpRTtBakNzMUd2RTs7QWlDbDFHRTs7O0VBS0UsVzFCOUJXO0UwQitCWCx5QnpCMEdpQztFeUJ2R2pDLHFCekJ1R2lDO0FSMHVHckM7O0FpQzExR0U7OztFQWdCTSxvREFBaUU7VUFBakUsNENBQWlFO0FqQ2cxR3pFOztBZ0NqMUdFO0VDUUUsVzFCaERXO0UwQmlEWCx5QjVCakVjO0U0Qm9FZCxxQjVCcEVjO0FMKzRHbEI7O0FnQ3YxR0U7RUN2Q0EsVzFCWGE7RWtCSmIseUJwQkFnQjtFNEJpQmhCLHFCNUJqQmdCO0FMbTVHbEI7O0FnQzcxR0U7RUNqQ0UsVzFCakJXO0VrQkpiLHlCakI0Sm1DO0V5QnJJakMscUJ6QnFJaUM7QVI2dkdyQzs7QWlDLzNHRTtFQUVFLFcxQnhCVztFa0JKYix5QmpCNEptQztFeUI5SGpDLHFCekI4SGlDO0V5QnpIL0IsaURBQWlFO1VBQWpFLHlDQUFpRTtBakM2M0d2RTs7QWlDejNHRTs7O0VBS0UsVzFCeENXO0UwQnlDWCx5QnpCK0dpQztFeUI1R2pDLHFCekI0R2lDO0FSNHdHckM7O0FpQ2o0R0U7OztFQWdCTSxpREFBaUU7VUFBakUseUNBQWlFO0FqQ3UzR3pFOztBZ0N4M0dFO0VDUUUsVzFCMURXO0UwQjJEWCx5QjVCL0RjO0U0QmtFZCxxQjVCbEVjO0FMbzdHbEI7O0FnQ3gzR0U7RUNpQkEsYzVCMUVZO0U0QjJFWixxQjVCM0VZO0FMczdHZDs7QWdDNzNHRTtFQ3FCRSxXMUI3RVc7RTBCOEVYLHlCNUIvRVU7RTRCZ0ZWLHFCNUJoRlU7QUw0N0dkOztBaUN6MkdFO0VBRUUsa0Q1QnJGVTtVNEJxRlYsMEM1QnJGVTtBTGc4R2Q7O0FpQ3gyR0U7O0VBS0UsVzFCNUZXO0UwQjZGWCx5QjVCOUZVO0U0QitGVixxQjVCL0ZVO0FMdThHZDs7QWlDLzJHRTs7RUFjTSxrRDVCdEdNO1U0QnNHTiwwQzVCdEdNO0FMNDhHZDs7QWdDbjVHRTtFQ29ERSxjNUI3R1U7RTRCOEdWLDZCQUE2QjtBakNtMkdqQzs7QWdDeDVHRTtFQ2lCQSxjNUI5RWdCO0U0QitFaEIscUI1Qi9FZ0I7QUwwOUdsQjs7QWdDNzVHRTtFQ3FCRSxXMUI3RVc7RTBCOEVYLHlCNUJuRmM7RTRCb0ZkLHFCNUJwRmM7QUxnK0dsQjs7QWlDejRHRTtFQUVFLG9ENUJ6RmM7VTRCeUZkLDRDNUJ6RmM7QUxvK0dsQjs7QWlDeDRHRTs7RUFLRSxXMUI1Rlc7RTBCNkZYLHlCNUJsR2M7RTRCbUdkLHFCNUJuR2M7QUwyK0dsQjs7QWlDLzRHRTs7RUFjTSxvRDVCMUdVO1U0QjBHViw0QzVCMUdVO0FMZy9HbEI7O0FnQ243R0U7RUNvREUsYzVCakhjO0U0QmtIZCw2QkFBNkI7QWpDbTRHakM7O0FnQ3g3R0U7RUNpQkEsYzVCdEVhO0U0QnVFYixxQjVCdkVhO0FMay9HZjs7QWdDNzdHRTtFQ3FCRSxXMUJuRVc7RTBCb0VYLHlCNUIzRVc7RTRCNEVYLHFCNUI1RVc7QUx3L0dmOztBaUN6NkdFO0VBRUUsa0Q1QmpGVztVNEJpRlgsMEM1QmpGVztBTDQvR2Y7O0FpQ3g2R0U7O0VBS0UsVzFCbEZXO0UwQm1GWCx5QjVCMUZXO0U0QjJGWCxxQjVCM0ZXO0FMbWdIZjs7QWlDLzZHRTs7RUFjTSxrRDVCbEdPO1U0QmtHUCwwQzVCbEdPO0FMd2dIZjs7QWdDbjlHRTtFQ29ERSxjNUJ6R1c7RTRCMEdYLDZCQUE2QjtBakNtNkdqQzs7QWdDeDlHRTtFQ2lCQSxjNUJyRW1CO0U0QnNFbkIscUI1QnRFbUI7QUxpaEhyQjs7QWdDNzlHRTtFQ3FCRSxXMUJuRVc7RTBCb0VYLHlCNUIxRWlCO0U0QjJFakIscUI1QjNFaUI7QUx1aEhyQjs7QWlDejhHRTtFQUVFLGtENUJoRmlCO1U0QmdGakIsMEM1QmhGaUI7QUwyaEhyQjs7QWlDeDhHRTs7RUFLRSxXMUJsRlc7RTBCbUZYLHlCNUJ6RmlCO0U0QjBGakIscUI1QjFGaUI7QUxraUhyQjs7QWlDLzhHRTs7RUFjTSxrRDVCakdhO1U0QmlHYiwwQzVCakdhO0FMdWlIckI7O0FnQ24vR0U7RUNvREUsYzVCeEdpQjtFNEJ5R2pCLDZCQUE2QjtBakNtOEdqQzs7QWdDeC9HRTtFQ2lCQSxjNUJwRVk7RTRCcUVaLHFCNUJyRVk7QUxnakhkOztBZ0M3L0dFO0VDcUJFLFcxQm5FVztFMEJvRVgseUI1QnpFVTtFNEIwRVYscUI1QjFFVTtBTHNqSGQ7O0FpQ3orR0U7RUFFRSxtRDVCL0VVO1U0QitFViwyQzVCL0VVO0FMMGpIZDs7QWlDeCtHRTs7RUFLRSxXMUJsRlc7RTBCbUZYLHlCNUJ4RlU7RTRCeUZWLHFCNUJ6RlU7QUxpa0hkOztBaUMvK0dFOztFQWNNLG1ENUJoR007VTRCZ0dOLDJDNUJoR007QUxza0hkOztBZ0NuaEhFO0VDb0RFLGM1QnZHVTtFNEJ3R1YsNkJBQTZCO0FqQ20rR2pDOztBZ0N4aEhFO0VDaUJBLGM1QnZFYztFNEJ3RWQscUI1QnhFYztBTG1sSGhCOztBZ0M3aEhFO0VDcUJFLFcxQm5FVztFMEJvRVgseUI1QjVFWTtFNEI2RVoscUI1QjdFWTtBTHlsSGhCOztBaUN6Z0hFO0VBRUUsbUQ1QmxGWTtVNEJrRlosMkM1QmxGWTtBTDZsSGhCOztBaUN4Z0hFOztFQUtFLFcxQmxGVztFMEJtRlgseUI1QjNGWTtFNEI0RloscUI1QjVGWTtBTG9tSGhCOztBaUMvZ0hFOztFQWNNLG1ENUJuR1E7VTRCbUdSLDJDNUJuR1E7QUx5bUhoQjs7QWdDbmpIRTtFQ29ERSxjNUIxR1k7RTRCMkdaLDZCQUE2QjtBakNtZ0hqQzs7QWdDeGpIRTtFQ2lCQSxjNUJ6RVc7RTRCMEVYLHFCNUIxRVc7QUxxbkhiOztBZ0M3akhFO0VDcUJFLFcxQjdFVztFMEI4RVgseUI1QjlFUztFNEIrRVQscUI1Qi9FUztBTDJuSGI7O0FpQ3ppSEU7RUFFRSxrRDVCcEZTO1U0Qm9GVCwwQzVCcEZTO0FMK25IYjs7QWlDeGlIRTs7RUFLRSxXMUI1Rlc7RTBCNkZYLHlCNUI3RlM7RTRCOEZULHFCNUI5RlM7QUxzb0hiOztBaUMvaUhFOztFQWNNLGtENUJyR0s7VTRCcUdMLDBDNUJyR0s7QUwyb0hiOztBZ0NubEhFO0VDb0RFLGM1QjVHUztFNEI2R1QsNkJBQTZCO0FqQ21pSGpDOztBZ0N4bEhFO0VDaUJBLGM1QnhFaUI7RTRCeUVqQixxQjVCekVpQjtBTG9wSG5COztBZ0M3bEhFO0VDcUJFLFcxQm5FVztFMEJvRVgseUI1QjdFZTtFNEI4RWYscUI1QjlFZTtBTDBwSG5COztBaUN6a0hFO0VBRUUsb0Q1Qm5GZTtVNEJtRmYsNEM1Qm5GZTtBTDhwSG5COztBaUN4a0hFOztFQUtFLFcxQmxGVztFMEJtRlgseUI1QjVGZTtFNEI2RmYscUI1QjdGZTtBTHFxSG5COztBaUMva0hFOztFQWNNLG9ENUJwR1c7VTRCb0dYLDRDNUJwR1c7QUwwcUhuQjs7QWdDbm5IRTtFQ29ERSxjNUIzR2U7RTRCNEdmLDZCQUE2QjtBakNta0hqQzs7QWdDeG5IRTtFQ2lCQSxjNUIvRWdCO0U0QmdGaEIscUI1QmhGZ0I7QUwyckhsQjs7QWdDN25IRTtFQ3FCRSxXMUJuRVc7RTBCb0VYLHlCNUJwRmM7RTRCcUZkLHFCNUJyRmM7QUxpc0hsQjs7QWlDem1IRTtFQUVFLG9ENUIxRmM7VTRCMEZkLDRDNUIxRmM7QUxxc0hsQjs7QWlDeG1IRTs7RUFLRSxXMUJsRlc7RTBCbUZYLHlCNUJuR2M7RTRCb0dkLHFCNUJwR2M7QUw0c0hsQjs7QWlDL21IRTs7RUFjTSxvRDVCM0dVO1U0QjJHViw0QzVCM0dVO0FMaXRIbEI7O0FnQ25wSEU7RUNvREUsYzVCbEhjO0U0Qm1IZCw2QkFBNkI7QWpDbW1IakM7O0FnQ3hwSEU7RUNpQkEsYzVCN0VnQjtFNEI4RWhCLHFCNUI5RWdCO0FMeXRIbEI7O0FnQzdwSEU7RUNxQkUsVzFCN0VXO0UwQjhFWCx5QjVCbEZjO0U0Qm1GZCxxQjVCbkZjO0FMK3RIbEI7O0FpQ3pvSEU7RUFFRSxpRDVCeEZjO1U0QndGZCx5QzVCeEZjO0FMbXVIbEI7O0FpQ3hvSEU7O0VBS0UsVzFCNUZXO0UwQjZGWCx5QjVCakdjO0U0QmtHZCxxQjVCbEdjO0FMMHVIbEI7O0FpQy9vSEU7O0VBY00saUQ1QnpHVTtVNEJ5R1YseUM1QnpHVTtBTCt1SGxCOztBZ0NuckhFO0VDb0RFLGM1QmhIYztFNEJpSGQsNkJBQTZCO0FqQ21vSGpDOztBZ0M3cUhBO0VBQ0UsZ0J6QndWK0I7RXlCdlYvQixjM0J0RVk7RTJCdUVaLDBCekIrTWlEO0FQaStHbkQ7O0FnQ25ySEE7RUFNSSxjeEIrRWlDO0FSa21IckM7O0FnQ3ZySEE7RUFnQkksYzNCeEZjO0FMbXdIbEI7O0FnQ2hxSEE7RUNxQkUsdUI1QmlDd0I7RUMrRnBCLG1CQXZFK0I7RUdsS2pDLGtCSmlKc0I7QUx5bUgxQjs7QWdDbHFIQTtFQ2lCRSwwQjVCNEJ3QjtFQ29HcEIsbUJBdkUrQjtFR2xLakMsa0JKZ0pzQjtBTGduSDFCOztBa0NseEhBO0VWZ0JNLHdDakJrWDJDO0VpQmxYM0MsbUNqQmtYMkM7RWlCbFgzQyxnQ2pCa1gyQztBUG81R2pEOztBd0Jsd0hNO0VVcEJOO0lWcUJRLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0V4QnN3SHRCO0FBQ0Y7O0FrQzV4SEE7RUFJSSxVQUFVO0FsQzR4SGQ7O0FrQ3h4SEE7RUFFSSxhQUFhO0FsQzB4SGpCOztBa0N0eEhBO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFVkFaLHFDakJtWHdDO0VpQm5YeEMsZ0NqQm1Yd0M7RWlCblh4Qyw2QmpCbVh3QztBUHU2RzlDOztBd0J0eEhNO0VVTk47SVZPUSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFeEIweEh0QjtBQUNGOztBbUMveUhBOzs7O0VBSUUsa0JBQWtCO0FuQ2t6SHBCOztBOEJydEh1QjtFS3pGckIsbUJBQW1CO0FuQ2t6SHJCOztBbUNuekhBO0VDc0JNLHFCQUFxQjtFQUNyQixvQjdCZ1cwQztFNkIvVjFDLHVCN0I4VjBDO0U2QjdWMUMsV0FBVztFQWhDZix1QkFBOEI7RUFDOUIscUNBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixvQ0FBMkM7QXBDazBIN0M7O0FtQzl6SEE7RUNrRE0sY0FBYztBcENneEhwQjs7QThCeHVINkM7RUtqRjNDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsYTVCbzBCc0M7RTRCbjBCdEMsYUFBYTtFQUNiLGdCNUJpNUJ1QztFNEJoNUJ2QyxpQjVCaTVCbUM7RTRCaDVCbkMsU0FBUztFN0JvT0wsbUJBdkUrQjtFNkIzSm5DLGM5QnRCZ0I7RThCdUJoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCNUJwQmE7RTRCcUJiLDRCQUE0QjtFQUM1QixxQzVCWmE7RUVBWCxzQkY4VmdDO0FQNCtHcEM7O0FtQzUwSEE7RUFtQkksT0FBTztFQUNQLG9CNUJxNEJ1QztBUHc3RjNDOztBbUNqekhJO0VBQ0Usb0JBQWM7QW5Db3pIcEI7O0FtQ3J6SEk7RUFJSSw0QkFBaUM7RUFDakMsd0JBQTZCO0FuQ3F6SHJDOztBbUNqekhJO0VBQ0Usa0JBQWM7QW5Db3pIcEI7O0FtQ3J6SEk7RUFJSSx5QkFBOEI7RUFDOUIsMkJBQWdDO0FuQ3F6SHhDOztBZ0JwekhJO0VtQmZBO0lBQ0Usb0JBQWM7RW5DdTBIbEI7RW1DeDBIRTtJQUlJLDRCQUFpQztJQUNqQyx3QkFBNkI7RW5DdTBIbkM7RW1DbjBIRTtJQUNFLGtCQUFjO0VuQ3EwSGxCO0VtQ3QwSEU7SUFJSSx5QkFBOEI7SUFDOUIsMkJBQWdD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Q3lxSnpCOztBd0MzcUpBO0VBTUksa0NBQWlEO0F4Q3lxSnJEOztBd0NqcUpBO0VBQ0Usb0JuQ2hCVztFbUNpQlgsZ0JBQWdCO0VBRWhCLHFDakNqRWE7RWlDa0ViLDZDakNsRWE7QVBxdUpmOztBd0N4cUpBO0UvQjdESSwwRCtCcUU4RTtBeENvcUpsRjs7QXdDaHFKQTtFQUNFLG9CbkM1Qlc7RW1DOEJYLHFDakM1RWE7RWlDNkViLDBDakM3RWE7QVArdUpmOztBd0N0cUpBO0UvQnpFSSwwRER5TDREO0FSMGpKaEU7O0F3QzFwSkE7RUFDRSxxQkFBc0M7RUFDdEMsc0JqQ281Qm9EO0VpQ241QnBELG9CQUFxQztFQUNyQyxnQkFBZ0I7QXhDNnBKbEI7O0F3Q25wSkE7RUFDRSxxQkFBc0M7RUFDdEMsb0JBQXFDO0F4Q3NwSnZDOztBd0NscEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhbkNyRVc7RUk5Q1Qsa0NEeUw0RDtBUmdsSmhFOztBd0NscEpBOzs7RUFHRSxXQUFXO0F4Q3FwSmI7O0F3Q2xwSkE7O0UvQnBISSwyQ0RnTDREO0VDL0s1RCw0Q0QrSzREO0FSNGxKaEU7O0F3Q25wSkE7O0UvQjNHSSwrQ0RrSzREO0VDaks1RCw4Q0RpSzREO0FSa21KaEU7O0F3Qy9vSkE7RUFJSSx5QmpDeTJCc0Q7QVBzeUgxRDs7QWdCbHZKSTtFd0IrRko7SUFRSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFeENncEpyQjtFd0N6cEpGO0lBY00sbUJBQVk7SUFBWixvQkFBWTtRQUFaLGdCQUFZO1lBQVosWUFBWTtJQUNaLGdCQUFnQjtFeEM4b0pwQjtFd0M3cEpGO0lBa0JRLGNBQWM7SUFDZCxjQUFjO0V4QzhvSnBCO0V3Q2pxSkY7SS9CNUhJLDBCK0JxSmtDO0kvQnBKbEMsNkIrQm9Ka0M7RXhDNG9KcEM7RXdDcnFKRjs7SUE4QlksMEJBQTBCO0V4QzJvSnBDO0V3Q3pxSkY7O0lBbUNZLDZCQUE2QjtFeEMwb0p2QztFd0M3cUpGO0kvQjlHSSx5QitCc0pvQztJL0JySnBDLDRCK0JxSm9DO0V4Q3lvSnRDO0V3Q2pySkY7O0lBNkNZLHlCQUF5QjtFeEN3b0puQztFd0NyckpGOztJQWtEWSw0QkFBNEI7RXhDdW9KdEM7QUFDRjs7QXlDcDFKQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxxQmxDc2dDK0M7RURweEIzQyxtQkF2RStCO0VtQ3pLbkMsY3BDUmdCO0VvQ1NoQixnQkFBZ0I7RUFDaEIsNkJsQ29nQ21EO0VrQ25nQ25ELHNDbENJYTtFRUFYLGdCZ0NIc0I7RUFDeEIscUJBQXFCO0VqQkFqQiwrS2pCNmdDNEU7RWlCN2dDNUUsdUtqQjZnQzRFO0VpQjdnQzVFLGtLakI2Z0M0RTtFaUI3Z0M1RSwrSmpCNmdDNEU7RWlCN2dDNUUscU1qQjZnQzRFO0FQMjBIbEY7O0F3QnAxSk07RWlCaEJOO0lqQmlCUSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFeEJ3MUp0QjtBQUNGOztBeUMxMkpBO0VBZ0JJLHNCQUFzQjtBekM4MUoxQjs7QXlDOTJKQTtFQW9CSSxjakN3SWlDO0VpQ3ZJakMseUJqQ2tJaUM7QVI0dEpyQzs7QXlDbjNKQTtFQXdCTSxpU2pDd0Q0RTtFaUN2RDVFLGlDbEMyZ0NrRDtNa0MzZ0NsRCw2QmxDMmdDa0Q7VWtDM2dDbEQseUJsQzJnQ2tEO0FQbzFIeEQ7O0F5Q3gzSkE7RUErQkksc0JBQWM7TUFBZCxvQkFBYztVQUFkLGNBQWM7RUFDZCxjbENnZ0M2QztFa0MvL0I3QyxlbEMrL0I2QztFa0M5L0I3QyxpQkFBaUI7RUFDakIsV0FBVztFQUNYLGlTakM0QzhFO0VpQzNDOUUsNEJBQTRCO0VBQzVCLHdCbEMwL0I2QztFaUJwaEMzQyxzRGpCdWhDNkQ7RWlCdmhDN0QsOENqQnVoQzZEO0VpQnZoQzdELHlDakJ1aEM2RDtFaUJ2aEM3RCxzQ2pCdWhDNkQ7RWlCdmhDN0QsMEVqQnVoQzZEO0FQaTJIbkU7O0F3QnAzSk07RWlCaEJOO0lqQmlCUSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFeEJ3M0p0QjtBQUNGOztBeUMxNEpBO0VBMkNJLFVBQVU7QXpDbTJKZDs7QXlDOTRKQTtFQStDSSxVQUFVO0VBQ1YscUJqQ3VHaUM7RWlDdEdqQyxVQUFVO0VBQ1YscUJwQ2lIMEI7VW9DakgxQixhcENpSDBCO0FMa3ZKOUI7O0F5Qy8xSkE7RUFDRSxnQkFBZ0I7QXpDazJKbEI7O0F5Qy8xSkE7RWhDbkNJLCtCRnFWZ0M7RUVwVmhDLGdDRm9WZ0M7QVBrakpwQzs7QXlDcDJKQTtFQVdRLHdCbEMyUnlCO0VFM1Q3QixtQ0Z1VWdDO0VFdFVoQyxrQ0ZzVWdDO0FQd2pKcEM7O0F5QzEySkE7RUFpQk0sd0JsQ3FSMkI7RUUzVDdCLG1DRnVVZ0M7RUV0VWhDLGtDRnNVZ0M7QVA4akpwQzs7QXlDejFKQTtFQUNFLGtDbENwRWE7RWtDcUViLG1CbEM2UStCO0FQK2tKakM7O0F5Q3oxSkE7RUFDRSxxQmxDbzdCK0M7QVB3NkhqRDs7QXlDcDFKQTtFQUVJLGVBQWU7RUFDZixjQUFjO0VoQ3BGZCxnQmdDcUZ3QjtBekNzMUo1Qjs7QXlDMTFKQTtFQVFJLGVBQWU7QXpDczFKbkI7O0F5QzkxSkE7RUFjUSxtQkFBbUI7RWhDdEZ2Qix5QmdDdUZnQztFaEN0RmhDLDBCZ0NzRmdDO0F6Q3ExSnBDOztBeUNwMkpBO0VBcUJRLHNCQUFzQjtFaEMvRTFCLDZCZ0NnRm1DO0VoQy9FbkMsNEJnQytFbUM7QXpDbzFKdkM7O0EwQzc4SkE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixZbkNxdkNtQztFbUNwdkNuQyxtQm5Dc3ZDc0M7RW1DcHZDdEMsZ0JBQWdCO0ExQys4SmxCOztBMEMxOEpBO0VBR0ksb0JuQzJ1Q3FDO0FQZ3VIekM7O0EwQzk4SkE7RUFNTSxXQUFXO0VBQ1gscUJuQ3V1Q21DO0VtQ3R1Q25DLGNyQ2hCWTtFcUNpQlosdUZBQXlPO0ExQzQ4Si9POztBMENyOUpBO0VBY0ksY3JDdEJjO0FMaStKbEI7O0EyQ3ArSkE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VoQ0diLGVBQWU7RUFDZixnQkFBZ0I7QVhxK0psQjs7QTJDcitKQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsY3RDSmdCO0VzQ0toQixxQkFBd0Q7RUFDeEQseUJ0Q29NcUI7RXNDbk1yQix5QnRDc00rQjtFbUJqTTNCLHFKakJtK0JvSjtFaUJuK0JwSiw2SWpCbStCb0o7RWlCbitCcEosd0lqQm0rQm9KO0VpQm4rQnBKLHFJakJtK0JvSjtFaUJuK0JwSiwyS2pCbStCb0o7QVBpZ0kxSjs7QXdCaCtKTTtFbUJmTjtJbkJnQlEsd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXhCbytKdEI7QUFDRjs7QTJDci9KQTtFQVVJLFVBQVU7RUFDVixXdENtTXlCO0VzQ2pNekIseUJ0Q1BXO0VzQ1FYLHFCdENSVztBTHMvSmY7O0EyQzUvSkE7RUFrQkksVUFBVTtFQUNWLGNuQ3dJaUM7RW1DdklqQyx5QnBDZmM7RW9DZ0JkLFVwQzI4QmlDO0VvQzE4QmpDLHFCdEM0STBCO1VzQzVJMUIsYXRDNEkwQjtBTGsySjlCOztBMkMxK0pBO0VBRUksaUJwQ21VNkI7QVB5cUpqQzs7QTJDOStKQTtFQU1JLFVBQVU7RUFDVixXdENpTDBCO0VvQm5ONUIsb0NwQm9Od0M7RXNDaEx0QyxxQnRDN0JXO0FMeWdLZjs7QTJDci9KQTtFQWFJLGN0Q3pDYztFc0MwQ2Qsb0JBQW9CO0VBQ3BCLHNCcEN0Q1c7RW9DdUNYLHFCcENwQ2M7QVBnaEtsQjs7QTJDdGhLQTtFQ0RJLGdCdkN3TXNCO0FMbTFKMUI7O0E0Q3ZoS0U7RW5Dd0NFLCtCRmdVZ0M7RUUvVGhDLGtDRitUZ0M7QVBvckpwQzs7QTRDNWhLRTtFbkMwQkUsZ0NGOFVnQztFRTdVaEMsbUNGNlVnQztBUHlySnBDOztBMkNoL0pBO0VDckRJLHVCckNxOUJzQztFRDl0QnBDLHFCQXZFK0I7QU4wM0pyQzs7QTJDci9KQTtFbENUSSw4QkZrVStCO0VFalUvQixpQ0ZpVStCO0FQaXNKbkM7O0EyQzEvSkE7RWxDdkJJLCtCRmdWK0I7RUUvVS9CLGtDRitVK0I7QVBzc0puQzs7QTJDMy9KQTtFQ3pESSx1QnJDbTlCcUM7RUQ1dEJuQyxxQkF2RStCO0FOeTRKckM7O0EyQ2hnS0E7RWxDYkksOEJGaVUrQjtFRWhVL0IsaUNGZ1UrQjtBUGl0Sm5DOztBMkNyZ0tBO0VsQzNCSSwrQkYrVStCO0VFOVUvQixrQ0Y4VStCO0FQc3RKbkM7O0E2Q2xrS0E7RUFDRSxxQkFBcUI7RUFDckIsc0J0Q21uQ3VDO0VELzNCbkMsaUJBdkUrQjtFdUMzS25DLGdCdEM0WitCO0VzQzNaL0IsY0FBYztFQUNkLFd0Q0hhO0VzQ0liLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VwQ0l0QixzQkY4VmdDO0FQb3VKcEM7O0E2Qy9rS0E7RUFlSSxhQUFhO0E3Q29rS2pCOztBNkMvaktBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QTdDa2tLWDs7QThDemxLQTtFQUNFLGtCQUFrQjtFQUNsQixrQnpDMERXO0V5Q3pEWCxtQnZDd3FDc0M7RXVDdnFDdEMsNkJBQTZDO0VyQ1UzQyxzQkY4VmdDO0FQcXZKcEM7O0E4Q3hsS0E7RUFFRSxjQUFjO0E5QzBsS2hCOztBOEN0bEtBO0VBQ0UsZ0J2Q2laK0I7QVB3c0pqQzs7QThDamxLQTtFQUNFLG1CdkMycENzRDtBUHk3SHhEOztBOENybEtBO0VBS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsVXZDK1B1QztFdUM5UHZDLHFCekMyQlM7QUx5aktiOztBOENya0tFO0VDbkRBLGN2QytKbUM7RWlCNUpuQyx5QmpCdUptQztFdUN4Sm5DLHFCdkN3Sm1DO0FSbytKckM7O0E4QzNrS0U7RUM5Q0UsY3ZDMEppQztBUm0rSnJDOztBOEMva0tFO0VDbkRBLGN2QytKbUM7RWlCNUpuQyx5QmpCdUptQztFdUN4Sm5DLHFCdkN3Sm1DO0FSOCtKckM7O0E4Q3JsS0U7RUM5Q0UsY3ZDMEppQztBUjYrSnJDOztBOEN6bEtFO0VDbkRBLGN2QytKbUM7RWlCNUpuQyx5QmpCdUptQztFdUN4Sm5DLHFCdkN3Sm1DO0FSdy9KckM7O0E4Qy9sS0U7RUM5Q0UsY3ZDMEppQztBUnUvSnJDOztBOENubUtFO0VDbkRBLGN2QytKbUM7RWlCNUpuQyx5QmpCdUptQztFdUN4Sm5DLHFCdkN3Sm1DO0FSa2dLckM7O0E4Q3ptS0U7RUM5Q0UsY3ZDMEppQztBUmlnS3JDOztBOEM3bUtFO0VDbkRBLGN2QytKbUM7RWlCNUpuQyx5QmpCdUptQztFdUN4Sm5DLHFCdkN3Sm1DO0FSNGdLckM7O0E4Q25uS0U7RUM5Q0UsY3ZDMEppQztBUjJnS3JDOztBOEN2bktFO0VDbkRBLGN2QytKbUM7RWlCNUpuQyx5QmpCdUptQztFdUN4Sm5DLHFCdkN3Sm1DO0FSc2hLckM7O0E4QzduS0U7RUM5Q0UsY3ZDMEppQztBUnFoS3JDOztBOENqb0tFO0VDbkRBLGN2QytKbUM7RWlCNUpuQyx5QmpCdUptQztFdUN4Sm5DLHFCdkN3Sm1DO0FSZ2lLckM7O0E4Q3ZvS0U7RUM5Q0UsY3ZDMEppQztBUitoS3JDOztBOEMzb0tFO0VDbkRBLGN2QytKbUM7RWlCNUpuQyx5QmpCdUptQztFdUN4Sm5DLHFCdkN3Sm1DO0FSMGlLckM7O0E4Q2pwS0U7RUM5Q0UsY3ZDMEppQztBUnlpS3JDOztBOENycEtFO0VDbkRBLGNEaUR1RjtFckI5Q3ZGLHlCakJ1Sm1DO0V1Q3hKbkMscUJ2Q3dKbUM7QVJvaktyQzs7QThDM3BLRTtFQzlDRSxjdkMwSmlDO0FSbWpLckM7O0E4Qy9wS0U7RUNuREEsY3ZDK0ptQztFaUI1Sm5DLHlCakJ1Sm1DO0V1Q3hKbkMscUJ2Q3dKbUM7QVI4aktyQzs7QThDcnFLRTtFQzlDRSxjdkMwSmlDO0FSNmpLckM7O0FnRDN0S0U7RUFDRTtJQUFLLDJCekMwckMrQjtFUHFpSXRDO0FBQ0Y7O0FnRGp1S0U7RUFDRTtJQUFLLDJCekMwckMrQjtFUHFpSXRDO0FBQ0Y7O0FnRDV0S0E7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsWXpDb3JDc0M7RXlDbnJDdEMsZ0JBQWdCO0UxQ2lQWixxQkF2RStCO0UwQ3hLbkMseUJ6Q0ZnQjtFRVFkLHNCRjhWZ0M7QVA0M0pwQzs7QWdEM3RLQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV3pDZGE7RXlDZWIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjNDbEJZO0VtQlNSLG1DakJxckM0QztFaUJyckM1Qyw4QmpCcXJDNEM7RWlCcnJDNUMsMkJqQnFyQzRDO0FQbWpJbEQ7O0F3QnB1S007RXdCSE47SXhCSVEsd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXhCd3VLdEI7QUFDRjs7QWdEanVLQTtFdkJlRSw2TUFBNkk7RUFBN0ksd01BQTZJO0VBQTdJLHFNQUE2STtFdUJiN0ksMEJ6QzhwQ3NDO0FQc2tJeEM7O0FnRGh1S0U7RUFDRSwwREFBOEQ7VUFBOUQsa0RBQThEO0FoRG11S2xFOztBZ0RodUtNO0VBSko7SUFLTSx1QkFBZTtZQUFmLGVBQWU7RWhEb3VLckI7QUFDRjs7QWlEendLQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7RXhDUWQsc0JGOFZnQztBUHE2SnBDOztBaURqd0tBO0VBQ0UsV0FBVztFQUNYLGMxQ1BnQjtFMENRaEIsbUJBQW1CO0FqRG93S3JCOztBaUR2d0tBO0VBUUksVUFBVTtFQUNWLGMxQ2RjO0UwQ2VkLHFCQUFxQjtFQUNyQix5QjVDN0JjO0FMZ3lLbEI7O0FpRDl3S0E7RUFlSSxjNUNoQ2M7RTRDaUNkLHlCMUMxQmM7QVA2eEtsQjs7QWlEMXZLQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsb0I1Q2dCVztFNENkWCxxQkFBd0Q7RUFDeEQsc0IxQzNDYTtFMEM0Q2Isc0MxQ2xDYTtBUDh4S2Y7O0FpRG53S0E7RXhDbEJJLCtCd0M0QmtDO0V4QzNCbEMsZ0N3QzJCa0M7QWpEOHZLdEM7O0FpRHh3S0E7RXhDSkksbUN3Q2tCcUM7RXhDakJyQyxrQ3dDaUJxQztBakQrdkt6Qzs7QWlEN3dLQTtFQW1CSSxjNUM3RGM7RTRDOERkLG9CQUFvQjtFQUNwQixzQjFDMURXO0FQd3pLZjs7QWlEbnhLQTtFQTBCSSxVQUFVO0VBQ1YsVzFDaEVXO0UwQ2lFWCx5QjVDbEVVO0U0Q21FVixxQjVDbkVVO0FMZzBLZDs7QWlEMXhLQTtFQWlDSSxtQkFBbUI7QWpENnZLdkI7O0FpRDl4S0E7RUFvQ00sZ0IxQ21SMkI7RTBDbFIzQixxQjFDa1IyQjtBUDQrSmpDOztBaURodktJO0VBQ0UsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtBakRtdkt6Qjs7QWlEcHZLSTtFeEN2QkEsa0NGdVNnQztFRW5UaEMsMEJ3Q3lDc0M7QWpEbXZLMUM7O0FpRHp2S0k7RXhDbkNBLGdDRm1UZ0M7RUV2U2hDLDRCd0NrQzJDO0FqRG12Sy9DOztBaUQ5dktJO0VBZU0sYUFBYTtBakRtdkt2Qjs7QWlEbHdLSTtFQW1CTSxxQjFDaVB1QjtFMENoUHZCLG9CQUFvQjtBakRtdks5Qjs7QWlEdndLSTtFQXVCUSxpQjFDNk9xQjtFMEM1T3JCLHNCMUM0T3FCO0FQd2dLakM7O0FnQjd5S0k7RWlDaUNBO0lBQ0UsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFakRneEt2QjtFaURqeEtFO0l4Q3ZCQSxrQ0Z1U2dDO0lFblRoQywwQndDeUNzQztFakQrd0t4QztFaURyeEtFO0l4Q25DQSxnQ0ZtVGdDO0lFdlNoQyw0QndDa0MyQztFakQ4d0s3QztFaUR6eEtFO0lBZU0sYUFBYTtFakQ2d0tyQjtFaUQ1eEtFO0lBbUJNLHFCMUNpUHVCO0kwQ2hQdkIsb0JBQW9CO0VqRDR3SzVCO0VpRGh5S0U7SUF1QlEsaUIxQzZPcUI7STBDNU9yQixzQjFDNE9xQjtFUGdpSy9CO0FBQ0Y7O0FnQnQwS0k7RWlDaUNBO0lBQ0UsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFakR5eUt2QjtFaUQxeUtFO0l4Q3ZCQSxrQ0Z1U2dDO0lFblRoQywwQndDeUNzQztFakR3eUt4QztFaUQ5eUtFO0l4Q25DQSxnQ0ZtVGdDO0lFdlNoQyw0QndDa0MyQztFakR1eUs3QztFaURsektFO0lBZU0sYUFBYTtFakRzeUtyQjtFaURyektFO0lBbUJNLHFCMUNpUHVCO0kwQ2hQdkIsb0JBQW9CO0VqRHF5SzVCO0VpRHp6S0U7SUF1QlEsaUIxQzZPcUI7STBDNU9yQixzQjFDNE9xQjtFUHlqSy9CO0FBQ0Y7O0FnQi8xS0k7RWlDaUNBO0lBQ0UsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFakRrMEt2QjtFaURuMEtFO0l4Q3ZCQSxrQ0Z1U2dDO0lFblRoQywwQndDeUNzQztFakRpMEt4QztFaUR2MEtFO0l4Q25DQSxnQ0ZtVGdDO0lFdlNoQyw0QndDa0MyQztFakRnMEs3QztFaUQzMEtFO0lBZU0sYUFBYTtFakQrektyQjtFaUQ5MEtFO0lBbUJNLHFCMUNpUHVCO0kwQ2hQdkIsb0JBQW9CO0VqRDh6SzVCO0VpRGwxS0U7SUF1QlEsaUIxQzZPcUI7STBDNU9yQixzQjFDNE9xQjtFUGtsSy9CO0FBQ0Y7O0FnQngzS0k7RWlDaUNBO0lBQ0UsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFakQyMUt2QjtFaUQ1MUtFO0l4Q3ZCQSxrQ0Z1U2dDO0lFblRoQywwQndDeUNzQztFakQwMUt4QztFaURoMktFO0l4Q25DQSxnQ0ZtVGdDO0lFdlNoQyw0QndDa0MyQztFakR5MUs3QztFaURwMktFO0lBZU0sYUFBYTtFakR3MUtyQjtFaUR2MktFO0lBbUJNLHFCMUNpUHVCO0kwQ2hQdkIsb0JBQW9CO0VqRHUxSzVCO0VpRDMyS0U7SUF1QlEsaUIxQzZPcUI7STBDNU9yQixzQjFDNE9xQjtFUDJtSy9CO0FBQ0Y7O0FnQmo1S0k7RWlDaUNBO0lBQ0UsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFakRvM0t2QjtFaURyM0tFO0l4Q3ZCQSxrQ0Z1U2dDO0lFblRoQywwQndDeUNzQztFakRtM0t4QztFaUR6M0tFO0l4Q25DQSxnQ0ZtVGdDO0lFdlNoQyw0QndDa0MyQztFakRrM0s3QztFaUQ3M0tFO0lBZU0sYUFBYTtFakRpM0tyQjtFaURoNEtFO0lBbUJNLHFCMUNpUHVCO0kwQ2hQdkIsb0JBQW9CO0VqRGczSzVCO0VpRHA0S0U7SUF1QlEsaUIxQzZPcUI7STBDNU9yQixzQjFDNE9xQjtFUG9vSy9CO0FBQ0Y7O0FpRG4yS0E7RXhDcEhJLGdCd0NxSHNCO0FqRHMySzFCOztBaUR2MktBO0VBSUkscUIxQzBONkI7QVA2b0tqQzs7QWlEMzJLQTtFQU9NLHNCQUFzQjtBakR3Mks1Qjs7QWtEbC9LRTtFQUNFLGMxQzRKaUM7RTBDM0pqQyx5QjFDc0ppQztBUisxS3JDOztBa0R2L0tFO0VBT00sYzFDc0o2QjtFMENySjdCLHlCMUNxSjZCO0FSKzFLckM7O0FrRDUvS0U7RUFZTSxXM0NQTztFMkNRUCx5QjFDZ0o2QjtFMEMvSTdCLHFCMUMrSTZCO0FScTJLckM7O0FrRGxnTEU7RUFDRSxjMUM0SmlDO0UwQzNKakMseUIxQ3NKaUM7QVIrMktyQzs7QWtEdmdMRTtFQU9NLGMxQ3NKNkI7RTBDcko3Qix5QjFDcUo2QjtBUisyS3JDOztBa0Q1Z0xFO0VBWU0sVzNDUE87RTJDUVAseUIxQ2dKNkI7RTBDL0k3QixxQjFDK0k2QjtBUnEzS3JDOztBa0RsaExFO0VBQ0UsYzFDNEppQztFMEMzSmpDLHlCMUNzSmlDO0FSKzNLckM7O0FrRHZoTEU7RUFPTSxjMUNzSjZCO0UwQ3JKN0IseUIxQ3FKNkI7QVIrM0tyQzs7QWtENWhMRTtFQVlNLFczQ1BPO0UyQ1FQLHlCMUNnSjZCO0UwQy9JN0IscUIxQytJNkI7QVJxNEtyQzs7QWtEbGlMRTtFQUNFLGMxQzRKaUM7RTBDM0pqQyx5QjFDc0ppQztBUis0S3JDOztBa0R2aUxFO0VBT00sYzFDc0o2QjtFMENySjdCLHlCMUNxSjZCO0FSKzRLckM7O0FrRDVpTEU7RUFZTSxXM0NQTztFMkNRUCx5QjFDZ0o2QjtFMEMvSTdCLHFCMUMrSTZCO0FScTVLckM7O0FrRGxqTEU7RUFDRSxjMUM0SmlDO0UwQzNKakMseUIxQ3NKaUM7QVIrNUtyQzs7QWtEdmpMRTtFQU9NLGMxQ3NKNkI7RTBDcko3Qix5QjFDcUo2QjtBUis1S3JDOztBa0Q1akxFO0VBWU0sVzNDUE87RTJDUVAseUIxQ2dKNkI7RTBDL0k3QixxQjFDK0k2QjtBUnE2S3JDOztBa0Rsa0xFO0VBQ0UsYzFDNEppQztFMEMzSmpDLHlCMUNzSmlDO0FSKzZLckM7O0FrRHZrTEU7RUFPTSxjMUNzSjZCO0UwQ3JKN0IseUIxQ3FKNkI7QVIrNktyQzs7QWtENWtMRTtFQVlNLFczQ1BPO0UyQ1FQLHlCMUNnSjZCO0UwQy9JN0IscUIxQytJNkI7QVJxN0tyQzs7QWtEbGxMRTtFQUNFLGMxQzRKaUM7RTBDM0pqQyx5QjFDc0ppQztBUis3S3JDOztBa0R2bExFO0VBT00sYzFDc0o2QjtFMENySjdCLHlCMUNxSjZCO0FSKzdLckM7O0FrRDVsTEU7RUFZTSxXM0NQTztFMkNRUCx5QjFDZ0o2QjtFMEMvSTdCLHFCMUMrSTZCO0FScThLckM7O0FrRGxtTEU7RUFDRSxjMUM0SmlDO0UwQzNKakMseUIxQ3NKaUM7QVIrOEtyQzs7QWtEdm1MRTtFQU9NLGMxQ3NKNkI7RTBDcko3Qix5QjFDcUo2QjtBUis4S3JDOztBa0Q1bUxFO0VBWU0sVzNDUE87RTJDUVAseUIxQ2dKNkI7RTBDL0k3QixxQjFDK0k2QjtBUnE5S3JDOztBa0RsbkxFO0VBQ0UsY0R5SitGO0VDeEovRix5QjFDc0ppQztBUis5S3JDOztBa0R2bkxFO0VBT00sY0RtSjJGO0VDbEozRix5QjFDcUo2QjtBUis5S3JDOztBa0Q1bkxFO0VBWU0sVzNDUE87RTJDUVAseUJENkkyRjtFQzVJM0YscUJENEkyRjtBakR3K0tuRzs7QWtEbG9MRTtFQUNFLGMxQzRKaUM7RTBDM0pqQyx5QjFDc0ppQztBUisrS3JDOztBa0R2b0xFO0VBT00sYzFDc0o2QjtFMENySjdCLHlCMUNxSjZCO0FSKytLckM7O0FrRDVvTEU7RUFZTSxXM0NQTztFMkNRUCx5QjFDZ0o2QjtFMEMvSTdCLHFCMUMrSTZCO0FScS9LckM7O0FtRGhwTEE7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFU1QzR5QzhCO0U0QzN5QzlCLFc1QzJ5QzhCO0U0QzF5QzlCLHNCNUM0eUNnQztFNEMzeUNoQyxXNUNRYTtFNENQYiwyV0FBMEY7RUFDMUYsU0FBUztFMUNNUCxzQkY4VmdDO0U0Q2xXbEMsVTlDMkptQjtBTHcvS3JCOztBbUQ1cExBO0VBYUksVzVDQVc7RTRDQ1gscUJBQXFCO0VBQ3JCLGE1Q3V5QzRCO0FQNDJJaEM7O0FtRGxxTEE7RUFtQkksVUFBVTtFQUNWLHFCOUM4STBCO1U4QzlJMUIsYTlDOEkwQjtFOEM3STFCLFU1Q2t5QzBCO0FQaTNJOUI7O0FtRHhxTEE7RUEwQkksb0JBQW9CO0VBQ3BCLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixhNUM0eEM0QjtBUHMzSWhDOztBbUQ5b0xBO0VBQ0UsMEQ1Q3d4Q3FFO1U0Q3h4Q3JFLGtENUN3eENxRTtBUHkzSXZFOztBb0R2ckxBO0VBQ0UsWTdDa21DdUM7RTZDam1DdkMsZUFBZTtFOUN5UFgsbUJBdkUrQjtFOEMvS25DLG9CQUFvQjtFQUNwQiwyQzdDRWE7RTZDRGIsNEJBQTRCO0VBQzVCLG9DN0NrbUNtRDtFNkNqbUNuRCxxRDdDU2E7VTZDVGIsNkM3Q1NhO0VFQVgsc0JGOFZnQztBUG0xS3BDOztBb0Ruc0xBO0VBYUksVUFBVTtBcEQwckxkOztBb0R2c0xBO0VBaUJJLGFBQWE7QXBEMHJMakI7O0FvRHRyTEE7RUFDRSwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysb0JBQW9CO0FwRHlyTHRCOztBb0Q1ckxBO0VBTUkseUI3Q2tVd0M7QVB3M0s1Qzs7QW9EdHJMQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsdUI3Q2trQ3dDO0U2Q2prQ3hDLGMvQ2hDZ0I7RStDaUNoQiwyQzdDNUJhO0U2QzZCYiw0QkFBNEI7RUFDNUIsNEM3QzJrQ29EO0VFdGxDbEQsMkNEZ0w0RDtFQy9LNUQsNENEK0s0RDtBUnNoTGhFOztBb0Rsc0xBO0VBV0ksdUJBQW1DO0VBQ25DLG9CN0N5akNzQztBUGtvSjFDOztBb0R2ckxBO0VBQ0UsZ0I3Q29qQ3dDO0U2Q25qQ3hDLHFCQUFxQjtBcEQwckx2Qjs7QXFEcnVMQTtFQUVFLGdCQUFnQjtBckR1dUxsQjs7QXFEenVMQTtFQUtJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXJEd3VMcEI7O0FxRG51TEE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhOUNzMEJzQztFOENyMEJ0QyxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFHaEIsVUFBVTtBckRvdUxaOztBcUQ3dExBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjOUNnbUN1QztFOEM5bEN2QyxvQkFBb0I7QXJEK3RMdEI7O0FxRDV0TEU7RTdCM0JJLG1EakJxcENvRDtFaUJycENwRCwyQ2pCcXBDb0Q7RWlCcnBDcEQsc0NqQnFwQ29EO0VpQnJwQ3BELG1DakJxcENvRDtFaUJycENwRCxvRWpCcXBDb0Q7RThDeG5DdEQsc0M5Q3NuQ21EO004Q3RuQ25ELGtDOUNzbkNtRDtVOEN0bkNuRCw4QjlDc25DbUQ7QVB5bUp2RDs7QXdCeHZMTTtFNkJ1Qko7STdCdEJNLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0V4QjR2THRCO0FBQ0Y7O0FxRG51TEU7RUFDRSx1QjlDb25Db0M7TThDcG5DcEMsbUI5Q29uQ29DO1U4Q3BuQ3BDLGU5Q29uQ29DO0FQa25KeEM7O0FxRGx1TEU7RUFDRSw4QjlDaW5DMkM7TThDam5DM0MsMEI5Q2luQzJDO1U4Q2puQzNDLHNCOUNpbkMyQztBUG9uSi9DOztBcURqdUxBO0VBQ0UseUI3Q2lKOEQ7QVJtbExoRTs7QXFEcnVMQTtFQUlJLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXJEcXVMcEI7O0FxRDF1TEE7RUFTSSxnQkFBZ0I7QXJEcXVMcEI7O0FxRGp1TEE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDZCN0NrSThEO0FSa21MaEU7O0FxRGh1TEE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUdYLG9CQUFvQjtFQUNwQixzQjlDN0VhO0U4QzhFYiw0QkFBNEI7RUFDNUIsb0M5Q3JFYTtFRUFYLHFCRmdXK0I7RThDdlJqQyxVQUFVO0FyRCt0TFo7O0FxRDN0TEE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhOUN1dkJzQztFOEN0dkJ0QyxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCOUNwRmE7QVBrekxmOztBcURydUxBO0VBVVcsVUFBVTtBckQrdExyQjs7QXFEenVMQTtFQVdXLFk5QzJpQzJCO0FQdXJKdEM7O0FxRDd0TEE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isc0JBQWM7TUFBZCxvQkFBYztVQUFkLGNBQWM7RUFDZCx5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGtCaERwRFc7RWdEcURYLGdDOUMxR2dCO0VFZ0JkLDBDRGdMNEQ7RUMvSzVELDJDRCtLNEQ7QVI0b0xoRTs7QXFEeHVMQTtFQVVJLHNCQUFvRTtFQUNwRSxvQ0FBeUc7QXJEa3VMN0c7O0FxRDd0TEE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JoRElzQjtBTDR0THhCOztBcUQzdExBO0VBQ0Usa0JBQWtCO0VBR2xCLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxhaEQzRVc7QUx1eUxiOztBcUR4dExBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysc0JBQWM7TUFBZCxvQkFBYztVQUFkLGNBQWM7RUFDZCx5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQXlCO0VBQXpCLGlDQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLGdCQUFnRTtFQUNoRSw2QjlDM0lnQjtFRThCZCw4Q0RrSzREO0VDaks1RCw2Q0RpSzREO0FSd3FMaEU7O0FxRHB1TEE7RUFjSSxlQUF3QztBckQwdEw1Qzs7QXFEcnRMQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7QXJEd3RMbEI7O0FnQmgwTEk7RXFDNUJKO0lBMklJLGdCOUNpL0JxQztJOENoL0JyQyxvQkFBeUM7RXJEc3RMM0M7RXFENTBMRjtJQTBISSwyQjdDd0I0RDtFUjZyTDlEO0VxRGwwTEY7SUFpSEksK0I3Q29CNEQ7RVJnc0w5RDtFcUQ3c0xBO0lBQVksZ0I5Q2crQjJCO0VQZ3ZKdkM7QUFDRjs7QWdCaDFMSTtFcUNtSUY7O0lBRUUsZ0I5QzQ5QnFDO0VQcXZKdkM7QUFDRjs7QWdCdjFMSTtFcUMwSUY7SUFBWSxpQjlDdzlCNEI7RVAwdkp4QztBQUNGOztBcUQzc0xJO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUztBckQ4c0xmOztBcURsdExJO0VBT0ksWUFBWTtFQUNaLFNBQVM7RTVDdk1iLGdCNEN3TTRCO0FyRCtzTGhDOztBcUR4dExJO0U1Qy9MQSxnQjRDNE00QjtBckQrc0xoQzs7QXFENXRMSTtFQWlCSSxnQkFBZ0I7QXJEK3NMeEI7O0FxRGh1TEk7RTVDL0xBLGdCNENvTjRCO0FyRCtzTGhDOztBZ0J6MkxJO0VxQ3FJQTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RXJEd3VMYjtFcUQ1dUxFO0lBT0ksWUFBWTtJQUNaLFNBQVM7STVDdk1iLGdCNEN3TTRCO0VyRHd1TDlCO0VxRGp2TEU7STVDL0xBLGdCNEM0TTRCO0VyRHV1TDlCO0VxRHB2TEU7SUFpQkksZ0JBQWdCO0VyRHN1THRCO0VxRHZ2TEU7STVDL0xBLGdCNENvTjRCO0VyRHF1TDlCO0FBQ0Y7O0FnQmg0TEk7RXFDcUlBO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFckQrdkxiO0VxRG53TEU7SUFPSSxZQUFZO0lBQ1osU0FBUztJNUN2TWIsZ0I0Q3dNNEI7RXJEK3ZMOUI7RXFEeHdMRTtJNUMvTEEsZ0I0QzRNNEI7RXJEOHZMOUI7RXFEM3dMRTtJQWlCSSxnQkFBZ0I7RXJENnZMdEI7RXFEOXdMRTtJNUMvTEEsZ0I0Q29ONEI7RXJENHZMOUI7QUFDRjs7QWdCdjVMSTtFcUNxSUE7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0VyRHN4TGI7RXFEMXhMRTtJQU9JLFlBQVk7SUFDWixTQUFTO0k1Q3ZNYixnQjRDd000QjtFckRzeEw5QjtFcUQveExFO0k1Qy9MQSxnQjRDNE00QjtFckRxeEw5QjtFcURseUxFO0lBaUJJLGdCQUFnQjtFckRveEx0QjtFcURyeUxFO0k1Qy9MQSxnQjRDb040QjtFckRteEw5QjtBQUNGOztBZ0I5NkxJO0VxQ3FJQTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RXJENnlMYjtFcURqekxFO0lBT0ksWUFBWTtJQUNaLFNBQVM7STVDdk1iLGdCNEN3TTRCO0VyRDZ5TDlCO0VxRHR6TEU7STVDL0xBLGdCNEM0TTRCO0VyRDR5TDlCO0VxRHp6TEU7SUFpQkksZ0JBQWdCO0VyRDJ5THRCO0VxRDV6TEU7STVDL0xBLGdCNENvTjRCO0VyRDB5TDlCO0FBQ0Y7O0FnQnI4TEk7RXFDcUlBO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFckRvMExiO0VxRHgwTEU7SUFPSSxZQUFZO0lBQ1osU0FBUztJNUN2TWIsZ0I0Q3dNNEI7RXJEbzBMOUI7RXFENzBMRTtJNUMvTEEsZ0I0QzRNNEI7RXJEbTBMOUI7RXFEaDFMRTtJQWlCSSxnQkFBZ0I7RXJEazBMdEI7RXFEbjFMRTtJNUMvTEEsZ0I0Q29ONEI7RXJEaTBMOUI7QUFDRjs7QXNEdmlNQTtFQUNFLGtCQUFrQjtFQUNsQixhL0MwMUJzQztFK0N6MUJ0QyxjQUFjO0VBQ2QsUy9Da2pDbUM7RWdEdGpDbkMsaUNsRDZIcUM7RWtEM0hyQyxrQkFBa0I7RUFDbEIsZ0JoRGdhK0I7RWdEL1ovQixrQmxEZ0lzQjtFa0QvSHRCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFakQ0T1oscUJBdkUrQjtFZ0R6S25DLHFCQUFxQjtFQUNyQixVQUFVO0F0RG9qTVo7O0FzRC9qTUE7RUFhVyxZL0NzaUMyQjtBUGdoS3RDOztBc0Rua01BO0VBZ0JJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsYS9Dc2lDcUM7RStDcmlDckMsYy9Dc2lDcUM7QVBpaEt6Qzs7QXNEMWtNQTtFQXNCTSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QXREd2pNekI7O0FzRG5qTUE7RUFDRSxpQkFBZ0M7QXREc2pNbEM7O0FzRHZqTUE7RUFJSSxTQUFTO0F0RHVqTWI7O0FzRDNqTUE7RUFPTSxTQUFTO0VBQ1QsNkJBQWdFO0VBQ2hFLHNCL0N0QlM7QVA4a01mOztBc0Ruak1BO0VBQ0UsaUIvQzRnQ3VDO0FQMGlLekM7O0FzRHZqTUE7RUFJSSxPQUFPO0VBQ1AsYS9Dd2dDcUM7RStDdmdDckMsYy9Dc2dDcUM7QVBpakt6Qzs7QXNEN2pNQTtFQVNNLFdBQVc7RUFDWCxvQ0FBMkY7RUFDM0Ysd0IvQ3RDUztBUDhsTWY7O0FzRG5qTUE7RUFDRSxpQkFBZ0M7QXREc2pNbEM7O0FzRHZqTUE7RUFJSSxNQUFNO0F0RHVqTVY7O0FzRDNqTUE7RUFPTSxZQUFZO0VBQ1osNkIvQ3EvQm1DO0UrQ3AvQm5DLHlCL0NwRFM7QVA0bU1mOztBc0Ruak1BO0VBQ0UsaUIvQzgrQnVDO0FQd2tLekM7O0FzRHZqTUE7RUFJSSxRQUFRO0VBQ1IsYS9DMCtCcUM7RStDeitCckMsYy9DdytCcUM7QVAra0t6Qzs7QXNEN2pNQTtFQVNNLFVBQVU7RUFDVixvQy9DcStCbUM7RStDcCtCbkMsdUIvQ3BFUztBUDRuTWY7O0FzRG5pTUE7RUFDRSxnQi9DbzhCdUM7RStDbjhCdkMsdUIvQ3k4QjZDO0UrQ3g4QjdDLFcvQ3RHYTtFK0N1R2Isa0JBQWtCO0VBQ2xCLHNCL0M5RmE7RUVBWCxzQkY4VmdDO0FQdXlMcEM7O0F3RHZwTUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLHdCQUE2QjtFQUM3QixhakR3MUJzQztFaUR2MUJ0QyxjQUFjO0VBQ2QsZ0JqRG9rQ3VDO0VnRHprQ3ZDLGlDbEQ2SHFDO0VrRDNIckMsa0JBQWtCO0VBQ2xCLGdCaERnYStCO0VnRC9aL0Isa0JsRGdJc0I7RWtEL0h0QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RWpENE9aLHFCQXZFK0I7RWtEeEtuQyxxQkFBcUI7RUFDckIsc0JqRExhO0VpRE1iLDRCQUE0QjtFQUM1QixvQ2pER2E7RUVBWCxxQkZnVytCO0FQazBMbkM7O0F3RHByTUE7RUFvQkksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXakRva0NvQztFaURua0NwQyxjakRva0NxQztBUGdtS3pDOztBd0Qzck1BO0VBMkJNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QXhEb3FNekI7O0F3RC9wTUE7RUFFSSwyQmhEcUs0RDtBUjQvTGhFOztBd0RucU1BO0VBS00sU0FBUztFQUNULDZCQUFnRTtFQUNoRSxxQ2pEbWpDaUU7QVArbUt2RTs7QXdEenFNQTtFQVdNLFdqRHFUMkI7RWlEcFQzQiw2QkFBZ0U7RUFDaEUsc0JqRHpDUztBUDJzTWY7O0F3RDdwTUE7RUFFSSx5QmhEbUo0RDtFZ0RsSjVELGFqRGtpQ3FDO0VpRGppQ3JDLFlqRGdpQ29DO0FQK25LeEM7O0F3RG5xTUE7RUFPTSxPQUFPO0VBQ1Asb0NBQTJGO0VBQzNGLHVDakQraENpRTtBUGlvS3ZFOztBd0R6cU1BO0VBYU0sU2pEaVMyQjtFaURoUzNCLG9DQUEyRjtFQUMzRix3QmpEN0RTO0FQNnRNZjs7QXdEM3BNQTtFQUVJLHdCaEQrSDREO0FSOGhNaEU7O0F3RC9wTUE7RUFLTSxNQUFNO0VBQ04sb0NBQTJGO0VBQzNGLHdDakQ2Z0NpRTtBUGlwS3ZFOztBd0RycU1BO0VBV00sUWpEK1EyQjtFaUQ5UTNCLG9DQUEyRjtFQUMzRix5QmpEL0VTO0FQNnVNZjs7QXdEM3FNQTtFQW1CSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV2pEeS9Cb0M7RWlEeC9CcEMsb0JBQXNDO0VBQ3RDLFdBQVc7RUFDWCxnQ2hENERpQztBUmdtTXJDOztBd0R4cE1BO0VBRUksMEJoRGlHNEQ7RWdEaEc1RCxhakRnL0JxQztFaUQvK0JyQyxZakQ4K0JvQztBUDRxS3hDOztBd0Q5cE1BO0VBT00sUUFBUTtFQUNSLG9DakQyK0JtQztFaUQxK0JuQyxzQ2pENitCaUU7QVA4cUt2RTs7QXdEcHFNQTtFQWFNLFVqRCtPMkI7RWlEOU8zQixvQ2pEcStCbUM7RWlEcCtCbkMsdUJqRC9HUztBUDB3TWY7O0F3RHRvTUE7RUFDRSxvQm5EN0VXO0VtRDhFWCxnQkFBZ0I7RWxENkdaLG1CQXZFK0I7RWtEbkNuQyx5QmhEZW1DO0VnRGRuQyxnQ2hEY21DO0VDcklqQywwQ0RnTDREO0VDL0s1RCwyQ0QrSzREO0FSaWxNaEU7O0F3RGhwTUE7RUFVSSxhQUFhO0F4RDBvTWpCOztBd0R0b01BO0VBQ0Usa0JuRDNGVztFbUQ0RlgsY25EekpnQjtBTGt5TWxCOztBeUR4eE1BO0VBQ0Usa0JBQWtCO0F6RDJ4TXBCOztBeUR4eE1BO0VBQ0UsdUJBQW1CO01BQW5CLG1CQUFtQjtBekQyeE1yQjs7QXlEeHhNQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0F6RDJ4TWxCOztBeUQ5eE1BO0VDbEJJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBMURvek1mOztBeUQ3eE1BO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VqQ2xCdkIsc0RqQjh3Q2tGO0VpQjl3Q2xGLDhDakI4d0NrRjtFaUI5d0NsRix5Q2pCOHdDa0Y7RWlCOXdDbEYsc0NqQjh3Q2tGO0VpQjl3Q2xGLDBF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Vix1QkFBZTtZQUFmLGVBQWU7RTNEMi9NakI7QUFDRjs7QTJEeC9NQTtFQUNFLHFCQUFxQjtFQUNyQixXcEQ2dkM0QjtFb0Q1dkM1QixZcEQ0dkM0QjtFb0QzdkM1QiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBRTlCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YscURBQWdFO1VBQWhFLDZDQUFnRTtBM0QwL01sRTs7QTJEdi9NQTtFQUNFLFdwRHV2QzRCO0VvRHR2QzVCLFlwRHN2QzRCO0FQb3dLOUI7O0EyRHQvTUU7RUFDRTs7SUFFRSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0UzRHkvTXBEO0FBQ0Y7O0EwRHJqTkU7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QTFEd2pOZjs7QTRENWpORTtFQUNFLGN2REtVO0FMMGpOZDs7QTREaGtORTtFQU1NLGNwRHlKNkI7QVJxNk1yQzs7QTREcGtORTtFQUNFLGN2RENjO0FMc2tObEI7O0E0RHhrTkU7RUFNTSxjcER5SjZCO0FSNjZNckM7O0E0RDVrTkU7RUFDRSxjdkRTVztBTHNrTmY7O0E0RGhsTkU7RUFNTSxjcERvSjZCO0FSMDdNckM7O0E0RHBsTkU7RUFDRSxjdkRVaUI7QUw2a05yQjs7QTREeGxORTtFQU1NLGNwRG9KNkI7QVJrOE1yQzs7QTRENWxORTtFQUNFLGN2RFdVO0FMb2xOZDs7QTREaG1ORTtFQU1NLGNwRG9KNkI7QVIwOE1yQzs7QTREcG1ORTtFQUNFLGN2RFFZO0FMK2xOaEI7O0E0RHhtTkU7RUFNTSxjcERvSjZCO0FSazlNckM7O0E0RDVtTkU7RUFDRSxjdkRNUztBTHltTmI7O0E0RGhuTkU7RUFNTSxjcER5SjZCO0FScTlNckM7O0E0RHBuTkU7RUFDRSxjdkRPZTtBTGduTm5COztBNER4bk5FO0VBTU0sY3BEb0o2QjtBUmsrTXJDOztBNEQ1bk5FO0VBQ0UsY3ZEQWM7QUwrbk5sQjs7QTREaG9ORTtFQU1NLGNwRG9KNkI7QVIwK01yQzs7QTREcG9ORTtFQUNFLGN2REVjO0FMcW9ObEI7O0E0RHhvTkU7RUFNTSxjcER5SjZCO0FSNitNckM7O0E2RDNvTkE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztBN0Q4b05iOztBNkRocE5BO0VBS0ksY0FBYztFQUNkLG1DQUFpRTtFQUNqRSxXQUFXO0E3RCtvTmY7O0E2RHRwTkE7RUFXSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtBN0Qrb05oQjs7QTZEMW9ORTtFQUNFLHVCQUFnRDtBN0Q2b05wRDs7QTZEOW9ORTtFQUNFLHFDQUFnRDtBN0RpcE5wRDs7QTZEbHBORTtFQUNFLHNDQUFnRDtBN0RxcE5wRDs7QTZEdHBORTtFQUNFLHNDQUFnRDtBN0R5cE5wRDs7QThEOXFOQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxhdkRrMUJzQztBUCsxTHhDOztBOEQ5cU5BO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGF2RDAwQnNDO0FQdTJMeEM7O0E4RHpxTkk7RUFDRSx3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLE1BQU07RUFDTixhdkQ4ekJrQztBUDgyTHhDOztBZ0J2b05JO0U4Q3hDQTtJQUNFLHdCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGF2RDh6QmtDO0VQcTNMdEM7QUFDRjs7QWdCL29OSTtFOEN4Q0E7SUFDRSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixhdkQ4ekJrQztFUDYzTHRDO0FBQ0Y7O0FnQnZwTkk7RThDeENBO0lBQ0Usd0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYXZEOHpCa0M7RVBxNEx0QztBQUNGOztBZ0IvcE5JO0U4Q3hDQTtJQUNFLHdCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGF2RDh6QmtDO0VQNjRMdEM7QUFDRjs7QWdCdnFOSTtFOEN4Q0E7SUFDRSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixhdkQ4ekJrQztFUHE1THRDO0FBQ0Y7O0ErRDF1TkE7O0VDSUUsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5QixvQkFBb0I7QWhFMnVOdEI7O0FpRXZ2TkE7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFUxRHdSdUM7RTBEdlJ2QyxXQUFXO0FqRXl2TmY7O0FrRWp3TkE7RUNBRSxnQkFBZ0I7RUFDaEIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7QW5FcXdOckI7O0FvRTF0Tk07RUFFSSxtQ0FBK0Q7QXBFNHROekU7O0FvRTl0Tk07RUFFSSw4QkFBK0Q7QXBFZ3VOekU7O0FvRWx1Tk07RUFFSSxpQ0FBK0Q7QXBFb3VOekU7O0FvRXR1Tk07RUFFSSxpQ0FBK0Q7QXBFd3VOekU7O0FvRTF1Tk07RUFFSSxzQ0FBK0Q7QXBFNHVOekU7O0FvRTl1Tk07RUFFSSxtQ0FBK0Q7QXBFZ3ZOekU7O0FvRWx2Tk07RUFFSSxzQkFBK0Q7QXBFb3ZOekU7O0FvRXR2Tk07RUFFSSx1QkFBK0Q7QXBFd3ZOekU7O0FvRTF2Tk07RUFFSSxzQkFBK0Q7QXBFNHZOekU7O0FvRTl2Tk07RUFFSSx5QkFBK0Q7QXBFZ3dOekU7O0FvRWx3Tk07RUFFSSwyQkFBK0Q7QXBFb3dOekU7O0FvRXR3Tk07RUFFSSw0QkFBK0Q7QXBFd3dOekU7O0FvRTF3Tk07RUFFSSwyQkFBK0Q7QXBFNHdOekU7O0FvRTl3Tk07RUFFSSwwQkFBK0Q7QXBFZ3hOekU7O0FvRWx4Tk07RUFFSSxnQ0FBK0Q7QXBFb3hOekU7O0FvRXR4Tk07RUFFSSx5QkFBK0Q7QXBFd3hOekU7O0FvRTF4Tk07RUFFSSx3QkFBK0Q7QXBFNHhOekU7O0FvRTl4Tk07RUFFSSx5QkFBK0Q7QXBFZ3lOekU7O0FvRWx5Tk07RUFFSSw2QkFBK0Q7QXBFb3lOekU7O0FvRXR5Tk07RUFFSSw4QkFBK0Q7QXBFd3lOekU7O0FvRTF5Tk07RUFFSSwrQkFBK0Q7RUFBL0QsZ0NBQStEO0VBQS9ELCtCQUErRDtFQUEvRCx3QkFBK0Q7QXBFNHlOekU7O0FvRTl5Tk07RUFFSSxzQ0FBK0Q7RUFBL0QsdUNBQStEO0VBQS9ELHNDQUErRDtFQUEvRCwrQkFBK0Q7QXBFZ3pOekU7O0FvRWx6Tk07RUFFSSx3QkFBK0Q7QXBFb3pOekU7O0FvRXR6Tk07RUFFSSxnRUFBK0Q7VUFBL0Qsd0RBQStEO0FwRXd6TnpFOztBb0Uxek5NO0VBRUksc0VBQStEO1VBQS9ELDhEQUErRDtBcEU0ek56RTs7QW9FOXpOTTtFQUVJLCtEQUErRDtVQUEvRCx1REFBK0Q7QXBFZzBOekU7O0FvRWwwTk07RUFFSSxtQ0FBK0Q7VUFBL0QsMkJBQStEO0FwRW8wTnpFOztBb0V0ME5NO0VBRUksMkJBQStEO0FwRXcwTnpFOztBb0UxME5NO0VBRUksNkJBQStEO0FwRTQwTnpFOztBb0U5ME5NO0VBRUksNkJBQStEO0FwRWcxTnpFOztBb0VsMU5NO0VBRUksMEJBQStEO0FwRW8xTnpFOztBb0V0MU5NO0VBRUksbUNBQStEO0VBQS9ELDJCQUErRDtBcEV3MU56RTs7QW9FMTFOTTtFQUVJLGlCQUErRDtBcEU0MU56RTs7QW9FOTFOTTtFQUVJLG1CQUErRDtBcEVnMk56RTs7QW9FbDJOTTtFQUVJLG9CQUErRDtBcEVvMk56RTs7QW9FdDJOTTtFQUVJLG9CQUErRDtBcEV3Mk56RTs7QW9FMTJOTTtFQUVJLHNCQUErRDtBcEU0Mk56RTs7QW9FOTJOTTtFQUVJLHVCQUErRDtBcEVnM056RTs7QW9FbDNOTTtFQUVJLGtCQUErRDtBcEVvM056RTs7QW9FdDNOTTtFQUVJLG9CQUErRDtBcEV3M056RTs7QW9FMTNOTTtFQUVJLHFCQUErRDtBcEU0M056RTs7QW9FOTNOTTtFQUVJLG1CQUErRDtBcEVnNE56RTs7QW9FbDROTTtFQUVJLHFCQUErRDtBcEVvNE56RTs7QW9FdDROTTtFQUVJLHNCQUErRDtBcEV3NE56RTs7QW9FMTROTTtFQUVJLG1EQUErRDtNQUEvRCwrQ0FBK0Q7VUFBL0QsMkNBQStEO0FwRTQ0TnpFOztBb0U5NE5NO0VBRUksOENBQStEO01BQS9ELDBDQUErRDtVQUEvRCxzQ0FBK0Q7QXBFZzVOekU7O0FvRWw1Tk07RUFFSSw4Q0FBK0Q7TUFBL0QsMENBQStEO1VBQS9ELHNDQUErRDtBcEVvNU56RTs7QW9FdDVOTTtFQUVJLG9DQUErRDtBcEV3NU56RTs7QW9FMTVOTTtFQUVJLG9CQUErRDtBcEU0NU56RTs7QW9FOTVOTTtFQUVJLHdDQUErRDtBcEVnNk56RTs7QW9FbDZOTTtFQUVJLHdCQUErRDtBcEVvNk56RTs7QW9FdDZOTTtFQUVJLDBDQUErRDtBcEV3Nk56RTs7QW9FMTZOTTtFQUVJLDBCQUErRDtBcEU0Nk56RTs7QW9FOTZOTTtFQUVJLDJDQUErRDtBcEVnN056RTs7QW9FbDdOTTtFQUVJLDJCQUErRDtBcEVvN056RTs7QW9FdDdOTTtFQUVJLHlDQUErRDtBcEV3N056RTs7QW9FMTdOTTtFQUVJLHlCQUErRDtBcEU0N056RTs7QW9FOTdOTTtFQUVJLGdDQUErRDtBcEVnOE56RTs7QW9FbDhOTTtFQUVJLGdDQUErRDtBcEVvOE56RTs7QW9FdDhOTTtFQUVJLGdDQUErRDtBcEV3OE56RTs7QW9FMThOTTtFQUVJLGdDQUErRDtBcEU0OE56RTs7QW9FOThOTTtFQUVJLGdDQUErRDtBcEVnOU56RTs7QW9FbDlOTTtFQUVJLGdDQUErRDtBcEVvOU56RTs7QW9FdDlOTTtFQUVJLGdDQUErRDtBcEV3OU56RTs7QW9FMTlOTTtFQUVJLGdDQUErRDtBcEU0OU56RTs7QW9FOTlOTTtFQUVJLGdDQUErRDtBcEVnK056RTs7QW9FbCtOTTtFQUVJLGdDQUErRDtBcEVvK056RTs7QW9FdCtOTTtFQUVJLDZCQUErRDtBcEV3K056RTs7QW9FMStOTTtFQUVJLDBCQUErRDtBcEU0K056RTs7QW9FOStOTTtFQUVJLDRCQUErRDtBcEVnL056RTs7QW9FbC9OTTtFQUVJLDRCQUErRDtBcEVvL056RTs7QW9FdC9OTTtFQUVJLDRCQUErRDtBcEV3L056RTs7QW9FMS9OTTtFQUVJLDRCQUErRDtBcEU0L056RTs7QW9FOS9OTTtFQUVJLDRCQUErRDtBcEVnZ096RTs7QW9FbGdPTTtFQUVJLHFCQUErRDtBcEVvZ096RTs7QW9FdGdPTTtFQUVJLHFCQUErRDtBcEV3Z096RTs7QW9FMWdPTTtFQUVJLHFCQUErRDtBcEU0Z096RTs7QW9FOWdPTTtFQUVJLHNCQUErRDtBcEVnaE96RTs7QW9FbGhPTTtFQUVJLHNCQUErRDtBcEVvaE96RTs7QW9FdGhPTTtFQUVJLDBCQUErRDtBcEV3aE96RTs7QW9FMWhPTTtFQUVJLHVCQUErRDtBcEU0aE96RTs7QW9FOWhPTTtFQUVJLDJCQUErRDtBcEVnaU96RTs7QW9FbGlPTTtFQUVJLHNCQUErRDtBcEVvaU96RTs7QW9FdGlPTTtFQUVJLHNCQUErRDtBcEV3aU96RTs7QW9FMWlPTTtFQUVJLHNCQUErRDtBcEU0aU96RTs7QW9FOWlPTTtFQUVJLHVCQUErRDtBcEVnak96RTs7QW9FbGpPTTtFQUVJLHVCQUErRDtBcEVvak96RTs7QW9FdGpPTTtFQUVJLDJCQUErRDtBcEV3ak96RTs7QW9FMWpPTTtFQUVJLHdCQUErRDtBcEU0ak96RTs7QW9FOWpPTTtFQUVJLDRCQUErRDtBcEVna096RTs7QW9FbGtPTTtFQUVJLDhCQUErRDtFQUEvRCxpQ0FBK0Q7TUFBL0QsNkJBQStEO1VBQS9ELHlCQUErRDtBcEVva096RTs7QW9FdGtPTTtFQUVJLHlDQUErRDtFQUEvRCx3Q0FBK0Q7RUFBL0Qsc0NBQStEO01BQS9ELGtDQUErRDtVQUEvRCw4QkFBK0Q7QXBFd2tPekU7O0FvRTFrT007RUFFSSx1Q0FBK0Q7RUFBL0Qsd0NBQStEO0VBQS9ELHlDQUErRDtNQUEvRCxxQ0FBK0Q7VUFBL0QsaUNBQStEO0FwRTRrT3pFOztBb0U5a09NO0VBRUkseUNBQStEO0VBQS9ELHlDQUErRDtFQUEvRCw4Q0FBK0Q7TUFBL0QsMENBQStEO1VBQS9ELHNDQUErRDtBcEVnbE96RTs7QW9FbGxPTTtFQUVJLHVDQUErRDtFQUEvRCx5Q0FBK0Q7RUFBL0QsaURBQStEO01BQS9ELDZDQUErRDtVQUEvRCx5Q0FBK0Q7QXBFb2xPekU7O0FvRXRsT007RUFFSSw4QkFBK0Q7RUFBL0QsK0JBQStEO01BQS9ELCtCQUErRDtVQUEvRCx1QkFBK0Q7QXBFd2xPekU7O0FvRTFsT007RUFFSSw4QkFBK0Q7RUFBL0QsK0JBQStEO01BQS9ELCtCQUErRDtVQUEvRCx1QkFBK0Q7QXBFNGxPekU7O0FvRTlsT007RUFFSSxpQ0FBK0Q7TUFBL0QsK0JBQStEO1VBQS9ELHlCQUErRDtBcEVnbU96RTs7QW9FbG1PTTtFQUVJLGlDQUErRDtNQUEvRCwrQkFBK0Q7VUFBL0QseUJBQStEO0FwRW9tT3pFOztBb0V0bU9NO0VBRUksa0NBQStEO01BQS9ELDhCQUErRDtVQUEvRCwwQkFBK0Q7QXBFd21PekU7O0FvRTFtT007RUFFSSxvQ0FBK0Q7TUFBL0QsZ0NBQStEO1VBQS9ELDRCQUErRDtBcEU0bU96RTs7QW9FOW1PTTtFQUVJLDBDQUErRDtNQUEvRCxzQ0FBK0Q7VUFBL0Qsa0NBQStEO0FwRWduT3pFOztBb0Vsbk9NO0VBRUksaUJBQStEO0FwRW9uT3pFOztBb0V0bk9NO0VBRUkseUJBQStEO0FwRXduT3pFOztBb0Uxbk9NO0VBRUksd0JBQStEO0FwRTRuT3pFOztBb0U5bk9NO0VBRUkseUJBQStEO0FwRWdvT3pFOztBb0Vsb09NO0VBRUksdUJBQStEO0FwRW9vT3pFOztBb0V0b09NO0VBRUksd0JBQStEO0FwRXdvT3pFOztBb0Uxb09NO0VBRUksd0JBQStEO0FwRTRvT3pFOztBb0U5b09NO0VBRUkseUJBQStEO0FwRWdwT3pFOztBb0VscE9NO0VBRUksc0JBQStEO0FwRW9wT3pFOztBb0V0cE9NO0VBRUkseUJBQStEO0FwRXdwT3pFOztBb0UxcE9NO0VBRUksd0JBQStEO0FwRTRwT3pFOztBb0U5cE9NO0VBRUksa0NBQStEO0VBQS9ELDhDQUErRDtNQUEvRCwrQkFBK0Q7VUFBL0Qsc0NBQStEO0FwRWdxT3pFOztBb0VscU9NO0VBRUksZ0NBQStEO0VBQS9ELDRDQUErRDtNQUEvRCw2QkFBK0Q7VUFBL0Qsb0NBQStEO0FwRW9xT3pFOztBb0V0cU9NO0VBRUksbUNBQStEO0VBQS9ELDBDQUErRDtNQUEvRCxnQ0FBK0Q7VUFBL0Qsa0NBQStEO0FwRXdxT3pFOztBb0UxcU9NO0VBRUksb0NBQStEO0VBQS9ELGlEQUErRDtNQUEvRCxpQ0FBK0Q7VUFBL0QseUNBQStEO0FwRTRxT3pFOztBb0U5cU9NO0VBRUksZ0RBQStEO01BQS9ELG9DQUErRDtVQUEvRCx3Q0FBK0Q7QXBFZ3JPekU7O0FvRWxyT007RUFFSSx5Q0FBK0Q7RUFBL0QsZ0RBQStEO01BQS9ELHNDQUErRDtVQUEvRCx3Q0FBK0Q7QXBFb3JPekU7O0FvRXRyT007RUFFSSxtQ0FBK0Q7RUFBL0QsMENBQStEO01BQS9ELGdDQUErRDtVQUEvRCxrQ0FBK0Q7QXBFd3JPekU7O0FvRTFyT007RUFFSSxpQ0FBK0Q7RUFBL0Qsd0NBQStEO01BQS9ELDhCQUErRDtVQUEvRCxnQ0FBK0Q7QXBFNHJPekU7O0FvRTlyT007RUFFSSxvQ0FBK0Q7RUFBL0Qsc0NBQStEO01BQS9ELGlDQUErRDtVQUEvRCw4QkFBK0Q7QXBFZ3NPekU7O0FvRWxzT007RUFFSSxzQ0FBK0Q7RUFBL0Qsd0NBQStEO01BQS9ELG1DQUErRDtVQUEvRCxnQ0FBK0Q7QXBFb3NPekU7O0FvRXRzT007RUFFSSxxQ0FBK0Q7RUFBL0QsdUNBQStEO01BQS9ELGtDQUErRDtVQUEvRCwrQkFBK0Q7QXBFd3NPekU7O0FvRTFzT007RUFFSSw0Q0FBK0Q7TUFBL0Qsb0NBQStEO1VBQS9ELG9DQUErRDtBcEU0c096RTs7QW9FOXNPTTtFQUVJLDBDQUErRDtNQUEvRCxrQ0FBK0Q7VUFBL0Qsa0NBQStEO0FwRWd0T3pFOztBb0VsdE9NO0VBRUksd0NBQStEO01BQS9ELHFDQUErRDtVQUEvRCxnQ0FBK0Q7QXBFb3RPekU7O0FvRXR0T007RUFFSSwrQ0FBK0Q7TUFBL0Qsc0NBQStEO1VBQS9ELHVDQUErRDtBcEV3dE96RTs7QW9FMXRPTTtFQUVJLDhDQUErRDtNQUEvRCx5Q0FBK0Q7VUFBL0Qsc0NBQStEO0FwRTR0T3pFOztBb0U5dE9NO0VBRUkseUNBQStEO01BQS9ELHNDQUErRDtVQUEvRCxpQ0FBK0Q7QXBFZ3VPekU7O0FvRWx1T007RUFFSSxtQ0FBK0Q7TUFBL0Qsb0NBQStEO1VBQS9ELDJCQUErRDtBcEVvdU96RTs7QW9FdHVPTTtFQUVJLHlDQUErRDtNQUEvRCxxQ0FBK0Q7VUFBL0QsaUNBQStEO0FwRXd1T3pFOztBb0UxdU9NO0VBRUksdUNBQStEO01BQS9ELG1DQUErRDtVQUEvRCwrQkFBK0Q7QXBFNHVPekU7O0FvRTl1T007RUFFSSxxQ0FBK0Q7TUFBL0Qsc0NBQStEO1VBQS9ELDZCQUErRDtBcEVndk96RTs7QW9FbHZPTTtFQUVJLHVDQUErRDtNQUEvRCx3Q0FBK0Q7VUFBL0QsK0JBQStEO0FwRW92T3pFOztBb0V0dk9NO0VBRUksc0NBQStEO01BQS9ELHVDQUErRDtVQUEvRCw4QkFBK0Q7QXBFd3ZPekU7O0FvRTF2T007RUFFSSx1Q0FBK0Q7RUFBL0QsNEJBQStEO01BQS9ELDZCQUErRDtVQUEvRCxvQkFBK0Q7QXBFNHZPekU7O0FvRTl2T007RUFFSSx1Q0FBK0Q7RUFBL0QsMkJBQStEO01BQS9ELDRCQUErRDtVQUEvRCxtQkFBK0Q7QXBFZ3dPekU7O0FvRWx3T007RUFFSSx1Q0FBK0Q7RUFBL0QsMkJBQStEO01BQS9ELDRCQUErRDtVQUEvRCxtQkFBK0Q7QXBFb3dPekU7O0FvRXR3T007RUFFSSx1Q0FBK0Q7RUFBL0QsMkJBQStEO01BQS9ELDRCQUErRDtVQUEvRCxtQkFBK0Q7QXBFd3dPekU7O0FvRTF3T007RUFFSSx1Q0FBK0Q7RUFBL0QsMkJBQStEO01BQS9ELDRCQUErRDtVQUEvRCxtQkFBK0Q7QXBFNHdPekU7O0FvRTl3T007RUFFSSx1Q0FBK0Q7RUFBL0QsMkJBQStEO01BQS9ELDRCQUErRDtVQUEvRCxtQkFBK0Q7QXBFZ3hPekU7O0FvRWx4T007RUFFSSx1Q0FBK0Q7RUFBL0QsMkJBQStEO01BQS9ELDRCQUErRDtVQUEvRCxtQkFBK0Q7QXBFb3hPekU7O0FvRXR4T007RUFFSSx1Q0FBK0Q7RUFBL0QsMkJBQStEO01BQS9ELDRCQUErRDtVQUEvRCxtQkFBK0Q7QXBFd3hPekU7O0FvRTF4T007RUFFSSxvQkFBK0Q7QXBFNHhPekU7O0FvRTl4T007RUFFSSw0QkFBK0Q7QXBFZ3lPekU7O0FvRWx5T007RUFFSSwyQkFBK0Q7QXBFb3lPekU7O0FvRXR5T007RUFFSSw0QkFBK0Q7QXBFd3lPekU7O0FvRTF5T007RUFFSSwwQkFBK0Q7QXBFNHlPekU7O0FvRTl5T007RUFFSSwyQkFBK0Q7QXBFZ3pPekU7O0FvRWx6T007RUFFSSwyQkFBK0Q7QXBFb3pPekU7O0FvRXR6T007RUFFSSw0QkFBK0Q7QXBFd3pPekU7O0FvRTF6T007RUFFSSx5QkFBK0Q7QXBFNHpPekU7O0FvRTl6T007RUFFSSw0QkFBK0Q7QXBFZzBPekU7O0FvRWwwT007RUFFSSwyQkFBK0Q7QXBFbzBPekU7O0FvRXQwT007RUFFSSx1QkFBK0Q7QXBFdzBPekU7O0FvRTEwT007RUFFSSwwQkFBK0Q7RUFBL0QseUJBQStEO0FwRTYwT3pFOztBb0UvME9NO0VBRUksa0NBQStEO0VBQS9ELGlDQUErRDtBcEVrMU96RTs7QW9FcDFPTTtFQUVJLGlDQUErRDtFQUEvRCxnQ0FBK0Q7QXBFdTFPekU7O0FvRXoxT007RUFFSSxrQ0FBK0Q7RUFBL0QsaUNBQStEO0FwRTQxT3pFOztBb0U5MU9NO0VBRUksZ0NBQStEO0VBQS9ELCtCQUErRDtBcEVpMk96RTs7QW9FbjJPTTtFQUVJLGlDQUErRDtFQUEvRCxnQ0FBK0Q7QXBFczJPekU7O0FvRXgyT007RUFFSSxpQ0FBK0Q7RUFBL0QsZ0NBQStEO0FwRTIyT3pFOztBb0U3Mk9NO0VBRUksa0NBQStEO0VBQS9ELGlDQUErRDtBcEVnM096RTs7QW9FbDNPTTtFQUVJLCtCQUErRDtFQUEvRCw4QkFBK0Q7QXBFcTNPekU7O0FvRXYzT007RUFFSSxrQ0FBK0Q7RUFBL0QsaUNBQStEO0FwRTAzT3pFOztBb0U1M09NO0VBRUksaUNBQStEO0VBQS9ELGdDQUErRDtBcEUrM096RTs7QW9FajRPTTtFQUVJLDZCQUErRDtFQUEvRCw0QkFBK0Q7QXBFbzRPekU7O0FvRXQ0T007RUFFSSx3QkFBK0Q7RUFBL0QsMkJBQStEO0FwRXk0T3pFOztBb0UzNE9NO0VBRUksZ0NBQStEO0VBQS9ELG1DQUErRDtBcEU4NE96RTs7QW9FaDVPTTtFQUVJLCtCQUErRDtFQUEvRCxrQ0FBK0Q7QXBFbTVPekU7O0FvRXI1T007RUFFSSxnQ0FBK0Q7RUFBL0QsbUNBQStEO0FwRXc1T3pFOztBb0UxNU9NO0VBRUksOEJBQStEO0VBQS9ELGlDQUErRDtBcEU2NU96RTs7QW9FLzVPTTtFQUVJLCtCQUErRDtFQUEvRCxrQ0FBK0Q7QXBFazZPekU7O0FvRXA2T007RUFFSSwrQkFBK0Q7RUFBL0Qsa0NBQStEO0FwRXU2T3pFOztBb0V6Nk9NO0VBRUksZ0NBQStEO0VBQS9ELG1DQUErRDtBcEU0Nk96RTs7QW9FOTZPTTtFQUVJLDZCQUErRDtFQUEvRCxnQ0FBK0Q7QXBFaTdPekU7O0FvRW43T007RUFFSSxnQ0FBK0Q7RUFBL0QsbUNBQStEO0FwRXM3T3pFOztBb0V4N09NO0VBRUksK0JBQStEO0VBQS9ELGtDQUErRDtBcEUyN096RTs7QW9FNzdPTTtFQUVJLDJCQUErRDtFQUEvRCw4QkFBK0Q7QXBFZzhPekU7O0FvRWw4T007RUFFSSx3QkFBK0Q7QXBFbzhPekU7O0FvRXQ4T007RUFFSSxnQ0FBK0Q7QXBFdzhPekU7O0FvRTE4T007RUFFSSwrQkFBK0Q7QXBFNDhPekU7O0FvRTk4T007RUFFSSxnQ0FBK0Q7QXBFZzlPekU7O0FvRWw5T007RUFFSSw4QkFBK0Q7QXBFbzlPekU7O0FvRXQ5T007RUFFSSwrQkFBK0Q7QXBFdzlPekU7O0FvRTE5T007RUFFSSwrQkFBK0Q7QXBFNDlPekU7O0FvRTk5T007RUFFSSxnQ0FBK0Q7QXBFZytPekU7O0FvRWwrT007RUFFSSw2QkFBK0Q7QXBFbytPekU7O0FvRXQrT007RUFFSSxnQ0FBK0Q7QXBFdytPekU7O0FvRTErT007RUFFSSwrQkFBK0Q7QXBFNCtPekU7O0FvRTkrT007RUFFSSwyQkFBK0Q7QXBFZy9PekU7O0FvRWwvT007RUFFSSwwQkFBK0Q7QXBFby9PekU7O0FvRXQvT007RUFFSSxrQ0FBK0Q7QXBFdy9PekU7O0FvRTEvT007RUFFSSxpQ0FBK0Q7QXBFNC9PekU7O0FvRTkvT007RUFFSSxrQ0FBK0Q7QXBFZ2dQekU7O0FvRWxnUE07RUFFSSxnQ0FBK0Q7QXBFb2dQekU7O0FvRXRnUE07RUFFSSxpQ0FBK0Q7QXBFd2dQekU7O0FvRTFnUE07RUFFSSxpQ0FBK0Q7QXBFNGdQekU7O0FvRTlnUE07RUFFSSxrQ0FBK0Q7QXBFZ2hQekU7O0FvRWxoUE07RUFFSSwrQkFBK0Q7QXBFb2hQekU7O0FvRXRoUE07RUFFSSxrQ0FBK0Q7QXBFd2hQekU7O0FvRTFoUE07RUFFSSxpQ0FBK0Q7QXBFNGhQekU7O0FvRTloUE07RUFFSSw2QkFBK0Q7QXBFZ2lQekU7O0FvRWxpUE07RUFFSSwyQkFBK0Q7QXBFb2lQekU7O0FvRXRpUE07RUFFSSxtQ0FBK0Q7QXBFd2lQekU7O0FvRTFpUE07RUFFSSxrQ0FBK0Q7QXBFNGlQekU7O0FvRTlpUE07RUFFSSxtQ0FBK0Q7QXBFZ2pQekU7O0FvRWxqUE07RUFFSSxpQ0FBK0Q7QXBFb2pQekU7O0FvRXRqUE07RUFFSSxrQ0FBK0Q7QXBFd2pQekU7O0FvRTFqUE07RUFFSSxrQ0FBK0Q7QXBFNGpQekU7O0FvRTlqUE07RUFFSSxtQ0FBK0Q7QXBFZ2tQekU7O0FvRWxrUE07RUFFSSxnQ0FBK0Q7QXBFb2tQekU7O0FvRXRrUE07RUFFSSxtQ0FBK0Q7QXBFd2tQekU7O0FvRTFrUE07RUFFSSxrQ0FBK0Q7QXBFNGtQekU7O0FvRTlrUE07RUFFSSw4QkFBK0Q7QXBFZ2xQekU7O0FvRWxsUE07RUFFSSx5QkFBK0Q7QXBFb2xQekU7O0FvRXRsUE07RUFFSSxpQ0FBK0Q7QXBFd2xQekU7O0FvRTFsUE07RUFFSSxnQ0FBK0Q7QXBFNGxQekU7O0FvRTlsUE07RUFFSSxpQ0FBK0Q7QXBFZ21QekU7O0FvRWxtUE07RUFFSSwrQkFBK0Q7QXBFb21QekU7O0FvRXRtUE07RUFFSSxnQ0FBK0Q7QXBFd21QekU7O0FvRTFtUE07RUFFSSxnQ0FBK0Q7QXBFNG1QekU7O0FvRTltUE07RUFFSSxpQ0FBK0Q7QXBFZ25QekU7O0FvRWxuUE07RUFFSSw4QkFBK0Q7QXBFb25QekU7O0FvRXRuUE07RUFFSSxpQ0FBK0Q7QXBFd25QekU7O0FvRTFuUE07RUFFSSxnQ0FBK0Q7QXBFNG5QekU7O0FvRTluUE07RUFFSSw0QkFBK0Q7QXBFZ29QekU7O0FvRWxvUE07RUFFSSw2QkFBK0Q7QXBFb29QekU7O0FvRXRvUE07RUFFSSw0QkFBK0Q7QXBFd29QekU7O0FvRTFvUE07RUFFSSw2QkFBK0Q7QXBFNG9QekU7O0FvRTlvUE07RUFFSSwyQkFBK0Q7QXBFZ3BQekU7O0FvRWxwUE07RUFFSSw0QkFBK0Q7QXBFb3BQekU7O0FvRXRwUE07RUFFSSw0QkFBK0Q7QXBFd3BQekU7O0FvRTFwUE07RUFFSSw2QkFBK0Q7QXBFNHBQekU7O0FvRTlwUE07RUFFSSwwQkFBK0Q7QXBFZ3FQekU7O0FvRWxxUE07RUFFSSw2QkFBK0Q7QXBFb3FQekU7O0FvRXRxUE07RUFFSSw0QkFBK0Q7QXBFd3FQekU7O0FvRTFxUE07RUFFSSxtQ0FBK0Q7RUFBL0Qsa0NBQStEO0FwRTZxUHpFOztBb0UvcVBNO0VBRUksa0NBQStEO0VBQS9ELGlDQUErRDtBcEVrclB6RTs7QW9FcHJQTTtFQUVJLG1DQUErRDtFQUEvRCxrQ0FBK0Q7QXBFdXJQekU7O0FvRXpyUE07RUFFSSxpQ0FBK0Q7RUFBL0QsZ0NBQStEO0FwRTRyUHpFOztBb0U5clBNO0VBRUksa0NBQStEO0VBQS9ELGlDQUErRDtBcEVpc1B6RTs7QW9FbnNQTTtFQUVJLGtDQUErRDtFQUEvRCxpQ0FBK0Q7QXBFc3NQekU7O0FvRXhzUE07RUFFSSxtQ0FBK0Q7RUFBL0Qsa0NBQStEO0FwRTJzUHpFOztBb0U3c1BNO0VBRUksZ0NBQStEO0VBQS9ELCtCQUErRDtBcEVndFB6RTs7QW9FbHRQTTtFQUVJLG1DQUErRDtFQUEvRCxrQ0FBK0Q7QXBFcXRQekU7O0FvRXZ0UE07RUFFSSxrQ0FBK0Q7RUFBL0QsaUNBQStEO0FwRTB0UHpFOztBb0U1dFBNO0VBRUksaUNBQStEO0VBQS9ELG9DQUErRDtBcEUrdFB6RTs7QW9FanVQTTtFQUVJLGdDQUErRDtFQUEvRCxtQ0FBK0Q7QXBFb3VQekU7O0FvRXR1UE07RUFFSSxpQ0FBK0Q7RUFBL0Qsb0NBQStEO0FwRXl1UHpFOztBb0UzdVBNO0VBRUksK0JBQStEO0VBQS9ELGtDQUErRDtBcEU4dVB6RTs7QW9FaHZQTTtFQUVJLGdDQUErRDtFQUEvRCxtQ0FBK0Q7QXBFbXZQekU7O0FvRXJ2UE07RUFFSSxnQ0FBK0Q7RUFBL0QsbUNBQStEO0FwRXd2UHpFOztBb0UxdlBNO0VBRUksaUNBQStEO0VBQS9ELG9DQUErRDtBcEU2dlB6RTs7QW9FL3ZQTTtFQUVJLDhCQUErRDtFQUEvRCxpQ0FBK0Q7QXBFa3dQekU7O0FvRXB3UE07RUFFSSxpQ0FBK0Q7RUFBL0Qsb0NBQStEO0FwRXV3UHpFOztBb0V6d1BNO0VBRUksZ0NBQStEO0VBQS9ELG1DQUErRDtBcEU0d1B6RTs7QW9FOXdQTTtFQUVJLGlDQUErRDtBcEVneFB6RTs7QW9FbHhQTTtFQUVJLGdDQUErRDtBcEVveFB6RTs7QW9FdHhQTTtFQUVJLGlDQUErRDtBcEV3eFB6RTs7QW9FMXhQTTtFQUVJLCtCQUErRDtBcEU0eFB6RTs7QW9FOXhQTTtFQUVJLGdDQUErRDtBcEVneVB6RTs7QW9FbHlQTTtFQUVJLGdDQUErRDtBcEVveVB6RTs7QW9FdHlQTTtFQUVJLGlDQUErRDtBcEV3eVB6RTs7QW9FMXlQTTtFQUVJLDhCQUErRDtBcEU0eVB6RTs7QW9FOXlQTTtFQUVJLGlDQUErRDtBcEVnelB6RTs7QW9FbHpQTTtFQUVJLGdDQUErRDtBcEVvelB6RTs7QW9FdHpQTTtFQUVJLG1DQUErRDtBcEV3elB6RTs7QW9FMXpQTTtFQUVJLGtDQUErRDtBcEU0elB6RTs7QW9FOXpQTTtFQUVJLG1DQUErRDtBcEVnMFB6RTs7QW9FbDBQTTtFQUVJLGlDQUErRDtBcEVvMFB6RTs7QW9FdDBQTTtFQUVJLGtDQUErRDtBcEV3MFB6RTs7QW9FMTBQTTtFQUVJLGtDQUErRDtBcEU0MFB6RTs7QW9FOTBQTTtFQUVJLG1DQUErRDtBcEVnMVB6RTs7QW9FbDFQTTtFQUVJLGdDQUErRDtBcEVvMVB6RTs7QW9FdDFQTTtFQUVJLG1DQUErRDtBcEV3MVB6RTs7QW9FMTFQTTtFQUVJLGtDQUErRDtBcEU0MVB6RTs7QW9FOTFQTTtFQUVJLG9DQUErRDtBcEVnMlB6RTs7QW9FbDJQTTtFQUVJLG1DQUErRDtBcEVvMlB6RTs7QW9FdDJQTTtFQUVJLG9DQUErRDtBcEV3MlB6RTs7QW9FMTJQTTtFQUVJLGtDQUErRDtBcEU0MlB6RTs7QW9FOTJQTTtFQUVJLG1DQUErRDtBcEVnM1B6RTs7QW9FbDNQTTtFQUVJLG1DQUErRDtBcEVvM1B6RTs7QW9FdDNQTTtFQUVJLG9DQUErRDtBcEV3M1B6RTs7QW9FMTNQTTtFQUVJLGlDQUErRDtBcEU0M1B6RTs7QW9FOTNQTTtFQUVJLG9DQUErRDtBcEVnNFB6RTs7QW9FbDRQTTtFQUVJLG1DQUErRDtBcEVvNFB6RTs7QW9FdDRQTTtFQUVJLGtDQUErRDtBcEV3NFB6RTs7QW9FMTRQTTtFQUVJLGlDQUErRDtBcEU0NFB6RTs7QW9FOTRQTTtFQUVJLGtDQUErRDtBcEVnNVB6RTs7QW9FbDVQTTtFQUVJLGdDQUErRDtBcEVvNVB6RTs7QW9FdDVQTTtFQUVJLGlDQUErRDtBcEV3NVB6RTs7QW9FMTVQTTtFQUVJLGlDQUErRDtBcEU0NVB6RTs7QW9FOTVQTTtFQUVJLGtDQUErRDtBcEVnNlB6RTs7QW9FbDZQTTtFQUVJLCtCQUErRDtBcEVvNlB6RTs7QW9FdDZQTTtFQUVJLGtDQUErRDtBcEV3NlB6RTs7QW9FMTZQTTtFQUVJLGlDQUErRDtBcEU0NlB6RTs7QW9FOTZQTTtFQUVJLHFCQUErRDtBcEVnN1B6RTs7QW9FbDdQTTtFQUVJLDZCQUErRDtBcEVvN1B6RTs7QW9FdDdQTTtFQUVJLDRCQUErRDtBcEV3N1B6RTs7QW9FMTdQTTtFQUVJLDZCQUErRDtBcEU0N1B6RTs7QW9FOTdQTTtFQUVJLDJCQUErRDtBcEVnOFB6RTs7QW9FbDhQTTtFQUVJLDRCQUErRDtBcEVvOFB6RTs7QW9FdDhQ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QXBFc3FRekU7O0FvRXhxUU07RUFFSSxtQ0FBK0Q7QXBFMHFRekU7O0FvRTVxUU07RUFFSSxvQ0FBK0Q7QXBFOHFRekU7O0FvRWhyUU07RUFFSSxrQ0FBK0Q7QXBFa3JRekU7O0FvRXByUU07RUFFSSxtQ0FBK0Q7QXBFc3JRekU7O0FvRXhyUU07RUFFSSxtQ0FBK0Q7QXBFMHJRekU7O0FvRTVyUU07RUFFSSxvQ0FBK0Q7QXBFOHJRekU7O0FvRWhzUU07RUFFSSxpQ0FBK0Q7QXBFa3NRekU7O0FvRXBzUU07RUFFSSxvQ0FBK0Q7QXBFc3NRekU7O0FvRXhzUU07RUFFSSxtQ0FBK0Q7QXBFMHNRekU7O0FvRTVzUU07RUFFSSwwQkFBK0Q7QXBFOHNRekU7O0FvRWh0UU07RUFFSSxrQ0FBK0Q7QXBFa3RRekU7O0FvRXB0UU07RUFFSSxpQ0FBK0Q7QXBFc3RRekU7O0FvRXh0UU07RUFFSSxrQ0FBK0Q7QXBFMHRRekU7O0FvRTV0UU07RUFFSSxnQ0FBK0Q7QXBFOHRRekU7O0FvRWh1UU07RUFFSSxpQ0FBK0Q7QXBFa3VRekU7O0FvRXB1UU07RUFFSSxpQ0FBK0Q7QXBFc3VRekU7O0FvRXh1UU07RUFFSSxrQ0FBK0Q7QXBFMHVRekU7O0FvRTV1UU07RUFFSSwrQkFBK0Q7QXBFOHVRekU7O0FvRWh2UU07RUFFSSxrQ0FBK0Q7QXBFa3ZRekU7O0FvRXB2UU07RUFFSSxpQ0FBK0Q7QXBFc3ZRekU7O0FvRXh2UU07RUFFSSxnREFBK0Q7QXBFMHZRekU7O0FvRTV2UU07RUFFSSwwQ0FBK0Q7QXBFOHZRekU7O0FvRWh3UU07RUFFSSxpREFBK0Q7QXBFa3dRekU7O0FvRXB3UU07RUFFSSxnREFBK0Q7QXBFc3dRekU7O0FvRXh3UU07RUFFSSxnQ0FBK0Q7QXBFMHdRekU7O0FvRTV3UU07RUFFSSw4QkFBK0Q7QXBFOHdRekU7O0FvRWh4UU07RUFFSSw2QkFBK0Q7QXBFa3hRekU7O0FvRXB4UU07RUFFSSw2QkFBK0Q7QXBFc3hRekU7O0FvRXh4UU07RUFFSSwyQkFBK0Q7QXBFMHhRekU7O0FvRTV4UU07RUFFSSwrQkFBK0Q7QXBFOHhRekU7O0FvRWh5UU07RUFFSSwyQkFBK0Q7QXBFa3lRekU7O0FvRXB5UU07RUFFSSwyQkFBK0Q7QXBFc3lRekU7O0FvRXh5UU07RUFFSSw4QkFBK0Q7QXBFMHlRekU7O0FvRTV5UU07RUFFSSxvQ0FBK0Q7QXBFOHlRekU7O0FvRWh6UU07RUFFSSxvQ0FBK0Q7QXBFa3pRekU7O0FvRXB6UU07RUFFSSxxQ0FBK0Q7QXBFc3pRekU7O0FvRXh6UU07RUFFSSwyQkFBK0Q7QXBFMHpRekU7O0FvRTV6UU07RUFFSSw0QkFBK0Q7QXBFOHpRekU7O0FvRWgwUU07RUFFSSw2QkFBK0Q7QXBFazBRekU7O0FvRXAwUU07RUFFSSx5QkFBK0Q7QXBFczBRekU7O0FvRXgwUU07RUFFSSx5QkFBK0Q7QXBFMDBRekU7O0FvRTUwUU07RUFFSSx5QkFBK0Q7QXBFODBRekU7O0FvRWgxUU07RUFFSSx5QkFBK0Q7QXBFazFRekU7O0FvRXAxUU07RUFFSSx5QkFBK0Q7QXBFczFRekU7O0FvRXgxUU07RUFFSSx5QkFBK0Q7QXBFMDFRekU7O0FvRTUxUU07RUFFSSx5QkFBK0Q7QXBFODFRekU7O0FvRWgyUU07RUFFSSx5QkFBK0Q7QXBFazJRekU7O0FvRXAyUU07RUFFSSx5QkFBK0Q7QXBFczJRekU7O0FvRXgyUU07RUFFSSx5QkFBK0Q7QXBFMDJRekU7O0FvRTUyUU07RUFFSSxzQkFBK0Q7QXBFODJRekU7O0FvRWgzUU07RUFFSSx5QkFBK0Q7QXBFazNRekU7O0FvRXAzUU07RUFFSSx5QkFBK0Q7QXBFczNRekU7O0FvRXgzUU07RUFFSSxvQ0FBK0Q7QXBFMDNRekU7O0FvRTUzUU07RUFFSSwwQ0FBK0Q7QXBFODNRekU7O0FvRWg0UU07RUFFSSx5QkFBK0Q7QXBFazRRekU7O0FvRXA0UU07RUFFSSx5QkFBK0Q7QXBFczRRekU7O0FvRXg0UU07RUFFSSw0QkFBK0Q7QXBFMDRRekU7O0FvRTU0UU07RUFFSSw2QkFBK0Q7QXBFODRRekU7O0FvRWg1UU07RUFFSSx5QkFBK0Q7QXBFazVRekU7O0FvRXA1UU07RUFFSSxvQ0FBK0Q7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RUksK0JBQStEO0VwRTY0UnZFO0VvRS80Ukk7SUFFSSxnQ0FBK0Q7RXBFZzVSdkU7RW9FbDVSSTtJQUVJLDhCQUErRDtFcEVtNVJ2RTtFb0VyNVJJO0lBRUksK0JBQStEO0VwRXM1UnZFO0VvRXg1Ukk7SUFFSSwrQkFBK0Q7RXBFeTVSdkU7RW9FMzVSSTtJQUVJLGdDQUErRDtFcEU0NVJ2RTtFb0U5NVJJO0lBRUksNkJBQStEO0VwRSs1UnZFO0VvRWo2Ukk7SUFFSSxnQ0FBK0Q7RXBFazZSdkU7RW9FcDZSSTtJQUVJLCtCQUErRDtFcEVxNlJ2RTtFb0V2NlJJO0lBRUksMkJBQStEO0VwRXc2UnZFO0VvRTE2Ukk7SUFFSSwwQkFBK0Q7RXBFMjZSdkU7RW9FNzZSSTtJQUVJLGtDQUErRDtFcEU4NlJ2RTtFb0VoN1JJO0lBRUksaUNBQStEO0VwRWk3UnZFO0VvRW43Ukk7SUFFSSxrQ0FBK0Q7RXBFbzdSdkU7RW9FdDdSSTtJQUVJLGdDQUErRDtFcEV1N1J2RTtFb0V6N1JJO0lBRUksaUNBQStEO0VwRTA3UnZFO0VvRTU3Ukk7SUFFSSxpQ0FBK0Q7RXBFNjdSdkU7RW9FLzdSSTtJQUVJLGtDQUErRDtFcEVnOFJ2RTtFb0VsOFJJO0lBRUksK0JBQStEO0VwRW04UnZFO0VvRXI4Ukk7SUFFSSxrQ0FBK0Q7RXBFczhSdkU7RW9FeDhSSTtJQUVJLGlDQUErRDtFcEV5OFJ2RTtFb0UzOFJJO0lBRUksNkJBQStEO0VwRTQ4UnZFO0VvRTk4Ukk7SUFFSSwyQkFBK0Q7RXBFKzhSdkU7RW9FajlSSTtJQUVJLG1DQUErRDtFcEVrOVJ2RTtFb0VwOVJJO0lBRUksa0NBQStEO0VwRXE5UnZFO0VvRXY5Ukk7SUFFSSxtQ0FBK0Q7RXBFdzlSdkU7RW9FMTlSSTtJQUVJLGlDQUErRDtFcEUyOVJ2RTtFb0U3OVJJO0lBRUksa0NBQStEO0VwRTg5UnZFO0VvRWgrUkk7SUFFSSxrQ0FBK0Q7RXBFaStSdkU7RW9FbitSSTtJQUVJLG1DQUErRDtFcEVvK1J2RTtFb0V0K1JJO0lBRUksZ0NBQStEO0VwRXUrUnZFO0VvRXorUkk7SUFFSSxtQ0FBK0Q7RXBFMCtSdkU7RW9FNStSSTtJQUVJLGtDQUErRDtFcEU2K1J2RTtFb0UvK1JJO0lBRUksOEJBQStEO0VwRWcvUnZFO0VvRWwvUkk7SUFFSSx5QkFBK0Q7RXBFbS9SdkU7RW9Fci9SSTtJQUVJLGlDQUErRDtFcEVzL1J2RTtFb0V4L1JJO0lBRUksZ0NBQStEO0VwRXkvUnZFO0VvRTMvUkk7SUFFSSxpQ0FBK0Q7RXBFNC9SdkU7RW9FOS9SSTtJQUVJLCtCQUErRDtFcEUrL1J2RTtFb0VqZ1NJO0lBRUksZ0NBQStEO0VwRWtnU3ZFO0VvRXBnU0k7SUFFSSxnQ0FBK0Q7RXBFcWdTdkU7RW9FdmdTSTtJQUVJLGlDQUErRDtFcEV3Z1N2RTtFb0UxZ1NJO0lBRUksOEJBQStEO0VwRTJnU3ZFO0VvRTdnU0k7SUFFSSxpQ0FBK0Q7RXBFOGdTdkU7RW9FaGhTSTtJQUVJLGdDQUErRDtFcEVpaFN2RTtFb0VuaFNJO0lBRUksNEJBQStEO0VwRW9oU3ZFO0VvRXRoU0k7SUFFSSw2QkFBK0Q7RXBFdWhTdkU7RW9FemhTSTtJQUVJLDRCQUErRDtFcEUwaFN2RTtFb0U1aFNJO0lBRUksNkJBQStEO0VwRTZoU3ZFO0VvRS9oU0k7SUFFSSwyQkFBK0Q7RXBFZ2lTdkU7RW9FbGlTSTtJQUVJLDRCQUErRDtFcEVtaVN2RTtFb0VyaVNJO0lBRUksNEJBQStEO0VwRXNpU3ZFO0VvRXhpU0k7SUFFSSw2QkFBK0Q7RXBFeWlTdkU7RW9FM2lTSTtJQUVJLDBCQUErRDtFcEU0aVN2RTtFb0U5aVNJO0lBRUksNkJBQStEO0VwRStpU3ZFO0VvRWpqU0k7SUFFSSw0QkFBK0Q7RXBFa2pTdkU7RW9FcGpTSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFc2pTdkU7RW9FeGpTSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFMGpTdkU7RW9FNWpTSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFOGpTdkU7RW9FaGtTSTtJQUVJLGlDQUErRDtJQUEvRCxnQ0FBK0Q7RXBFa2tTdkU7RW9FcGtTSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFc2tTdkU7RW9FeGtTSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFMGtTdkU7RW9FNWtTSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFOGtTdkU7RW9FaGxTSTtJQUVJLGdDQUErRDtJQUEvRCwrQkFBK0Q7RXBFa2xTdkU7RW9FcGxTSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFc2xTdkU7RW9FeGxTSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFMGxTdkU7RW9FNWxTSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFOGxTdkU7RW9FaG1TSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFa21TdkU7RW9FcG1TSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFc21TdkU7RW9FeG1TSTtJQUVJLCtCQUErRDtJQUEvRCxrQ0FBK0Q7RXBFMG1TdkU7RW9FNW1TSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFOG1TdkU7RW9FaG5TSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFa25TdkU7RW9FcG5TSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFc25TdkU7RW9FeG5TSTtJQUVJLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RXBFMG5TdkU7RW9FNW5TSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFOG5TdkU7RW9FaG9TSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFa29TdkU7RW9FcG9TSTtJQUVJLGlDQUErRDtFcEVxb1N2RTtFb0V2b1NJO0lBRUksZ0NBQStEO0VwRXdvU3ZFO0VvRTFvU0k7SUFFSSxpQ0FBK0Q7RXBFMm9TdkU7RW9FN29TSTtJQUVJLCtCQUErRDtFcEU4b1N2RTtFb0VocFNJO0lBRUksZ0NBQStEO0VwRWlwU3ZFO0VvRW5wU0k7SUFFSSxnQ0FBK0Q7RXBFb3BTdkU7RW9FdHBTSTtJQUVJLGlDQUErRDtFcEV1cFN2RTtFb0V6cFNJO0lBRUksOEJBQStEO0VwRTBwU3ZFO0VvRTVwU0k7SUFFSSxpQ0FBK0Q7RXBFNnBTdkU7RW9FL3BTSTtJQUVJLGdDQUErRDtFcEVncVN2RTtFb0VscVNJO0lBRUksbUNBQStEO0VwRW1xU3ZFO0VvRXJxU0k7SUFFSSxrQ0FBK0Q7RXBFc3FTdkU7RW9FeHFTSTtJQUVJLG1DQUErRDtFcEV5cVN2RTtFb0UzcVNJO0lBRUksaUNBQStEO0VwRTRxU3ZFO0VvRTlxU0k7SUFFSSxrQ0FBK0Q7RXBFK3FTdkU7RW9FanJTSTtJQUVJLGtDQUErRDtFcEVrclN2RTtFb0VwclNJO0lBRUksbUNBQStEO0VwRXFyU3ZFO0VvRXZyU0k7SUFFSSxnQ0FBK0Q7RXBFd3JTdkU7RW9FMXJTSTtJQUVJLG1DQUErRDtFcEUyclN2RTtFb0U3clNJO0lBRUksa0NBQStEO0VwRThyU3ZFO0VvRWhzU0k7SUFFSSxvQ0FBK0Q7RXBFaXNTdkU7RW9FbnNTSTtJQUVJLG1DQUErRDtFcEVvc1N2RTtFb0V0c1NJO0lBRUksb0NBQStEO0VwRXVzU3ZFO0VvRXpzU0k7SUFFSSxrQ0FBK0Q7RXBFMHNTdkU7RW9FNXNTSTtJQUVJLG1DQUErRDtFcEU2c1N2RTtFb0Uvc1NJO0lBRUksbUNBQStEO0VwRWd0U3ZFO0VvRWx0U0k7SUFFSSxvQ0FBK0Q7RXBFbXRTdkU7RW9FcnRTSTtJQUVJLGlDQUErRDtFcEVzdFN2RTtFb0V4dFNJO0lBRUksb0NBQStEO0VwRXl0U3ZFO0VvRTN0U0k7SUFFSSxtQ0FBK0Q7RXBFNHRTdkU7RW9FOXRTSTtJQUVJLGtDQUErRDtFcEUrdFN2RTtFb0VqdVNJO0lBRUksaUNBQStEO0VwRWt1U3ZFO0VvRXB1U0k7SUFFSSxrQ0FBK0Q7RXBFcXVTdkU7RW9FdnVTSTtJQUVJLGdDQUErRDtFcEV3dVN2RTtFb0UxdVNJO0lBRUksaUNBQStEO0VwRTJ1U3ZFO0VvRTd1U0k7SUFFSSxpQ0FBK0Q7RXBFOHVTdkU7RW9FaHZTSTtJQUVJLGtDQUErRDtFcEVpdlN2RTtFb0VudlNJO0lBRUksK0JBQStEO0VwRW92U3ZFO0VvRXR2U0k7SUFFSSxrQ0FBK0Q7RXBFdXZTdkU7RW9FenZTSTtJQUVJLGlD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cEU0NlN2RTtFb0U5NlNJO0lBRUksZ0NBQStEO0VwRSs2U3ZFO0VvRWo3U0k7SUFFSSxtQ0FBK0Q7RXBFazdTdkU7RW9FcDdTSTtJQUVJLGtDQUErRDtFcEVxN1N2RTtFb0V2N1NJO0lBRUksNEJBQStEO0VwRXc3U3ZFO0VvRTE3U0k7SUFFSSxvQ0FBK0Q7RXBFMjdTdkU7RW9FNzdTSTtJQUVJLG1DQUErRDtFcEU4N1N2RTtFb0VoOFNJO0lBRUksb0NBQStEO0VwRWk4U3ZFO0VvRW44U0k7SUFFSSxrQ0FBK0Q7RXBFbzhTdkU7RW9FdDhTSTtJQUVJLG1DQUErRDtFcEV1OFN2RTtFb0V6OFNJO0lBRUksbUNBQStEO0VwRTA4U3ZFO0VvRTU4U0k7SUFFSSxvQ0FBK0Q7RXBFNjhTdkU7RW9FLzhTSTtJQUVJLGlDQUErRDtFcEVnOVN2RTtFb0VsOVNJO0lBRUksb0NBQStEO0VwRW05U3ZFO0VvRXI5U0k7SUFFSSxtQ0FBK0Q7RXBFczlTdkU7RW9FeDlTSTtJQUVJLDBCQUErRDtFcEV5OVN2RTtFb0UzOVNJO0lBRUksa0NBQStEO0VwRTQ5U3ZFO0VvRTk5U0k7SUFFSSxpQ0FBK0Q7RXBFKzlTdkU7RW9FaitTSTtJQUVJLGtDQUErRDtFcEVrK1N2RTtFb0VwK1NJO0lBRUksZ0NBQStEO0VwRXErU3ZFO0VvRXYrU0k7SUFFSSxpQ0FBK0Q7RXBFdytTdkU7RW9FMStTSTtJQUVJLGlDQUErRDtFcEUyK1N2RTtFb0U3K1NJO0lBRUksa0NBQStEO0VwRTgrU3ZFO0VvRWgvU0k7SUFFSSwrQkFBK0Q7RXBFaS9TdkU7RW9Fbi9TSTtJQUVJLGtDQUErRDtFcEVvL1N2RTtFb0V0L1NJO0lBRUksaUNBQStEO0VwRXUvU3ZFO0VvRXovU0k7SUFFSSwyQkFBK0Q7RXBFMC9TdkU7RW9FNS9TSTtJQUVJLDRCQUErRDtFcEU2L1N2RTtFb0UvL1NJO0lBRUksNkJBQStEO0VwRWdnVHZFO0FBQ0Y7O0FnQnIvU0k7RW9EZEU7SUFFSSxzQkFBK0Q7RXBFc2dUdkU7RW9FeGdUSTtJQUVJLHVCQUErRDtFcEV5Z1R2RTtFb0UzZ1RJO0lB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QStEO0VwRSs0VHZFO0VvRWo1VEk7SUFFSSxrQ0FBK0Q7RXBFazVUdkU7RW9FcDVUSTtJQUVJLGlDQUErRDtFcEVxNVR2RTtFb0V2NVRJO0lBRUksNkJBQStEO0VwRXc1VHZFO0VvRTE1VEk7SUFFSSwyQkFBK0Q7RXBFMjVUdkU7RW9FNzVUSTtJQUVJLG1DQUErRDtFcEU4NVR2RTtFb0VoNlRJO0lBRUksa0NBQStEO0VwRWk2VHZFO0VvRW42VEk7SUFFSSxtQ0FBK0Q7RXBFbzZUdkU7RW9FdDZUSTtJQUVJLGlDQUErRDtFcEV1NlR2RTtFb0V6NlRJO0lBRUksa0NBQStEO0VwRTA2VHZFO0VvRTU2VEk7SUFFSSxrQ0FBK0Q7RXBFNjZUdkU7RW9FLzZUSTtJQUVJLG1DQUErRDtFcEVnN1R2RTtFb0VsN1RJO0lBRUksZ0NBQStEO0VwRW03VHZFO0VvRXI3VEk7SUFFSSxtQ0FBK0Q7RXBFczdUdkU7RW9FeDdUSTtJQUVJLGtDQUErRDtFcEV5N1R2RTtFb0UzN1RJO0lBRUksOEJBQStEO0VwRTQ3VHZFO0VvRTk3VEk7SUFFSSx5QkFBK0Q7RXBFKzdUdkU7RW9FajhUSTtJQUVJLGlDQUErRDtFcEVrOFR2RTtFb0VwOFRJO0lBRUksZ0NBQStEO0VwRXE4VHZFO0VvRXY4VEk7SUFFSSxpQ0FBK0Q7RXBFdzhUdkU7RW9FMThUSTtJQUVJLCtCQUErRDtFcEUyOFR2RTtFb0U3OFRJO0lBRUksZ0NBQStEO0VwRTg4VHZFO0VvRWg5VEk7SUFFSSxnQ0FBK0Q7RXBFaTlUdkU7RW9FbjlUSTtJQUVJLGlDQUErRDtFcEVvOVR2RTtFb0V0OVRJO0lBRUksOEJBQStEO0VwRXU5VHZFO0VvRXo5VEk7SUFFSSxpQ0FBK0Q7RXBFMDlUdkU7RW9FNTlUSTtJQUVJLGdDQUErRDtFcEU2OVR2RTtFb0UvOVRJO0lBRUksNEJBQStEO0VwRWcrVHZFO0VvRWwrVEk7SUFFSSw2QkFBK0Q7RXBFbStUdkU7RW9FcitUSTtJQUVJLDRCQUErRDtFcEVzK1R2RTtFb0V4K1RJO0lBRUksNkJBQStEO0VwRXkrVHZFO0VvRTMrVEk7SUFFSSwyQkFBK0Q7RXBFNCtUdkU7RW9FOStUSTtJQUVJLDRCQUErRDtFcEUrK1R2RTtFb0VqL1RJO0lBRUksNEJBQStEO0VwRWsvVHZFO0VvRXAvVEk7SUFFSSw2QkFBK0Q7RXBFcS9UdkU7RW9Fdi9USTtJQUVJLDBCQUErRDtFcEV3L1R2RTtFb0UxL1RJO0lBRUksNkJBQStEO0VwRTIvVHZFO0VvRTcvVEk7SUFFSSw0QkFBK0Q7RXBFOC9UdkU7RW9FaGdVSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFa2dVdkU7RW9FcGdVSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFc2dVdkU7RW9FeGdVSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFMGdVdkU7RW9FNWdVSTtJQUVJLGlDQUErRDtJQUEvRCxnQ0FBK0Q7RXBFOGdVdkU7RW9FaGhVSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFa2hVdkU7RW9FcGhVSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFc2hVdkU7RW9FeGhVSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFMGhVdkU7RW9FNWhVSTtJQUVJLGdDQUErRDtJQUEvRCwrQkFBK0Q7RXBFOGhVdkU7RW9FaGlVSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFa2lVdkU7RW9FcGlVSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFc2lVdkU7RW9FeGlVSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFMGlVdkU7RW9FNWlVSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFOGlVdkU7RW9FaGpVSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFa2pVdkU7RW9FcGpVSTtJQUVJLCtCQUErRDtJQUEvRCxrQ0FBK0Q7RXBFc2pVdkU7RW9FeGpVSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFMGpVdkU7RW9FNWpVSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFOGpVdkU7RW9FaGtVSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFa2tVdkU7RW9FcGtVSTtJQUVJLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RXBFc2tVdkU7RW9FeGtVSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFMGtVdkU7RW9FNWtVSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFOGtVdkU7RW9FaGxVSTtJQUVJLGlDQUErRDtFcEVpbFV2RTtFb0VubFVJO0lBRUksZ0NBQStEO0VwRW9sVXZFO0VvRXRsVUk7SUFFSSxpQ0FBK0Q7RXBFdWxVdkU7RW9FemxVSTtJQUVJLCtCQUErRDtFcEUwbFV2RTtFb0U1bFVJO0lBRUksZ0NBQStEO0VwRTZsVXZFO0VvRS9sVUk7SUFFSSxnQ0FBK0Q7RXBFZ21VdkU7RW9FbG1VSTtJQUVJLGlDQUErRDtFcEVtbVV2RTtFb0VybVVJO0lBRUksOEJBQStEO0VwRXNtVXZFO0VvRXhtVUk7SUFFSSxpQ0FBK0Q7RXBFeW1VdkU7RW9FM21VSTtJQUVJLGdDQUErRDtFcEU0bVV2RTtFb0U5bVVJO0lBRUksbUNBQStEO0VwRSttVXZFO0VvRWpuVUk7SUFFSSxrQ0FBK0Q7RXBFa25VdkU7RW9FcG5VSTtJQUVJLG1DQUErRDtFcEVxblV2RTtFb0V2blVJO0lBRUksaUNBQStEO0VwRXduVXZFO0VvRTFuVUk7SUFFSSxrQ0FBK0Q7RXBFMm5VdkU7RW9FN25VSTtJQUVJLGtDQUErRDtFcEU4blV2RTtFb0Vob1VJO0lBRUksbUNBQStEO0VwRWlvVXZFO0VvRW5vVUk7SUFFSSxnQ0FBK0Q7RXBFb29VdkU7RW9FdG9VSTtJQUVJLG1DQUErRDtFcEV1b1V2RTtFb0V6b1VJO0lBRUksa0NBQStEO0VwRTBvVXZFO0VvRTVvVUk7SUFFSSxvQ0FBK0Q7RXBFNm9VdkU7RW9FL29VSTtJQUVJLG1DQUErRDtFcEVncFV2RTtFb0VscFVJO0lBRUksb0NBQStEO0VwRW1wVXZFO0VvRXJwVUk7SUFFSSxrQ0FBK0Q7RXBFc3BVdkU7RW9FeHBVSTtJQUVJLG1DQUErRDtFcEV5cFV2RTtFb0UzcFVJO0lBRUksbUNBQStEO0VwRTRwVXZFO0VvRTlwVUk7SUFFSSxvQ0FBK0Q7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dkU7RW9FbjFVSTtJQUVJLGdDQUErRDtFcEVvMVV2RTtFb0V0MVVJO0lBRUksaUNBQStEO0VwRXUxVXZFO0VvRXoxVUk7SUFFSSw4QkFBK0Q7RXBFMDFVdkU7RW9FNTFVSTtJQUVJLGlDQUErRDtFcEU2MVV2RTtFb0UvMVVJO0lBRUksZ0NBQStEO0VwRWcyVXZFO0VvRWwyVUk7SUFFSSwyQkFBK0Q7RXBFbTJVdkU7RW9FcjJVSTtJQUVJLG1DQUErRDtFcEVzMlV2RTtFb0V4MlVJO0lBRUksa0NBQStEO0VwRXkyVXZFO0VvRTMyVUk7SUFFSSxtQ0FBK0Q7RXBFNDJVdkU7RW9FOTJVSTtJQUVJLGlDQUErRDtFcEUrMlV2RTtFb0VqM1VJO0lBRUksa0NBQStEO0VwRWszVXZFO0VvRXAzVUk7SUFFSSxrQ0FBK0Q7RXBFcTNVdkU7RW9FdjNVSTtJQUVJLG1DQUErRDtFcEV3M1V2RTtFb0UxM1VJO0lBRUksZ0NBQStEO0VwRTIzVXZFO0VvRTczVUk7SUFFSSxtQ0FBK0Q7RXBFODNVdkU7RW9FaDRVSTtJQUVJLGtDQUErRDtFcEVpNFV2RTtFb0VuNFVJO0lBRUksNEJBQStEO0VwRW80VXZFO0VvRXQ0VUk7SUFFSSxvQ0FBK0Q7RXBFdTRVdkU7RW9FejRVSTtJQUVJLG1DQUErRDtFcEUwNFV2RTtFb0U1NFVJO0lBRUksb0NBQStEO0VwRTY0VXZFO0VvRS80VUk7SUFFSSxrQ0FBK0Q7RXBFZzVVdkU7RW9FbDVVSTtJQUVJLG1DQUErRDtFcEVtNVV2RTtFb0VyNVVJO0lBRUksbUNBQStEO0VwRXM1VXZFO0VvRXg1VUk7SUFFSSxvQ0FBK0Q7RXBFeTVVdkU7RW9FMzVVSTtJQUVJLGlDQUErRDtFcEU0NVV2RTtFb0U5NVVJO0lBRUksb0NBQStEO0VwRSs1VXZFO0VvRWo2VUk7SUFFSSxtQ0FBK0Q7RXBFazZVdkU7RW9FcDZVSTtJQUVJLDBCQUErRDtFcEVxNlV2RTtFb0V2NlVJO0lBRUksa0NBQStEO0VwRXc2VXZFO0VvRTE2VUk7SUFFSSxpQ0FBK0Q7RXBFMjZVdkU7RW9FNzZVSTtJQUVJLGtDQUErRDtFcEU4NlV2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cEVvelZ2RTtFb0V0elZJO0lBRUksNkJBQStEO0VwRXV6VnZFO0VvRXp6Vkk7SUFFSSxnQ0FBK0Q7RXBFMHpWdkU7RW9FNXpWSTtJQUVJLCtCQUErRDtFcEU2elZ2RTtFb0UvelZJO0lBRUksMkJBQStEO0VwRWcwVnZFO0VvRWwwVkk7SUFFSSwwQkFBK0Q7RXBFbTBWdkU7RW9FcjBWSTtJQUVJLGtDQUErRDtFcEVzMFZ2RTtFb0V4MFZJO0lBRUksaUNBQStEO0VwRXkwVnZFO0VvRTMwVkk7SUFFSSxrQ0FBK0Q7RXBFNDBWdkU7RW9FOTBWSTtJQUVJLGdDQUErRDtFcEUrMFZ2RTtFb0VqMVZJO0lBRUksaUNBQStEO0VwRWsxVnZFO0VvRXAxVkk7SUFFSSxpQ0FBK0Q7RXBFcTFWdkU7RW9FdjFWSTtJQUVJLGtDQUErRDtFcEV3MVZ2RTtFb0UxMVZJO0lBRUksK0JBQStEO0VwRTIxVnZFO0VvRTcxVkk7SUFFSSxrQ0FBK0Q7RXBFODFWdkU7RW9FaDJWSTtJQUVJLGlDQUErRDtFcEVpMlZ2RTtFb0VuMlZJO0lBRUksNkJBQStEO0VwRW8yVnZFO0VvRXQyVkk7SUFFSSwyQkFBK0Q7RXBFdTJWdkU7RW9FejJWSTtJQUVJLG1DQUErRDtFcEUwMlZ2RTtFb0U1MlZJO0lBRUksa0NBQStEO0VwRTYyVnZFO0VvRS8yVkk7SUFFSSxtQ0FBK0Q7RXBFZzNWdkU7RW9FbDNWSTtJQUVJLGlDQUErRDtFcEVtM1Z2RTtFb0VyM1ZJO0lBRUksa0NBQStEO0VwRXMzVnZFO0VvRXgzVkk7SUFFSSxrQ0FBK0Q7RXBFeTNWdkU7RW9FMzNWSTtJQUVJLG1DQUErRDtFcEU0M1Z2RTtFb0U5M1ZJO0lBRUksZ0NBQStEO0VwRSszVnZFO0VvRWo0Vkk7SUFFSSxtQ0FBK0Q7RXBFazRWdkU7RW9FcDRWSTtJQUVJLGtDQUErRDtFcEVxNFZ2RTtFb0V2NFZJO0lBRUksOEJBQStEO0VwRXc0VnZFO0VvRTE0Vkk7SUFFSSx5QkFBK0Q7RXBFMjRWdkU7RW9FNzRWSTtJQUVJLGlDQUErRDtFcEU4NFZ2RTtFb0VoNVZJO0lBRUksZ0NBQStEO0VwRWk1VnZFO0VvRW41Vkk7SUFFSSxpQ0FBK0Q7RXBFbzVWdkU7RW9FdDVWSTtJQUVJLCtCQUErRDtFcEV1NVZ2RTtFb0V6NVZJO0lBRUksZ0NBQStEO0VwRTA1VnZFO0VvRTU1Vkk7SUFFSSxnQ0FBK0Q7RXBFNjVWdkU7RW9FLzVWSTtJQUVJLGlDQUErRDtFcEVnNlZ2RTtFb0VsNlZJO0lBRUksOEJBQStEO0VwRW02VnZFO0VvRXI2Vkk7SUFFSSxpQ0FBK0Q7RXBFczZWdkU7RW9FeDZWSTtJQUVJLGdDQUErRDtFcEV5NlZ2RTtFb0UzNlZJO0lBRUksNEJBQStEO0VwRTQ2VnZFO0VvRTk2Vkk7SUFFSSw2QkFBK0Q7RXBFKzZWdkU7RW9FajdWSTtJQUVJLDRCQUErRDtFcEVrN1Z2RTtFb0VwN1ZJO0lBRUksNkJBQStEO0VwRXE3VnZFO0VvRXY3Vkk7SUFFSSwyQkFBK0Q7RXBFdzdWdkU7RW9FMTdWSTtJQUVJLDRCQUErRDtFcEUyN1Z2RTtFb0U3N1ZJO0lBRUksNEJBQStEO0VwRTg3VnZFO0VvRWg4Vkk7SUFFSSw2QkFBK0Q7RXBFaThWdkU7RW9FbjhWSTtJQUVJLDBCQUErRDtFcEVvOFZ2RTtFb0V0OFZJO0lBRUksNkJBQStEO0VwRXU4VnZFO0VvRXo4Vkk7SUFFSSw0QkFBK0Q7RXBFMDhWdkU7RW9FNThWSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFODhWdkU7RW9FaDlWSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFazlWdkU7RW9FcDlWSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFczlWdkU7RW9FeDlWSTtJQUVJLGlDQUErRDtJQUEvRCxnQ0FBK0Q7RXBFMDlWdkU7RW9FNTlWSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFODlWdkU7RW9FaCtWSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFaytWdkU7RW9FcCtWSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFcytWdkU7RW9FeCtWSTtJQUVJLGdDQUErRDtJQUEvRCwrQkFBK0Q7RXBFMCtWdkU7RW9FNStWSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFOCtWdkU7RW9FaC9WSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFay9WdkU7RW9FcC9WSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFcy9WdkU7RW9FeC9WSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFMC9WdkU7RW9FNS9WSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFOC9WdkU7RW9FaGdXSTtJQUVJLCtCQUErRDtJQUEvRCxrQ0FBK0Q7RXBFa2dXdkU7RW9FcGdXSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFc2dXdkU7RW9FeGdXSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFMGdXdkU7RW9FNWdXSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFOGdXdkU7RW9FaGhXSTtJQUVJLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RXBFa2hXdkU7RW9FcGhXSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFc2hXdkU7RW9FeGhXSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFMGhXdkU7RW9FNWhXSTtJQUVJLGlDQUErRDtFcEU2aFd2RTtFb0UvaFdJO0lBRUksZ0NBQStEO0VwRWdpV3ZFO0VvRWxpV0k7SUFFSSxpQ0FBK0Q7RXBFbWlXdkU7RW9FcmlXSTtJQUVJLCtCQUErRDtFcEVzaVd2RTtFb0V4aVdJO0lBRUksZ0NBQStEO0VwRXlpV3ZFO0VvRTNpV0k7SUFFSSxnQ0FBK0Q7RXBFNGlXdkU7RW9FOWlXSTtJQUVJLGlDQUErRDtFcEUraVd2RTtFb0VqaldJO0lBRUksOEJBQStEO0VwRWtqV3ZFO0VvRXBqV0k7SUFFSSxpQ0FBK0Q7RXBFcWpXdkU7RW9FdmpXSTtJQUVJLGdDQUErRDtFcEV3ald2RTtFb0UxaldJO0lBRUksbUNBQStEO0VwRTJqV3ZFO0VvRTdqV0k7SUFFSSxrQ0FBK0Q7RXBFOGpXdkU7RW9FaGtXSTtJQUVJLG1DQUErRDtFcEVpa1d2RTtFb0Vua1dJO0lBRUksaUNBQStEO0VwRW9rV3ZFO0VvRXRrV0k7SUFFSSxrQ0FBK0Q7RXBFdWtXdkU7RW9FemtXSTtJQUVJLGtDQUErRDtFcEUwa1d2RTtFb0U1a1dJO0lBRUksbUNBQStEO0VwRTZrV3ZFO0VvRS9rV0k7SUFFSSxnQ0FBK0Q7RXBFZ2xXdkU7RW9FbGxXSTtJQUVJLG1DQUErRDtFcEVtbFd2RTtFb0VybFdJO0lBRUksa0NBQStEO0VwRXNsV3ZFO0VvRXhsV0k7SUFFSSxvQ0FBK0Q7RXBFeWxXdkU7RW9FM2xXSTtJQUVJLG1DQUErRDtFcEU0bFd2RTtFb0U5bFdJO0lBRUksb0NBQStEO0VwRStsV3ZFO0VvRWptV0k7SUFFSSxrQ0FBK0Q7RXBFa21XdkU7RW9FcG1XSTtJQUVJLG1DQUErRDtFcEVxbVd2RTtFb0V2bVdJO0lBRUksbUNBQStEO0VwRXdtV3ZFO0VvRTFtV0k7SUFFSSxvQ0FBK0Q7RXBFMm1XdkU7RW9FN21XSTtJQUVJLGlDQUErRDtFcEU4bVd2RTtFb0VobldJO0lBRUksb0NBQStEO0VwRWluV3ZFO0VvRW5uV0k7SUFFSSxtQ0FBK0Q7RXBFb25XdkU7RW9FdG5XSTtJQUVJLGtDQUErRDtFcEV1bld2RTtFb0V6bldJO0lBRUksaUNBQStEO0VwRTBuV3ZFO0VvRTVuV0k7SUFFSSxrQ0FBK0Q7RXBFNm5XdkU7RW9FL25XSTtJQUVJLGdDQUErRDtFcEVnb1d2RTtFb0Vsb1dJO0lBRUksaUNBQStEO0VwRW1vV3ZFO0VvRXJvV0k7SUFFSSxpQ0FBK0Q7RXBFc29XdkU7RW9FeG9XSTtJQUVJLGtDQUErRDtFcEV5b1d2RTtFb0Uzb1dJO0lBRUksK0JBQStEO0VwRTRvV3ZFO0VvRTlvV0k7SUFFSSxrQ0FBK0Q7RXBFK29XdkU7RW9FanBXSTtJQUVJLGlDQUErRDtFcEVrcFd2RTtFb0VwcFdJO0lBRUkscUJBQStEO0VwRXFwV3ZFO0VvRXZwV0k7SUFFSSw2QkFBK0Q7RXBFd3BXdkU7RW9FMXBXSTtJQUVJLDRCQUErRDtFcEUycFd2RTtFb0U3cFdJO0lBRUksNkJBQStEO0VwRThwV3ZFO0VvRWhxV0k7SUFFSSwyQkFBK0Q7RXBFaXFX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cjFXSTtJQUVJLG1DQUErRDtFcEVzMVd2RTtFb0V4MVdJO0lBRUksb0NBQStEO0VwRXkxV3ZFO0VvRTMxV0k7SUFFSSxrQ0FBK0Q7RXBFNDFXdkU7RW9FOTFXSTtJQUVJLG1DQUErRDtFcEUrMVd2RTtFb0VqMldJO0lBRUksbUNBQStEO0VwRWsyV3ZFO0VvRXAyV0k7SUFFSSxvQ0FBK0Q7RXBFcTJXdkU7RW9FdjJXSTtJQUVJLGlDQUErRDtFcEV3Mld2RTtFb0UxMldJO0lBRUksb0NBQStEO0VwRTIyV3ZFO0VvRTcyV0k7SUFFSSxtQ0FBK0Q7RXBFODJXdkU7RW9FaDNXSTtJQUVJLDBCQUErRDtFcEVpM1d2RTtFb0VuM1dJO0lBRUksa0NBQStEO0VwRW8zV3ZFO0VvRXQzV0k7SUFFSSxpQ0FBK0Q7RXBFdTNXdkU7RW9FejNXSTtJQUVJLGtDQUErRDtFcEUwM1d2RTtFb0U1M1dJO0lBRUksZ0NBQStEO0VwRTYzV3ZFO0VvRS8zV0k7SUFFSSxpQ0FBK0Q7RXBFZzRXdkU7RW9FbDRXSTtJQUVJLGlDQUErRDtFcEVtNFd2RTtFb0VyNFdJO0lBRUksa0NBQStEO0VwRXM0V3ZFO0VvRXg0V0k7SUFFSSwrQkFBK0Q7RXBFeTRXdkU7RW9FMzRXSTtJQUVJLGtDQUErRDtFcEU0NFd2RTtFb0U5NFdJO0lBRUksaUNBQStEO0VwRSs0V3ZFO0VvRWo1V0k7SUFFSSwyQkFBK0Q7RXBFazVXdkU7RW9FcDVXSTtJQUVJLDRCQUErRDtFcEVxNVd2RTtFb0V2NVdJO0lBRUksNkJBQStEO0VwRXc1V3ZFO0FBQ0Y7O0FnQjc0V0k7RW9EZEU7SUFFSSxzQkFBK0Q7RXBFODVXdkU7RW9FaDZXSTtJQUVJLHVCQUErRDtFcEVpNld2RTtFb0VuNldJO0lBRUksc0JBQStEO0VwRW82V3ZFO0VvRXQ2V0k7SUFFSSwwQkFBK0Q7RXBFdTZXdkU7RW9FejZXSTtJQUVJLGdDQUErRDtFcEUwNld2RTtFb0U1NldJO0lBRUkseUJBQStEO0VwRTY2V3ZFO0VvRS82V0k7SUFFSSx3QkFBK0Q7RXBFZzdXdkU7RW9FbDdXSTtJQUVJLHlCQUErRDtF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RTtFb0V4elhJO0lBRUksa0NBQStEO0VwRXl6WHZFO0VvRTN6WEk7SUFFSSxtQ0FBK0Q7RXBFNHpYdkU7RW9FOXpYSTtJQUVJLGlDQUErRDtFcEUrelh2RTtFb0VqMFhJO0lBRUksa0NBQStEO0VwRWswWHZFO0VvRXAwWEk7SUFFSSxrQ0FBK0Q7RXBFcTBYdkU7RW9FdjBYSTtJQUVJLG1DQUErRDtFcEV3MFh2RTtFb0UxMFhJO0lBRUksZ0NBQStEO0VwRTIwWHZFO0VvRTcwWEk7SUFFSSxtQ0FBK0Q7RXBFODBYdkU7RW9FaDFYSTtJQUVJLGtDQUErRDtFcEVpMVh2RTtFb0VuMVhJO0lBRUksOEJBQStEO0VwRW8xWHZFO0VvRXQxWEk7SUFFSSx5QkFBK0Q7RXBFdTFYdkU7RW9FejFYSTtJQUVJLGlDQUErRDtFcEUwMVh2RTtFb0U1MVhJO0lBRUksZ0NBQStEO0VwRTYxWHZFO0VvRS8xWEk7SUFFSSxpQ0FBK0Q7RXBFZzJYdkU7RW9FbDJYSTtJQUVJLCtCQUErRDtFcEVtMlh2RTtFb0VyMlhJO0lBRUksZ0NBQStEO0VwRXMyWHZFO0VvRXgyWEk7SUFFSSxnQ0FBK0Q7RXBFeTJYdkU7RW9FMzJYSTtJQUVJLGlDQUErRDtFcEU0Mlh2RTtFb0U5MlhJO0lBRUksOEJBQStEO0VwRSsyWHZFO0VvRWozWEk7SUFFSSxpQ0FBK0Q7RXBFazNYdkU7RW9FcDNYSTtJQUVJLGdDQUErRDtFcEVxM1h2RTtFb0V2M1hJO0lBRUksNEJBQStEO0VwRXczWHZFO0VvRTEzWEk7SUFFSSw2QkFBK0Q7RXBFMjNYdkU7RW9FNzNYSTtJQUVJLDRCQUErRDtFcEU4M1h2RTtFb0VoNFhJO0lBRUksNkJBQStEO0VwRWk0WHZFO0VvRW40WEk7SUFFSSwyQkFBK0Q7RXBFbzRYdkU7RW9FdDRYSTtJQUVJLDRCQUErRDtFcEV1NFh2RTtFb0V6NFhJO0lBRUksNEJBQStEO0VwRTA0WHZFO0VvRTU0WEk7SUFFSSw2QkFBK0Q7RXBFNjRYdkU7RW9FLzRYSTtJQUVJLDBCQUErRDtFcEVnNVh2RTtFb0VsNVhJO0lBRUksNkJBQStEO0VwRW01WHZFO0VvRXI1WEk7SUFFSSw0QkFBK0Q7RXBFczVYdkU7RW9FeDVYSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFMDVYdkU7RW9FNTVYSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFODVYdkU7RW9FaDZYSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFazZYdkU7RW9FcDZYSTtJQUVJLGlDQUErRDtJQUEvRCxnQ0FBK0Q7RXBFczZYdkU7RW9FeDZYSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFMDZYdkU7RW9FNTZYSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFODZYdkU7RW9FaDdYSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFazdYdkU7RW9FcDdYSTtJQUVJLGdDQUErRDtJQUEvRCwrQkFBK0Q7RXBFczdYdkU7RW9FeDdYSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFMDdYdkU7RW9FNTdYSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFODdYdkU7RW9FaDhYSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFazhYdkU7RW9FcDhYSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFczhYdkU7RW9FeDhYSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFMDhYdkU7RW9FNThYSTtJQUVJLCtCQUErRDtJQUEvRCxrQ0FBK0Q7RXBFODhYdkU7RW9FaDlYSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFazlYdkU7RW9FcDlYSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFczlYdkU7RW9FeDlYSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFMDlYdkU7RW9FNTlYSTtJQUVJLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RXBFODlYdkU7RW9FaCtYSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFaytYdkU7RW9FcCtYSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFcytYdkU7RW9FeCtYSTtJQUVJLGlDQUErRDtFcEV5K1h2RTtFb0UzK1hJO0lBRUksZ0NBQStEO0VwRTQrWHZFO0VvRTkrWEk7SUFFSSxpQ0FBK0Q7RXBFKytYdkU7RW9Fai9YSTtJQUVJLCtCQUErRDtFcEVrL1h2RTtFb0VwL1hJO0lBRUksZ0NBQStEO0VwRXEvWHZFO0VvRXYvWEk7SUFFSSxnQ0FBK0Q7RXBFdy9YdkU7RW9FMS9YSTtJQUVJLGlDQUErRDtFcEUyL1h2RTtFb0U3L1hJO0lBRUksOEJBQStEO0VwRTgvWHZFO0VvRWhnWUk7SUFFSSxpQ0FBK0Q7RXBFaWdZdkU7RW9FbmdZSTtJQUVJLGdDQUErRDtFcEVvZ1l2RTtFb0V0Z1lJO0lBRUksbUNBQStEO0VwRXVnWXZFO0VvRXpnWUk7SUFFSSxrQ0FBK0Q7RXBFMGdZdkU7RW9FNWdZSTtJQUVJLG1DQUErRDtFcEU2Z1l2RTtFb0UvZ1lJO0lBRUksaUNBQStEO0VwRWdoWXZFO0VvRWxoWUk7SUFFSSxrQ0FBK0Q7RXBFbWhZdkU7RW9FcmhZSTtJQUVJLGtDQUErRDtFcEVzaFl2RTtFb0V4aFlJO0lBRUksbUNBQStEO0VwRXloWXZFO0VvRTNoWUk7SUFFSSxnQ0FBK0Q7RXBFNGhZdkU7RW9FOWhZSTtJQUVJLG1DQUErRDtFcEUraFl2RTtFb0VqaVlJO0lBRUksa0NBQStEO0VwRWtpWXZFO0VvRXBpWUk7SUFFSSxvQ0FBK0Q7RXBFcWlZdkU7RW9FdmlZSTtJQUVJLG1DQUErRDtFcEV3aVl2RTtFb0UxaVlJO0lBRUksb0NBQStEO0VwRTJpWXZFO0VvRTdpWUk7SUFFSSxrQ0FBK0Q7RXBFOGlZdkU7RW9FaGpZSTtJQUVJLG1DQUErRDtFcEVpall2RTtFb0VuallJO0lBRUksbUNBQStEO0VwRW9qWXZFO0VvRXRqWUk7SUFFSSxvQ0FBK0Q7RXBFdWpZdkU7RW9FempZSTtJQUVJLGlDQUErRDtFcEUwall2RTtFb0U1allJO0lBRUksb0NBQStEO0VwRTZqWXZFO0VvRS9qWUk7SUFFSSxtQ0FBK0Q7RXBFZ2tZdkU7RW9FbGtZSTtJQUVJLGtDQUErRDtFcEVta1l2RTtFb0Vya1lJO0lBRUksaUNBQStEO0VwRXNrWXZFO0Vv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SUFFSSwyQkFBK0Q7RXBFMnZZdkU7RW9FN3ZZSTtJQUVJLG1DQUErRDtFcEU4dll2RTtFb0Vod1lJO0lBRUksa0NBQStEO0VwRWl3WXZFO0VvRW53WUk7SUFFSSxtQ0FBK0Q7RXBFb3dZdkU7RW9FdHdZSTtJQUVJLGlDQUErRDtFcEV1d1l2RTtFb0V6d1lJO0lBRUksa0NBQStEO0VwRTB3WXZFO0VvRTV3WUk7SUFFSSxrQ0FBK0Q7RXBFNndZdkU7RW9FL3dZSTtJQUVJLG1DQUErRDtFcEVneFl2RTtFb0VseFlJO0lBRUksZ0NBQStEO0VwRW14WXZFO0VvRXJ4WUk7SUFFSSxtQ0FBK0Q7RXBFc3hZdkU7RW9FeHhZSTtJQUVJLGtDQUErRDtFcEV5eFl2RTtFb0UzeFlJO0lBRUksNEJBQStEO0VwRTR4WXZFO0VvRTl4WUk7SUFFSSxvQ0FBK0Q7RXBFK3hZdkU7RW9FanlZSTtJQUVJLG1DQUErRDtFcEVreVl2RTtFb0VweVlJO0lBRUksb0NBQStEO0VwRXF5WXZFO0VvRXZ5WUk7SUFFSSxrQ0FBK0Q7RXBFd3lZdkU7RW9FMXlZSTtJQUVJLG1DQUErRDtFcEUyeVl2RTtFb0U3eVlJO0lBRUksbUNBQStEO0VwRTh5WXZFO0VvRWh6WUk7SUFFSSxvQ0FBK0Q7RXBFaXpZdkU7RW9FbnpZSTtJQUVJLGlDQUErRDtFcEVvell2RTtFb0V0ellJO0lBRUksb0NBQStEO0VwRXV6WXZFO0VvRXp6WUk7SUFFSSxtQ0FBK0Q7RXBFMHpZdkU7RW9FNXpZSTtJQUVJLDBCQUErRDtFcEU2ell2RTtFb0UvellJO0lBRUksa0NBQStEO0VwRWcwWXZFO0VvRWwwWUk7SUFFSSxpQ0FBK0Q7RXBFbTBZdkU7RW9FcjBZSTtJQUVJLGtDQUErRDtFcEVzMFl2RTtFb0V4MFlJO0lBRUksZ0NBQStEO0VwRXkwWXZFO0VvRTMwWUk7SUFFSSxpQ0FBK0Q7RXBFNDBZdkU7RW9FOTBZSTtJQUVJLGlDQUErRDtFcEUrMFl2RTtFb0VqMVlJO0lBRUksa0NBQStEO0VwRWsxWXZFO0VvRXAxWUk7SUFFSSwrQkFBK0Q7RXBFcTFZdkU7RW9FdjFZSTtJ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N3RaSTtJQUVJLGtDQUErRDtFcEU4dFp2RTtFb0VodVpJO0lBRUksaUNBQStEO0VwRWl1WnZFO0VvRW51Wkk7SUFFSSxrQ0FBK0Q7RXBFb3VadkU7RW9FdHVaSTtJQUVJLGdDQUErRDtFcEV1dVp2RTtFb0V6dVpJO0lBRUksaUNBQStEO0VwRTB1WnZFO0VvRTV1Wkk7SUFFSSxpQ0FBK0Q7RXBFNnVadkU7RW9FL3VaSTtJQUVJLGtDQUErRDtFcEVndlp2RTtFb0VsdlpJO0lBRUksK0JBQStEO0VwRW12WnZFO0VvRXJ2Wkk7SUFFSSxrQ0FBK0Q7RXBFc3ZadkU7RW9FeHZaSTtJQUVJLGlDQUErRDtFcEV5dlp2RTtFb0UzdlpJO0lBRUksNkJBQStEO0VwRTR2WnZFO0VvRTl2Wkk7SUFFSSwyQkFBK0Q7RXBFK3ZadkU7RW9FandaSTtJQUVJLG1DQUErRDtFcEVrd1p2RTtFb0Vwd1pJO0lBRUksa0NBQStEO0VwRXF3WnZFO0VvRXZ3Wkk7SUFFSSxtQ0FBK0Q7RXBFd3dadkU7RW9FMXdaSTtJQUVJLGlDQUErRDtFcEUyd1p2RTtFb0U3d1pJO0lBRUksa0NBQStEO0VwRTh3WnZFO0VvRWh4Wkk7SUFFSSxrQ0FBK0Q7RXBFaXhadkU7RW9FbnhaSTtJQUVJLG1DQUErRDtFcEVveFp2RTtFb0V0eFpJO0lBRUksZ0NBQStEO0VwRXV4WnZFO0VvRXp4Wkk7SUFFSSxtQ0FBK0Q7RXBFMHhadkU7RW9FNXhaSTtJQUVJLGtDQUErRDtFcEU2eFp2RTtFb0UveFpJO0lBRUksOEJBQStEO0VwRWd5WnZFO0VvRWx5Wkk7SUFFSSx5QkFBK0Q7RXBFbXladkU7RW9FcnlaSTtJQUVJLGlDQUErRDtFcEVzeVp2RTtFb0V4eVpJO0lBRUksZ0NBQStEO0VwRXl5WnZFO0VvRTN5Wkk7SUFFSSxpQ0FBK0Q7RXBFNHladkU7RW9FOXlaSTtJQUVJLCtCQUErRDtFcEUreVp2RTtFb0VqelpJO0lBRUksZ0NBQStEO0VwRWt6WnZFO0VvRXB6Wkk7SUFFSSxnQ0FBK0Q7RXBFcXpadkU7RW9FdnpaSTtJQUVJLGlDQUErRDtFcEV3elp2RTtFb0UxelpJO0lBRUksOEJBQStEO0VwRTJ6WnZFO0VvRTd6Wkk7SUFFSSxpQ0FBK0Q7RXBFOHpadkU7RW9FaDBaSTtJQUVJLGdDQUErRDtFcEVpMFp2RTtFb0VuMFpJO0lBRUksNEJBQStEO0VwRW8wWnZFO0VvRXQwWkk7SUFFSSw2QkFBK0Q7RXBFdTBadkU7RW9FejBaSTtJQUVJLDRCQUErRDtFcEUwMFp2RTtFb0U1MFpJO0lBRUksNkJBQStEO0VwRTYwWnZFO0VvRS8wWkk7SUFFSSwyQkFBK0Q7RXBFZzFadkU7RW9FbDFaSTtJQUVJLDRCQUErRDtFcEVtMVp2RTtFb0VyMVpJO0lBRUksNEJBQStEO0VwRXMxWnZFO0VvRXgxWkk7SUFFSSw2QkFBK0Q7RXBFeTFadkU7RW9FMzFaSTtJQUVJLDBCQUErRDtFcEU0MVp2RTtFb0U5MVpJO0lBRUksNkJBQStEO0VwRSsxWnZFO0VvRWoyWkk7SUFFSSw0QkFBK0Q7RXBFazJadkU7RW9FcDJaSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFczJadkU7RW9FeDJaSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFMDJadkU7RW9FNTJaSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFODJadkU7RW9FaDNaSTtJQUVJLGlDQUErRDtJQUEvRCxnQ0FBK0Q7RXBFazNadkU7RW9FcDNaSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFczNadkU7RW9FeDNaSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFMDNadkU7RW9FNTNaSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFODNadkU7RW9FaDRaSTtJQUVJLGdDQUErRDtJQUEvRCwrQkFBK0Q7RXBFazRadkU7RW9FcDRaSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFczRadkU7RW9FeDRaSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFMDRadkU7RW9FNTRaSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFODRadkU7RW9FaDVaSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFazVadkU7RW9FcDVaSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFczVadkU7RW9FeDVaSTtJQUVJLCtCQUErRDtJQUEvRCxrQ0FBK0Q7RXBFMDVadkU7RW9FNTVaSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFODVadkU7RW9FaDZaSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFazZadkU7RW9FcDZaSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFczZadkU7RW9FeDZaSTtJQUVJLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RXBFMDZadkU7RW9FNTZaSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFODZadkU7RW9FaDdaSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFazdadkU7RW9FcDdaSTtJQUVJLGlDQUErRDtFcEVxN1p2RTtFb0V2N1pJO0lBRUksZ0NBQStEO0VwRXc3WnZFO0VvRTE3Wkk7SUFFSSxpQ0FBK0Q7RXBFMjdadkU7RW9FNzdaSTtJQUVJLCtCQUErRDtFcEU4N1p2RTtFb0VoOFpJO0lBRUksZ0NBQStEO0VwRWk4WnZFO0VvRW44Wkk7SUFFSSxnQ0FBK0Q7RXBFbzhadkU7RW9FdDhaSTtJQUVJLGlDQUErRDtFcEV1OFp2RTtFb0V6OFpJO0lBRUksOEJBQStEO0VwRTA4WnZFO0VvRTU4Wkk7SUFFSSxpQ0FBK0Q7RXBFNjhadkU7RW9FLzhaSTtJQUVJLGdDQUErRDtFcEVnOVp2RTtFb0VsOVpJO0lBRUksbUNBQStEO0VwRW05WnZFO0VvRXI5Wkk7SUFFSSxrQ0FBK0Q7RXBFczladkU7RW9FeDlaSTtJQUVJLG1DQUErRDtFcEV5OVp2RTtFb0UzOVpJO0lBRUksaUNBQStEO0VwRTQ5WnZFO0VvRTk5Wkk7SUFFSSxrQ0FBK0Q7RXBFKzladkU7RW9FaitaSTtJQUVJLGtDQUErRDtFcEVrK1p2RTtFb0VwK1pJO0lBRUksbUNBQStEO0VwRXErWnZFO0VvRXYrWkk7SUFFSSxnQ0FBK0Q7RXBFdytadkU7RW9FMStaSTtJQUVJLG1DQUErRDtFcEUyK1p2RTtFb0U3K1pJO0lBRUksa0NBQStEO0VwRTgrWnZFO0VvRWgvWkk7SUFFSSxvQ0FBK0Q7RXBFaS9adkU7RW9Fbi9aSTtJQUVJLG1DQUErRDtFcEVvL1p2RTtFb0V0L1pJO0lBRUksb0NBQStEO0VwRXUvWnZFO0VvRXovWkk7SUFFSSxrQ0FBK0Q7RXBFMC9adkU7RW9FNS9aSTtJQUVJLG1DQUErRDtFcEU2L1p2RTtFb0UvL1pJO0lBRUksbUNBQStEO0VwRWdnYXZFO0VvRWxnYUk7SUFFSSxvQ0FBK0Q7RXBFbWdhdkU7RW9FcmdhSTtJQUVJLGlDQUErRDtFcEVzZ2F2RTtFb0V4Z2FJO0lBRUksb0NBQStEO0VwRXlnYXZFO0VvRTNnYUk7SUFFSSxtQ0FBK0Q7RXBFNGdhdkU7RW9FOWdhSTtJQUVJLGtDQUErRDtFcEUrZ2F2RTtFb0VqaGFJO0lBRUksaUNBQStEO0VwRWtoYXZFO0VvRXBoYUk7SUFFSSxrQ0FBK0Q7RXBFcWhhdkU7RW9FdmhhSTtJQUVJLGdDQUErRDtFcEV3aGF2RTtFb0UxaGFJO0lBRUksaUNBQStEO0VwRTJoYXZFO0VvRTdoYUk7SUFFSSxpQ0FBK0Q7RXBFOGhhdkU7RW9FaGlhSTtJQUVJLGtDQUErRDtFcEVpaWF2RTtFb0VuaWFJO0lBRUksK0JBQStEO0VwRW9pYXZFO0VvRXRpYUk7SUFFSSxrQ0FBK0Q7RXBFdWlhdkU7RW9FemlhSTtJQUVJLGlDQUErRDtFcEUwaWF2RTtFb0U1aWFJO0lBRUkscUJBQStEO0VwRTZpYXZFO0VvRS9pYUk7SUFFSSw2QkFBK0Q7RXBFZ2phdkU7RW9FbGphSTtJQUVJLDRCQUErRDtFcEVtamF2RTtFb0VyamFJO0lBRUksNkJBQStEO0VwRXNqYXZFO0VvRXhqYUk7SUFFSSwyQkFBK0Q7RXBFeWphdkU7RW9FM2phSTtJQUVJLDRCQUErRDtFcEU0amF2RTtFb0U5amFJO0lBRUksNEJBQStEO0VwRStqYXZFO0VvRWprYUk7SUFFSSw2QkFBK0Q7RXBFa2thdkU7RW9FcGthSTtJQUVJLDBCQUErRDtFcEVxa2F2RTtFb0V2a2FJO0lBRUksNkJBQStEO0VwRXdrYXZFO0VvRTFrYUk7SUFFSSw0QkFBK0Q7RXBFMmthdkU7RW9FN2thSTtJQUVJLDJCQUErRDtJQUEvRCwwQkFBK0Q7RXBFK2thdkU7RW9FamxhSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFbWxhdkU7RW9FcmxhSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFdWxhdkU7RW9FemxhSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFMmxhdkU7RW9FN2xhSTtJQUVJLGlDQUErRDtJQUEvRCxnQ0FBK0Q7RXBFK2xhdkU7RW9Fam1hSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFbW1hdkU7RW9Fcm1hSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFdW1hdkU7RW9Fem1hSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFMm1hdkU7RW9FN21hSTtJQUVJLGdDQUErRDtJQUEvRCwrQkFBK0Q7RXBFK21hdkU7RW9Fam5hSTtJQUVJLG1DQUErRDtJQUEvRCxrQ0FBK0Q7RXBFbW5hdkU7RW9Fcm5hSTtJQUVJLGtDQUErRDtJQUEvRCxpQ0FBK0Q7RXBFdW5hdkU7RW9Fem5hSTtJQUVJLHlCQUErRDtJQUEvRCw0QkFBK0Q7RXBFMm5hdkU7RW9FN25hSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFK25hdkU7RW9Fam9hSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFbW9hdkU7RW9Fcm9hSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFdW9hdkU7RW9Fem9hSTtJQUVJLCtCQUErRDtJQUEvRCxrQ0FBK0Q7RXBFMm9hdkU7RW9FN29hSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFK29hdkU7RW9FanBhSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFbXBhdkU7RW9FcnBhSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFdXBhdkU7RW9FenBhSTtJQUVJLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RXBFMnBhdkU7RW9FN3BhSTtJQUVJLGlDQUErRDtJQUEvRCxvQ0FBK0Q7RXBFK3BhdkU7RW9FanFhSTtJQUVJLGdDQUErRDtJQUEvRCxtQ0FBK0Q7RXBFbXFhdkU7RW9FcnFhSTtJQUVJLHlCQUErRDtFcEVzcWF2RTtFb0V4cWFJO0lBRUksaUNBQStEO0VwRXlxYXZFO0VvRTNxYUk7SUFFSSxnQ0FBK0Q7RXBFNHFhdkU7RW9FOXFhSTtJQUVJLGlDQUErRDtFcEUrcWF2RTtFb0VqcmFJO0lBRUksK0JBQStEO0VwRWtyYXZFO0VvRXByYUk7SUFFSSxnQ0FBK0Q7RXBFcXJhdkU7RW9FdnJhSTtJQUVJLGdDQUErRDtFcEV3cmF2RTtFb0UxcmFJO0lBRUksaUNBQStEO0VwRTJyYXZFO0VvRTdyYUk7SUFFSSw4QkFBK0Q7RXBFOHJhdkU7RW9FaHNhSTtJQUVJLGlDQUErRDtFcEVpc2F2RTtFb0Vuc2FJO0lBRUksZ0NBQStEO0VwRW9zYXZFO0VvRXRzYUk7SUFFSSwyQkFBK0Q7RXBFdXNhdkU7RW9FenNhSTtJQUVJLG1DQUErRDtFcEUwc2F2RTtFb0U1c2FJO0lBRUksa0NBQStEO0VwRTZzYXZFO0VvRS9zYUk7SUFFSSxtQ0FBK0Q7RXBFZ3RhdkU7RW9FbHRhSTtJQUVJLGlDQUErRDtFcEVtdGF2RTtFb0VydGFJO0lBRUksa0NBQStEO0VwRXN0YXZFO0VvRXh0YUk7SUFFSSxrQ0FBK0Q7RXBFeXRhdkU7RW9FM3RhSTtJQUVJLG1DQUErRDtFcEU0dGF2RTtFb0U5dGFJO0lBRUksZ0NBQStEO0VwRSt0YXZFO0VvRWp1YUk7SUFFSSxtQ0FBK0Q7RXBFa3VhdkU7RW9FcHVhSTtJQUVJLGtDQUErRDtFcEVxdWF2RTtFb0V2dWFJO0lBRUksNEJBQStEO0VwRXd1YXZFO0VvRTF1YUk7SUFFSSxvQ0FBK0Q7RXBFMnVhdkU7RW9FN3VhSTtJQUVJLG1DQUErRDtFcEU4dWF2RTtFb0VodmFJO0lBRUksb0NBQStEO0VwRWl2YXZFO0VvRW52YUk7SUFFSSxrQ0FBK0Q7RXBFb3ZhdkU7RW9FdHZhSTtJQUVJLG1DQUErRDtFcEV1dmF2RTtFb0V6dmFJO0lBRUksbUNBQStEO0VwRTB2YXZFO0VvRTV2YUk7SUFFSSxv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QUNkLGdCQUFlO0VBQ2hCLDZCQUFBO0V2RnV2Z0JDLGlCQUFpQjtFdUZ0dmdCbkIsZUFBWTtBdkZ3dmdCWjs7QUFFQTtFdUZ0dmdCRSxnQkFBZTtFQUNoQixjQUFBO0V2Rnd2Z0JDLGNBQWM7RXVFOTFnQmhCLGVBQUE7QXZFZzJnQkE7O0FnQ3A2Z0JBOzt5Q3dEQ0M7QXhGdzZnQkQ7RXdGNzZnQkEseUJBRVU7QXhGNjZnQlY7O0FBRUE7RWdDdjNnQkUsbUN3RHZDVTtVeER1Q1YsMkJ3RHZDVTtBeEZnNmdCWjs7QUFFQTtFd0Y1NGdCSyxxQkFBQTtFeEY4NGdCSCx5QkFBeUI7RWdDNzNnQnpCLFdBQUE7QWhDKzNnQkY7O0FBRUE7RXdGbDVnQksscUJBQUE7RXhGbzVnQkgseUJBQXlCO0VnQ240Z0J6QixXd0RuRGM7QXhGdzdnQmhCOztBQUVBO0V3RnY1Z0JHLFdBQUE7RXhGeTVnQkQseUJBQXlCO0VnQ3o0Z0J6QixxQndEdkNVO0F4Rms3Z0JaOztBQUVBO0V3RnI2Z0JRLHFCbkY5Qkc7RW1GK0JILHlCbkYvQlU7RW1GcUNiLFdBQUE7RXhGazZnQkgseUJBQXlCO0VnQ2o1Z0J6QixxQkFBa0I7QWhDbTVnQnBCOztBQUVBO0V3RnQ2Z0JLLHFCQUFBO0V4Rnc2Z0JILHlCQUF5QjtFZ0N2NWdCekIsV0FBUztBaEN5NWdCWDs7QUFFQTtFd0Y1NmdCSyxxQkFBQTtFeEY4NmdCSCx5QkFBeUI7RWdDNzVnQnpCLFdBQVk7QWhDKzVnQmQ7O0FBRUE7RUFDRSxxQkFBcUI7RWdDbDZnQnJCLHlCd0R2Q1U7QXhGMjhnQlo7O0FBRUE7RXdGdjdnQksscUJBQUE7RXhGeTdnQkgseUJBQXlCO0VnQ3g2Z0J6QixXQUFBO0FoQzA2Z0JGOztBQUVBO0V3Rjc3Z0JLLHFCQUFBO0V4Ris3Z0JILHlCQUF5QjtFZ0M5NmdCekIsV3dEbkRjO0F4Rm0rZ0JoQjs7QUFFQTtFd0ZsOGdCRyxjQUFBO0V4Rm84Z0JELHNCQUFzQjtFZ0NwN2dCdEIsa0J3RHZDVTtBeEY2OWdCWjs7QUFFQTtFd0ZyOWdCUSxxQm5GbEJBO0VtRm1CQSx5Qm5G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QjtFNEd1TGhCLGdCQUFhO0VBSWQsZUFBQTtFakh1b29CQyxjQUFjO0VpSGhwb0JoQix5QkFNSTtBakg0b29CSjs7QUFFQTtFaUh6b29CQSxjQUFZO0FqSDJvb0JaOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25CIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICMgIFRlbXBsYXRlIE5hbWU6IEdyYW5vIC0gT3JnYW5pYyAmIEZvb2QgUmVzcG9uc2l2ZSBCb290c3RyYXA1IFRlbXBsYXRlXG4gICMgIEF1dGhvciAgIE5hbWU6IEhhc3RlY2hcbiAgIyAgVmVyc2lvbjogMS4wXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBcbiAgIyAgIENTUyBJTkRFWFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XG4gICAgWyAwMSBCb290c3RyYXAgQ1NTIF1cblxuICAgIFsgMDIgVGVtcGxhdGUgZGVmYXVsdCBDU1MgXVxuXG4gICAgWyAwMyBDb21wb25lbnQgQ1NTIF1cblxuICAgIFsgMDQgV2lkZ2V0cyBDU1MgXVxuXG4gICAgWyAwNSBIZWFkZXIgVG9wIENTUyBdXG5cbiAgICBbIDA2IEhlYWRlciBNaWRkbGUgQ1NTIF1cblxuICAgIFsgMDcgSGVhZGVyIEJvdHRvbSBDU1MgXVxuXG4gICAgWyAwOCBTdWIgTWVudSBDU1MgXVxuXG4gICAgWyAwOSBNZWdhIE1lbnUgQ1NTIF1cblxuICAgIFsgMTAgVmVydGljbGUgTWVudSBDU1MgXVxuXG4gICAgWyAxMSBPZmZjYW52YXMgTWVudSBDU1MgXVxuXG4gICAgWyAxMiBNaW5pIENhcnQgQ1NTIF1cblxuICAgIFsgMTMgSGVybyBDU1MgXVxuXG4gICAgWyAxNCBGb29kIENhdGVnb3J5IENTUyBdXG5cbiAgICBbIDE1IERlYWwgQ2FyZCBDU1MgXVxuXG4gICAgWyAxNiBCdXR0b24gQ1NTIF1cblxuICAgIFsgMTcgRmVhdHVyZSBDU1MgXVxuXG4gICAgWyAxOCBCYW5uZXIgQ1NTIF1cblxuICAgIFsgMTkgUHJvZHVjdHMgQ1NTIF1cblxuICAgIFsgMjAgUHJvZHVjdHMgQ2Fyb3VzZWwgQ1NTIF1cblxuICAgIFsgMjEgVGFiIENhcm91c2VsIENTUyBdXG5cbiAgICBbIDIyIEZlYXR1cmVkIENhcm91c2VsIENTUyBdXG5cbiAgICBbIDIzIE5ldyBBcnJpdmFsIENhcm91c2VsIENTUyBdXG5cbiAgICBbIDI0IEJyYW5kIENhcm91c2VsIENTUyBdXG5cbiAgICBbIDI1IENhdGVnb3JpZXMgQ2Fyb3VzZWwgQ1NTIF1cblxuICAgIFsgMjYgTmV3cyBOZXR0ZXIgQ1NTIF1cblxuICAgIFsgMjcgU2VydmljZSBDU1MgXVxuXG4gICAgWyAyOCBGb290ZXIgQ1NTIF1cblxuICAgIFsgMjkgQ291bnRlciBDU1MgXVxuXG4gICAgWyAzMCBQcm9kdWN0IE1vZGFsIENTUyBdXG5cbiAgICBbIDMxIFN0YXRpYyBJbmZvIENTUyBdXG5cbiAgICBbIDMyIEJyZWFkIENydW1iIENTUyBdXG5cbiAgICBbIDMzIFNob3BlIFBhZ2UgQ1NTIF1cblxuICAgIFsgMzQgUGFnaW5hdGlvbiBDU1MgXVxuXG4gICAgWyAzNSBTaW5nbGUgUHJvZHV0IFRhYiBDU1MgXVxuXG4gICAgWyAzNiBBYm91dCBVcyBDU1MgXVxuXG4gICAgWyAzNyBXaXNobGlzdCBDU1MgXVxuXG4gICAgWyAzOCBDaGVja291dCBDU1MgXVxuXG4gICAgWyAzOSBDb21wYXJlIENTUyBdXG5cbiAgICBbIDQwIE15IEFjY291bnQgQ1NTIF1cblxuICAgIFsgNDEgQ29udGFjdCBDU1MgXVxuXG4gICAgWyA0MiBCbG9nIENTUyBdXG5cbiAgICBbIDQzIEJsb2cgRGV0YWlscyBDU1MgXVxuXG4gICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDAxIEJvb3RzdHJhcCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCIuL2Jvb3RzdHJhcC9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsc1wiO1xuQGltcG9ydCBcImN1c3RvbS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL2Jvb3RzdHJhcC9ib290c3RyYXBcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIEJvb3RzdHJhcCBDc3MgRW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogICBbIDAyIFRlbXBsYXRlIGRlZmF1bHQgQ1NTIF0gXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIm1peGluXCI7XG5AaW1wb3J0IFwiY29tbW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICAgWyAwMyBDb21wb25lbnQgQ1NTIF0gXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudFwiO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIyAgVGVtcGxhdGUgTmFtZTogR3Jhbm8gLSBPcmdhbmljICYgRm9vZCBSZXNwb25zaXZlIEJvb3RzdHJhcDUgVGVtcGxhdGVcbiAgIyAgQXV0aG9yICAgTmFtZTogSGFzdGVjaFxuICAjICBWZXJzaW9uOiAxLjBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFxuICAjICAgQ1NTIElOREVYXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcbiAgICBbIDAxIEJvb3RzdHJhcCBDU1MgXVxuXG4gICAgWyAwMiBUZW1wbGF0ZSBkZWZhdWx0IENTUyBdXG5cbiAgICBbIDAzIENvbXBvbmVudCBDU1MgXVxuXG4gICAgWyAwNCBXaWRnZXRzIENTUyBdXG5cbiAgICBbIDA1IEhlYWRlciBUb3AgQ1NTIF1cblxuICAgIFsgMDYgSGVhZGVyIE1pZGRsZSBDU1MgXVxuXG4gICAgWyAwNyBIZWFkZXIgQm90dG9tIENTUyBdXG5cbiAgICBbIDA4IFN1YiBNZW51IENTUyBdXG5cbiAgICBbIDA5IE1lZ2EgTWVudSBDU1MgXVxuXG4gICAgWyAxMCBWZXJ0aWNsZSBNZW51IENTUyBdXG5cbiAgICBbIDExIE9mZmNhbnZhcyBNZW51IENTUyBdXG5cbiAgICBbIDEyIE1pbmkgQ2FydCBDU1MgXVxuXG4gICAgWyAxMyBIZXJvIENTUyBdXG5cbiAgICBbIDE0IEZvb2QgQ2F0ZWdvcnkgQ1NTIF1cblxuICAgIFsgMTUgRGVhbCBDYXJkIENTUyBdXG5cbiAgICBbIDE2IEJ1dHRvbiBDU1MgXVxuXG4gICAgWyAxNyBGZWF0dXJlIENTUyBdXG5cbiAgICBbIDE4IEJhbm5lciBDU1MgXVxuXG4gICAgWyAxOSBQcm9kdWN0cyBDU1MgXVxuXG4gICAgWyAyMCBQcm9kdWN0cyBDYXJvdXNlbCBDU1MgXVxuXG4gICAgWyAyMSBUYWIgQ2Fyb3VzZWwgQ1NTIF1cblxuICAgIFsgMjIgRmVhdHVyZWQgQ2Fyb3VzZWwgQ1NTIF1cblxuICAgIFsgMjMgTmV3IEFycml2YWwgQ2Fyb3VzZWwgQ1NTIF1cblxuICAgIFsgMjQgQnJhbmQgQ2Fyb3VzZWwgQ1NTIF1cblxuICAgIFsgMjUgQ2F0ZWdvcmllcyBDYXJvdXNlbCBDU1MgXVxuXG4gICAgWyAyNiBOZXdzIE5ldHRlciBDU1MgXVxuXG4gICAgWyAyNyBTZXJ2aWNlIENTUyBdXG5cbiAgICBbIDI4IEZvb3RlciBDU1MgXVxuXG4gICAgWyAyOSBDb3VudGVyIENTUyBdXG5cbiAgICBbIDMwIFByb2R1Y3QgTW9kYWwgQ1NTIF1cblxuICAgIFsgMzEgU3RhdGljIEluZm8gQ1NTIF1cblxuICAgIFsgMzIgQnJlYWQgQ3J1bWIgQ1NTIF1cblxuICAgIFsgMzMgU2hvcGUgUGFnZSBDU1MgXVxuXG4gICAgWyAzNCBQYWdpbmF0aW9uIENTUyBdXG5cbiAgICBbIDM1IFNpbmdsZSBQcm9kdXQgVGFiIENTUyBdXG5cbiAgICBbIDM2IEFib3V0IFVzIENTUyBdXG5cbiAgICBbIDM3IFdpc2hsaXN0IENTUyBdXG5cbiAgICBbIDM4IENoZWNrb3V0IENTUyBdXG5cbiAgICBbIDM5IENvbXBhcmUgQ1NTIF1cblxuICAgIFsgNDAgTXkgQWNjb3VudCBDU1MgXVxuXG4gICAgWyA0MSBDb250YWN0IENTUyBdXG5cbiAgICBbIDQyIEJsb2cgQ1NTIF1cblxuICAgIFsgNDMgQmxvZyBEZXRhaWxzIENTUyBdXG5cbiAgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDAxIEJvb3RzdHJhcCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiFcbiAqIEJvb3RzdHJhcCB2NS4wLjAtYmV0YTIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwxMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw3MDA7MCw5MDA7MSwxMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICM1NzQxODY7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2NlMWEyMTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZjQ4MTIwO1xuICAtLWJzLWdyZWVuOiAjNDVhYjQ5O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzNkODRjNTtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNjY2NjY2O1xuICAtLWJzLWdyYXktZGFyazogIzFhMjIyNTtcbiAgLS1icy1wcmltYXJ5OiAjNTc0MTg2O1xuICAtLWJzLXNlY29uZGFyeTogIzY2NjY2NjtcbiAgLS1icy1zdWNjZXNzOiAjNDVhYjQ5O1xuICAtLWJzLXN1Y2Nlc3MtbGlnaHQ6ICM0ZGJhNTI7XG4gIC0tYnMtaW5mbzogIzNkODRjNTtcbiAgLS1icy13YXJuaW5nOiAjZjQ4MTIwO1xuICAtLWJzLWRhbmdlcjogI2NlMWEyMTtcbiAgLS1icy1kYW5nZXItbGlnaHQ6ICNjMjY1NjU7XG4gIC0tYnMtbGlnaHQ6ICNmOWY5Zjk7XG4gIC0tYnMtZGFyazogIzFhMjIyNTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc4MTJyZW0gKyAwLjMzNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjUzMTI1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTYyNXJlbSArIDAuMDc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzU3NDE4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzQ2MzQ2Yjtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlyZWN0aW9uOiBsdHIgLyogcnRsOmlnbm9yZSAqLztcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZDYzMzg0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG5cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci14eGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIDEuMDcxNDNyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAxLjA3MTQzcmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLXh4bCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDIuMTQyODVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIC0yKTtcbn1cblxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMzEyNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4zMTI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjYyNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC42MjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuOTM3NXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMC45Mzc1cmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjI1cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjI1cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAxLjYyNXJlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogMS42MjVyZW07XG59XG5cbi5nLTYsXG4uZ3gtNiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuODc1cmVtO1xufVxuXG4uZy02LFxuLmd5LTYge1xuICAtLWJzLWd1dHRlci15OiAxLjg3NXJlbTtcbn1cblxuLmctNyxcbi5neC03IHtcbiAgLS1icy1ndXR0ZXIteDogMi4xODc1cmVtO1xufVxuXG4uZy03LFxuLmd5LTcge1xuICAtLWJzLWd1dHRlci15OiAyLjE4NzVyZW07XG59XG5cbi5nLTgsXG4uZ3gtOCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcbn1cblxuLmctOCxcbi5neS04IHtcbiAgLS1icy1ndXR0ZXIteTogMi41cmVtO1xufVxuXG4uZy05LFxuLmd4LTkge1xuICAtLWJzLWd1dHRlci14OiAyLjgxMjVyZW07XG59XG5cbi5nLTksXG4uZ3ktOSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDIuODEyNXJlbTtcbn1cblxuLmctMTAsXG4uZ3gtMTAge1xuICAtLWJzLWd1dHRlci14OiAzLjEyNXJlbTtcbn1cblxuLmctMTAsXG4uZ3ktMTAge1xuICAtLWJzLWd1dHRlci15OiAzLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMzEyNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4zMTI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjYyNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC42MjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuOTM3NXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMC45Mzc1cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjI1cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjI1cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjYyNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogMS42MjVyZW07XG4gIH1cbiAgLmctc20tNixcbiAgLmd4LXNtLTYge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuODc1cmVtO1xuICB9XG4gIC5nLXNtLTYsXG4gIC5neS1zbS02IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjg3NXJlbTtcbiAgfVxuICAuZy1zbS03LFxuICAuZ3gtc20tNyB7XG4gICAgLS1icy1ndXR0ZXIteDogMi4xODc1cmVtO1xuICB9XG4gIC5nLXNtLTcsXG4gIC5neS1zbS03IHtcbiAgICAtLWJzLWd1dHRlci15OiAyLjE4NzVyZW07XG4gIH1cbiAgLmctc20tOCxcbiAgLmd4LXNtLTgge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcbiAgfVxuICAuZy1zbS04LFxuICAuZ3ktc20tOCB7XG4gICAgLS1icy1ndXR0ZXIteTogMi41cmVtO1xuICB9XG4gIC5nLXNtLTksXG4gIC5neC1zbS05IHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjgxMjVyZW07XG4gIH1cbiAgLmctc20tOSxcbiAgLmd5LXNtLTkge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDIuODEyNXJlbTtcbiAgfVxuICAuZy1zbS0xMCxcbiAgLmd4LXNtLTEwIHtcbiAgICAtLWJzLWd1dHRlci14OiAzLjEyNXJlbTtcbiAgfVxuICAuZy1zbS0xMCxcbiAgLmd5LXNtLTEwIHtcbiAgICAtLWJzLWd1dHRlci15OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4zMTI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjMxMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjYyNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMC45Mzc1cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjkzNzVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuMjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuMjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNjI1cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjYyNXJlbTtcbiAgfVxuICAuZy1tZC02LFxuICAuZ3gtbWQtNiB7XG4gICAgLS1icy1ndXR0ZXIteDogMS44NzVyZW07XG4gIH1cbiAgLmctbWQtNixcbiAgLmd5LW1kLTYge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuODc1cmVtO1xuICB9XG4gIC5nLW1kLTcsXG4gIC5neC1tZC03IHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjE4NzVyZW07XG4gIH1cbiAgLmctbWQtNyxcbiAgLmd5LW1kLTcge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDIuMTg3NXJlbTtcbiAgfVxuICAuZy1tZC04LFxuICAuZ3gtbWQtOCB7XG4gICAgLS1icy1ndXR0ZXIteDogMi41cmVtO1xuICB9XG4gIC5nLW1kLTgsXG4gIC5neS1tZC04IHtcbiAgICAtLWJzLWd1dHRlci15OiAyLjVyZW07XG4gIH1cbiAgLmctbWQtOSxcbiAgLmd4LW1kLTkge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuODEyNXJlbTtcbiAgfVxuICAuZy1tZC05LFxuICAuZ3ktbWQtOSB7XG4gICAgLS1icy1ndXR0ZXIteTogMi44MTI1cmVtO1xuICB9XG4gIC5nLW1kLTEwLFxuICAuZ3gtbWQtMTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDMuMTI1cmVtO1xuICB9XG4gIC5nLW1kLTEwLFxuICAuZ3ktbWQtMTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjMxMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMzEyNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC42MjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNjI1cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjkzNzVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuOTM3NXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS4yNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS4yNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogMS42MjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNjI1cmVtO1xuICB9XG4gIC5nLWxnLTYsXG4gIC5neC1sZy02IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjg3NXJlbTtcbiAgfVxuICAuZy1sZy02LFxuICAuZ3ktbGctNiB7XG4gICAgLS1icy1ndXR0ZXIteTogMS44NzVyZW07XG4gIH1cbiAgLmctbGctNyxcbiAgLmd4LWxnLTcge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuMTg3NXJlbTtcbiAgfVxuICAuZy1sZy03LFxuICAuZ3ktbGctNyB7XG4gICAgLS1icy1ndXR0ZXIteTogMi4xODc1cmVtO1xuICB9XG4gIC5nLWxnLTgsXG4gIC5neC1sZy04IHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG4gIH1cbiAgLmctbGctOCxcbiAgLmd5LWxnLTgge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDIuNXJlbTtcbiAgfVxuICAuZy1sZy05LFxuICAuZ3gtbGctOSB7XG4gICAgLS1icy1ndXR0ZXIteDogMi44MTI1cmVtO1xuICB9XG4gIC5nLWxnLTksXG4gIC5neS1sZy05IHtcbiAgICAtLWJzLWd1dHRlci15OiAyLjgxMjVyZW07XG4gIH1cbiAgLmctbGctMTAsXG4gIC5neC1sZy0xMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMy4xMjVyZW07XG4gIH1cbiAgLmctbGctMTAsXG4gIC5neS1sZy0xMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjMxMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMzEyNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC42MjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNjI1cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjkzNzVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuOTM3NXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS4yNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS4yNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogMS42MjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNjI1cmVtO1xuICB9XG4gIC5nLXhsLTYsXG4gIC5neC14bC02IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjg3NXJlbTtcbiAgfVxuICAuZy14bC02LFxuICAuZ3kteGwtNiB7XG4gICAgLS1icy1ndXR0ZXIteTogMS44NzVyZW07XG4gIH1cbiAgLmcteGwtNyxcbiAgLmd4LXhsLTcge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuMTg3NXJlbTtcbiAgfVxuICAuZy14bC03LFxuICAuZ3kteGwtNyB7XG4gICAgLS1icy1ndXR0ZXIteTogMi4xODc1cmVtO1xuICB9XG4gIC5nLXhsLTgsXG4gIC5neC14bC04IHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG4gIH1cbiAgLmcteGwtOCxcbiAgLmd5LXhsLTgge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDIuNXJlbTtcbiAgfVxuICAuZy14bC05LFxuICAuZ3gteGwtOSB7XG4gICAgLS1icy1ndXR0ZXIteDogMi44MTI1cmVtO1xuICB9XG4gIC5nLXhsLTksXG4gIC5neS14bC05IHtcbiAgICAtLWJzLWd1dHRlci15OiAyLjgxMjVyZW07XG4gIH1cbiAgLmcteGwtMTAsXG4gIC5neC14bC0xMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMy4xMjVyZW07XG4gIH1cbiAgLmcteGwtMTAsXG4gIC5neS14bC0xMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjMxMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4zMTI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNjI1cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuOTM3NXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjkzNzVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS4yNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjI1cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNjI1cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNjI1cmVtO1xuICB9XG4gIC5nLXh4bC02LFxuICAuZ3gteHhsLTYge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuODc1cmVtO1xuICB9XG4gIC5nLXh4bC02LFxuICAuZ3kteHhsLTYge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuODc1cmVtO1xuICB9XG4gIC5nLXh4bC03LFxuICAuZ3gteHhsLTcge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuMTg3NXJlbTtcbiAgfVxuICAuZy14eGwtNyxcbiAgLmd5LXh4bC03IHtcbiAgICAtLWJzLWd1dHRlci15OiAyLjE4NzVyZW07XG4gIH1cbiAgLmcteHhsLTgsXG4gIC5neC14eGwtOCB7XG4gICAgLS1icy1ndXR0ZXIteDogMi41cmVtO1xuICB9XG4gIC5nLXh4bC04LFxuICAuZ3kteHhsLTgge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDIuNXJlbTtcbiAgfVxuICAuZy14eGwtOSxcbiAgLmd4LXh4bC05IHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjgxMjVyZW07XG4gIH1cbiAgLmcteHhsLTksXG4gIC5neS14eGwtOSB7XG4gICAgLS1icy1ndXR0ZXIteTogMi44MTI1cmVtO1xuICB9XG4gIC5nLXh4bC0xMCxcbiAgLmd4LXh4bC0xMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMy4xMjVyZW07XG4gIH1cbiAgLmcteHhsLTEwLFxuICAuZ3kteHhsLTEwIHtcbiAgICAtLWJzLWd1dHRlci15OiAzLjEyNXJlbTtcbiAgfVxufVxuXG4udGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjNjY2NjY2O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjNjY2NjY2O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjNjY2NjY2O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKTtcbn1cblxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUgPiA6bm90KDpsYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtYmc6ICNkZGQ5ZTc7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2QyY2VkYjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2M3YzNkMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjY2M5ZDY7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNjN2MzZDA7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWJnOiAjZTBlMGUwO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNkNWQ1ZDU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNjYWNhY2E7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjY2ZjZmNmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtYmc6ICNkYWVlZGI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2NmZTJkMDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2M0ZDZjNTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjYWRjY2I7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNjNGQ2YzU7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1iZzogI2Q4ZTZmMztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjY2RkYmU3O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYzJjZmRiO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2M4ZDVlMTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2MyY2ZkYjtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWJnOiAjZmRlNmQyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMGRiYzg7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNGNmYmQ7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWFkNWMyO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRjZmJkO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1iZzogI2Y1ZDFkMztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZTljN2M4O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGRiY2JlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2UzYzFjMztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2RkYmNiZTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1iZzogI2Y5ZjlmOTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWRlZGVkO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTBlMGUwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U2ZTZlNjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWJnOiAjMWEyMjI1O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyNTJkMzA7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzMTM4M2I7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMmIzMzM1O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzEzODNiO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS43MTQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuNzY1NjNyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43MTQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbFt0eXBlPVwiZmlsZVwiXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb3JtLWNvbnRyb2xbdHlwZT1cImZpbGVcIl06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2FiYTBjMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMDtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgaGVpZ2h0OiAxLjcxNGVtO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMGUzO1xufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTBlMztcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS43MTRlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzY1NjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXNtOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNzE0ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNzE0ZW0gKyAwLjc1cmVtICsgMnB4KTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjcxNGVtICsgMC41cmVtICsgMnB4KTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjcxNGVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGhlaWdodDogMS43MTRlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBoZWlnaHQ6IDEuNzE0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43MTQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxYTIyMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWJhMGMzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIG5vbmU7XG59XG5cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNjY2NjY2O1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzY1NjNyZW07XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjQ5OTc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4zNTdlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhYmEwYzM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc0MTg2O1xuICBib3JkZXItY29sb3I6ICM1NzQxODY7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NDE4NjtcbiAgYm9yZGVyLWNvbG9yOiAjNTc0MTg2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzYWJhMGMzJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDA7XG59XG5cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDA7XG59XG5cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NDE4NjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYzZkYjtcbn1cblxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc0MTg2O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYzZkYjtcbn1cblxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43MTQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC43NjU2M3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDE3MSwgNzMsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjcxNGVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzNDVhYjQ5JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuNDI4NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjg1N2VtICsgMC4zNzVyZW0pIGNhbGMoMC44NTdlbSArIDAuMzc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDY5LCAxNzEsIDczLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNzE0ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC40Mjg1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC40Mjg1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFhMjIyNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM0NWFiNDknIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC44NTdlbSArIDAuMzc1cmVtKSBjYWxjKDAuODU3ZW0gKyAwLjM3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDVhYjQ5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjksIDE3MSwgNzMsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICM0NWFiNDk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhYjQ5O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjksIDE3MSwgNzMsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjY2UxYTIxO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuNzY1NjNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMjYsIDMzLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2NlMWEyMTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjcxNGVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNjZTFhMjEnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzY2UxYTIxJyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC40Mjg1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuODU3ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjg1N2VtICsgMC4zNzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NlMWEyMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIwNiwgMjYsIDMzLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjcxNGVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuNDI4NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuNDI4NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2UxYTIxO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMWEyMjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzY2UxYTIxJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2NlMWEyMScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuODU3ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjg1N2VtICsgMC4zNzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjZTFhMjE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMDYsIDI2LCAzMywgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNjZTFhMjE7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMWEyMTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMDYsIDI2LCAzMywgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNjZTFhMjE7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5idG46aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sIC5idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwO1xufVxuXG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NDE4NjtcbiAgYm9yZGVyLWNvbG9yOiAjNTc0MTg2O1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhMzc3MjtcbiAgYm9yZGVyLWNvbG9yOiAjNDYzNDZiO1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhMzc3MjtcbiAgYm9yZGVyLWNvbG9yOiAjNDYzNDZiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTEyLCA5NCwgMTUyLCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXByaW1hcnksXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDYzNDZiO1xuICBib3JkZXItY29sb3I6ICM0MTMxNjU7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDExMiwgOTQsIDE1MiwgMC41KTtcbn1cblxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NDE4NjtcbiAgYm9yZGVyLWNvbG9yOiAjNTc0MTg2O1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG4gIGJvcmRlci1jb2xvcjogIzUyNTI1Mjtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xuICBib3JkZXItY29sb3I6ICM1MjUyNTI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXNlY29uZGFyeSxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zZWNvbmRhcnksIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTI1MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXNlY29uZGFyeTpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWFiNDk7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWI4NjQ7XG4gIGJvcmRlci1jb2xvcjogIzU4YjM1Yjtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tc3VjY2VzcywgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWI4NjQ7XG4gIGJvcmRlci1jb2xvcjogIzU4YjM1YjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDU5LCAxNDUsIDYyLCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXN1Y2Nlc3MsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc3VjY2VzcywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmFiYzZkO1xuICBib3JkZXItY29sb3I6ICM1OGIzNWI7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDU5LCAxNDUsIDYyLCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhYjQ5O1xuICBib3JkZXItY29sb3I6ICM0NWFiNDk7XG59XG5cbi5idG4tc3VjY2Vzcy1saWdodCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiYTUyO1xuICBib3JkZXItY29sb3I6ICM0ZGJhNTI7XG59XG5cbi5idG4tc3VjY2Vzcy1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhjNDZjO1xuICBib3JkZXItY29sb3I6ICM1ZmMxNjM7XG59XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLXN1Y2Nlc3MtbGlnaHQsIC5idG4tc3VjY2Vzcy1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhjNDZjO1xuICBib3JkZXItY29sb3I6ICM1ZmMxNjM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg2NSwgMTU4LCA3MCwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zdWNjZXNzLWxpZ2h0LFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXN1Y2Nlc3MtbGlnaHQsIC5idG4tc3VjY2Vzcy1saWdodDphY3RpdmUsIC5idG4tc3VjY2Vzcy1saWdodC5hY3RpdmUsXG4uc2hvdyA+IC5idG4tc3VjY2Vzcy1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxYzg3NTtcbiAgYm9yZGVyLWNvbG9yOiAjNWZjMTYzO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXN1Y2Nlc3MtbGlnaHQ6Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc3VjY2Vzcy1saWdodDpmb2N1cywgLmJ0bi1zdWNjZXNzLWxpZ2h0OmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLWxpZ2h0LmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg2NSwgMTU4LCA3MCwgMC41KTtcbn1cblxuLmJ0bi1zdWNjZXNzLWxpZ2h0OmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MtbGlnaHQuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYmE1MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGRiYTUyO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkODRjNTtcbiAgYm9yZGVyLWNvbG9yOiAjM2Q4NGM1O1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhOTZjZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTA5MGNiO1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1pbmZvLCAuYnRuLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhOTZjZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTA5MGNiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNTIsIDExMiwgMTY3LCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWluZm8sXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4taW5mbywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ5ZGQxO1xuICBib3JkZXItY29sb3I6ICM1MDkwY2I7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4taW5mbzpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDUyLCAxMTIsIDE2NywgMC41KTtcbn1cblxuLmJ0bi1pbmZvOmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkODRjNTtcbiAgYm9yZGVyLWNvbG9yOiAjM2Q4NGM1O1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODEyMDtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ4MTIwO1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OTQ0MTtcbiAgYm9yZGVyLWNvbG9yOiAjZjU4ZTM2O1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi13YXJuaW5nLCAuYnRuLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OTQ0MTtcbiAgYm9yZGVyLWNvbG9yOiAjZjU4ZTM2O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA3LCAxMTAsIDI3LCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXdhcm5pbmcsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5YTRkO1xuICBib3JkZXItY29sb3I6ICNmNThlMzY7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4td2FybmluZzpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNywgMTEwLCAyNywgMC41KTtcbn1cblxuLmJ0bi13YXJuaW5nOmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODEyMDtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ4MTIwO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UxYTIxO1xuICBib3JkZXItY29sb3I6ICNjZTFhMjE7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZjE2MWM7XG4gIGJvcmRlci1jb2xvcjogI2E1MTUxYTtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZGFuZ2VyLCAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWYxNjFjO1xuICBib3JkZXItY29sb3I6ICNhNTE1MWE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMTMsIDYwLCA2NiwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYW5nZXIsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFuZ2VyLCAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTE1MWE7XG4gIGJvcmRlci1jb2xvcjogIzliMTQxOTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIxMywgNjAsIDY2LCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMWEyMTtcbiAgYm9yZGVyLWNvbG9yOiAjY2UxYTIxO1xufVxuXG4uYnRuLWRhbmdlci1saWdodCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI2NTY1O1xuICBib3JkZXItY29sb3I6ICNjMjY1NjU7XG59XG5cbi5idG4tZGFuZ2VyLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjdjN2M7XG4gIGJvcmRlci1jb2xvcjogI2M4NzQ3NDtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZGFuZ2VyLWxpZ2h0LCAuYnRuLWRhbmdlci1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I3YzdjO1xuICBib3JkZXItY29sb3I6ICNjODc0NzQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNjUsIDg2LCA4NiwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYW5nZXItbGlnaHQsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFuZ2VyLWxpZ2h0LCAuYnRuLWRhbmdlci1saWdodDphY3RpdmUsIC5idG4tZGFuZ2VyLWxpZ2h0LmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1kYW5nZXItbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTg0ODQ7XG4gIGJvcmRlci1jb2xvcjogI2M4NzQ3NDtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYW5nZXItbGlnaHQ6Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFuZ2VyLWxpZ2h0OmZvY3VzLCAuYnRuLWRhbmdlci1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLWxpZ2h0LmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYW5nZXItbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE2NSwgODYsIDg2LCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlci1saWdodDpkaXNhYmxlZCwgLmJ0bi1kYW5nZXItbGlnaHQuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyNjU2NTtcbiAgYm9yZGVyLWNvbG9yOiAjYzI2NTY1O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICNmYWZhZmE7XG59XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWxpZ2h0LCAuYnRuLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogI2ZhZmFmYTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuNSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQsIC5idG4tbGlnaHQ6YWN0aXZlLCAuYnRuLWxpZ2h0LmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0OmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0OmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodC5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQ6ZGlzYWJsZWQsIC5idG4tbGlnaHQuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjIyNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWEyMjI1O1xufVxuXG4uYnRuLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWQxZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxYjFlO1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1kYXJrLCAuYnRuLWRhcms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWQxZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxYjFlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNjAsIDY3LCA3MCwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYXJrLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhcmssIC5idG4tZGFyazphY3RpdmUsIC5idG4tZGFyay5hY3RpdmUsXG4uc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MWIxZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTQxYTFjO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhcms6Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg2MCwgNjcsIDcwLCAwLjUpO1xufVxuXG4uYnRuLWRhcms6ZGlzYWJsZWQsIC5idG4tZGFyay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMjI1O1xuICBib3JkZXItY29sb3I6ICMxYTIyMjU7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICM1NzQxODY7XG4gIGJvcmRlci1jb2xvcjogIzU3NDE4Njtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NDE4NjtcbiAgYm9yZGVyLWNvbG9yOiAjNTc0MTg2O1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDg3LCA2NSwgMTM0LCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc0MTg2O1xuICBib3JkZXItY29sb3I6ICM1NzQxODY7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDg3LCA2NSwgMTM0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQge1xuICBjb2xvcjogIzU3NDE4NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICM0NWFiNDk7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YWI0OTtcbiAgYm9yZGVyLWNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDY5LCAxNzEsIDczLCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhYjQ5O1xuICBib3JkZXItY29sb3I6ICM0NWFiNDk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDY5LCAxNzEsIDczLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQge1xuICBjb2xvcjogIzQ1YWI0OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6ICM0ZGJhNTI7XG4gIGJvcmRlci1jb2xvcjogIzRkYmE1Mjtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYmE1MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGRiYTUyO1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MtbGlnaHQsIC5idG4tb3V0bGluZS1zdWNjZXNzLWxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDc3LCAxODYsIDgyLCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc3VjY2Vzcy1saWdodCxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MtbGlnaHQsIC5idG4tb3V0bGluZS1zdWNjZXNzLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MtbGlnaHQuYWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy1saWdodC5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiYTUyO1xuICBib3JkZXItY29sb3I6ICM0ZGJhNTI7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zdWNjZXNzLWxpZ2h0OmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc3VjY2Vzcy1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MtbGlnaHQ6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy1saWdodC5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDc3LCAxODYsIDgyLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy1saWdodDpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MtbGlnaHQuZGlzYWJsZWQge1xuICBjb2xvcjogIzRkYmE1MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMzZDg0YzU7XG4gIGJvcmRlci1jb2xvcjogIzNkODRjNTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkODRjNTtcbiAgYm9yZGVyLWNvbG9yOiAjM2Q4NGM1O1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWluZm8sIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDYxLCAxMzIsIDE5NywgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWluZm8sXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkODRjNTtcbiAgYm9yZGVyLWNvbG9yOiAjM2Q4NGM1O1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg2MSwgMTMyLCAxOTcsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjM2Q4NGM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2Y0ODEyMDtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ4MTIwO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MTIwO1xuICBib3JkZXItY29sb3I6ICNmNDgxMjA7XG59XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtd2FybmluZywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ0LCAxMjksIDMyLCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtd2FybmluZyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MTIwO1xuICBib3JkZXItY29sb3I6ICNmNDgxMjA7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NCwgMTI5LCAzMiwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmNDgxMjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNjZTFhMjE7XG4gIGJvcmRlci1jb2xvcjogI2NlMWEyMTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UxYTIxO1xuICBib3JkZXItY29sb3I6ICNjZTFhMjE7XG59XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNiwgMjYsIDMzLCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMWEyMTtcbiAgYm9yZGVyLWNvbG9yOiAjY2UxYTIxO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA2LCAyNiwgMzMsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQge1xuICBjb2xvcjogI2NlMWEyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXItbGlnaHQge1xuICBjb2xvcjogI2MyNjU2NTtcbiAgYm9yZGVyLWNvbG9yOiAjYzI2NTY1O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjY1NjU7XG4gIGJvcmRlci1jb2xvcjogI2MyNjU2NTtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1kYW5nZXItbGlnaHQsIC5idG4tb3V0bGluZS1kYW5nZXItbGlnaHQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTk0LCAxMDEsIDEwMSwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlci1saWdodCxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhbmdlci1saWdodCwgLmJ0bi1vdXRsaW5lLWRhbmdlci1saWdodDphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXItbGlnaHQuYWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjY1NjU7XG4gIGJvcmRlci1jb2xvcjogI2MyNjU2NTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlci1saWdodDpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhbmdlci1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXItbGlnaHQuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE5NCwgMTAxLCAxMDEsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXItbGlnaHQ6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXItbGlnaHQuZGlzYWJsZWQge1xuICBjb2xvcjogI2MyNjU2NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtbGlnaHQsIC5idG4tb3V0bGluZS1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtbGlnaHQsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzFhMjIyNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWEyMjI1O1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMjI1O1xuICBib3JkZXItY29sb3I6ICMxYTIyMjU7XG59XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFyaywgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjYsIDM0LCAzNywgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhcmssXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLW91dGxpbmUtZGFyazphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjIyNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWEyMjI1O1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtZGFyazpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNiwgMzQsIDM3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzFhMjIyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTc0MTg2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0NjM0NmI7XG59XG5cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMS4xcmVtIDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvIC8qIHJ0bDppZ25vcmUgKi87XG4gIGxlZnQ6IDAgLyogcnRsOmlnbm9yZSAqLztcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDAgLyogcnRsOmlnbm9yZSAqLztcbiAgbGVmdDogYXV0byAvKiBydGw6aWdub3JlICovO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG8gLyogcnRsOmlnbm9yZSAqLztcbiAgICBsZWZ0OiAwIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDAgLyogcnRsOmlnbm9yZSAqLztcbiAgICBsZWZ0OiBhdXRvIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvIC8qIHJ0bDppZ25vcmUgKi87XG4gICAgbGVmdDogMCAvKiBydGw6aWdub3JlICovO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwIC8qIHJ0bDppZ25vcmUgKi87XG4gICAgbGVmdDogYXV0byAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0byAvKiBydGw6aWdub3JlICovO1xuICAgIGxlZnQ6IDAgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMCAvKiBydGw6aWdub3JlICovO1xuICAgIGxlZnQ6IGF1dG8gLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvIC8qIHJ0bDppZ25vcmUgKi87XG4gICAgbGVmdDogMCAvKiBydGw6aWdub3JlICovO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwIC8qIHJ0bDppZ25vcmUgKi87XG4gICAgbGVmdDogYXV0byAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0byAvKiBydGw6aWdub3JlICovO1xuICAgIGxlZnQ6IDAgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwIC8qIHJ0bDppZ25vcmUgKi87XG4gICAgbGVmdDogYXV0byAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMWUyMTI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzQxODY7XG59XG5cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICNkZWUyZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIyMjU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc0MTg2O1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1oZWFkZXIge1xuICBjb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMS4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NDE4Njtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhciA+IC5jb250YWluZXItbGcsIC5uYXZiYXIgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjUzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDA7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMXJlbSAvKiBydGw6aWdub3JlICovO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6ICM0ZTNiNzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVjZjM7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjM0ZTNiNzknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzNjY2NjY2JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1jb2xvcjogI2FiYTBjMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMDtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxYTIyMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWFiNDk7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbn1cblxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjNDYzNDZiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhYjQ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbn1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwcHggMHB4O1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjY1ZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzM0Mjc1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDllNztcbiAgYm9yZGVyLWNvbG9yOiAjY2RjNmRiO1xufVxuXG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmExZjQwO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1jb2xvcjogI2QxZDFkMTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMzEzMTMxO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjk2NzJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlZWRiO1xuICBib3JkZXItY29sb3I6ICNjN2U2Yzg7XG59XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyMTUyMjM7XG59XG5cbi5hbGVydC1zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6ICMyZTcwMzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmYxZGM7XG4gIGJvcmRlci1jb2xvcjogI2NhZWFjYjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI1NWEyNztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzI1NGY3NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTZmMztcbiAgYm9yZGVyLWNvbG9yOiAjYzVkYWVlO1xufVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMWUzZjVlO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOTI0ZDEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNmQyO1xuICBib3JkZXItY29sb3I6ICNmY2Q5YmM7XG59XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM3NTNlMGY7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzdjMTAxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZDFkMztcbiAgYm9yZGVyLWNvbG9yOiAjZjBiYWJjO1xufVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2MzBkMTA7XG59XG5cbi5hbGVydC1kYW5nZXItbGlnaHQge1xuICBjb2xvcjogIzc0M2QzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWRkMWQxO1xufVxuXG4uYWxlcnQtZGFuZ2VyLWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1ZDMxMzE7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMTAxNDE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkM2QzO1xuICBib3JkZXItY29sb3I6ICNiYWJkYmU7XG59XG5cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwZDEwMTI7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcmVtO1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzQxODY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NDE4NjtcbiAgYm9yZGVyLWNvbG9yOiAjNTc0MTg2O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzM0Mjc1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDllNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMzNDI3NTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2MzZDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQyNzUwO1xuICBib3JkZXItY29sb3I6ICMzNDI3NTA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzNkM2QzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkM2QzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2QzZDNkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI5NjcyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWVkYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMyOTY3MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGQ2YzU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2NzJjO1xuICBib3JkZXItY29sb3I6ICMyOTY3MmM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy1saWdodCB7XG4gIGNvbG9yOiAjMmU3MDMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmMWRjO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MtbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzJlNzAzMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZDljNjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTcwMzE7XG4gIGJvcmRlci1jb2xvcjogIzJlNzAzMTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMyNTRmNzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGU2ZjM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMjU0Zjc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjZmRiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NGY3NjtcbiAgYm9yZGVyLWNvbG9yOiAjMjU0Zjc2O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzkyNGQxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTZkMjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM5MjRkMTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGNmYmQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI0ZDEzO1xuICBib3JkZXItY29sb3I6ICM5MjRkMTM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3YzEwMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWQxZDM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzdjMTAxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkYmNiZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjMTAxNDtcbiAgYm9yZGVyLWNvbG9yOiAjN2MxMDE0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci1saWdodCB7XG4gIGNvbG9yOiAjNzQzZDNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlMGUwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3NDNkM2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmNhY2E7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDNkM2Q7XG4gIGJvcmRlci1jb2xvcjogIzc0M2QzZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7XG4gIGJvcmRlci1jb2xvcjogIzY0NjQ2NDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxMDE0MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQzZDM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTAxNDE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiZWJlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTQxNjtcbiAgYm9yZGVyLWNvbG9yOiAjMTAxNDE2O1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi50b2FzdDpub3QoLnNob3dpbmcpOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9hc3QuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTAuNXJlbSAtMC41cmVtIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cblxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzY1NjNyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWVuZCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLXN0YXJ0LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG5cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwIC8qIHJ0bDppZ25vcmUgKi87XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43MTQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cblxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIH1cbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiAjNTc0MTg2O1xufVxuXG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM0NjM0NmI7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNTI1MjUyO1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzZhYmM2ZDtcbn1cblxuLmxpbmstc3VjY2Vzcy1saWdodCB7XG4gIGNvbG9yOiAjNGRiYTUyO1xufVxuXG4ubGluay1zdWNjZXNzLWxpZ2h0OmhvdmVyLCAubGluay1zdWNjZXNzLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICM3MWM4NzU7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogIzNkODRjNTtcbn1cblxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjNjQ5ZGQxO1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6ICNmNDgxMjA7XG59XG5cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2Y2OWE0ZDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6ICNjZTFhMjE7XG59XG5cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhNTE1MWE7XG59XG5cbi5saW5rLWRhbmdlci1saWdodCB7XG4gIGNvbG9yOiAjYzI2NTY1O1xufVxuXG4ubGluay1kYW5nZXItbGlnaHQ6aG92ZXIsIC5saW5rLWRhbmdlci1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2U4NDg0O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuXG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMWEyMjI1O1xufVxuXG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxNTFiMWU7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiBjYWxjKDMgLyA0ICogMTAwJSk7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDE2ICogMTAwJSk7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDIxICogMTAwJSk7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM1NzQxODYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDVhYjQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzRkYmE1MiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMzZDg0YzUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ4MTIwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2UxYTIxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzI2NTY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWEyMjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNiB7XG4gIGdhcDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC03IHtcbiAgZ2FwOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC04IHtcbiAgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC05IHtcbiAgZ2FwOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0xMCB7XG4gIGdhcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTYge1xuICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTcge1xuICBtYXJnaW46IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS04IHtcbiAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tOSB7XG4gIG1hcmdpbjogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC02IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTcge1xuICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC04IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtOSB7XG4gIG1hcmdpbi1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTYge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNyB7XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTgge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS05IHtcbiAgbWFyZ2luLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMTAge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05IHtcbiAgbWFyZ2luLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNiB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTcge1xuICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtOCB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS05IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi05IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTgge1xuICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy05IHtcbiAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMTAge1xuICBtYXJnaW4tbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW42IHtcbiAgbWFyZ2luOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjcge1xuICBtYXJnaW46IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjgge1xuICBtYXJnaW46IC0yLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjkge1xuICBtYXJnaW46IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEwIHtcbiAgbWFyZ2luOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW42IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjcge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW44IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uOSB7XG4gIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjYge1xuICBtYXJnaW4tdG9wOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uNyB7XG4gIG1hcmdpbi10b3A6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjgge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW45IHtcbiAgbWFyZ2luLXRvcDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uMTAge1xuICBtYXJnaW4tdG9wOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyB7XG4gIG1hcmdpbi10b3A6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41IHtcbiAgbWFyZ2luLXRvcDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNiB7XG4gIG1hcmdpbi10b3A6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjcge1xuICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uOCB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW45IHtcbiAgbWFyZ2luLXRvcDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEwIHtcbiAgbWFyZ2luLXRvcDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjYge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjcge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW44IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uOSB7XG4gIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUge1xuICBtYXJnaW4tYm90dG9tOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW42IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNyB7XG4gIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW44IHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjkge1xuICBtYXJnaW4tYm90dG9tOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMTAge1xuICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjMge1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjYge1xuICBtYXJnaW4tbGVmdDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uNyB7XG4gIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uOCB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uOSB7XG4gIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uMTAge1xuICBtYXJnaW4tbGVmdDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC03IHtcbiAgcGFkZGluZzogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtOSB7XG4gIHBhZGRpbmc6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC02IHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS02IHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNyB7XG4gIHBhZGRpbmctdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktOSB7XG4gIHBhZGRpbmctdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMTAge1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03IHtcbiAgcGFkZGluZy10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtOCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTkge1xuICBwYWRkaW5nLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS03IHtcbiAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS04IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS05IHtcbiAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03IHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItOCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTkge1xuICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNiB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTcge1xuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtOCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy05IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc4MTJyZW0gKyAwLjMzNzV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTYyNXJlbSArIDAuMDc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM1NzQxODYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDVhYjQ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtbGlnaHQge1xuICBjb2xvcjogIzRkYmE1MiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzZDg0YzUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjQ4MTIwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjY2UxYTIxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1saWdodCB7XG4gIGNvbG9yOiAjYzI2NTY1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMWEyMjI1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS43MTQgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc0MTg2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YWI0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGJhNTIgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4NGM1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODEyMCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMWEyMSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyNjU2NSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjIyNSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTYge1xuICAgIGdhcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTcge1xuICAgIGdhcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS04IHtcbiAgICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tOSB7XG4gICAgZ2FwOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEwIHtcbiAgICBnYXA6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS02IHtcbiAgICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNyB7XG4gICAgbWFyZ2luOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS04IHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTkge1xuICAgIG1hcmdpbjogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMTAge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTkge1xuICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS04IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tOSB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS04IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tOSB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTYge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMTAge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW42IHtcbiAgICBtYXJnaW46IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW43IHtcbiAgICBtYXJnaW46IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uOCB7XG4gICAgbWFyZ2luOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjkge1xuICAgIG1hcmdpbjogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xMCB7XG4gICAgbWFyZ2luOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjYge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW45IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW43IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjkge1xuICAgIG1hcmdpbi10b3A6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW4xMCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjYge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNyB7XG4gICAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uOSB7XG4gICAgbWFyZ2luLXRvcDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMTAge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW45IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjcge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjgge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjkge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW42IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW43IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNyB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tOCB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tOSB7XG4gICAgcGFkZGluZzogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMTAge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS03IHtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS05IHtcbiAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS03IHtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tOSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tOSB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTcge1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTgge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTkge1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC02IHtcbiAgICBnYXA6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC03IHtcbiAgICBnYXA6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtOCB7XG4gICAgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTkge1xuICAgIGdhcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xMCB7XG4gICAgZ2FwOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNiB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTcge1xuICAgIG1hcmdpbjogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtOCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC05IHtcbiAgICBtYXJnaW46IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEwIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtOCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTkge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtOCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTkge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTcge1xuICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTkge1xuICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNiB7XG4gICAgbWFyZ2luOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNyB7XG4gICAgbWFyZ2luOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjgge1xuICAgIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW45IHtcbiAgICBtYXJnaW46IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMTAge1xuICAgIG1hcmdpbjogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjYge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uNyB7XG4gICAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjgge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW45IHtcbiAgICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uMTAge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjcge1xuICAgIG1hcmdpbi10b3A6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjgge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjkge1xuICAgIG1hcmdpbi10b3A6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEwIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjYge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW43IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW43IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW45IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW45IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC02IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTcge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTgge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTkge1xuICAgIHBhZGRpbmc6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEwIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC02IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtOCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtOSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC02IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC04IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTkge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNiB7XG4gICAgZ2FwOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNyB7XG4gICAgZ2FwOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTgge1xuICAgIGdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy05IHtcbiAgICBnYXA6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMTAge1xuICAgIGdhcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTYge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy03IHtcbiAgICBtYXJnaW46IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTgge1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctOSB7XG4gICAgbWFyZ2luOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xMCB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTcge1xuICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNyB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy05IHtcbiAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMTAge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNiB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNyB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy05IHtcbiAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMTAge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy05IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjYge1xuICAgIG1hcmdpbjogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjcge1xuICAgIG1hcmdpbjogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW44IHtcbiAgICBtYXJnaW46IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uOSB7XG4gICAgbWFyZ2luOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEwIHtcbiAgICBtYXJnaW46IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW43IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjkge1xuICAgIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjcge1xuICAgIG1hcmdpbi10b3A6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW44IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uOSB7XG4gICAgbWFyZ2luLXRvcDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjEwIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW43IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW44IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW45IHtcbiAgICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xMCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjkge1xuICAgIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMTAge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW44IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNiB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy03IHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy04IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy05IHtcbiAgICBwYWRkaW5nOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xMCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTcge1xuICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTkge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTcge1xuICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctOCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy05IHtcbiAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNyB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTYge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMTAge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC02IHtcbiAgICBnYXA6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC03IHtcbiAgICBnYXA6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtOCB7XG4gICAgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTkge1xuICAgIGdhcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xMCB7XG4gICAgZ2FwOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNiB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTcge1xuICAgIG1hcmdpbjogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtOCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC05IHtcbiAgICBtYXJnaW46IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEwIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNiB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC03IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtOCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTkge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC03IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtOCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTkge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTcge1xuICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTkge1xuICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNiB7XG4gICAgbWFyZ2luOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNyB7XG4gICAgbWFyZ2luOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjgge1xuICAgIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW45IHtcbiAgICBtYXJnaW46IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMTAge1xuICAgIG1hcmdpbjogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjYge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uNyB7XG4gICAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjgge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW45IHtcbiAgICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uMTAge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjcge1xuICAgIG1hcmdpbi10b3A6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjgge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjkge1xuICAgIG1hcmdpbi10b3A6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEwIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjYge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW43IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW43IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW45IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW45IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC02IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTcge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTgge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTkge1xuICAgIHBhZGRpbmc6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEwIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNyB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtOSB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtOSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMTAge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC02IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC04IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTkge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMTAge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNiB7XG4gICAgZ2FwOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTcge1xuICAgIGdhcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtOCB7XG4gICAgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC05IHtcbiAgICBnYXA6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTEwIHtcbiAgICBnYXA6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTYge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNyB7XG4gICAgbWFyZ2luOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtOCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtOSB7XG4gICAgbWFyZ2luOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMTAge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTYge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTcge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtOCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC05IHtcbiAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNiB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTcge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtOCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC05IHtcbiAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW40IHtcbiAgICBtYXJnaW46IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW41IHtcbiAgICBtYXJnaW46IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uNiB7XG4gICAgbWFyZ2luOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjcge1xuICAgIG1hcmdpbjogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uOCB7XG4gICAgbWFyZ2luOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW45IHtcbiAgICBtYXJnaW46IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjEwIHtcbiAgICBtYXJnaW46IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtbjkge1xuICAgIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uNyB7XG4gICAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW44IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtbjkge1xuICAgIG1hcmdpbi10b3A6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMTAge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW43IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjkge1xuICAgIG1hcmdpbi10b3A6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4xMCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjkge1xuICAgIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW43IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjkge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW45IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTcge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC04IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtOSB7XG4gICAgcGFkZGluZzogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEwIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC02IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTcge1xuICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC04IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtOSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtOSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMTAge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTkge1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS41MzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgQm9vdHN0cmFwIENzcyBFbmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogICBbIDAyIFRlbXBsYXRlIGRlZmF1bHQgQ1NTIF0gXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDEuIFRlbXBsYXRlIGRlZmF1bHQgQ1NTXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBHb29nbGUgRm9udCAtLSovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaDEgYSwgLmgxIGEsXG5oMiBhLFxuLmgyIGEsXG5oMyBhLFxuLmgzIGEsXG5oNCBhLFxuLmg0IGEsXG5oNSBhLFxuLmg1IGEsXG5oNiBhLFxuLmg2IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEgYTpob3ZlciwgLmgxIGE6aG92ZXIsXG5oMiBhOmhvdmVyLFxuLmgyIGE6aG92ZXIsXG5oMyBhOmhvdmVyLFxuLmgzIGE6aG92ZXIsXG5oNCBhOmhvdmVyLFxuLmg0IGE6aG92ZXIsXG5oNSBhOmhvdmVyLFxuLmg1IGE6aG92ZXIsXG5oNiBhOmhvdmVyLFxuLmg2IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogU2VjdGlvbiBUSXRsZSAqL1xuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLmNhdGVnb3JpZXMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYmFkZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VjdGlvbi1tdCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5zZWN0aW9uLW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnNlY3Rpb24tcHQge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnNlY3Rpb24tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLmNvbW1vbi1zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuLmNvbW1vbi1zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1vbi1zd2lwZXItYnV0dG9uLW5leHQsXG4uY29tbW9uLXN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogLTMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jb21tb24tc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLmNvbW1vbi1zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDVhYjQ5O1xuICBib3JkZXItY29sb3I6ICM0NWFiNDk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tbW9uLXN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1M3B4O1xufVxuXG4uYmFubmVyLWJveC1hbmltYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWJveC1hbmltYXRpb246OmJlZm9yZSwgLmJhbm5lci1ib3gtYW5pbWF0aW9uOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4uYmFubmVyLWJveC1hbmltYXRpb246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3R0b206IDUwJTtcbiAgdG9wOiA1MCU7XG59XG5cbi5iYW5uZXItYm94LWFuaW1hdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgbGVmdDogNTElO1xuICByaWdodDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWJveC1hbmltYXRpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jc2Nyb2xsVXAge1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzQ1YWI0OTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNzY3JvbGxVcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAjZmZmO1xufVxuXG4ubWFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBib3JkZXI6IDA7XG59XG5cbmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzU3NDE4Njtcbn1cblxuLmVycm9yIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogICBbIDAzIENvbXBvbmVudCBDU1MgXSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMDQgV2lkZ2V0cyBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayArIC5zb2NpYWwtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmsgKyAuc29jaWFsLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5zb2NpYWwtbGlua3MtZGFyayAuc29jaWFsLWxpbmsge1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLnNvY2lhbC1saW5rcy1saWdodCAuc29jaWFsLWxpbmsge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNpZGViYXItbWVudSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zaWRlYmFyLW1lbnUtaXRlbSArIC5zaWRlYmFyLW1lbnUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNpZGViYXItbWVudS1uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5zaWRlYmFyLW1lbnUtbmF2LWxpbms6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4ud2lkZ2V0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud2lkZ2V0LWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtY2FyZCAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFhMjIyNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aWRnZXQtY2FyZCAud2lkZ2V0LXNlYXJjaCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LWNhcmQgLndpZGdldC1zZWFyY2ggZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLndpZGdldC1jYXJkIC53aWRnZXQtc2VhcmNoLWJ0biB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZDogIzQ1YWI0OTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi53aWRnZXQtY2FyZCAud2lkZ2V0LXNlYXJjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWEyMjI1O1xufVxuXG4ud2lkZ2V0LXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NDQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLndpZGdldC1zdWItdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lkZ2V0LXN1Yi10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi53aWRnZXQtcG9zdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud2lkZ2V0LXBvc3QtbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvc3QtdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucG9zdC10aHVtYiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53aWRnZXQtcG9zdC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnBvc3QtbWV0YSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53aWRnZXQtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndpZGdldC10YWctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ud2lkZ2V0LXRhZy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0NWFiNDk7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIGNoZWNrLWJveCBzdHlsZSBDU1MgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0LWNoZWNrLWJveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud2lkZ2V0LWNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LWNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbn1cblxuLndpZGdldC1jaGVjay1ib3guY29sb3ItZ3JleSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMjI1O1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLndpZGdldC1jaGVjay1ib3guY29sb3ItZ3JleSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2lkZ2V0LWNoZWNrLWJveC53aGl0ZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLndpZGdldC1jaGVjay1ib3guY29sb3ItYmxhY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjIyNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMjIyNTtcbn1cblxuLndpZGdldC1jaGVjay1ib3guY29sb3ItY2FtZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxOWE2YjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxOWE2Yjtcbn1cblxuLndpZGdldC1jaGVjay1ib3guY29sb3ItY2FtZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndpZGdldC1jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ud2lkZ2V0LWNoZWNrLWJveC5jb2xvci1ibGFjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbn1cblxuLyogcmFkaW8gY2hlY2sgYm94IHN0eWxlICovXG4ud2lkZ2V0LWNoZWNrLWJveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4ud2lkZ2V0LWNoZWNrLWJveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxuLndpZGdldC1jaGVjay1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLndpZGdldC1jaGVjay1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndpZGdldC1jaGVjay1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjNDVhYjQ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4ud2lkZ2V0LWNoZWNrLWJveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLndpZGdldC1jaGVjay1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLndpZGdldC1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNhbW91bnQge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi53aWRnZXRzIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NWFiNDk7XG59XG5cbi53aWRnZXRzIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4ud2lkZ2V0cyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM0NWFiNDk7XG59XG5cbi53aWRnZXRzIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtNy41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGNoZWNrLWJveCBzdHlsZSBDU1MgRW5kICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAwNSBIZWFkZXIgVG9wIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItdG9wLWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGVhZGVyLXRvcC1iYXItdHdvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcGJhci1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udG9wYmFyLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BiYXItbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4udG9wYmFyLW5hdi1pdGVtICsgLnRvcGJhci1uYXYtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMWEyMjI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xuICBib3R0b206IDNweDtcbn1cblxuLnRvcGJhci1uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4udG9wYmFyLW5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFhMjIyNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b3BiYXItbmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udG9wYmFyLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi50b3BiYXItbmF2LWxpbmsgaS5pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG59XG5cbi50b3BiYXItbmF2LWxpbmsgaS5pb24tY2hldnJvbi1kb3duIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udG9wYmFyLW5hdi1saW5rIGltZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbn1cblxuLmhlYWRlci10b3BiYXItbmF2IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5oZWFkZXItdG9wYmFyLW5hdiAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uaGVhZGVyLXRvcGJhci1uYXYgLmRyb3Bkb3duLWl0ZW0gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGVyLXRvcGJhci1uYXYgLmRyb3Bkb3duIGxpICsgbGkgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmhlYWRlci10b3BiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcbiAgYm94LXNoYWRvdzogMCAwIDMuNzZweCAwLjI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci10b3BiYXItbmF2IC5kcm9wZG93bi1tZW51LnNob3cge1xuICB0b3A6IDMwcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMDYgSGVhZGVyIE1pZGRsZSBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLXNwYWNlIHtcbiAgcGFkZGluZzogMzBweCAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItc3BhY2Uge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICB9XG59XG5cbi5oZWFkZXItdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhlYWRlci10d28ge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXR3by5oZWFkZXItc3BhY2Uge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICB9XG59XG5cbi5iZy13aGl0ZSAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLmJnLXdoaXRlIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iZy13aGl0ZSAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMTBweCAxNTBweCAxMHB4IDIwcHg7XG4gIH1cbn1cblxuLmJnLXdoaXRlIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbi5iZy13aGl0ZSAuc2VhcmNoLWZvcm0gLnNlYXJjaC1idG4ge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4uYmctd2hpdGUgLnNlYXJjaC1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNTVweDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vc2VsZWN0LWFycm93LnBuZ1wiKSBuby1yZXBlYXQgOTAlIDU0JTtcbn1cblxuLmJnLXdoaXRlIC5tZW51LWJhcnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWEyMjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTGluZSBBd2Vzb21lIEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJnLXdoaXRlIC5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmctd2hpdGUgLnF1aWNrLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmctd2hpdGUgLnF1aWNrLWxpbmtzIC5teS1hY2NvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMS4yODU7XG59XG5cbi5iZy13aGl0ZSAucXVpY2stbGlua3MgLm15LWFjY291bnQ6aG92ZXIge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLmJnLXdoaXRlIC5xdWljay1saW5rcyAuc2lnbi1pbiB7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMS4yODU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iZy13aGl0ZSAucXVpY2stbGlua3MgLnNpZ24taW46aG92ZXIge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLmJnLXdoaXRlIC5xdWljay1saW5rLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJnLXdoaXRlIC5xdWljay1saW5rLWl0ZW06aG92ZXIgLnF1aWNrLWxpbmsge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLmJnLXdoaXRlIC5xdWljay1saW5rLWl0ZW06aG92ZXIgLnF1aWNrLWxpbmstaWNvbiB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uYmctd2hpdGUgLnF1aWNrLWxpbmstaXRlbSArIC5xdWljay1saW5rLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5iZy13aGl0ZSAucXVpY2stbGluay1pdGVtICsgLnF1aWNrLWxpbmstaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmJnLXdoaXRlIC5xdWljay1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5iZy13aGl0ZSAucXVpY2stbGluay1pY29uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzFhMjIyNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5iZy13aGl0ZSAucXVpY2stbGluay1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5iZy13aGl0ZSAucXVpY2stbGluay1pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy13aGl0ZSAucXVpY2stbGluay1pY29uIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJnLXdoaXRlIC51c2QtY3VyZW5jeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJnLWRhcmsgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmJnLWRhcmsgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uYmctZGFyayAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJnLWRhcmsgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iZy1kYXJrIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICB9XG59XG5cbi5iZy1kYXJrIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Mzk1OTU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iZy1kYXJrIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzkzOTU5NTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJnLWRhcmsgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzkzOTU5NTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJnLWRhcmsgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Mzk1OTU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iZy1kYXJrIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWRhcmsgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5iZy1kYXJrIC5ub25lLWluLXhsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5iZy1kYXJrIC5ub25lLWluLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmctZGFyayAubWVudS1iYXJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5iZy1kYXJrIC5tZW51LWJhcnM6aG92ZXIge1xuICBjb2xvcjogIzQ1YWI0OTtcbiAgYm9yZGVyLWNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uYmctZGFyayAubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJnLWRhcmsgLnF1aWNrLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmJnLWRhcmsgLnF1aWNrLWxpbmtzIC5teS1hY2NvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMS4yODU7XG59XG5cbi5iZy1kYXJrIC5xdWljay1saW5rcyAubXktYWNjb3VudDpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uYmctZGFyayAucXVpY2stbGlua3MgLnNpZ24taW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmctZGFyayAucXVpY2stbGlua3MgLnNpZ24taW46aG92ZXIge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLmJnLWRhcmsgLnF1aWNrLWxpbmstaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmctZGFyayAucXVpY2stbGluay1pdGVtOmhvdmVyIC5xdWljay1saW5rIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5iZy1kYXJrIC5xdWljay1saW5rLWl0ZW06aG92ZXIgLnF1aWNrLWxpbmstaWNvbiB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uYmctZGFyayAucXVpY2stbGluay1pdGVtICsgLnF1aWNrLWxpbmstaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJnLWRhcmsgLnF1aWNrLWxpbmstaXRlbSArIC5xdWljay1saW5rLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5iZy1kYXJrIC5xdWljay1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1kYXJrIC5xdWljay1saW5rLWljb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYmctZGFyayAucXVpY2stbGluay1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5iZy1kYXJrIC5xdWljay1saW5rLWljb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWRhcmsgLnF1aWNrLWxpbmstaWNvbiAuYmFkZ2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iZy1kYXJrIC51c2QtY3VyZW5jeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYmctc3VjY2VzcyAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5iZy1zdWNjZXNzIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iZy1zdWNjZXNzIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1MHB4IDEwcHggMjBweDtcbiAgfVxufVxuXG4uYmctc3VjY2VzcyAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLXRleHQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLXN1Y2Nlc3MgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5iZy1zdWNjZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ0bi5idG4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYTIyMjU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmJnLXN1Y2Nlc3MgLnNlYXJjaC1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNTVweDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vc2VsZWN0LWFycm93LnBuZ1wiKSBuby1yZXBlYXQgOTAlIDU0JTtcbn1cblxuLmJnLXN1Y2Nlc3MgLm1lbnUtYmFycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYmctc3VjY2VzcyAubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJnLXN1Y2Nlc3MgLnF1aWNrLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmJnLXN1Y2Nlc3MgLnF1aWNrLWxpbmtzIC5teS1hY2NvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMS4yODU7XG59XG5cbi5iZy1zdWNjZXNzIC5xdWljay1saW5rcyAubXktYWNjb3VudDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJnLXN1Y2Nlc3MgLnF1aWNrLWxpbmtzIC5zaWduLWluIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJnLXN1Y2Nlc3MgLnF1aWNrLWxpbmtzIC5zaWduLWluOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmctc3VjY2VzcyAucXVpY2stbGluay1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5iZy1zdWNjZXNzIC5xdWljay1saW5rLWl0ZW06aG92ZXIgLnF1aWNrLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXN1Y2Nlc3MgLnF1aWNrLWxpbmstaXRlbTpob3ZlciAucXVpY2stbGluay1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1zdWNjZXNzIC5xdWljay1saW5rLWl0ZW0gKyAucXVpY2stbGluay1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYmctc3VjY2VzcyAucXVpY2stbGluay1pdGVtICsgLnF1aWNrLWxpbmstaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmJnLXN1Y2Nlc3MgLnF1aWNrLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXN1Y2Nlc3MgLnF1aWNrLWxpbmstaWNvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5iZy1zdWNjZXNzIC5xdWljay1saW5rLWljb246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXN1Y2Nlc3MgLnF1aWNrLWxpbmstaWNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmctc3VjY2VzcyAucXVpY2stbGluay1pY29uIC5iYWRnZSB7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iZy1zdWNjZXNzIC51c2QtY3VyZW5jeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udG9nZ2xlLW1lbnUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi50b2dnbGUtbWVudTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uc2VhcmNoLWJ0bi1tb2JpbGUge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2VhcmNoLWJ0bi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlYXJjaC1idG4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtYnRuLW1vYmlsZTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4vKiAqKioqKioqKioqKioqKipcclxuIHNlYXJjaC1mb3JtXHJcbioqKioqKioqKioqKioqKioqKi9cbi5zZWFyY2gtZm9ybXMgLmZvcm0tY29udHJvbHMge1xuICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMxYTIyMjU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnNlYXJjaC1mb3JtcyAuZm9ybS1jb250cm9sczpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWFyY2gtZm9ybXMgLnNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDU1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLnNlYXJjaC1ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAwcHg7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlYXJjaC1ib2R5IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLyogKioqKioqKioqKioqKioqXHJcbiBzZWFyY2gtZm9ybSBFbmRcclxuKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlci10d28gLm1haW4tbWVudSBsaTpob3ZlciA+IC5tZWdhLW1lbnUge1xuICB0b3A6IDkwcHg7XG59XG5cbi5oZWFkZXItdHdvLmlzLXN0aWNreSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmhlYWRlci10d28gLnF1aWNrLWxpbmstaXRlbS5kLWxnLW5vbmUgLnRvZ2dsZS1tZW51IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXR3byAucXVpY2stbGluay1pdGVtLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyLW1pZGRsZS10d28gLnRvZ2dsZS1tZW51IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDA3IEhlYWRlciBCb3R0b20gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1haW4tbWVudS1pdGVtICsgLm1haW4tbWVudS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLW1lbnUtaXRlbSArIC5tYWluLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLm1haW4tbWVudS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBsaW5lLWhlaWdodDogMS43ODU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW4tbWVudS1saW5rIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5iZy1kYXJrIC5tYWluLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctZGFyayAubWFpbi1tZW51LWl0ZW06aG92ZXIgLm1haW4tbWVudS1saW5rIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5oZWFkZXItYm90b20tdHdvIC5tYWluLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLWJvdG9tLXR3byAubWFpbi1tZW51LWl0ZW06aG92ZXIgLm1haW4tbWVudS1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItYm90b20tdGhyZWUgLm1haW4tbWVudS1saW5rIHtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5oZWFkZXItYm90b20tdGhyZWUgLm1haW4tbWVudS1pdGVtOmhvdmVyIC5tYWluLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFjdC1pbmZvIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbn1cblxuLmNvbnRhY3QtaW5mbyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWN0LWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDM0LCAzNywgMC44KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLmlzLXN0aWNreTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYTIyMjUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlzLXN0aWNreS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMC41cyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLmhlYWRlci1ib3RvbS10d28ge1xuICBiYWNrZ3JvdW5kOiAjNGRiYTUyO1xufVxuXG4uaGVhZGVyLWJvdG9tLXR3by5pcy1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc3LCAxODYsIDgyLCAwLjgpICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItYm90b20tdHdvLmlzLXN0aWNreTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0ZGJhNTIgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1ib3RvbS10aHJlZS5iZy13aGl0ZSAubWVudS1iYXJzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIGJhY2tncm91bmQ6ICM0NWFiNDk7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmhlYWRlci1ib3RvbS10aHJlZS5iZy13aGl0ZSAubWVudS1iYXJzIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhlYWRlci1ib3RvbS10aHJlZS5pcy1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1ib3RvbS10aHJlZS5pcy1zdGlja3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDA4IFN1YiBNZW51IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdWItbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMy43NnB4IDAuMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTc1ZGVnKTtcbn1cblxuLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN1Yi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3ViLW1lbnUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnN1Yi1tZW51IGxpOmhvdmVyID4gLnN1Yi1tZW51LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5zdWItbWVudSAuc3ViLW1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc3ViLW1lbnUgLnN1Yi1tZW51LWxpbms6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5iZy1kYXJrIC5zdWItbWVudSBsaTpob3ZlciA+IC5zdWItbWVudS1saW5rIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5iZy1kYXJrIC5zdWItbWVudSAuc3ViLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uaGVhZGVyLWJvdG9tLXR3byAuc3ViLW1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uaGVhZGVyLWJvdG9tLXR3byAuc3ViLW1lbnUgLnN1Yi1tZW51LWxpbmsge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmhlYWRlci1ib3RvbS10aHJlZSAuc3ViLW1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uaGVhZGVyLWJvdG9tLXRocmVlIC5zdWItbWVudSAuc3ViLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ubWFpbi1tZW51IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgdG9wOiA1OXB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cblxuLm1haW4tbWVudSBsaTpob3ZlciA+IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICB0b3A6IDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMDkgTWVnYSBNZW51IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZWdhLW1lbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDBweCA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDMuNzZweCAwLjI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC03NWRlZyk7XG59XG5cbi5tZWdhLW1lbnUgPiBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZ2EtbWVudSBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubWVnYS1tZW51IGxpIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVnYS1tZW51IGxpIHVsIGxpLm1lZ2EtbWVudS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tZWdhLW1lbnUgbGkgdWwgbGkubWVnYS1tZW51LXRpdGxlIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5tZWdhLW1lbnUgbGkgdWwgbGkubWVnYS1tZW51LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLm1lZ2EtbWVudSBsaSA+IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWVnYS1tZW51IGxpID4gdWwgbGkgPiBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5iZy1kYXJrIC5tZWdhLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYmctZGFyayAubWVnYS1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLmhlYWRlci1ib3RvbS10d28gLm1lZ2EtbWVudSBsaSBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5oZWFkZXItYm90b20tdHdvIC5tZWdhLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uaGVhZGVyLWJvdG9tLXRocmVlIC5tZWdhLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uaGVhZGVyLWJvdG9tLXRocmVlIC5tZWdhLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4ubWFpbi1tZW51IGxpOmhvdmVyID4gLm1lZ2EtbWVudSB7XG4gIHRvcDogNTlweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDEwIFZlcnRpY2xlIE1lbnUgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiMgdmVydGljYWwtbWVudVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52bWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZlcnRpY2FsLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi52ZXJ0aWNhbC1tZW51IC52bWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDI3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLnZlcnRpY2FsLW1lbnUgLnZtZW51LWNvbnRlbnQuZGlzcGxheS1ibG9jayB7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbn1cblxuLnZlcnRpY2FsLW1lbnUgLnZtZW51LWNvbnRlbnQgPiAubWVudS1pdGVtICsgLm1lbnUtaXRlbSBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi52ZXJ0aWNhbC1tZW51IC52bWVudS1jb250ZW50IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmVydGljYWwtbWVudSAudm1lbnUtY29udGVudCBsaSBhIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGxpbmUtaGVpZ2h0OiAyLjY0MjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udmVydGljYWwtbWVudSAudm1lbnUtY29udGVudCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmVydGljYWwtbWVudSAudm1lbnUtY29udGVudCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnZlcnRpY2FsLW1lbnUgLnZtZW51LWNvbnRlbnQgbGkgYSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnZlcnRpY2FsLW1lbnUgLnZtZW51LWNvbnRlbnQgbGkgYSBzdHJvbmcge1xuICBsaW5lLWhlaWdodDogMi45MTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWEyMjI1O1xufVxuXG4udmVydGljYWwtbWVudSAudm1lbnUtY29udGVudCBsaSBhIHN0cm9uZzpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4udmVydGljYWwtbWVudSAudm1lbnUtY29udGVudCBsaSAudmVydGljYWxlLW1lZ2EtbWVudSxcbi52ZXJ0aWNhbC1tZW51IC52bWVudS1jb250ZW50IGxpIC52ZXJ0aWNhbGUtc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4udmVydGljYWwtbWVudSAudm1lbnUtY29udGVudCBsaSAudmVydGljYWxlLW1lZ2EtbWVudSB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYm94LXNoYWRvdzogMCAwIDMuNzZweCAwLjI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52ZXJ0aWNhbC1tZW51IC52bWVudS1jb250ZW50IGxpIC52ZXJ0aWNhbGUtbWVnYS1tZW51IHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52ZXJ0aWNhbC1tZW51IC52bWVudS1jb250ZW50IGxpIC52ZXJ0aWNhbGUtbWVnYS1tZW51IHtcbiAgICB3aWR0aDogNjk1cHg7XG4gIH1cbn1cblxuLnZlcnRpY2FsLW1lbnUgLnZtZW51LWNvbnRlbnQgbGkgLnZlcnRpY2FsZS1tZWdhLW1lbnUgbGkge1xuICB3aWR0aDogMjUlO1xufVxuXG4udmVydGljYWwtbWVudSAudm1lbnUtY29udGVudCBsaSAudmVydGljYWxlLW1lZ2EtbWVudSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi52ZXJ0aWNhbC1tZW51IC52bWVudS1jb250ZW50IGxpIC52ZXJ0aWNhbGUtbWVnYS1tZW51IGxpIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52ZXJ0aWNhbC1tZW51IC52bWVudS1jb250ZW50IGxpIC52ZXJ0aWNhbGUtbWVnYS1tZW51IGxpIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLnZlcnRpY2FsLW1lbnUgLnZtZW51LWNvbnRlbnQgbGkgLnZlcnRpY2FsZS1zdWItbWVudSB7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICB3aWR0aDogMjYwcHg7XG59XG5cbi52ZXJ0aWNhbC1tZW51IC52bWVudS1jb250ZW50IGxpIC52ZXJ0aWNhbGUtc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzFhMjIyNTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMi42NDI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnZlcnRpY2FsLW1lbnUgLnZtZW51LWNvbnRlbnQgbGkgLnZlcnRpY2FsZS1zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi52ZXJ0aWNhbC1tZW51IC52bWVudS1jb250ZW50IGxpOmhvdmVyID4gLnZlcnRpY2FsZS1tZWdhLW1lbnUsXG4udmVydGljYWwtbWVudSAudm1lbnUtY29udGVudCBsaTpob3ZlciA+IC52ZXJ0aWNhbGUtc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnZlcnRpY2FsLW1lbnUgLnZtZW51LWNvbnRlbnQgbGk6aG92ZXIgPiAudmVydGljYWxlLW1lZ2EtbWVudSxcbiAgLnZlcnRpY2FsLW1lbnUgLnZtZW51LWNvbnRlbnQgbGk6aG92ZXIgPiAudmVydGljYWxlLXN1Yi1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi52ZXJ0aWNhbC1tZW51IC52bWVudS1jb250ZW50IGxpLmV4cGFuZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXdlaWdodDogZm9udHdlaWdodChib2xkKTtcbn1cblxuLnZlcnRpY2FsLW1lbnUgLnZtZW51LWNvbnRlbnQgbGkuZXhwYW5kIGEgaSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSpcclxuIyB2ZXJ0aWNhbC1tZW51IEVORFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDExIE9mZmNhbnZhcyBNZW51IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICMgT2ZmY2FudmFzXHJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vZmZjYW52YXMtbW9kYWwubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1tb2RhbC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4ub2ZmY2FudmFzLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLWRpYWxvZyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5vZmZjYW52YXMtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ub2ZmY2FudmFzLW1lbnU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm9mZmNhbnZhcy1tZW51IHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51ID4gdWwgPiBsaSA+IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgPiB1bCA+IGxpID4gdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm9mZmNhbnZhcy1tZW51IGxpLmFjdGl2ZSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vZmZjYW52YXMtbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzFhMjIyNTtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgLmFjdGl2ZSA+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY0XCI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBcclxuIyBPZmZjYW52YXMgTWVudSBTdHlsZSBFbmRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ub2ZmY2FudmFzLXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vZmZjYW52YXMtc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub2ZmY2FudmFzLXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFhMjIyNTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5vZmZjYW52YXMtc29jaWFsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDVhYjQ5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9mZmNhbnZhcy1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1vZGFsIC5vZmZjYW52YXMtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbn1cblxuLm9mZmNhbnZhcy1tb2RhbCAub2ZmY2FudmFzLWZvcm0gLmJ0bi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5vZmZjYW52YXMtbW9kYWwgLm9mZmNhbnZhcy1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAyMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmxvZy1jdHJ5LW1lbnUgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctY3RyeS1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLmJsb2ctY3RyeS1tZW51IGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICByaWdodDogMDtcbn1cblxuLmJsb2ctY3RyeS1tZW51IGxpLmFjdGl2ZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MlwiO1xufVxuXG4uYmxvZy1jdHJ5LW1lbnUgbGkgdWwuY2F0ZWdvcnktc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1jdHJ5LW1lbnUgbGkgdWwuY2F0ZWdvcnktc3ViLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5ibG9nLWN0cnktbWVudSBsaSB1bC5jYXRlZ29yeS1zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5ibG9nLWN0cnktbWVudSBsaSB1bC5jYXRlZ29yeS1zdWItbWVudSBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAxMiBNaW5pIENhcnQgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNoZWNrb3V0LWNhcnQge1xuICB0b3A6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAzNTVweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgMy43NnB4IDAuMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNoZWNrb3V0LWNhcnQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuY2hlY2tvdXQtY2FydCB7XG4gICAgcmlnaHQ6IC03MHB4O1xuICB9XG59XG5cbi5jaGVja291dC1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyNjhweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNoZWNrb3V0LWNhcnQtbGlzdCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2hlY2tvdXQtaW1nIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzQ1YWI0OTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNoZWNrb3V0LWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICBmbGV4OiAxO1xufVxuXG4ucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzFhMjIyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5wcm9kdWN0LW5hbWU6aG92ZXIge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4ucmVtb3ZlLWNhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2O1xufVxuXG4ucmVtb3ZlLWNhcnQ6aG92ZXIge1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLnByb2R1Y3Qtc2l6ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG4uY2hlY2tvdXQtc3ViLXRvdGFsIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2hlY2tvdXQtc3ViLXRvdGFsIC5saXN0LWdyb3VwLWl0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IDBweDtcbn1cblxuLmNoZWNrb3V0LXN1Yi10b3RhbCAubGlzdC1ncm91cC1pdGVtIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuOTIzO1xufVxuXG4uY2hlY2tvdXQtc3ViLXRvdGFsIC5saXN0LWdyb3VwLWl0ZW0gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyMztcbn1cblxuLmNoZWNrb3V0LWFjdGlvbiB7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDIwcHg7XG59XG5cbi5xdWljay1saW5rLWl0ZW06aG92ZXIgLmNoZWNrb3V0LWNhcnQge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDEzIEhlcm8gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlcm8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1zbGlkZXIgLmhlcm8tc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby1zbGlkZXIgLmhlcm8tc2xpZGUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlciAuaGVyby1zbGlkZS1pdGVtLmFuaW1hdGUtc3R5bGUxLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRpdGxlLmRlbGF5MSB7XG4gIGFuaW1hdGlvbjogem9vbUluTGVmdCAxcyBsaW5lYXI7XG59XG5cbi5oZXJvLXNsaWRlciAuaGVyby1zbGlkZS1pdGVtLmFuaW1hdGUtc3R5bGUxLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRpdGxlLmRlbGF5MiB7XG4gIGFuaW1hdGlvbjogem9vbUluTGVmdCAxLjNzIGxpbmVhcjtcbn1cblxuLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlLWl0ZW0uYW5pbWF0ZS1zdHlsZTEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGV4dCB7XG4gIGFuaW1hdGlvbjogem9vbUluTGVmdCAxLjZzIGxpbmVhcjtcbn1cblxuLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlLWl0ZW0uYW5pbWF0ZS1zdHlsZTEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYnRuIHtcbiAgYW5pbWF0aW9uOiB6b29tSW5MZWZ0IDEuOXMgbGluZWFyO1xufVxuXG4uaGVyby1zbGlkZXIgLmhlcm8tc2xpZGUtaXRlbS5hbmltYXRlLXN0eWxlMi5zd2lwZXItc2xpZGUtYWN0aXZlIC50aXRsZS5kZWxheTEge1xuICBhbmltYXRpb246IHpvb21JblVwIDFzIGxpbmVhcjtcbn1cblxuLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlLWl0ZW0uYW5pbWF0ZS1zdHlsZTIuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGl0bGUuZGVsYXkyIHtcbiAgYW5pbWF0aW9uOiB6b29tSW5VcCAxLjNzIGxpbmVhcjtcbn1cblxuLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlLWl0ZW0uYW5pbWF0ZS1zdHlsZTIuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGV4dCB7XG4gIGFuaW1hdGlvbjogem9vbUluVXAgMS42cyBsaW5lYXI7XG59XG5cbi5oZXJvLXNsaWRlciAuaGVyby1zbGlkZS1pdGVtLmFuaW1hdGUtc3R5bGUyLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJ0biB7XG4gIGFuaW1hdGlvbjogem9vbUluVXAgMS45cyBsaW5lYXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby1zbGlkZXIuaGVyby1zbGlkZXItdHdvIC5oZXJvLXNsaWRlLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLnNsaWRlci1oZWlnaHQxIHtcbiAgaGVpZ2h0OiA3MjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlci1oZWlnaHQxIHtcbiAgICBoZWlnaHQ6IDUyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlci1oZWlnaHQxIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItaGVpZ2h0MSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1zbGlkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGUtY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXNsaWRlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVyby1zbGlkZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlLWNvbnRlbnQgLnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlcm8tc2xpZGUtY29udGVudCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlLWNvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zbGlkZS1iZzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL3NsaWRlMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlcjtcbn1cblxuLnNsaWRlLWJnMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGUyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xufVxuXG4uc2xpZGUtYmczIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XG59XG5cbi5zbGlkZS1iZzQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL3NsaWRlNC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlcjtcbn1cblxuLnNsaWRlLWJnNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGU1LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xufVxuXG4uc2xpZGUtYmc2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTYuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XG59XG5cbi5zbGlkZS1iZzcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL3NsaWRlNy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlcjtcbn1cblxuLnNsaWRlLWJnOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGU4LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xufVxuXG4uc2xpZGUtYmc5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XG59XG5cbi5zbGlkZS1iZzEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTEwLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xufVxuXG4uc2xpZGUtYmcxMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGUxMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlcjtcbn1cblxuLnNsaWRlLWJnMTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL3NsaWRlMTIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XG59XG5cbi5oZXJvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG59XG5cbi5oZXJvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLmhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMjBweDtcbn1cblxuLmhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uaGVyby1zbGlkZXI6aG92ZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5oZXJvLXNsaWRlcjpob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhlcm8tc2xpZGVyOmhvdmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMzBweDtcbn1cblxuLmhlcm8tc2xpZGVyOmhvdmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAzMHB4O1xufVxuXG4uaGVyby1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uaGVyby1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi5oZXJvLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsIC5oZXJvLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NWFiNDk7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbn1cblxuLmhlcm8tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlci10d28gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAxNCBGb29kIENhdGVnb3J5IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb29kLWNhdGVnb3J5LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb29kLWNhdGVnb3J5LWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vZC1jYXRlZ29yeS1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogNDVweCA1MHB4O1xuICB9XG59XG5cbi5mb29kLWNhdGVnb3J5LWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciAuZm9vZC1jYXRlZ29yeS1pdGVtOm50aC1vZi10eXBlKDEpIC5mb29kLWNhdGVyeS10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogI2NlMWEyMTtcbn1cblxuLmZvb2QtY2F0ZWdvcnktY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIC5mb29kLWNhdGVnb3J5LWl0ZW06bnRoLW9mLXR5cGUoMikgLmZvb2QtY2F0ZXJ5LXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uZm9vZC1jYXRlZ29yeS1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIgLmZvb2QtY2F0ZWdvcnktaXRlbTpudGgtb2YtdHlwZSgzKSAuZm9vZC1jYXRlcnktdGh1bWIge1xuICBib3JkZXItY29sb3I6ICNmNDgxMjA7XG59XG5cbi5mb29kLWNhdGVnb3J5LWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciAuZm9vZC1jYXRlZ29yeS1pdGVtOm50aC1vZi10eXBlKDQpIC5mb29kLWNhdGVyeS10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogIzNkODRjNTtcbn1cblxuLmZvb2QtY2F0ZWdvcnktY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIC5mb29kLWNhdGVnb3J5LWl0ZW06bnRoLW9mLXR5cGUoNSkgLmZvb2QtY2F0ZXJ5LXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTc0MTg2O1xufVxuXG4uZm9vZC1jYXRlZ29yeS1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIgLmZvb2QtY2F0ZWdvcnktaXRlbTpudGgtb2YtdHlwZSg2KSAuZm9vZC1jYXRlcnktdGh1bWIge1xuICBib3JkZXItY29sb3I6ICNjMjY1NjU7XG59XG5cbi5mb29kLWNhdGVnb3J5LWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciAuZm9vZC1jYXRlZ29yeS1pdGVtOm50aC1vZi10eXBlKDcpIC5mb29kLWNhdGVyeS10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogIzY1NzRjMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb29kLWNhcm91c2VsLW5lZ2F0aXZlLXNwYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XG4gIH1cbn1cblxuLmZvb2QtY2Fyb3VzZWwtYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEuN3B4IDAuM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5mb29kLWNhdGVyeS10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9vZC1jYXRlcnktdGh1bWIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5mb29kLWNhdGVnb3J5LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb29kLWNhdGVnb3J5LWl0ZW06aG92ZXIgLmZvb2QtY2F0ZXJ5LXRodW1iIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5mb29kLWNhdGVnb3J5LWl0ZW06aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG59XG5cbi5mb29kLWNhdGVyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vZC1jYXRlcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZm9vZC1jYXRlcnktdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLmZvb2QtY2F0ZXJ5LXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZvb2QtY2F0ZWdvcnktY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5mb29kLWNhdGVnb3J5LWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG59XG5cbi5mb29kLWNhdGVnb3J5LWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4uZm9vZC1jYXRlZ29yeS1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5mb29kLWNhdGVnb3J5LWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMjBweDtcbn1cblxuLmZvb2QtY2F0ZWdvcnktY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5mb29kLWNhdGVnb3J5LWNhcm91c2VsOmhvdmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uZm9vZC1jYXRlZ29yeS1jYXJvdXNlbDpob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZvb2QtY2F0ZWdvcnktY2Fyb3VzZWw6aG92ZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uZm9vZC1jYXRlZ29yeS1jYXJvdXNlbDpob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMzBweDtcbn1cblxuLmZvb2QtY2F0ZWdvcnktY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uZm9vZC1jYXRlZ29yeS1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDE1IERlYWwgQ2FyZCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3R5bGUxIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdHlsZTEgLmNvdW50ZG93bi5pdGVtLTQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3R5bGUxIC5jb3VudGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzQ1YWI0OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3R5bGUxIC5jb3VudGRvd25fX3RpbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc3R5bGUxIC5jb3VudGRvd25fX3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3VudGRvd24tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb3VudGRvd24tdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3R5bGUyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc3R5bGUyIC5jb3VudGRvd24uaXRlbS00IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN0eWxlMiAuY291bnRkb3duX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICM0NWFiNDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN0eWxlMiAuY291bnRkb3duX190aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnN0eWxlMiAuY291bnRkb3duX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5zdHlsZTIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5vbnNhbGVzLWJhZGdlcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCAwIDYuNzlweCAwLjIxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBlcnNwZWN0aXZlOiA4MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMjIyNTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWN0aW9uIGJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5hY3Rpb246aG92ZXIgYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kZWFsLWNhcm91c2VsLW9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlYWwtY2Fyb3VzZWwtb25lIC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5kZWFsLWNhcm91c2VsLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlYWwtY2Fyb3VzZWwtdHdvIC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5kZWFsLXByb2R1Y3QtY2FyZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NWFiNDk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kZWFsLXByb2R1Y3QtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZGVhbC1wcm9kdWN0LWNhcmQ6aG92ZXIgLmFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmRlYWwtcHJvZHVjdC1jYXJkOmhvdmVyIC5hY3Rpb25zIC5hY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZGVhbC1wcm9kdWN0LWNhcmQ6aG92ZXIgLmFjdGlvbnMgLmFjdGlvbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsXHIgdHJhbnNmb3JtIDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZGVhbC1wcm9kdWN0LWNhcmQ6aG92ZXIgLmFjdGlvbnMgLmFjdGlvbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdmlzaWJpbGl0eSAwLjRzIGVhc2UsXHIgdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuXG4uZGVhbC1wcm9kdWN0LWNhcmQ6aG92ZXIgLmFjdGlvbnMgLmFjdGlvbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2UsXHIgdHJhbnNmb3JtIDAuNXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uZGVhbC1wcm9kdWN0LWNhcmQ6aG92ZXIgLmRlYWwtcHJvZHVjdC10aHVtYjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRlYWwtcHJvZHVjdC1jYXJkOmhvdmVyIC5kZWFsaW1nLXZpc3NpYmxlLW9uaG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZGVhbC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uZGVhbC1wcm9kdWN0LXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgNDUlO1xufVxuXG4uZGVhbC1wcm9kdWN0LXRodW1iIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRlYWwtcHJvZHVjdC10aHVtYjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5kZWFsaW1nLXZpc3NpYmxlLW9uaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5kZWFsLXByb2R1Y3QtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnJldmlld3Mgc3BhbiB7XG4gIGNvbG9yOiAjZjQ4MTIwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kZWFsLXByb2R1Y3QtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGVhbC1wcm9kdWN0LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLmRlYWwtcHJvZHVjdC1saW5rIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmRlYWwtcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmRlYWwtcHJvZHVjdC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uZGVhbC1wcm9kdWN0LXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmRlYWwtcHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5kZWFsLXByb2R1Y3QtbGlzdCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yZWd1bGFyLXByaWNlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJpY2Utc2FsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNDVhYjQ5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAxNiBCdXR0b24gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzU3NDE4NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NDE4NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWFiNDk7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDVhYjQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhYjQ5O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjIyNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWEyMjI1O1xufVxuXG4uYnRuLXN1Y2Nlc3MtbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0ZGJhNTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGJhNTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzZDg0YzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDg0YzU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmNDgxMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgxMjA7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2UxYTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UxYTIxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYW5nZXItbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjMjY1NjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjY1NjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWFiNDk7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFhMjIyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjIyNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWFiNDk7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDE3IEZlYXR1cmUgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMTggQmFubmVyIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDE5IFByb2R1Y3RzIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LWJveCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1ib3ggaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnByb2R1Y3QtY2FyZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogLTcwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMjkuN3B4IDAuM3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5wcm9kdWN0LWNhcmQ6aG92ZXIge1xuICB6LWluZGV4OiAzO1xufVxuXG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LXRodW1iLW5haWw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtaW1hZ2UtaG92ZXItc3R5bGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcnQtYnRuLXdyYXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnByb2R1Y3QtY2FyZDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLnByb2R1Y3QtY2FyZDpob3ZlciAuYWN0aW9ucyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvZHVjdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJvZHVjdC10aHVtYi1uYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC10aHVtYi1uYWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdGh1bWItbmFpbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4ucHJvZHVjdC1pbWFnZSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5wcm9kdWN0LWltYWdlLWhvdmVyLXN0eWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5wcm9kdWN0LXN1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LXN1Yi10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMWEyMjI1O1xufVxuXG4ucHJvZHVjdC10aXRsZSB7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucHJvZHVjdC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4ucHJvZHVjdC1yZWd1bGFyLXByaWNlIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0LXByaWNlLW9uLXNhbGUge1xuICBjb2xvcjogIzQ1YWI0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1jYXJ0LWJ0bi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLmFkZC10by1jYXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCAxMHB4O1xufVxuXG4ucHJvZHVjdC10YWItY2FyZC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtdGFiLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9kdWN0LXRhYi1jYXJkOmhvdmVyIC5xdWljay12aWV3LWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLnByb2R1Y3QtdGFiLWNhcmQ6aG92ZXIgLnByb2R1Y3QtdGFiLWltYWdlLWhvdmVyLXN0eWxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtdGFiLXRodW1iLW5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC10YWItdGh1bWItbmFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRhYi10aHVtYi1uYWlsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5wcm9kdWN0LXRhYi10aHVtYi1uYWlsOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5wcm9kdWN0LXRhYi1pbWFnZS1ob3Zlci1zdHlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnF1aWNrLXZpZXctYnRuLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVpY2stdmlldy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbn1cblxuLnF1aWNrLXZpZXctYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ1YWI0OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LXRhYi1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtdGFiLWNvbnRlbnQgLnByb2R1Y3QtdGl0bGUge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiLW5hdiAubmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXRhYi1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXRhYi1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOGM5Mzk2O1xufVxuXG4ucHJvZHVjdC10YWItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjczMzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5wcm9kdWN0LXRhYi1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5wcm9kdWN0LXRhYi1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLnByb2R1Y3QtdGFiLW5hdiAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5jYXRlZ29yaWVzLWNhcmQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jYXRlZ29yaWVzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jYXRlZ29yaWVzLWNhcmQ6aG92ZXIgLnF1aWNrLXZpZXctYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4uY2F0ZWdvcmllcy1jYXJkOmhvdmVyIC5jYXRlZ29yaWVzLWltYWdlLWhvdmVyLXN0eWxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhdGVnb3JpZXMtdGh1bWItbmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jYXRlZ29yaWVzLXRodW1iLW5haWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0ZWdvcmllcy10aHVtYi1uYWlsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5jYXRlZ29yaWVzLXRodW1iLW5haWw6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLmNhdGVnb3JpZXMtaW1hZ2UtaG92ZXItc3R5bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5xdWljay12aWV3LWJ0bi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1aWNrLXZpZXctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMjIyNTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG59XG5cbi5xdWljay12aWV3LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NWFiNDk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2F0ZWdvcmllcy1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMjAgUHJvZHVjdHMgQ2Fyb3VzZWwgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmN1c3RvbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEuNSUgNzguNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUuNSUgNzQuNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNS41JSA2NC41JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jdXN0b20tY29udGFpbmVyMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXIyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3VzdG9tLWNvbnRhaW5lcjIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jdXN0b20tY29udGFpbmVyMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20tY29udGFpbmVyMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb29kLWNhcm91c2VsLWZpdmUtaXRlbXMsXG4uZm9vZC1jYXJvdXNlbC1zaXgtaXRlbXMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uZm9vZC1jYXJvdXNlbC1maXZlLWl0ZW1zIC5zd2lwZXItY29udGFpbmVyLFxuLmZvb2QtY2Fyb3VzZWwtc2l4LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDkwcHggMjBweDtcbiAgbWFyZ2luOiAtMzBweCAtMjBweCAtOTBweCAtMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZm9vZC1jYXJvdXNlbC1mb3VyLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbn1cblxuLmZvb2QtY2Fyb3VzZWwtZm91ci1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA5MHB4IDIwcHg7XG4gIG1hcmdpbjogLTMwcHggLTIwcHggLTcwcHggLTIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmZvb2QtY2Fyb3VzZWwtZm91ci1pdGVtcyAuY29tbW9uLXN3aXBlci1idXR0b24tbmV4dCxcbi5mb29kLWNhcm91c2VsLWZvdXItaXRlbXMgLmNvbW1vbi1zd2lwZXItYnV0dG9uLXByZXYge1xuICB0b3A6IDU1JTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9vZC1jYXJvdXNlbC1mb3VyLWl0ZW1zOmhvdmVyIC5jb21tb24tc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmZvb2QtY2Fyb3VzZWwtZm91ci1pdGVtczpob3ZlciAuY29tbW9uLXN3aXBlci1idXR0b24tcHJldiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mb29kLWNhcm91c2VsLWZvdXItaXRlbXMgLmNvbW1vbi1zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmZvb2QtY2Fyb3VzZWwtZm91ci1pdGVtcyAuY29tbW9uLXN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLmZvb2QtY2Fyb3VzZWwtZm91ci1pdGVtcyAuY29tbW9uLXN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmZvb2QtY2Fyb3VzZWwtZm91ci1pdGVtcyAuY29tbW9uLXN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi5mb29kLWNhcm91c2VsLXNpeC1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tLWNvbC1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5jdXN0b20tY29sLWxlZnQgLnNpZGViYXItd2lkZ2V0cyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmN1c3RvbS1jb2wtbGVmdCAuc2lkZWJhci13aWRnZXRzIC53aWRnZXQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20tY29sLWxlZnQyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5jdXN0b20tY29sLWxlZnQyIC5zaWRlYmFyLXdpZGdldHMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jdXN0b20tY29sLWxlZnQyIC5zaWRlYmFyLXdpZGdldHMgLndpZGdldCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtYm94MiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMjEgVGFiIENhcm91c2VsIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWItY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1jYXJvdXNlbCAuY29tbW9uLXN3aXBlci1idXR0b24tbmV4dCxcbiAgLnRhYi1jYXJvdXNlbCAuY29tbW9uLXN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiAtNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDVweCkge1xuICAudGFiLWNhcm91c2VsIC5jb21tb24tc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAudGFiLWNhcm91c2VsIC5jb21tb24tc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IC0xMDVweDtcbiAgfVxufVxuXG4udGFiLWNhcm91c2VsLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtdGFiLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAyMiBGZWF0dXJlZCBDYXJvdXNlbCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZWQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cblxuLmZlYXR1cmVkLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDkwcHggMjBweDtcbiAgbWFyZ2luOiAtMzBweCAtMjBweCAtOTBweCAtMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMjMgTmV3IEFycml2YWwgQ2Fyb3VzZWwgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ldy1hcnJpdmFsLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbi5uZXctYXJyaXZhbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA5MHB4IDIwcHg7XG4gIG1hcmdpbjogLTMwcHggLTIwcHggLTkwcHggLTIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDI0IEJyYW5kIENhcm91c2VsIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmFuZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG4uYnJhbmQtY2Fyb3VzZWwgLmNvbW1vbi1zd2lwZXItYnV0dG9uLW5leHQsXG4uYnJhbmQtY2Fyb3VzZWwgLmNvbW1vbi1zd2lwZXItYnV0dG9uLXByZXYge1xuICB0b3A6IDU1JTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYnJhbmQtY2Fyb3VzZWw6aG92ZXIgLmNvbW1vbi1zd2lwZXItYnV0dG9uLW5leHQsXG4uYnJhbmQtY2Fyb3VzZWw6aG92ZXIgLmNvbW1vbi1zd2lwZXItYnV0dG9uLXByZXYge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYnJhbmQtY2Fyb3VzZWwgLmNvbW1vbi1zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJyYW5kLWNhcm91c2VsIC5jb21tb24tc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuXG4uYnJhbmQtY2Fyb3VzZWwgLmNvbW1vbi1zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5icmFuZC1jYXJvdXNlbCAuY29tbW9uLXN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi5icmFuZC1jYXJvdXNlbC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmQtY2Fyb3VzZWwtaXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgbGluZWFyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAyNSBDYXRlZ29yaWVzIENhcm91c2VsIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXRlZ29yaWVzLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbi5jYXRlZ29yaWVzLWNhcm91c2VsMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG4uY2F0ZWdvcmllcy1jYXJvdXNlbDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLmNhdGVnb3JpZXMtY2Fyb3VzZWwtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IC0xOHB4O1xufVxuXG4uY2F0ZWdvcmllcy1jYXJvdXNlbDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLmNhdGVnb3JpZXMtY2Fyb3VzZWw0IC5jYXRlZ29yaWVzLWNhcm91c2VsLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbn1cblxuLmNhdGVnb3JpZXMtY2Fyb3VzZWw0IC5jYXRlZ29yaWVzLWNhcmQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDI2IE5ld3MgTmV0dGVyIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzLWxldHRlci1zZWN0b2luIHtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG4ubmV3cy1sZXR0ZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtbGV0dGVyLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtbGV0dGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtbGV0dGVyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5ld3MtbGV0dGVyLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5uZXdzLWxldHRlci10aXRsZSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzLWxldHRlci1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3MtbGV0dGVyLWZvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1sZXR0ZXItZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubmV3cy1sZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0N3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjYjFiMWIxO1xuICBwYWRkaW5nOiAxMHB4IDEyMHB4IDEwcHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNpZ24tdXAtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBiYWNrZ3JvdW5kOiAjMWEyMjI1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5zaWduLXVwLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDI3IFNlcnZpY2UgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uc2VydmljZS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1pY29uIHtcbiAgYW5pbWF0aW9uOiB0YWRhIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNlcnZpY2UtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZXJ2aWNlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0NWFiNDk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAyOCBGb290ZXIgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmZvb3RlciAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzQ1YWI0OTtcbn1cblxuLmZvb3Rlci13aWRnZXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mb290ZXItYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmZvb3Rlci1kZXMtbGlzdCB7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5mb290ZXItZGVzLWxpc3QgaSB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mb290ZXItZGVzLWxpc3QgYSB7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5mb290ZXItZGVzLWxpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uZm9vdGVyLW1lbnUtaXRlbXMgKyAuZm9vdGVyLW1lbnUtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZm9vdGVyLW1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0MjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjNjY2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5mb290ZXItbWVudS1saW5rOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLmZvb3Rlci1wYXltZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jb3B5LXJpZ2h0IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3B5LXJpZ2h0IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb3B5LXJpZ2h0IHAgaSB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uY29weS1yaWdodCBwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvcHktcmlnaHQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDI5IENvdW50ZXIgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtY291bnQuc3R5bGUgaW5wdXQge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnByb2R1Y3QtY291bnQuc3R5bGUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHJvZHVjdC1jb3VudC5zdHlsZSAuY291bnQtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNvdW50LnN0eWxlIC5pbmNyZW1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMzAgUHJvZHVjdCBNb2RhbCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1tb2RhbC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3QtbW9kYWwtZ2FsbGVyeS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1tb2RhbC1nYWxsZXJ5LXRodW1icyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wcm9kdWN0LW1vZGFsLWdhbGxlcnktdGh1bWJzLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnByb2R1Y3QtbW9kYWwtZ2FsbGVyeS10aHVtYnMtaXRlbS5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIGEge1xuICBib3JkZXItY29sb3I6ICM0NWFiNDk7XG59XG5cbi5wcm9kdWN0LW1vZGFsLWdhbGxlcnktdGh1bWJzLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtbW9kYWwtZ2FsbGVyeS10aHVtYnMtaXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LXRodW1icyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5nYWxsZXJ5LXRodW1icy1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5nYWxsZXJ5LXRodW1icy1pdGVtLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgYSB7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbn1cblxuLmdhbGxlcnktdGh1bWJzLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmdhbGxlcnktdGh1bWJzLWl0ZW0gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbn1cblxuLm1vZGFsLXByb2R1Y3QtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tb2RhbC1wcm9kdWN0LXN1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHtcbiAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGNvbG9yOiAjN2E3ZDdlO1xufVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9ydCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4ucHJvZHVjdC12YXJpYW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucHJvZHVjdC12YXJpYW50cy1pdGVtIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QtdmFyaWFudHMtaXRlbSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2R1Y3QtdmFyaWFudHMgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdmFyaWFudHMgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5wdXQtY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cblxuLmNvbG9yLFxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLmNvbG9yIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMzEyNXJlbTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaW5wdXQtY29sb3I6Y2hlY2tlZCArIHNwYW4sXG4uaW5wdXQtY29sb3I6aG92ZXIgKyBzcGFuLFxuLmlucHV0LXJhZGlvOmNoZWNrZWQgKyBzcGFuLFxuLmlucHV0LXJhZGlvOmhvdmVyICsgc3BhbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzIzMjM7XG59XG5cbi5pbnB1dC1jb2xvcjpjaGVja2VkICsgc3Bhbixcbi5pbnB1dC1yYWRpbzpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzRhNTQ7XG59XG5cbi5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVFBQUFEOUN6RU1BQUFBUGtsRVFWUjRBZTNUd1JFQUVCUUQwVi82ZG80U1hQWmc3RXNCaHNROElFbVNNT3NpdUVmZzNnTDNvWEM3d0swYmQxRzRvOFg5RjR5SWt5UWZTcklCeVFCanA3UXVORDhBQUFBQVNVVk9SSzVDWUlJPSkgbm8tcmVwZWF0IHNjcm9sbCByaWdodCAwLjVyZW0gY2VudGVyLzEuMjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLnByb2R1Y3QtbW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbn1cblxuLnByb2R1Y3QtbW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5wcm9kdWN0LW1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucHJvZHVjdC1wcmljZS13cmFwcC1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9kdWN0LXJlZ3VsYXItcHJpY2UtbGcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLnByb2R1Y3QtcHJpY2Utb24tc2FsZS1sZyB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQ7XG59XG5cbi5iYWRnZS5iYWRnZS1sZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICMxYTIyMjU7XG4gIHZlcnRpY2FsLWFsaWduOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubW9kYWwtYWRkLXRvLWNhcnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCA1NXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YWI0OTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4ubW9kYWwtYWRkLXRvLWNhcnQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjIyNTtcbn1cblxuLm1vZGFsLWFkZC10by1jYXJ0LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4ucHJvZHVjdC1hZGQtdG8tY2FyZC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtYWRkLXRvLWNhcmQtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4ucHJvZHVjdC1hZGQtdG8tY2FyZC1pdGVtIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbn1cblxuLnByb2R1Y3Qtc29jaWFsLXNoYXJpbmcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1zb2NpYWwtc2hhcmluZyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3Qtc29jaWFsLXNoYXJpbmcgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXNvY2lhbC1zaGFyaW5nIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXNvY2lhbC1zaGFyaW5nIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYjRiNGI0O1xufVxuXG4ucHJvZHVjdC1zb2NpYWwtc2hhcmluZyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5tb2RhbC5mYWRlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm1vZGFsLmZhZGUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jb21wYXJlLW1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uY29tcGFyZS1tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNDRweCA0NHB4IDQ0cHg7XG59XG5cbi5jb21wYXJlLW1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSBwIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLndpc2hsaXN0LW1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4ud2lzaGxpc3QtbW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDQ0cHggNDRweCA0NHB4O1xufVxuXG4ubW9kYWwtcXVhbnRpdHkge1xuICBjb2xvcjogIzFhMjIyNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cblxuI2FkZHRvLWNhcnQtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jYWRkdG8tY2FydC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbiNhZGR0by1jYXJ0LW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4jYWRkdG8tY2FydC1tb2RhbCAuaW9uLWFuZHJvaWQtZG9uZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNhZGR0by1jYXJ0LW1vZGFsIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMWEyMjI1O1xufVxuXG4jYWRkdG8tY2FydC1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ucXVudGl0eS1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFhMjIyNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQtY29udGVudCAudGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLmNhcnQtY29udGVudCBwIHtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5jYXJ0LWNvbnRlbnQgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5jYXJ0LWNvbnRlbnQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMzEgU3RhdGljIEluZm8gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0YXRpY19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5zdGF0aWNfaW5mbyAuYm94X2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc3RhdGljX2luZm8gLmljb25faW5mbyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZmxleDogMCAwIDY0cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuXG4uc3RhdGljX2luZm8gLmJveF9pbmZvOmhvdmVyIC5pY29uX2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjNDVhYjQ5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0YXRpY19pbmZvIC50eHRfaW5mbyB7XG4gIGZsZXg6IDE7XG59XG5cbi5zdGF0aWNfaW5mbyAudHh0X2luZm8gLnRpdGxlIHtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RhdGljX2luZm8gLnR4dF9pbmZvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDMyIEJyZWFkIENydW1iIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGJyZWFkY3J1bWItc2VjdGlvbiAqL1xuLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIG1hcmdpbjogNXB4IDBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxYTIyMjUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkM1wiO1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTBweDtcbiAgY29udGVudDogXCJcXGYzZDNcIjtcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogYnJlYWRjcnVtYiBFbmQgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDMzIFNob3BlIFBhZ2UgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiMgU2hvcCBQYWdlc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIC5ncmlkLXZpZXcgLnByb2R1Y3QtY2FyZCB7XG4gIGFuaW1hdGlvbjogem9vbUluIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUgLmdyaWQtdmlldy1saXN0IC5jb2wtMTIge1xuICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLXZpZXctZml2ZS1jb2x1bW4gLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5ncmlkLXZpZXctbGlzdCAucHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmdyaWQtdmlldy1saXN0IC5wcm9kdWN0LWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmdyaWQtdmlldy1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtdGh1bWItbmFpbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtdmlldy1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtdGh1bWItbmFpbCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmbGV4OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZ3JpZC12aWV3LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC10aHVtYi1uYWlsIC5wcm9kdWN0LWltYWdlLWhvdmVyLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZ3JpZC12aWV3LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJ0LWJ0bi13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3JpZC12aWV3LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJ0LWJ0bi13cmFwIC5hZGQtdG8tY2FydC1idG4ge1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG59XG5cbi5ncmlkLXZpZXctbGlzdCAucHJvZHVjdC1jYXJkIHAge1xuICBtYXJnaW46IDMwcHggMHB4O1xufVxuXG4uZ3JpZC12aWV3LWxpc3QgLnByb2R1Y3QtY2FyZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZC12aWV3LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uZ3JpZC1uYXYtd3JhcGVyIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaG9wLWdyaWQtbmF2IC5uYXYgLm5hdi1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaG9wLWdyaWQtbmF2IC5uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi50b3RhbC1wcm9kdWN0cyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjMWEyMjI1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG90YWwtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3RhbC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnNob3AtZ3JpZC1uYXYgLm5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogI2E1YThhOTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2hvcC1ncmlkLW5hdiAubmF2IC5uYXYtbGluay5hY3RpdmUsXG4uc2hvcC1ncmlkLW5hdiAubmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uc2hvcC1ncmlkLWJ1dHRvbiBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAycHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9uIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFhMjIyNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9uIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9uIC5jaGV2cm9uLWFycm93LWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zaG9wLWdyaWQtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDVweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5zaG9wLWdyaWQtbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLnNob3AtZ3JpZC1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ODEyMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zb3J0LWJ5IHtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNvcnQtYnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLnNob3AtZ3JpZC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLWdyaWQtYnV0dG9uIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnNob3AtZ3JpZC1idXR0b24gLmNoZXZyb24tYXJyb3ctZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLWdyaWQtNSAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLlNob3dpbmcge1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiAgICMgU2hvcCBQYWdlcyBFbmRcclxuICAgKi0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAzNCBQYWdpbmF0aW9uIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWl0ZW0ge1xuICBtYXJnaW46IDBweCAxMHB4O1xufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFhMjIyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMzUgU2luZ2xlIFByb2R1dCBUYWIgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVkaWEgLnRodW1iIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubWVkaWE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgaGVpZ2h0OiA4NSU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHRvcDogMTVweDtcbn1cblxuLm1lZGlhLm1lZGlhLTIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVkaWEubWVkaWEtMiBzcGFuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tZWRpYS5tZWRpYS0yIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ubWVkaWEubWVkaWEtMjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVkaWEubWVkaWEtMiAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWVkaWEubWVkaWEtMiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ubWVkaWEubWVkaWEtMiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGFiIC5uYXYtaXRlbSB7XG4gIG1hcmdpbjogMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtdGFiIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LXRhYiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC10YWIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC10YWIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC10YWIgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDVhYjQ5O1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzQ1YWI0OTtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIHNpbmdsZS1wcm9kdWN0IHN0YXJ0XHJcbiAgKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNpbmdsZS1wcm9kdWN0LWhlYWQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaGVhZCAuc3Rhci1jb250ZW50IC5zdGFyLW9uIHtcbiAgbWFyZ2luOiAwIDFweCAwIDA7XG4gIGNvbG9yOiAjZjQ4MTIwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1oZWFkIC5zdGFyLWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWhlYWQgLnN0YXItY29udGVudCBhIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWRlc2Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGVzYyB1bCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdHVkaW8tdGh1bWIgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnN0dWRpby10aHVtYiBoMywgLnN0dWRpby10aHVtYiAuaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc3R1ZGlvLXRodW1iIGg2LCAuc3R1ZGlvLXRodW1iIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5zdHVkaW8tdGh1bWIgaDYgc21hbGwsIC5zdHVkaW8tdGh1bWIgLmg2IHNtYWxsLCAuc3R1ZGlvLXRodW1iIGg2IC5zbWFsbCwgLnN0dWRpby10aHVtYiAuaDYgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlcyB1bCBsaSB7XG4gIGZsZXg6IDEgMCA0MCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmdyYWRlLWNvbnRlbnQgLmdyYWRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZ3JhZGUtY29udGVudCAuc3Rhci1vbiB7XG4gIGNvbG9yOiAjZjQ4MTIwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ncmFkZS1jb250ZW50IC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ncmFkZS1jb250ZW50IC5zdWItdGl0bGUge1xuICBjb2xvcjogIzFhMjIyNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdyYWRlLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ncm91cC1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuXG4ucHJvZHVjdC1ncm91cGVkIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0LWdyb3VwZWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJvZHVjdC1hbm90aGVyaW5mby13cmFwcGVyIHVsIGxpIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMCAwIDEzcHg7XG59XG5cbi5wcm9kdWN0LWFub3RoZXJpbmZvLXdyYXBwZXIgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAyNnB4IDAgMDtcbiAgbWluLXdpZHRoOiA4NXB4O1xufVxuXG4uc2luZ2xlLXJldmlldyAucmV2aWV3LXRvcC13cmFwIC5yZXZpZXctbGVmdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy10b3Atd3JhcCAucmV2aWV3LWxlZnQgLnJldmlldy1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uc2luZ2xlLXJldmlldyAucmV2aWV3LXRvcC13cmFwIC5yZXZpZXctbGVmdCAucmV2aWV3LW5hbWUgaDQsIC5zaW5nbGUtcmV2aWV3IC5yZXZpZXctdG9wLXdyYXAgLnJldmlldy1sZWZ0IC5yZXZpZXctbmFtZSAuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGUtcmV2aWV3IC5yZXZpZXctdG9wLXdyYXAgLnJldmlldy1sZWZ0IC5yYXRpbmctcHJvZHVjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmF0aW5nLXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5yYXRpbmctcHJvZHVjdCBpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZkZDgzNTtcbn1cblxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy10b3Atd3JhcCAucmV2aWV3LWxlZnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZXZpZXctbGVmdCBhIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2luZ2xlLXJldmlldyAucmV2aWV3LWJvdHRvbSBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDkzJTtcbn1cblxuLnJhdHRpbmctZm9ybS13cmFwcGVyIC5yYXR0aW5nLWZvcm0gZm9ybSAuc3Rhci1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNnB4IDAgMjBweDtcbn1cblxuLnJhdHRpbmctZm9ybS13cmFwcGVyIGgzLCAucmF0dGluZy1mb3JtLXdyYXBwZXIgLmgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yYXR0aW5nLWZvcm0td3JhcHBlciAucmF0dGluZy1mb3JtIGZvcm0gLnN0YXItYm94IHNwYW4ge1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbi5yYXRpbmctZm9ybS1zdHlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYXR0aW5nLWZvcm0td3JhcHBlciAucmF0dGluZy1mb3JtIGZvcm0gLnJhdGluZy1mb3JtLXN0eWxlIGlucHV0LFxuLnJhdHRpbmctZm9ybS13cmFwcGVyIC5yYXR0aW5nLWZvcm0gZm9ybSAucmF0aW5nLWZvcm0tc3R5bGUgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAycHggMTBweCAycHggMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucmF0aW5nLWZvcm0tc3R5bGUgaW5wdXQge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUzMjM3O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJhdGluZy1mb3JtLXN0eWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJhdHRpbmctZm9ybS13cmFwcGVyIC5yYXR0aW5nLWZvcm0gZm9ybSAucmF0aW5nLWZvcm0tc3R5bGUgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMnB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmF0aW5nLWZvcm0tc3R5bGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBhZGRpbmc6IDAgNTVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMxYTIyMjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cblxuLnJhdGluZy1mb3JtLXN0eWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjQ4MTIwICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIHNpbmdsZS1wcm9kdWN0IEVuZFxyXG4gICoqKioqKioqKioqKioqKioqKioqKioqKi9cbi5yZXZpZXctbmFtZSBoNCwgLnJldmlldy1uYW1lIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1mb3JtIGlucHV0LFxuLnNpbmdsZS1mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMnB4IDEwcHggMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNpbmdsZS1mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFhMjIyNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaW5nbGUtZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAycHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaW5nbGUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhMjIyNSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWJsb2cgLmJsb2ctcG9zdC1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbi5jb21tZW50LWFyZWEgLnNpbmdsZS1yZXZpZXcuY2hpbGQtcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy1pbWcge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDkwcHg7XG4gIGZsZXg6IDAgMCA5MHB4O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbi5zaW5nbGUtcmV2aWV3IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXJldmlldyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2luZ2xlLXJldmlldyAucmV2aWV3LWltZyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgOTBweDtcbiAgZmxleDogMCAwIDkwcHg7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1yZXZpZXcgLnJldmlldy1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1yZXZpZXcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLnNpbmdsZS1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMzYgQWJvdXQgVXMgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiMgQWJvdXQgVXMgUGFnZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dC1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmFib3V0LWluZm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5zZXJ2aWNlLXNlY3Rpb24gLnNpbmdsZS1ibG9nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgIGFib3V0IHVzIHBhZ2UgRW5kXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMzcgV2lzaGxpc3QgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiMgV2hpc2hsaXN0IFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndoaXNoLWxpc3Qtc2VjdGlvbiAudGFibGUge1xuICAgIG1pbi13aWR0aDogMTAzMHB4O1xuICB9XG59XG5cbi53aGlzaC1saXN0LXNlY3Rpb24gLnRpdGxlIHtcbiAgY29sb3I6ICMzMjM4M2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi53aGlzaC1saXN0LXNlY3Rpb24gLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWFiNDk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud2hpc2gtbGlzdC1zZWN0aW9uIC50YWJsZSB0ZCxcbi53aGlzaC1saXN0LXNlY3Rpb24gLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndoaXNoLWxpc3Qtc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4ud2hpc2gtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi53aGlzaC1saXN0LXByaWNlIHtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyogKioqKioqKioqKioqKioqXHJcbiAgICAgd2hpc2hsaXN0IEVuZFxyXG4gICAgKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMzggQ2hlY2tvdXQgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiMgQ2hlY2sgb3V0IFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctaW5mbyBpbnB1dCxcbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3QgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuY2hlY2tvdXQtYWNjb3VudC10b2dnbGUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYWRkaXRpb25hbC1pbmZvLXdyYXAgLmFkZGl0aW9uYWwtaW5mbyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMTM4cHg7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICMzMjM4M2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLmJpbGxpbmctaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iaWxsaW5nLWluZm8gbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzU2NTY1Njtcbn1cblxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub3Blbi10b2dnbGUsXG4ub3Blbi10b2dnbGUyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIHtcbiAgcGFkZGluZzogMzhweCA0NXB4IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1wcm9kdWN0LWluZm8gLnlvdXItb3JkZXItdG9wIHVsIGxpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1wcm9kdWN0LWluZm8gLnlvdXItb3JkZXItdG9wIHVsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1wcm9kdWN0LWluZm8gLnlvdXItb3JkZXItdG9wIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1wcm9kdWN0LWluZm8gLnlvdXItb3JkZXItbWlkZGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZTQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMGU0O1xuICBtYXJnaW46IDI5cHggMDtcbiAgcGFkZGluZzogMTlweCAwIDE4cHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1wcm9kdWN0LWluZm8gLnlvdXItb3JkZXItYm90dG9tIHVsIGxpLnlvdXItb3JkZXItc2hpcHBpbmcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLW1pZGRsZSB1bCBsaSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLWJvdHRvbSB1bCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLXRvdGFsIHVsIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIGlucHV0LFxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLXNlbGVjdCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5uaWNlLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAubmljZS1zZWxlY3Q6YWN0aXZlLFxuLmJpbGxpbmctaW5mby13cmFwIC5uaWNlLXNlbGVjdC5vcGVuLFxuLmJpbGxpbmctaW5mby13cmFwIC5uaWNlLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLWluZm8gaW5wdXQuYmlsbGluZy1hZGRyZXNzLFxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLXNlbGVjdCBpbnB1dC5iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmNoZWNrb3V0LWFjY291bnQgbGFiZWwge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMCAxMnB4O1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmNoZWNrb3V0LWFjY291bnQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5jaGVja291dC1hY2NvdW50LXRvZ2dsZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5hZGRpdGlvbmFsLWluZm8td3JhcCBoNCwgLmJpbGxpbmctaW5mby13cmFwIC5hZGRpdGlvbmFsLWluZm8td3JhcCAuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmFkZGl0aW9uYWwtaW5mby13cmFwIC5hZGRpdGlvbmFsLWluZm8gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDEzOHB4O1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWRkaXRpb25hbC1pbmZvLXdyYXAge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIHtcbiAgcGFkZGluZzogMzhweCA0NXB4IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLXRvcCB1bCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLXRvcCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIGNvbG9yOiAjMWEyMjI1O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLW1pZGRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGU0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTBlNDtcbiAgbWFyZ2luOiAyOXB4IDA7XG4gIHBhZGRpbmc6IDE5cHggMCAxOHB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLW1pZGRsZSB1bCBsaSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLWJvdHRvbSB1bCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLWJvdHRvbSB1bCBsaS55b3VyLW9yZGVyLXNoaXBwaW5nIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzFhMjIyNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mbyAueW91ci1vcmRlci10b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGU0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTBlNDtcbiAgbWFyZ2luOiAxOHB4IDAgMzNweDtcbiAgcGFkZGluZzogMTdweCAwIDE5cHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1wcm9kdWN0LWluZm8gLnlvdXItb3JkZXItdG90YWwgdWwge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mbyAueW91ci1vcmRlci10b3RhbCB1bCBsaS5vcmRlci10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1wcm9kdWN0LWluZm8gLnlvdXItb3JkZXItdG90YWwgdWwgbGkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ1YWI0OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAucGF5bWVudC1hY2NvcmRpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDA7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnBheW1lbnQtYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAucGF5bWVudC1hY2NvcmRpb24ge1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC5wYXltZW50LWFjY29yZGlvbiBoNCBhLCAueW91ci1vcmRlci1hcmVhIC5wYXltZW50LWFjY29yZGlvbiAuaDQgYSB7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAucGF5bWVudC1hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC1ib2R5IHAge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4uUGxhY2Utb3JkZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ub3Blbi10b2dnbGUsXG4ub3Blbi10b2dnbGUyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IGgzLnBhbmVsLXRpdGxlLCAuc2luZ2xlLW15LWFjY291bnQgLnBhbmVsLXRpdGxlLmgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IGgzLnBhbmVsLXRpdGxlIHNwYW4sIC5zaW5nbGUtbXktYWNjb3VudCAucGFuZWwtdGl0bGUuaDMgc3BhbiB7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uc2luZ2xlLW15LWFjY291bnQgaDMucGFuZWwtdGl0bGUgYSwgLnNpbmdsZS1teS1hY2NvdW50IC5wYW5lbC10aXRsZS5oMyBhIHtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IGgzLnBhbmVsLXRpdGxlIGE6aG92ZXIsIC5zaW5nbGUtbXktYWNjb3VudCAucGFuZWwtdGl0bGUuaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uc2luZ2xlLW15LWFjY291bnQgaDMucGFuZWwtdGl0bGUgYTpob3Zlcjo6YmVmb3JlLCAuc2luZ2xlLW15LWFjY291bnQgLnBhbmVsLXRpdGxlLmgzIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uc2luZ2xlLW15LWFjY291bnQgaDMucGFuZWwtdGl0bGUgYTo6YmVmb3JlLCAuc2luZ2xlLW15LWFjY291bnQgLnBhbmVsLXRpdGxlLmgzIGE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBcIlxcZjNkMFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYWNjb3VudC1pbmZvLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYWNjb3VudC1pbmZvLXdyYXBwZXIgaDQsIC5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYWNjb3VudC1pbmZvLXdyYXBwZXIgLmg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIgLmFjY291bnQtaW5mby13cmFwcGVyIGg1LCAuc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIgLmFjY291bnQtaW5mby13cmFwcGVyIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWEyMjI1O1xufVxuXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIgLmJpbGxpbmctaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1pbmZvIGxhYmVsIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1pbmZvIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICM2NjY7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5iaWxsaW5nLWJhY2stYnRuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1iYWNrLWJ0biAuYmlsbGluZy1iYWNrIGEge1xuICBjb2xvcjogIzFhMjIyNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1iYWNrLWJ0biAuYmlsbGluZy1iYWNrIGE6aG92ZXIge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5iaWxsaW5nLWJhY2stYnRuIC5iaWxsaW5nLWJhY2sgYSBpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5lbnRyaWVzLXdyYXBwZXIgLmVudHJpZXMtaW5mbyB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5lbnRyaWVzLXdyYXBwZXIgLmVudHJpZXMtaW5mbyBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5lbnRyaWVzLXdyYXBwZXIgLmVudHJpZXMtZWRpdC1kZWxldGUgYS5lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBmMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5lbnRyaWVzLXdyYXBwZXIgLmVudHJpZXMtZWRpdC1kZWxldGUgYS5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YWI0OTtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5lbnRyaWVzLXdyYXBwZXIgLmVudHJpZXMtZWRpdC1kZWxldGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWFiNDk7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuZW50cmllcy13cmFwcGVyIC5lbnRyaWVzLWVkaXQtZGVsZXRlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMyMDEzO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLW15LWFjY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uc2luZ2xlLW15LWFjY291bnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5lbnRyaWVzLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuZW50cmllcy13cmFwcGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1yZWdpc3Rlci10YWItbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tcmVnaXN0ZXItdGFiLWxpc3QgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLXJlZ2lzdGVyLXRhYi1saXN0IGE6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tcmVnaXN0ZXItdGFiLWxpc3QgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgd2lkdGg6IDFweDtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLXJlZ2lzdGVyLXRhYi1saXN0IGEuYWN0aXZlIGg0LCAubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tcmVnaXN0ZXItdGFiLWxpc3QgYS5hY3RpdmUgLmg0IHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1yZWdpc3Rlci10YWItbGlzdCBhIGg0LCAubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tcmVnaXN0ZXItdGFiLWxpc3QgYSAuaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLWZvcm0tY29udGFpbmVyIC5sb2dpbi1yZWdpc3Rlci1mb3JtIGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tZm9ybS1jb250YWluZXIgLmxvZ2luLXJlZ2lzdGVyLWZvcm0gZm9ybSAuYnV0dG9uLWJveCAubG9naW4tdG9nZ2xlLWJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMCAxOXB4O1xufVxuXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tZm9ybS1jb250YWluZXIgLmxvZ2luLXJlZ2lzdGVyLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1mb3JtLWNvbnRhaW5lciAubG9naW4tcmVnaXN0ZXItZm9ybSBmb3JtIC5idXR0b24tYm94IC5sb2dpbi10b2dnbGUtYnRuIGxhYmVsIHtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLWZvcm0tY29udGFpbmVyIC5sb2dpbi1yZWdpc3Rlci1mb3JtIGZvcm0gLmJ1dHRvbi1ib3ggLmxvZ2luLXRvZ2dsZS1idG4gYS5mbG90ZS1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLWZvcm0tY29udGFpbmVyIC5sb2dpbi1yZWdpc3Rlci1mb3JtIGZvcm0gLmJ1dHRvbi1ib3ggLmxvZ2luLXRvZ2dsZS1idG4gYSB7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tZm9ybS1jb250YWluZXIgLmxvZ2luLXJlZ2lzdGVyLWZvcm0gZm9ybSAuYnV0dG9uLWJveCAubG9naW4tdG9nZ2xlLWJ0biBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tZm9ybS1jb250YWluZXIgLmxvZ2luLXJlZ2lzdGVyLWZvcm0gZm9ybSAuYnV0dG9uLWJveCAubG9naW4tdG9nZ2xlLWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5jb250YWN0LW1hcCAjbWFwaWQge1xuICBoZWlnaHQ6IDU2MHB4O1xufVxuXG4uY3VzdG9tLXJvdy0yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5jdXN0b20tcm93LTIgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uY29udGFjdC1pbmZvLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAxMjBweCA3MHB4IDExNnB4IDkwcHg7XG59XG5cbi5jb250YWN0LWluZm8td3JhcCAuc2luZ2xlLWNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbnRhY3QtaW5mby13cmFwIC5zaW5nbGUtY29udGFjdC1pbmZvIC5jb250YWN0LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jb250YWN0LWluZm8td3JhcCAuc2luZ2xlLWNvbnRhY3QtaW5mbyAuY29udGFjdC1pY29uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNTI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmNvbnRhY3QtaW5mby13cmFwIC5zaW5nbGUtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8tZGVjIHAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIG1hcmdpbjogMCAwIDlweDtcbn1cblxuLmNvbnRhY3QtaW5mby13cmFwIC5zaW5nbGUtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8tZGVjIHAgYSB7XG4gIGNvbG9yOiAjMWEyMjI1O1xufVxuXG4uY29udGFjdC1pbmZvLXdyYXAgLnNpbmdsZS1jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mby1kZWMgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5jb250YWN0LWluZm8td3JhcCAuc2luZ2xlLWNvbnRhY3QtaW5mbzpob3ZlciAuY29udGFjdC1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhYjQ5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uY29udGFjdC1zb2NpYWwgaDMsIC5jb250YWN0LXNvY2lhbCAuaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFhMjIyNTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCAxN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRhY3Qtc29jaWFsIHVsIGxpIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhY3Qtc29jaWFsIC5zb2NpYWwtaW5mbyBsaSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LXRpdGxlIGgyLCAuY29udGFjdC1mb3JtIC5jb250YWN0LXRpdGxlIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1zdHlsZSBpbnB1dCxcbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1zdHlsZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDJweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm0gcCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tc3R5bGUgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAyMHB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5jb250YWN0LW1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1zdHlsZSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWFiNDk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNXB4IDUycHg7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXN0eWxlIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIyMjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY291cG9uLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMjBweCAwcHggMTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2hlY2stb3V0LWJ0biB7XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMzkgQ29tcGFyZSBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSpcclxuIyBDb21wYXJlIFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBhcmUtc2VjdGlvbiAudGFibGUge1xuICAgIG1pbi13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uY29tcGFyZS1zZWN0aW9uIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uY29tcGFyZS1zZWN0aW9uIC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4uY29tcGFyZS1zZWN0aW9uIC50YWJsZSB0ZCxcbi5jb21wYXJlLXNlY3Rpb24gLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzFhMjIyNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgdGQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgdGQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4vKiAqKioqKioqKioqKioqKipcclxuICAgY29tcGFyZSBFbmRcclxuICAqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0MCBNeSBBY2NvdW50IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4jIEFjY291bnQgUGFnZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5teS1hY2NvdW50IC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLnJlZ2lzdGVyIC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLm15YWNjb3VudC10YWItbWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5teWFjY291bnQtdGFiLW1lbnUgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxNXB4IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5teWFjY291bnQtdGFiLW1lbnUgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5teWFjY291bnQtdGFiLW1lbnUgYTpob3Zlcixcbi5teWFjY291bnQtdGFiLW1lbnUgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhYjQ5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm15YWNjb3VudC10YWItbWVudSBhIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5teWFjY291bnQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXlhY2NvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgaDMsIC5teWFjY291bnQtY29udGVudCAuaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5teWFjY291bnQtY29udGVudCAud2VsY29tZSBhIHtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5teWFjY291bnQtY29udGVudCAud2VsY29tZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5teWFjY291bnQtY29udGVudCAud2VsY29tZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgYS5lZGl0LWFkZHJlc3MtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IGEuZWRpdC1hZGRyZXNzLWJ0biBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgYS5lZGl0LWFkZHJlc3MtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5teWFjY291bnQtdGFibGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5teWFjY291bnQtdGFibGUgdGFibGUgdGgsXG4ubXlhY2NvdW50LXRhYmxlIC50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5teWFjY291bnQtdGFibGUgdGFibGUgdGQsXG4ubXlhY2NvdW50LXRhYmxlIC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm15YWNjb3VudC10YWJsZSB0YWJsZSB0ZCxcbi5teWFjY291bnQtdGFibGUgLnRhYmxlIHRkIGEge1xuICBjb2xvcjogIzFhMjIyNTtcbn1cblxuLm15YWNjb3VudC10YWJsZSB0YWJsZSB0ZCBhOmhvdmVyLFxuLm15YWNjb3VudC10YWJsZSAudGFibGUgdGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uc2F2ZWQtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmFjY291bnQtZGV0YWlscy1mb3JtIGg0LCAuYWNjb3VudC1kZXRhaWxzLWZvcm0gLmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLmFjY291bnQtZGV0YWlscy1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmFjY291bnQtZGV0YWlscy1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5hY2NvdW50LWRldGFpbHMtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmFjY291bnQtZGV0YWlscy1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5hY2NvdW50LWRldGFpbHMtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmFjY291bnQtZGV0YWlscy1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uYWNjb3VudC1kZXRhaWxzLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi8qICoqKioqKioqKioqKioqKlxyXG4gICAgIG15LWFjY291bnQgRW5kXHJcbiAgICAqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0MSBDb250YWN0IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LXRpdGxlLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cblxuLmNvbnRhY3QtdGl0bGUtc2VjdGlvbiAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFhMjIyNTtcbiAgbGluZS1oZWlnaHQ6IDEuOTE2O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5jb250YWN0LXRpdGxlLXNlY3Rpb24gcCB7XG4gIGNvbG9yOiAjMWEyMjI1O1xufVxuXG4uY29udGFjdC1hZGRyZXNzIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QtYWRkcmVzcyB7XG4gICAgcGFkZGluZzogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LWFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDcwcHggMTgwcHg7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFhMjIyNTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZGRyZXNzLWxpc3QgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IC5waG9uZS1udW1iZXIsXG4uYWRkcmVzcy1saXN0IC5tYWlsdG8ge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmFkZHJlc3MtbGlzdCAucGhvbmUtbnVtYmVyOmhvdmVyLFxuLmFkZHJlc3MtbGlzdCAubWFpbHRvOmhvdmVyIHtcbiAgY29sb3I6ICM1NzQxODY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQyIEJsb2cgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5ibG9nLWNhcmQgLnRodW1iIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctY2FyZCAudGh1bWIgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uYmxvZy1jb250ZW50IC5ibG9nLW1ldGEge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NzE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZy1jb250ZW50IC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM0NWFiNDk7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcbn1cblxuLmJsb2dfbGlua19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IC0xNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYmxvZy1jYXJvdXNlbC1saXN0IC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAtMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmJsb2ctY2FyZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2ctY2FyZC1saXN0IC50aHVtYiB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmJsb2ctY2FyZC1saXN0IC5ibG9nLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cblxuLmJsb2ctY2FyZC1saXN0IC5ibG9nLWNvbnRlbnQgLnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLWNhcmQtbGlzdCArIC5ibG9nLWNhcmQtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsb2ctNi1jb2x1bW4gLmNvbC14bC0zIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsb2ctNS1jb2x1bW4gLmNvbC14bC0zIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWNhcmQtbGlzdDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZy1jYXJkLWxpc3QyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ibG9nLWNhcmQtbGlzdDIgLmJsb2ctY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ibG9nLWNhcmQtbGlzdDIgLmJsb2ctY29udGVudCAudGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctY2FyZC1saXN0MiAuYmxvZy1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYmxvZy1jYXJkLWxpc3QyIC5ibG9nLWNvbnRlbnQgLnRpdGxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1saXN0LWxpbmsge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLmJsb2ctbGlzdC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0MyBCbG9nIERldGFpbHMgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctZGV0YWlscy1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMi4xO1xufVxuXG4uYmxvZy1kZXRhaWxzLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctZGV0YWlscy10aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5ibG9nLWRldGFpbHMtbWV0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctZGV0YWlscy1tZXRhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1kZXRhaWxzLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWxzLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHMtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFhMjIyNTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctZGV0YWlscy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZGV0YWlscy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHMtbGlzdCBQIHtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLWRldGFpbHMtbGlzdCBQOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1kZXRhaWxzLWxpc3QgSSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvZy1xdXRhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luOiA1MHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NWFiNDk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLXF1dGF0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLXF1dGF0aW9uIFAge1xuICBjb2xvcjogIzFhMjIyNTtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXF1dGF0aW9uIFAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1kZXRhaWxzLWdyaWQgLmNvbCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHMtZ3JpZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYmxvZy1kZXRhaWxzLWdyaWQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgfVxufVxuXG4uc29jaWFsLXRhZ3Mge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NWFiNDk7XG59XG5cbi5zb2NpYWwtdGFncyBwIHtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zb2NpYWwtdGFncyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc29jaWFsLWxpbmtzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNvY2lhbC1saW5rcyBsaS5zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxYTIyMjU7XG59XG5cbi5zb2NpYWwtbGlua3MgbGkgYSB7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zb2NpYWwtbGlua3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uc29jaWFsLWxpbmtzIGxpIGEgaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctY29tbWVudHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYmxvZy1jb21tZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTE2NjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmF1dGhvcnMge1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLmF1dGhvci1saXN0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYXV0aG9yLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hdXRob3ItbGlzdDpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuYXV0aG9yLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmF1dGhvci1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hdXRob3ItcHJvZmlsZSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYXV0aG9yLXByb2ZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmF1dGhvci1pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLmF1dGhvci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5hdXRob3ItbWV0YSB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVwbGF5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5yZXBsYXkgYSB7XG4gIGNvbG9yOiAjMWEyMjI1O1xufVxuXG4uYmxvZy1wdC01NSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjUuMC4wLWJldGEyIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGltcG9ydC1zdGFja1xuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYXBpXCI7XG4vLyBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFja1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMS4gVGVtcGxhdGUgZGVmYXVsdCBDU1Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0gR29vZ2xlIEZvbnQgLS0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwxMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw3MDA7MCw5MDA7MSwxMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYSxcbmJ1dHRvbiB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxucCB7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLyogU2VjdGlvbiBUSXRsZSAqL1xuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAmIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG59XG4uc2VjdGlvbi10aXRsZS5jYXRlZ29yaWVzIHtcbiAgJiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4vLyBiYWRnZXMgc3R5bGVcbi5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8vIHRlbXBsYXRlIHNwYWNlXG5cbi5zZWN0aW9uLW10IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5zZWN0aW9uLW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5zZWN0aW9uLXB0IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4uc2VjdGlvbi1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uY29tbW9uLXN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uY29tbW9uLXN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbW9uLXN3aXBlci1idXR0b24tbmV4dCxcbi5jb21tb24tc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiAtMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmNvbW1vbi1zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTNweDtcbn1cblxuLy8gYmFubmVyLWJveC1hbmltYXRpb25cbi5iYW5uZXItYm94LWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgbGVmdDogNTElO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI3Njcm9sbFVwIHtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggJHdoaXRlO1xuICB9XG59XG5cbi5tYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnN1Y2Nlc3Mge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG4uZXJyb3Ige1xuICBjb2xvcjogcmVkO1xufVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246ICRib2R5LXRleHQtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuXG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgaW4gQ2hyb21lIGZyb20gaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93blxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIERldmVsb3BlciBWYXJpYWJsZVxuLy8gR3JheVxuJGdyYXktMTAwOiAjZjlmOWY5O1xuJGdyYXktNjAwOiAjNjY2NjY2O1xuJGdyYXktODAwOiAjMWEyMjI1O1xuXG4vLyBPdGhlciBDb2xvcnNcbiRibHVlOiAjNTc0MTg2O1xuJHJlZDogI2NlMWEyMTtcbiRyZWQtbGlnaHQ6ICNjMjY1NjU7XG4keWVsbG93OiAjZjQ4MTIwO1xuJGdyZWVuOiAjNDVhYjQ5O1xuJGdyZWVuLWxpZ2h0OiAjNGRiYTUyO1xuJGN5YW46ICMzZDg0YzU7XG4kY3lhbi1kYXJrOiAjNjU3NGMyO1xuXG4vLyBUaGVtZSBDb2xvclxuJHByaW1hcnk6ICRibHVlO1xuJHNlY29uZGFyeTogJGdyYXktNjAwO1xuJHN1Y2Nlc3M6ICRncmVlbjtcbiRzdWNjZXNzLWxpZ2h0OiAkZ3JlZW4tbGlnaHQ7XG4kaW5mbzogJGN5YW47XG4kaW5mby1kYXJrOiAkY3lhbi1kYXJrO1xuJHdhcm5pbmc6ICR5ZWxsb3c7XG4kZGFuZ2VyOiAkcmVkO1xuJGRhbmdlci1saWdodDogJHJlZC1saWdodDtcbiRsaWdodDogJGdyYXktMTAwO1xuJGRhcms6ICRncmF5LTgwMDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gIFwic3VjY2Vzcy1saWdodFwiOiAkc3VjY2Vzcy1saWdodCxcbiAgXCJpbmZvXCI6ICRpbmZvLFxuICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gIFwiZGFuZ2VyLWxpZ2h0XCI6ICRkYW5nZXItbGlnaHQsXG4gIFwibGlnaHRcIjogJGxpZ2h0LFxuICBcImRhcmtcIjogJGRhcmssXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIGJvZHkgY29sb3JcbiRib2R5LWNvbG9yOiAkZ3JheS02MDA7XG4kaGVhZGluZy1jb2xvcjogJGdyYXktODAwO1xuXG4kYm9yZGVyQ29sb3I6ICNlYmViZWI7XG5cbiRib3hzaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiRjYW1lbDogI2MxOWE2Yjtcbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6IHRydWU7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtO1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIDAuMzEyNSxcbiAgMjogJHNwYWNlciAqIDAuNjI1LFxuICAzOiAkc3BhY2VyICogMC45Mzc1LFxuICA0OiAkc3BhY2VyICogMS4yNSxcbiAgNTogJHNwYWNlciAqIDEuNjI1LFxuICA2OiAkc3BhY2VyICogMS44NzUsXG4gIDc6ICRzcGFjZXIgKiAyLjE4NzUsXG4gIDg6ICRzcGFjZXIgKiAyLjUsXG4gIDk6ICRzcGFjZXIgKiAyLjgxMjUsXG4gIDEwOiAkc3BhY2VyICogMy4xMjUsXG4pO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNTAwcHgsXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiAxMDAlLFxuICBtZDogMTAwJSxcbiAgbGc6IDEwMCUsXG4gIHhsOiAxMDAlLFxuICB4eGw6IDE0NDBweCxcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIuMTQyODVyZW07XG5cbi8vXG4kZ3V0dGVyczogJHNwYWNlcnM7XG5cbi8vIFRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjNzIGVhc2UgMHM7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXG4vLyAkZm9udC1zaXplLXJvb3QgZWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBlZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbTtcbi8vXG4vL1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNzE0O1xuLy9cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuLy8gQnV0dG9uXG4vLyBEZWZhdWx0XG4kYnRuLXBhZGRpbmcteTogMS4xMjVyZW07XG4kYnRuLXBhZGRpbmcteDogMnJlbTtcbiRidG4tZm9udC1zaXplOiAxNHB4O1xuJGJ0bi1saW5lLWhlaWdodDogMTtcblxuLy8gU21hbGxcbiRidG4tcGFkZGluZy15LXNtOiAwLjkzNzVyZW07XG4kYnRuLXBhZGRpbmcteC1zbTogMS43NXJlbTtcbiRidG4tZm9udC1zaXplLXNtOiAxNHB4O1xuXG4vLyBMYXJnZVxuJGJ0bi1wYWRkaW5nLXktbGc6IDEuMXJlbTtcbiRidG4tcGFkZGluZy14LWxnOiAyLjI1cmVtO1xuJGJ0bi1mb250LXNpemUtbGc6IDE0cHg7XG5cbi8vIE90aGVyc1xuJGJ0bi1mb250LXdlaWdodDogNzAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiA1cHg7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IDVweDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogNXB4O1xuXG4vLyAvLyAkYm9yZGVyLXdpZHRoIDowO1xuXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDA7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiBub25lO1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAxO1xuXG4kYnRuLWZvY3VzLXdpZHRoOiAwO1xuXG4vLyAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDE7XG5cbi8vICRib3JkZXItcmFkaXVzOiA0cHg7XG5cbi8vIC8vIEZvcm1zXG5cbi8vICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6IDA7XG4vLyAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAwO1xuLy8gJGZvcm0tc2VsZWN0LWJnOiAkZ3JheS0xMDA7XG4vLyAkaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICNmZmY7XG5cbi8vICRpbnB1dC1idG4tcGFkZGluZy15OiAwLjkzNzVyZW07XG4vLyAkaW5wdXQtYnRuLXBhZGRpbmcteDogMC45Mzc1cmVtO1xuXG4vLyAkaW5wdXQtY29sb3I6ICRib2R5LWNvbG9yO1xuLy8gJGlucHV0LWJvcmRlci1jb2xvcjogJGlucHV0Qm9yZGVyLWNvbG9yO1xuXG4vLyAkaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbi8vICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogI2E2YTZhNjtcblxuLy8gJGFjY29yZGlvbi1jb2xvcjogJGRhcms7XG5cbi8vICRhY2NvcmRpb24tcGFkZGluZy15OiAwcHg7XG4vLyAkYWNjb3JkaW9uLXBhZGRpbmcteDogMHB4O1xuXG4vLyAvLyBwYWdpbmF0aW9uXG5cbi8vIC8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAwcHg7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDBweDtcbiRwYWdpbmF0aW9uLWNvbG9yOiAkZGFyaztcbiRwYWdpbmF0aW9uLWJnOiAjZjZmNmY2O1xuLy8gJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICNmNmY2ZjY7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjZmZmO1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICRzdWNjZXNzO1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG5cbi8vIC8vIExpc3QgZ3JvdXBcblxuLy8gJGxpc3QtZ3JvdXAtY29sb3I6ICRkYXJrO1xuLy8gJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuXG4vLyAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMTVweDtcbi8vICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAwcHg7XG5cbi8vIC8vIEJhZGdlc1xuXG4vLyAkYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuLy8gJGJhZGdlLWZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAkYmFkZ2UtcGFkZGluZy15OiAzcHg7XG4vLyAkYmFkZ2UtcGFkZGluZy14OiA2cHg7XG4vLyAkYmFkZ2UtYm9yZGVyLXJhZGl1czogMnB4O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYXN0ZXIvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogJHJmcy1iYXNlLXZhbHVlIC8gKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogJHJmcy1iYXNlLXZhbHVlIC8gKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7JHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3skdmFsdWUgLyAoJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiAkdmFsdWUgLyAoJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCAxIC8gJHJmcy1yZW0tdmFsdWUpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAjeyR2YWx1ZSAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyAoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3skdmFsdWUtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JHZhbHVlLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgLyA0LFxuICAyOiAkc3BhY2VyIC8gMixcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMDogMCxcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBlZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGVmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRncmF5LTkwMCwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyIC8gNCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgLyAyICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcblxuLy8gQWNjb3JkaW9uXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgxODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgLyA0ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuXG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICAgICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwMTY4XG5cbi8vIEEgbGlzdCBvZiBwcmUtY2FsY3VsYXRlZCBudW1iZXJzIG9mIHBvdygoJHZhbHVlIC8gMjU1ICsgLjA1NSkgLyAxLjA1NSwgMi40KS4gKGZyb20gMCB0byAyNTUpXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuJF9sdW1pbmFuY2UtbGlzdDogLjAwMDggLjAwMSAuMDAxMSAuMDAxMyAuMDAxNSAuMDAxNyAuMDAyIC4wMDIyIC4wMDI1IC4wMDI3IC4wMDMgLjAwMzMgLjAwMzcgLjAwNCAuMDA0NCAuMDA0OCAuMDA1MiAuMDA1NiAuMDA2IC4wMDY1IC4wMDcgLjAwNzUgLjAwOCAuMDA4NiAuMDA5MSAuMDA5NyAuMDEwMyAuMDExIC4wMTE2IC4wMTIzIC4wMTMgLjAxMzcgLjAxNDQgLjAxNTIgLjAxNiAuMDE2OCAuMDE3NiAuMDE4NSAuMDE5NCAuMDIwMyAuMDIxMiAuMDIyMiAuMDIzMiAuMDI0MiAuMDI1MiAuMDI2MiAuMDI3MyAuMDI4NCAuMDI5NiAuMDMwNyAuMDMxOSAuMDMzMSAuMDM0MyAuMDM1NiAuMDM2OSAuMDM4MiAuMDM5NSAuMDQwOSAuMDQyMyAuMDQzNyAuMDQ1MiAuMDQ2NyAuMDQ4MiAuMDQ5NyAuMDUxMyAuMDUyOSAuMDU0NSAuMDU2MSAuMDU3OCAuMDU5NSAuMDYxMiAuMDYzIC4wNjQ4IC4wNjY2IC4wNjg1IC4wNzA0IC4wNzIzIC4wNzQyIC4wNzYyIC4wNzgyIC4wODAyIC4wODIzIC4wODQ0IC4wODY1IC4wODg3IC4wOTA4IC4wOTMxIC4wOTUzIC4wOTc2IC4wOTk5IC4xMDIyIC4xMDQ2IC4xMDcgLjEwOTUgLjExMTkgLjExNDQgLjExNyAuMTE5NSAuMTIyMSAuMTI0OCAuMTI3NCAuMTMwMSAuMTMyOSAuMTM1NiAuMTM4NCAuMTQxMyAuMTQ0MSAuMTQ3IC4xNSAuMTUyOSAuMTU1OSAuMTU5IC4xNjIgLjE2NTEgLjE2ODMgLjE3MTQgLjE3NDYgLjE3NzkgLjE4MTIgLjE4NDUgLjE4NzggLjE5MTIgLjE5NDYgLjE5ODEgLjIwMTYgLjIwNTEgLjIwODYgLjIxMjIgLjIxNTkgLjIxOTUgLjIyMzIgLjIyNyAuMjMwNyAuMjM0NiAuMjM4NCAuMjQyMyAuMjQ2MiAuMjUwMiAuMjU0MiAuMjU4MiAuMjYyMyAuMjY2NCAuMjcwNSAuMjc0NyAuMjc4OSAuMjgzMSAuMjg3NCAuMjkxOCAuMjk2MSAuMzAwNSAuMzA1IC4zMDk1IC4zMTQgLjMxODUgLjMyMzEgLjMyNzggLjMzMjUgLjMzNzIgLjM0MTkgLjM0NjcgLjM1MTUgLjM1NjQgLjM2MTMgLjM2NjMgLjM3MTIgLjM3NjMgLjM4MTMgLjM4NjQgLjM5MTYgLjM5NjggLjQwMiAuNDA3MiAuNDEyNSAuNDE3OSAuNDIzMyAuNDI4NyAuNDM0MiAuNDM5NyAuNDQ1MiAuNDUwOCAuNDU2NCAuNDYyMSAuNDY3OCAuNDczNSAuNDc5MyAuNDg1MSAuNDkxIC40OTY5IC41MDI5IC41MDg5IC41MTQ5IC41MjEgLjUyNzEgLjUzMzMgLjUzOTUgLjU0NTcgLjU1MiAuNTU4MyAuNTY0NyAuNTcxMSAuNTc3NiAuNTg0MSAuNTkwNiAuNTk3MiAuNjAzOCAuNjEwNSAuNjE3MiAuNjI0IC42MzA4IC42Mzc2IC42NDQ1IC42NTE0IC42NTg0IC42NjU0IC42NzI0IC42Nzk1IC42ODY3IC42OTM5IC43MDExIC43MDg0IC43MTU3IC43MjMxIC43MzA1IC43Mzc5IC43NDU0IC43NTI5IC43NjA1IC43NjgyIC43NzU4IC43ODM1IC43OTEzIC43OTkxIC44MDcgLjgxNDggLjgyMjggLjgzMDggLjgzODggLjg0NjkgLjg1NSAuODYzMiAuODcxNCAuODc5NiAuODg3OSAuODk2MyAuOTA0NyAuOTEzMSAuOTIxNiAuOTMwMSAuOTM4NyAuOTQ3MyAuOTU2IC45NjQ3IC45NzM0IC45ODIzIC45OTExIDE7XG5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCwgJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRjb2xvci1jb250cmFzdC1kYXJrLCAkY29sb3ItY29udHJhc3QtbGlnaHQ6ICRjb2xvci1jb250cmFzdC1saWdodCwgJG1pbi1jb250cmFzdC1yYXRpbzogJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAkZm9yZWdyb3VuZHM6ICRjb2xvci1jb250cmFzdC1saWdodCwgJGNvbG9yLWNvbnRyYXN0LWRhcmssICR3aGl0ZSwgJGJsYWNrO1xuICAkbWF4LXJhdGlvOiAwO1xuICAkbWF4LXJhdGlvLWNvbG9yOiBudWxsO1xuXG4gIEBlYWNoICRjb2xvciBpbiAkZm9yZWdyb3VuZHMge1xuICAgICRjb250cmFzdC1yYXRpbzogY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRjb2xvcik7XG4gICAgQGlmICRjb250cmFzdC1yYXRpbyA+ICRtaW4tY29udHJhc3QtcmF0aW8ge1xuICAgICAgQHJldHVybiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWF4LXJhdGlvIHtcbiAgICAgICRtYXgtcmF0aW86ICRjb250cmFzdC1yYXRpbztcbiAgICAgICRtYXgtcmF0aW8tY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAd2FybiBcIkZvdW5kIG5vIGNvbG9yIGxlYWRpbmcgdG8gI3skbWluLWNvbnRyYXN0LXJhdGlvfToxIGNvbnRyYXN0IHJhdGlvIGFnYWluc3QgI3skYmFja2dyb3VuZH0uLi5cIjtcblxuICBAcmV0dXJuICRtYXgtcmF0aW8tY29sb3I7XG59XG5cbkBmdW5jdGlvbiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6ICRjb2xvci1jb250cmFzdC1saWdodCkge1xuICAkbDE6IGx1bWluYW5jZSgkYmFja2dyb3VuZCk7XG4gICRsMjogbHVtaW5hbmNlKG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpKTtcblxuICBAcmV0dXJuIGlmKCRsMSA+ICRsMiwgKCRsMSArIC4wNSkgLyAoJGwyICsgLjA1KSwgKCRsMiArIC4wNSkgLyAoJGwxICsgLjA1KSk7XG59XG5cbi8vIFJldHVybiBXQ0FHMi4wIHJlbGF0aXZlIGx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvR0wvd2lraS9SZWxhdGl2ZV9sdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJHJnYjogKFxuICAgIFwiclwiOiByZWQoJGNvbG9yKSxcbiAgICBcImdcIjogZ3JlZW4oJGNvbG9yKSxcbiAgICBcImJcIjogYmx1ZSgkY29sb3IpXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmdiIHtcbiAgICAkdmFsdWU6IGlmKCR2YWx1ZSAvIDI1NSA8IC4wMzkyOCwgJHZhbHVlIC8gMjU1IC8gMTIuOTIsIG50aCgkX2x1bWluYW5jZS1saXN0LCAkdmFsdWUgKyAxKSk7XG4gICAgJHJnYjogbWFwLW1lcmdlKCRyZ2IsICgkbmFtZTogJHZhbHVlKSk7XG4gIH1cblxuICBAcmV0dXJuIChtYXAtZ2V0KCRyZ2IsIFwiclwiKSAqIC4yMTI2KSArIChtYXAtZ2V0KCRyZ2IsIFwiZ1wiKSAqIC43MTUyKSArIChtYXAtZ2V0KCRyZ2IsIFwiYlwiKSAqIC4wNzIyKTtcbn1cblxuLy8gUmV0dXJuIG9wYXF1ZSBjb2xvclxuLy8gb3BhcXVlKCNmZmYsIHJnYmEoMCwgMCwgMCwgLjUpKSA9PiAjODA4MDgwXG5AZnVuY3Rpb24gb3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkge1xuICBAcmV0dXJuIG1peChyZ2JhKCRmb3JlZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQsIG9wYWNpdHkoJGZvcmVncm91bmQpICogMTAwKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLWZ1bmN0aW9uc1xuLy8gVGludCBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIHdoaXRlXG5AZnVuY3Rpb24gdGludC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggYmxhY2tcbkBmdW5jdGlvbiBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIHRoZSBjb2xvciBpZiB0aGUgd2VpZ2h0IGlzIHBvc2l0aXZlLCBlbHNlIHRpbnQgaXRcbkBmdW5jdGlvbiBzaGlmdC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBpZigkd2VpZ2h0ID4gMCwgc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSwgdGludC1jb2xvcigkY29sb3IsIC0kd2VpZ2h0KSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLWZ1bmN0aW9uc1xuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkgKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gLTIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gLTIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yIGJldHdlZW4gdGhlYWQsIHRib2R5IGFuZCB0Zm9vdC5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuXG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93blxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIG1heC13aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBPdmVycmlkZSBmaXhlZCBicm93c2VyIGhlaWdodFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAvIDI7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICA+IC5mb3JtLWNvbnRyb2wge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGJ0bi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICAgICAgICBsZWZ0OiAwICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gICAgICAgIGxlZnQ6IGF1dG8gI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG5cbiAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcblxuICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14ICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBAaWYgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICE9ICRjYXJkLWJnIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNhcmQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1iZztcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24tdHJhbnNpdGlvbik7XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGFjY29yZGlvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXI6IHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItd2lkdGg6IDAgJGFjY29yZGlvbi1ib3JkZXItd2lkdGg7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXkgJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJnO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRwYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteSwgJHBhZ2luYXRpb24tcGFkZGluZy14LCBudWxsLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGxpc3QtZ3JvdXAtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKTtcbiAgJGxpc3QtZ3JvdXAtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtYmFja2dyb3VuZCwgJGxpc3QtZ3JvdXAtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkbGlzdC1ncm91cC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC1iYWNrZ3JvdW5kLCAkbGlzdC1ncm91cC1jb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLnRvYXN0IHtcbiAgd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoLnNob3dpbmcpOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3Qtc3BhY2luZztcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHRvYXN0LXBhZGRpbmcteCAvIC0yO1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAvIDIpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAvIDIpO1xuICAgIG1hcmdpbjogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15IC8gLTIpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAvIC0yKSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgLyAtMikgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWVuZCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtc3RhcnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgc2hhZGUtY29sb3IoJHBvcG92ZXItaGVhZGVyLWJnLCAxMCUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDI7XG4gICAgfVxuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUpIHtcclxuICB0cmFuc2Zvcm06ICR2YWx1ZTtcclxufVxyXG4vLyBtZWRpYSBxdWVyaWVzXHJcbiR1bml0czogMXB4ICFkZWZhdWx0O1xyXG5cclxuQG1peGluIG1heC1zY3JlZW4oJHJlcy1maXJzdCwgJHJlcy1sYXN0OiAkcmVzLWZpcnN0KSB7XHJcbiAgQGlmICRyZXMtZmlyc3QgPT0gJHJlcy1sYXN0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGlmKHVuaXRsZXNzKCRyZXMtZmlyc3QpLCAkcmVzLWZpcnN0KiR1bml0cywgJHJlcy1maXJzdCkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkcmVzLWZpcnN0IDwgJHJlcy1sYXN0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGlmKHVuaXRsZXNzKCRyZXMtZmlyc3QpLCAkcmVzLWZpcnN0KiR1bml0cywgJHJlcy1maXJzdCkpIGFuZCAobWF4LXdpZHRoOiBpZih1bml0bGVzcygkcmVzLWxhc3QpLCAkcmVzLWxhc3QqJHVuaXRzLCAkcmVzLWxhc3QpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zY3JlZW4oJHJlcykge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGlmKHVuaXRsZXNzKCRyZXMpLCAkcmVzKiR1bml0cywgJHJlcykpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAwNCBXaWRnZXRzIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIndpZGdldHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMDUgSGVhZGVyIFRvcCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnQvaGVhZGVyLXRvcFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAwNiBIZWFkZXIgTWlkZGxlIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudC9oZWFkZXItbWlkZGxlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDA3IEhlYWRlciBCb3R0b20gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2hlYWRlci1ib3R0b21cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMDggU3ViIE1lbnUgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L3N1Yi1tZW51XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDA5IE1lZ2EgTWVudSBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnQvbWVnYS1tZW51XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDEwIFZlcnRpY2xlIE1lbnUgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L3ZlcnRpY2xlLW1lbnVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMTEgT2ZmY2FudmFzIE1lbnUgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L29mZmNhbnZhcy1tZW51XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDEyIE1pbmkgQ2FydCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnQvbWluaS1jYXJ0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDEzIEhlcm8gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2hlcm9cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMTQgRm9vZCBDYXRlZ29yeSBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnQvZm9vZC1jYXRlZ29yeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAxNSBEZWFsIENhcmQgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2RlYWwtY2FyZFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAxNiBCdXR0b24gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2J1dHRvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAxNyBGZWF0dXJlIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudC9mZWF0dXJlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDE4IEJhbm5lciBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnQvYmFubmVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDE5IFByb2R1Y3RzIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudC9wcm9kdWN0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAyMCBQcm9kdWN0cyBDYXJvdXNlbCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnQvcHJvZHVjdC1jYXJvdXNlbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAyMSBUYWIgQ2Fyb3VzZWwgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L3RhYi1jYXJvdXNlbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAyMiBGZWF0dXJlZCBDYXJvdXNlbCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnQvZmVhdHVyZWQtY2Fyb3VzZWxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMjMgTmV3IEFycml2YWwgQ2Fyb3VzZWwgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L25ldy1hcnJpdmFsLWNhcm91c2VsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDI0IEJyYW5kIENhcm91c2VsIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudC9icmFuZC1jYXJvdXNlbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAyNSBDYXRlZ29yaWVzIENhcm91c2VsIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudC9jYXRlZ29yaWVzLWNhcm91c2VsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDI2IE5ld3MgTmV0dGVyIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudC9uZXdzLWxldHRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAyNyBTZXJ2aWNlIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudC9zZXJ2aWNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDI4IEZvb3RlciBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnQvZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDI5IENvdW50ZXIgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2NvdW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDMwIFByb2R1Y3QgTW9kYWwgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L3Byb2R1Y3QtbW9kYWxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMzEgU3RhdGljIEluZm8gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L3N0YXRpYy1pbmZvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDMyIEJyZWFkIENydW1iIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudC9icmVhZC1jcnVtYlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAzMyBTaG9wZSBQYWdlIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudC9zaG9wZS1wYWdlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDM0IFBhZ2luYXRpb24gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L3BhZ2luYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMzUgU2luZ2xlIFByb2R1dCBUYWIgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L3NpbmdsZS1wcm9kdXQtdGFiXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDM2IEFib3V0IFVzIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudC9hYm91dC11c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAzNyBXaXNobGlzdCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnQvd2lzaGxpc3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgMzggQ2hlY2tvdXQgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2NoZWNrb3V0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDM5IENvbXBhcmUgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2NvbXBhcmVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNDAgTXkgQWNjb3VudCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnQvbXktYWNjb3VudFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0MSBDb250YWN0IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudC9jb250YWN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQyIEJsb2cgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2Jsb2dcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQzIEJsb2cgRGV0YWlscyBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50L2Jsb2ctZGV0YWlsc1wiO1xuIiwiLnNvY2lhbC1saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgJiArIC5zb2NpYWwtbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLWxpbmtzLWRhcmsge1xyXG4gICYgLnNvY2lhbC1saW5rIHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICB9XHJcbn1cclxuLnNvY2lhbC1saW5rcy1saWdodCB7XHJcbiAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uc2lkZWJhci1tZW51LWl0ZW0ge1xyXG4gICYgKyAuc2lkZWJhci1tZW51LWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG4uc2lkZWJhci1tZW51LW5hdi1saW5rIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWNhcmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gIC53aWRnZXQtc2VhcmNoIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXQtc2VhcmNoLWJ0biB7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXN1Yi10aXRsZSB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXQtcG9zdC1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtdGh1bWIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1wb3N0LWNvbnRlbnQge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLnBvc3QtbWV0YSB7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLndpZGdldC10YWdzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLndpZGdldC10YWctbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgbWFyZ2luOiA0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIGNoZWNrLWJveCBzdHlsZSBDU1MgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ud2lkZ2V0LWNoZWNrLWJveCB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ud2lkZ2V0LWNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDNweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyIHtcclxuICBjb2xvcjogJHN1Y2Nlc3M7XHJcbn1cclxuXHJcbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDVweDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLndpZGdldC1jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcblxyXG4ud2lkZ2V0LWNoZWNrLWJveC5jb2xvci1ncmV5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuLndpZGdldC1jaGVjay1ib3guY29sb3ItZ3JleSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi53aWRnZXQtY2hlY2stYm94LndoaXRlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuLndpZGdldC1jaGVjay1ib3guY29sb3ItYmxhY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcclxufVxyXG5cclxuLndpZGdldC1jaGVjay1ib3guY29sb3ItY2FtZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FtZWw7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNhbWVsO1xyXG59XHJcblxyXG4ud2lkZ2V0LWNoZWNrLWJveC5jb2xvci1jYW1lbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICB3aWR0aDogMTBweDtcclxuICB0b3A6IC0xcHg7XHJcbiAgbGVmdDogNXB4O1xyXG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi53aWRnZXQtY2hlY2stYm94LmNvbG9yLWJsYWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAwIDA7XHJcbn1cclxuXHJcbi8qIHJhZGlvIGNoZWNrIGJveCBzdHlsZSAqL1xyXG5cclxuLndpZGdldC1jaGVjay1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXHJcbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTlweDtcclxufVxyXG5cclxuLndpZGdldC1jaGVjay1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcclxuLndpZGdldC1jaGVjay1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMzVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ud2lkZ2V0LWNoZWNrLWJveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcclxuLndpZGdldC1jaGVjay1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4ud2lkZ2V0LWNoZWNrLWJveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG4ud2lkZ2V0LWNoZWNrLWJveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0cHg7XHJcbiAgbGVmdDogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbi53aWRnZXQtY2hlY2stYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcclxufVxyXG5cclxuLndpZGdldC1jaGVjay1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG59XHJcblxyXG4ud2lkZ2V0LWNoZWNrLWJveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlciB7XHJcbiAgY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcblxyXG4ud2lkZ2V0LWlubmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4jYW1vdW50IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0cyAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzO1xyXG59XHJcbi53aWRnZXRzIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuLndpZGdldHMgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xyXG59XHJcbi53aWRnZXRzIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi10b3A6IC03LjVweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbi8qIGNoZWNrLWJveCBzdHlsZSBDU1MgRW5kICovXHJcbiIsIi5oZWFkZXItdG9wLWJhciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wLWJhci10d28ge1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTkyMCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICB9XHJcbn1cclxuLmhlYWRlci10b3BiYXItbmF2IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnRvcGJhci1uYXYtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICAmICsgLnRvcGJhci1uYXYtaXRlbSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICBib3R0b206IDNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICB9XHJcbn1cclxuLnRvcGJhci1uYXYtbGluayB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDgwKSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIGNvbG9yOiAkZGFyaztcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICB9XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIGkge1xyXG4gICAgJi5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmLmlvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci10b3BiYXItbmF2IHtcclxuICAmIC5kcm9wZG93biB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBsaSArIGxpIHtcclxuICAgICAgJiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tZW51IHtcclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICB0b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMy43NnB4IDAuMjRweCAkYm94c2hhZG93O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyLXNwYWNlIHtcclxuICBwYWRkaW5nOiAzMHB4IDBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXR3byB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTkyMCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICB9XHJcbiAgJi5oZWFkZXItc3BhY2Uge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmctd2hpdGUge1xyXG4gIC5zZWFyY2gtZm9ybSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1MHB4IDEwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJ0biB7XHJcbiAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogNTVweDtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vc2VsZWN0LWFycm93LnBuZ1wiKSBuby1yZXBlYXQgOTAlIDU0JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWJhcnMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC8vIHF1aWNrLWxpbmtzXHJcblxyXG4gIC5xdWljay1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAubXktYWNjb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lnbi1pbiB7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWljay1saW5rLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5xdWljay1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgIH1cclxuICAgICAgLnF1aWNrLWxpbmstaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmICsgLnF1aWNrLWxpbmstaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTUwMCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucXVpY2stbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICB9XHJcbiAgLnF1aWNrLWxpbmstaWNvbiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmIC5iYWRnZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51c2QtY3VyZW5jeSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODU3O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJnLWRhcmsge1xyXG4gIC5zZWFyY2gtZm9ybSB7XHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE5MjApIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigxOTIwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzkzOTU5NTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub25lLWluLXhsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE5MjApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWJhcnMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcclxuICAgIH1cclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC8vIHF1aWNrLWxpbmtzXHJcblxyXG4gIC5xdWljay1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAubXktYWNjb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yODU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZ24taW4ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yODU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1aWNrLWxpbmstaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAucXVpY2stbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICB9XHJcbiAgICAgIC5xdWljay1saW5rLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIC5xdWljay1saW5rLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE1MDApIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnF1aWNrLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAucXVpY2stbGluay1pY29uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgICYgLmJhZGdlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDVweDtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVzZC1jdXJlbmN5IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS44NTc7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctc3VjY2VzcyB7XHJcbiAgLnNlYXJjaC1mb3JtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1MHB4IDEwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICB3aWR0aDogNTVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAmLmJ0bi1kYXJrIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiA1NXB4O1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9zZWxlY3QtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCA5MCUgNTQlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtYmFycyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAvLyBxdWljay1saW5rc1xyXG5cclxuICAucXVpY2stbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgLm15LWFjY291bnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lnbi1pbiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1aWNrLWxpbmstaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnF1aWNrLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgLnF1aWNrLWxpbmstaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIC5xdWljay1saW5rLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE1MDApIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnF1aWNrLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAucXVpY2stbGluay1pY29uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmIC5iYWRnZSB7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDVweDtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVzZC1jdXJlbmN5IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS44NTc7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udG9nZ2xlLW1lbnUge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWJ0bi1tb2JpbGUge1xyXG4gIHdpZHRoOiA1NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBmb250LXNpemU6IDM0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxOTIwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqXHJcbiBzZWFyY2gtZm9ybVxyXG4qKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2VhcmNoLWZvcm1zIHtcclxuICAuZm9ybS1jb250cm9scyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYm9keSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKlxyXG4gc2VhcmNoLWZvcm0gRW5kXHJcbioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5oZWFkZXItdHdvIHtcclxuICAubWFpbi1tZW51IGxpOmhvdmVyID4gLm1lZ2EtbWVudSB7XHJcbiAgICB0b3A6IDkwcHg7XHJcbiAgfVxyXG4gICYuaXMtc3RpY2t5IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5xdWljay1saW5rLWl0ZW0uZC1sZy1ub25lIHtcclxuICAgIC50b2dnbGUtbWVudSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWlkZGxlLXR3byB7XHJcbiAgLnRvZ2dsZS1tZW51IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIG1haW4tbWVudVxyXG4ubWFpbi1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4ubWFpbi1tZW51LWl0ZW0ge1xyXG4gICYgKyAubWFpbi1tZW51LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaW4tc2NyZWVuKDk5Mikge1xyXG4gIC5tYWluLW1lbnUtaXRlbSB7XHJcbiAgICAmICsgLm1haW4tbWVudS1pdGVtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1tZW51LWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzg1O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctZGFyayB7XHJcbiAgLm1haW4tbWVudS1saW5rIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1tZW51LWl0ZW0ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5tYWluLW1lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJvdG9tLXR3byB7XHJcbiAgLm1haW4tbWVudS1saW5rIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1tZW51LWl0ZW0ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5tYWluLW1lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1ib3RvbS10aHJlZSB7XHJcbiAgLm1haW4tbWVudS1saW5rIHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICB9XHJcblxyXG4gIC5tYWluLW1lbnUtaXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm1haW4tbWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3QtaW5mbyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4vbWFpbi1tZW51XCI7XHJcbkBpbXBvcnQgXCIuL2NvbnRhY3QtaW5mb1wiO1xyXG5cclxuLmlzLXN0aWNreSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDM0LCAzNywgMC44KSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0aWNreS1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJvdG9tLXR3byB7XHJcbiAgYmFja2dyb3VuZDogIzRkYmE1MjtcclxuICAmLmlzLXN0aWNreSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc3LCAxODYsIDgyLCAwLjgpICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzRkYmE1MiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1ib3RvbS10aHJlZSB7XHJcbiAgJi5iZy13aGl0ZSB7XHJcbiAgICAubWVudS1iYXJzIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDU5cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYm90b20tdGhyZWUge1xyXG4gICYuaXMtc3RpY2t5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3ViLW1lbnUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgdG9wOiA4MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDIzMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDMuNzZweCAwLjI0cHggJGJveHNoYWRvdztcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC03NWRlZyk7XHJcblxyXG4gICYgLnN1Yi1tZW51IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICA+IC5zdWItbWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tZW51LWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBiZy1kYXJrXHJcblxyXG4uYmctZGFyayB7XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIGxpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiAuc3ViLW1lbnUtbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJvdG9tLXR3byB7XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIGxpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiAuc3ViLW1lbnUtbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYm90b20tdGhyZWUge1xyXG4gIC5zdWItbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgID4gLnN1Yi1tZW51LWxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudS1saW5rIHtcclxuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT24gSG92ZXIgVmlzc2libGUgU3ViIE1lbnVcclxuXHJcbi5tYWluLW1lbnUge1xyXG4gIGxpIHtcclxuICAgICY6aG92ZXIgPiB7XHJcbiAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgdG9wOiA1OXB4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICYgLnN1Yi1tZW51IHtcclxuICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBtZWdhLW1lbnVcclxuXHJcbi5tZWdhLW1lbnUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luOiAwcHggN3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDgwcHg7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMztcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzLjc2cHggMC4yNHB4ICRib3hzaGFkb3c7XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWCgtNzVkZWcpO1xyXG4gID4gbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmLm1lZ2EtbWVudS10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJnLWRhcmsge1xyXG4gIC5tZWdhLW1lbnUge1xyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJvdG9tLXR3byB7XHJcbiAgLm1lZ2EtbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1ib3RvbS10aHJlZSB7XHJcbiAgLm1lZ2EtbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9uIEhvdmVyIFZpc3NpYmxlIE1lZ2EgTWVudVxyXG5cclxuLm1haW4tbWVudSB7XHJcbiAgbGkge1xyXG4gICAgJjpob3ZlciA+IHtcclxuICAgICAgLm1lZ2EtbWVudSB7XHJcbiAgICAgICAgdG9wOiA1OXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4jIHZlcnRpY2FsLW1lbnVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi52bWVudS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udmVydGljYWwtbWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcblxyXG4gIC52bWVudS1jb250ZW50IHtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgJi5kaXNwbGF5LWJsb2NrIHtcclxuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICYgKyAubWVudS1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaW5lLWhlaWdodDogMi42NDI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTE2O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmVydGljYWxlLW1lZ2EtbWVudSxcclxuICAgICAgLnZlcnRpY2FsZS1zdWItbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52ZXJ0aWNhbGUtbWVnYS1tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICAgICAgICB3aWR0aDogNjk1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMuNzZweCAwLjI0cHggJGJveHNoYWRvdztcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52ZXJ0aWNhbGUtc3ViLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjQyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyID4ge1xyXG4gICAgICAgIC52ZXJ0aWNhbGUtbWVnYS1tZW51LFxyXG4gICAgICAgIC52ZXJ0aWNhbGUtc3ViLW1lbnUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmV4cGFuZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogZm9udHdlaWdodChib2xkKTtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4jIHZlcnRpY2FsLW1lbnUgRU5EXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAjIE9mZmNhbnZhc1xyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ub2ZmY2FudmFzLW1vZGFsLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxufVxyXG4ub2ZmY2FudmFzLW1vZGFsLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxufVxyXG4ub2ZmY2FudmFzLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oNTc2KSB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgfVxyXG4gIHdpZHRoOiAzMDBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gb2ZmY2FudmFzLWhlYWRlclxyXG4ub2ZmY2FudmFzLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuLm9mZmNhbnZhcy1tZW51OjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSB1bCB1bCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51ID4gdWwgPiBsaSA+IHVsIGxpIHtcclxuICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgJiBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnUgbGkuYWN0aXZlID4gdWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnUgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnUgYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZjJjN1wiO1xyXG5cclxuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTVweDtcclxuICB0b3A6IDE1cHg7XHJcbn1cclxuLm9mZmNhbnZhcy1tZW51IC5hY3RpdmUgPiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmY0XCI7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBcclxuIyBPZmZjYW52YXMgTWVudSBTdHlsZSBFbmRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ub2ZmY2FudmFzLXNvY2lhbCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5vZmZjYW52YXMtc29jaWFsIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtc29jaWFsIGxpIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAkZGFyaztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLXNvY2lhbCBsaSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcclxuICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tb2RhbCB7XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbig1NzYpIHtcclxuICAgICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICB9XHJcbiAgLm9mZmNhbnZhcy1mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMjBweCAwcHg7XHJcbiAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBibG9nLWN0cnktbWVudVxyXG4uYmxvZy1jdHJ5LW1lbnUge1xyXG4gIGxpIHtcclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjJjN1wiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBhIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGY0NjJcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNhdGVnb3J5LXN1Yi1tZW51XHJcbiAgICB1bC5jYXRlZ29yeS1zdWItbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrb3V0LWNhcnQge1xyXG4gIHRvcDogODBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHdpZHRoOiAzNTVweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigzODApIHtcclxuICAgIHJpZ2h0OiAtNzBweDtcclxuICB9XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzLjc2cHggMC4yNHB4ICRib3hzaGFkb3c7XHJcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG4uY2hlY2tvdXQtc2Nyb2xsIHtcclxuICBtYXgtaGVpZ2h0OiAyNjhweDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY2FydC1saXN0IHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uY2hlY2tvdXQtaW1nIHtcclxuICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wcm9kdWN0LWltYWdlIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIGxlZnQ6IDVweDtcclxuICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzg1O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1ibG9jayB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLnByb2R1Y3QtbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS42NjY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAkc3VjY2VzcztcclxufVxyXG4ucmVtb3ZlLWNhcnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxuICBwYWRkaW5nOiAzcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjtcclxufVxyXG4ucHJvZHVjdC1zaXplIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW46IDVweCAwIDA7XHJcbn1cclxuLmNoZWNrb3V0LXN1Yi10b3RhbCB7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyMztcclxuICAgIH1cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOTIzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWFjdGlvbiB7XHJcbiAgcGFkZGluZzogMHB4IDIwcHggMjBweDtcclxufVxyXG5cclxuLnF1aWNrLWxpbmstaXRlbSB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuY2hlY2tvdXQtY2FydCB7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlcm8tc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmhlcm8tc2xpZGUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbmltYXRlLXN0eWxlMSB7XHJcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICYuZGVsYXkxIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tSW5MZWZ0IDFzIGxpbmVhcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICYuZGVsYXkyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tSW5MZWZ0IDEuM3MgbGluZWFyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHpvb21JbkxlZnQgMS42cyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogem9vbUluTGVmdCAxLjlzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYW5pbWF0ZS1zdHlsZTIge1xyXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAmLmRlbGF5MSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbUluVXAgMXMgbGluZWFyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgJi5kZWxheTIge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHpvb21JblVwIDEuM3MgbGluZWFyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHpvb21JblVwIDEuNnMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHpvb21JblVwIDEuOXMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmhlcm8tc2xpZGVyLXR3byB7XHJcbiAgICAuaGVyby1zbGlkZS1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlci1oZWlnaHQxIHtcclxuICBoZWlnaHQ6IDcyNHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLCAxMTk5KSB7XHJcbiAgICBoZWlnaHQ6IDUyNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OCwgOTkxKSB7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZS1jb250ZW50IHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbig5OTIpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0ODApIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZS1iZzEge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGUxLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xyXG59XHJcbi5zbGlkZS1iZzIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGUyLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xyXG59XHJcbi5zbGlkZS1iZzMge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGUzLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xyXG59XHJcbi5zbGlkZS1iZzQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGU0LmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xyXG59XHJcbi5zbGlkZS1iZzUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGU1LmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xyXG59XHJcbi5zbGlkZS1iZzYge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGU2LmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xyXG59XHJcbi5zbGlkZS1iZzcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGU3LmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xyXG59XHJcbi5zbGlkZS1iZzgge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGU4LmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xyXG59XHJcbi5zbGlkZS1iZzkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGU5LmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xyXG59XHJcbi5zbGlkZS1iZzEwIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL3NsaWRlMTAuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XHJcbn1cclxuLnNsaWRlLWJnMTEge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGUxMS5qcGdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlcjtcclxufVxyXG4uc2xpZGUtYmcxMiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTEyLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xyXG59XHJcblxyXG4vLyBzd2lwZXIgbmF2aWdhdGlvblxyXG4uaGVyby1zbGlkZXIge1xyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHN3aXBlci1wYWdpbmF0aW9uXHJcbi5oZXJvLXNsaWRlciB7XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXHJcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tc2xpZGVyIHtcclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZXItdHdvIHtcclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuZm9vZC1jYXRlZ29yeS1zZWN0aW9uIHtcclxufVxyXG5cclxuLmZvb2QtY2F0ZWdvcnktY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OSkge1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICB9XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDUwcHg7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAuZm9vZC1jYXRlZ29yeS1pdGVtIHtcclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgLmZvb2QtY2F0ZXJ5LXRodW1iIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgLmZvb2QtY2F0ZXJ5LXRodW1iIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIC5mb29kLWNhdGVyeS10aHVtYiB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAuZm9vZC1jYXRlcnktdGh1bWIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgLmZvb2QtY2F0ZXJ5LXRodW1iIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgIC5mb29kLWNhdGVyeS10aHVtYiB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQtbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNykge1xyXG4gICAgICAgIC5mb29kLWNhdGVyeS10aHVtYiB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRpbmZvLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vZC1jYXJvdXNlbC1uZWdhdGl2ZS1zcGFjZSB7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XHJcbiAgfVxyXG59XHJcbi5mb29kLWNhcm91c2VsLWJveC1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEuN3B4IDAuM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbn1cclxuXHJcbi5mb29kLWNhdGVyeS10aHVtYiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEzMHB4O1xyXG4gIGhlaWdodDogMTMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3JkZXItd2lkdGg6IDNweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBpbWcge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb2QtY2F0ZWdvcnktaXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmZvb2QtY2F0ZXJ5LXRodW1iIHtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb29kLWNhdGVyeS10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gc3dpcGVyIG5hdmlnYXRpb25cclxuLmZvb2QtY2F0ZWdvcnktY2Fyb3VzZWwge1xyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnN0eWxlMSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLmNvdW50ZG93bi5pdGVtLTQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmNvdW50ZG93bl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jb3VudGRvd25fX3RpbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICB9XHJcblxyXG4gIC5jb3VudGRvd25fX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvdW50ZG93bi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbig1NzYpIHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uc3R5bGUyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIC5jb3VudGRvd24uaXRlbS00IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5jb3VudGRvd25fX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duX190aW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQge1xyXG4gICY6aG92ZXIge1xyXG4gICAgLnN0eWxlMiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9uc2FsZXMtYmFkZ2VzIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWN0aW9ucyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3gtc2hhZG93OiAwIDAgNi43OXB4IDAuMjFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBwZXJzcGVjdGl2ZTogODAwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmFjdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYnV0dG9uIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi9jb3VuZG93blwiO1xyXG5AaW1wb3J0IFwiLi9hY3Rpb25zXCI7XHJcblxyXG4uZGVhbC1jYXJvdXNlbC1vbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuLmRlYWwtY2Fyb3VzZWwtdHdvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVhbC1jYXJvdXNlbC1pdGVtIHtcclxufVxyXG4uZGVhbC1wcm9kdWN0LWNhcmQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRzdWNjZXNzO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAuYWN0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB2aXNpYmlsaXR5IDAuNHMgZWFzZSxcclxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2UsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjVzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVhbC1wcm9kdWN0LXRodW1iIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYWxpbWctdmlzc2libGUtb25ob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kZWFsLWJhZGdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4uZGVhbC1wcm9kdWN0LXRodW1iIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMCAwIDQ1JTtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICB9XHJcbn1cclxuLmRlYWxpbWctdmlzc2libGUtb25ob3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxufVxyXG5cclxuLmRlYWwtcHJvZHVjdC1jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLnJldmlld3Mge1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVhbC1wcm9kdWN0LWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgfVxyXG5cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVhbC1wcm9kdWN0LXRpdGxlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgfVxyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVhbC1wcm9kdWN0LWRldGFpbHMge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG59XHJcbi5kZWFsLXByb2R1Y3QtbGlzdCB7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmRlYWwtcHJvZHVjdC1wcmljZSB7XHJcbn1cclxuXHJcbi5yZWd1bGFyLXByaWNlIHtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLnByaWNlLXNhbGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRzdWNjZXNzO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG4iLCIuYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JG5hbWV9IHtcbiAgICBAaWYgJG5hbWUgPT0gbGlnaHQge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIEBpZiAkbmFtZSA9PSBzdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgIEBpZiAkbmFtZSA9PSBkYXJrIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICB9XG4gICAgICBAaWYgJG5hbWUgPT0gbGlnaHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgIH1cbiAgICAgIEBpZiAkbmFtZSA9PSBzdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XG4gICAgICB9IEBlbHNlIGlmICRuYW1lID09IHdhcm5pbmcge1xuICAgICAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1ib3gge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZC1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LWNhcmQge1xyXG4gIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAtNzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjkuN3B4IDAuM3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAucHJvZHVjdC10aHVtYi1uYWlsIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2UtaG92ZXItc3R5bGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcnQtYnRuLXdyYXAge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb25zIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWJhZGdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4ucHJvZHVjdC10aHVtYi1uYWlsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW1hZ2Uge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnByb2R1Y3QtaW1hZ2UtaG92ZXItc3R5bGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcbi5wcm9kdWN0LWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbn1cclxuLnByb2R1Y3Qtc3ViLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXRpdGxlIHtcclxuICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4yODU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yZWd1bGFyLXByaWNlIHtcclxuICBjb2xvcjogIzliOWI5YjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLnByb2R1Y3QtcHJpY2Utb24tc2FsZSB7XHJcbiAgY29sb3I6ICRzdWNjZXNzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4ucHJvZHVjdC1jYXJ0LWJ0bi13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogNTtcclxuICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbn1cclxuLmFkZC10by1jYXJ0LWJ0biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTNweCAxMHB4O1xyXG59XHJcblxyXG4vLyBwcm9kdWN0IHRhYiBjYXJkIGxpc3RcclxuXHJcbi5wcm9kdWN0LXRhYi1jYXJkLWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnByb2R1Y3QtdGFiLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAmOmhvdmVyIHtcclxuICAgIC5xdWljay12aWV3LWJ0biB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXRhYi1pbWFnZS1ob3Zlci1zdHlsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXRhYi10aHVtYi1uYWlsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMCAwIDE1MHB4O1xyXG4gIG1heC13aWR0aDogMTUwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3QtdGFiLWltYWdlIHtcclxufVxyXG4ucHJvZHVjdC10YWItaW1hZ2UtaG92ZXItc3R5bGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG4ucXVpY2stdmlldy1idG4td3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5xdWljay12aWV3LWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgd2lkdGg6IDQ1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRhYi1jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDgwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC10YWItbmF2IHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiArIC5uYXYtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzhjOTM5NjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjczMzM7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGNhdGVnb3JpZXMgY2FyZCBsaXN0XHJcblxyXG4uY2F0ZWdvcmllcy1jYXJkLWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuLmNhdGVnb3JpZXMtY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICY6aG92ZXIge1xyXG4gICAgLnF1aWNrLXZpZXctYnRuIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3JpZXMtaW1hZ2UtaG92ZXItc3R5bGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2F0ZWdvcmllcy10aHVtYi1uYWlsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMCAwIDEwMHB4O1xyXG4gIG1heC13aWR0aDogMTAwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhdGVnb3JpZXMtaW1hZ2Uge1xyXG59XHJcbi5jYXRlZ29yaWVzLWltYWdlLWhvdmVyLXN0eWxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxuLnF1aWNrLXZpZXctYnRuLXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucXVpY2stdmlldy1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uY2F0ZWdvcmllcy1jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG59XHJcbiIsIi5jdXN0b20tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbig3NjgpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxLjUlIDc4LjUlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUuNSUgNzQuNSU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4LCA5OTEpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUuNSUgNjQuNSU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLmN1c3RvbS1jb250YWluZXIyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oNzY4KSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNzUlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDc1JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgsIDk5MSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNzUlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vZC1jYXJvdXNlbC1maXZlLWl0ZW1zLFxyXG4uZm9vZC1jYXJvdXNlbC1zaXgtaXRlbXMge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggOTBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAtMzBweCAtMjBweCAtOTBweCAtMjBweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mb29kLWNhcm91c2VsLWZvdXItaXRlbXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggOTBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAtMzBweCAtMjBweCAtNzBweCAtMjBweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIC5jb21tb24tc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gIC5jb21tb24tc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHRvcDogNTUlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuY29tbW9uLXN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5jb21tb24tc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1vbi1zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxNTAwKSB7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgbGVmdDogMjBweDtcclxuICB9XHJcbiAgLmNvbW1vbi1zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgbGVmdDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE1MDApIHtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5mb29kLWNhcm91c2VsLXNpeC1pdGVtcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbC1sZWZ0IHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuICAuc2lkZWJhci13aWRnZXRzIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC53aWRnZXQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jdXN0b20tY29sLWxlZnQyIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuICAuc2lkZWJhci13aWRnZXRzIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC53aWRnZXQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1ib3gyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuIiwiLnRhYi1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbW9uLXN3aXBlci1idXR0b24tbmV4dCxcclxuICAuY29tbW9uLXN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgICB0b3A6IC03NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0MDUpIHtcclxuICAgICAgdG9wOiAtMTA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWNhcm91c2VsLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC10YWItbmF2IHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuIiwiLmZlYXR1cmVkLWNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDkwcHggMjBweDtcclxuICAgIG1hcmdpbjogLTMwcHggLTIwcHggLTkwcHggLTIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5uZXctYXJyaXZhbC1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweCA5MHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IC0zMHB4IC0yMHB4IC05MHB4IC0yMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuYnJhbmQtY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHJcbiAgLmNvbW1vbi1zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLmNvbW1vbi1zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgdG9wOiA1NSU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5jb21tb24tc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLmNvbW1vbi1zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbW9uLXN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE1MDApIHtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gIH1cclxuICAuY29tbW9uLXN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTUwMCkge1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICByaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5icmFuZC1jYXJvdXNlbC1pdGVtIHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2F0ZWdvcmllcy1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgcGFkZGluZzogMjBweCAxMHB4O1xyXG59XHJcbi5jYXRlZ29yaWVzLWNhcm91c2VsMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgcGFkZGluZzogMjBweCAxMHB4O1xyXG59XHJcbi5jYXRlZ29yaWVzLWNhcm91c2VsMyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgcGFkZGluZzogMjBweCAxMHB4O1xyXG59XHJcblxyXG4uY2F0ZWdvcmllcy1jYXJvdXNlbC1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMThweDtcclxufVxyXG5cclxuLmNhdGVnb3JpZXMtY2Fyb3VzZWw0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgLmNhdGVnb3JpZXMtY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICB9XHJcblxyXG4gIC5jYXRlZ29yaWVzLWNhcmQtbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG4iLCIubmV3cy1sZXR0ZXItc2VjdG9pbiB7XHJcbiAgcGFkZGluZzogMzVweCAwO1xyXG59XHJcblxyXG4ubmV3cy1sZXR0ZXItd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbi5uZXdzLWxldHRlci10aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbig3NjgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtbGV0dGVyLWZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICBmbGV4OiAxO1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICNiMWIxYjE7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEyMHB4IDEwcHggMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxufVxyXG4uc2lnbi11cC1idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgaGVpZ2h0OiA0N3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gIGJhY2tncm91bmQ6ICMxYTIyMjU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3JlLWJ0biB7XHJcbn1cclxuIiwiLnNlcnZpY2Utc2VjdGlvbiB7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuLnNlcnZpY2UtaXRlbSB7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbig3NjgpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICB9XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5zZXJ2aWNlLWljb24ge1xyXG4gICAgICBhbmltYXRpb246IHRhZGEgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2UtaWNvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uc2VydmljZS10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTcxO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuICAxMCUsXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLXdpZGdldCB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1icmFuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLmZvb3Rlci1kZXMtbGlzdCB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBpIHtcclxuICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLW1lbnUtaXRlbXMge1xyXG4gICYgKyAuZm9vdGVyLW1lbnUtaXRlbXMge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbWVudS1saW5rIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzE0MjtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBjb2xvcjogIzY2NjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXBheW1lbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5jb3B5LXJpZ2h0IHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9kdWN0LWNvdW50LnN0eWxlIGlucHV0IHtcclxuICBjb2xvcjogIzFkMWQxZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGhlaWdodDogNDhweDtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb3VudC5zdHlsZSAuY291bnQtYnRuIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMWQxZDFkO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jb3VudC5zdHlsZSAuaW5jcmVtZW50IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxufVxyXG4iLCIucHJvZHVjdC1tb2RhbC1nYWxsZXJ5IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5wcm9kdWN0LW1vZGFsLWdhbGxlcnktaXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbC1nYWxsZXJ5LXRodW1icyB7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG4ucHJvZHVjdC1tb2RhbC1nYWxsZXJ5LXRodW1icy1pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXRodW1icyB7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG4uZ2FsbGVyeS10aHVtYnMtaXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXByb2R1Y3QtdGl0bGUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4ubW9kYWwtcHJvZHVjdC1zdWItdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAkZGFyaztcclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xyXG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICBjb2xvcjogIzdhN2Q3ZTtcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdmFyaWFudHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnByb2R1Y3QtdmFyaWFudHMtaXRlbSB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gdWwgbGkge1xyXG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbn1cclxuXHJcbi5pbnB1dC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByb2R1Y3QtdmFyaWFudHMgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIGxhYmVsIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmlucHV0LWNvbG9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gIHdpZHRoOiAxLjI1cmVtO1xyXG59XHJcbi5jb2xvcixcclxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLmNvbG9yIHtcclxuICB3aWR0aDogMS4yNXJlbTtcclxuICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMC4zMTI1cmVtO1xyXG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLmlucHV0LWNvbG9yOmNoZWNrZWQgKyBzcGFuLFxyXG4uaW5wdXQtY29sb3I6aG92ZXIgKyBzcGFuLFxyXG4uaW5wdXQtcmFkaW86Y2hlY2tlZCArIHNwYW4sXHJcbi5pbnB1dC1yYWRpbzpob3ZlciArIHNwYW4ge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzIzMjM7XHJcbn1cclxuLmlucHV0LWNvbG9yOmNoZWNrZWQgKyBzcGFuLFxyXG4uaW5wdXQtcmFkaW86Y2hlY2tlZCArIHNwYW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzRhNTQ7XHJcbn1cclxuXHJcbi5jb250cm9sLWxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLXNlbGVjdCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmMWYxZjFcclxuICAgIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVFBQUFEOUN6RU1BQUFBUGtsRVFWUjRBZTNUd1JFQUVCUUQwVi82ZG80U1hQWmc3RXNCaHNROElFbVNNT3NpdUVmZzNnTDNvWEM3d0swYmQxRzRvOFg5RjR5SWt5UWZTcklCeVFCanA3UXVORDhBQUFBQVNVVk9SSzVDWUlJPSlcclxuICAgIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgMC41cmVtIGNlbnRlci8xLjI1cmVtIDEuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MSwgMjQxLCAyNDEpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogNjRyZW07XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlLXdyYXBwLWxnIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5wcm9kdWN0LXJlZ3VsYXItcHJpY2UtbGcge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjOWI5YjliO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljZS1vbi1zYWxlLWxnIHtcclxuICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDtcclxufVxyXG5cclxuLmJhZGdlIHtcclxuICAmLmJhZGdlLWxnIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGRhcms7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWFkZC10by1jYXJ0LWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMCA1NXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIitcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtYWRkLXRvLWNhcmQtaXRlbSB7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNvY2lhbC1zaGFyaW5nIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNiNGI0YjQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICYuZmFkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjb21wYXJlLW1vZGFsLWRpYWxvZ1xyXG4uY29tcGFyZS1tb2RhbC1kaWFsb2cge1xyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCA0NHB4IDQ0cHggNDRweDtcclxuICAgIHAge1xyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHdpc2hsaXN0LW1vZGFsLWRpYWxvZ1xyXG4ud2lzaGxpc3QtbW9kYWwtZGlhbG9nIHtcclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgNDRweCA0NHB4IDQ0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBhZGQgdG8gY2FydFxyXG5cclxuLm1vZGFsLXF1YW50aXR5IHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG59XHJcblxyXG4jYWRkdG8tY2FydC1tb2RhbCB7XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gIH1cclxuICAmIC5tb2RhbC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgfVxyXG4gICYgLmlvbi1hbmRyb2lkLWRvbmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gICYgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICB9XHJcblxyXG4gICYgLmJ0bi1jbG9zZSB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5xdW50aXR5LWxpc3Qge1xyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtY29udGVudCB7XHJcbiAgJiAudGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICB9XHJcbiAgJiBwIHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgICYgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LWNvbnRlbnQtYnRuIHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIC5idG4ge1xyXG4gICAgJi1zbSB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdGF0aWNfaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxufVxyXG5cclxuLnN0YXRpY19pbmZvIC5ib3hfaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnN0YXRpY19pbmZvIC5pY29uX2luZm8ge1xyXG4gIHdpZHRoOiA2NHB4O1xyXG4gIGhlaWdodDogNjRweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmbGV4OiAwIDAgNjRweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zdGF0aWNfaW5mbyAuYm94X2luZm86aG92ZXIgLmljb25faW5mbyB7XHJcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnN0YXRpY19pbmZvIC50eHRfaW5mbyB7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLnN0YXRpY19pbmZvIC50eHRfaW5mbyAudGl0bGUge1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiIsIi8qIGJyZWFkY3J1bWItc2VjdGlvbiAqL1xyXG4uYnJlYWRjcnVtYi1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NTApIHtcclxuICAgIG1hcmdpbjogNXB4IDBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNkM1wiO1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2QzXCI7XHJcbiAgICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGJyZWFkY3J1bWIgRW5kICovXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4jIFNob3AgUGFnZXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIC5ncmlkLXZpZXcgLnByb2R1Y3QtY2FyZCB7XHJcbiAgYW5pbWF0aW9uOiB6b29tSW4gMC41cyBlYXNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbn1cclxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUgLmdyaWQtdmlldy1saXN0IC5jb2wtMTIge1xyXG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC41cyBlYXNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbn1cclxuLmdyaWQtdmlldy1maXZlLWNvbHVtbiB7XHJcbiAgLmNvbC14bC0zIHtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLXZpZXctbGlzdCB7XHJcbiAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXRodW1iLW5haWwge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzYsIDc2Nykge1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZmxleDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtaW1hZ2UtaG92ZXItc3R5bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jYXJ0LWJ0bi13cmFwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAuYWRkLXRvLWNhcnQtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDMwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4uZ3JpZC1uYXYtd3JhcGVyIHtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2hvcC1ncmlkLW5hdiAubmF2IC5uYXYtaXRlbSB7XHJcbiAgJiArIC5uYXYtaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi50b3RhbC1wcm9kdWN0cyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcC1ncmlkLW5hdiAubmF2IC5uYXYtbGluayB7XHJcbiAgY29sb3I6ICNhNWE4YTk7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXI6IDBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5zaG9wLWdyaWQtbmF2IC5uYXYgLm5hdi1saW5rLmFjdGl2ZSxcclxuLnNob3AtZ3JpZC1uYXYgLm5hdiAubmF2LWxpbms6aG92ZXIge1xyXG4gIGNvbG9yOiAkc3VjY2VzcztcclxufVxyXG5cclxuLnNob3AtZ3JpZC1idXR0b24gc2VsZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMnB4IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW9wdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMnB4IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hldnJvbi1hcnJvdy1kb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNob3AtZ3JpZC1tZW51IHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uc2hvcC1ncmlkLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiAzcHggMTVweDtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi5zaG9wLWdyaWQtbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogJHdhcm5pbmc7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnNvcnQtYnkge1xyXG4gIG1pbi13aWR0aDogNzBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9wLWdyaWQtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZXZyb24tYXJyb3ctZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9wLWdyaWQtNSB7XHJcbiAgLmNvbC14bC0yIHtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlNob3dpbmcge1xyXG4gIGNvbG9yOiAkZGFyaztcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSpcclxuICAgIyBTaG9wIFBhZ2VzIEVuZFxyXG4gICAqLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuIiwiLnBhZ2UtaXRlbSB7XHJcbiAgbWFyZ2luOiAwcHggMTBweDtcclxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWxpbmsge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIG1lZGlhXHJcblxyXG4ubWVkaWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmIC50aHVtYiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC01cHg7XHJcbiAgICBoZWlnaHQ6IDg1JTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG4ubWVkaWEge1xyXG4gICYubWVkaWEtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MiwgMTE5OSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLCAxMTk5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWJvZHkge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdC10YWIge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBtYXJnaW46IDAgMzBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zODg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgc2luZ2xlLXByb2R1Y3Qgc3RhcnRcclxuICAqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2luZ2xlLXByb2R1Y3QtaGVhZCB7XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIC5zdGFyLWNvbnRlbnQge1xyXG4gICAgLnN0YXItb24ge1xyXG4gICAgICBtYXJnaW46IDAgMXB4IDAgMDtcclxuICAgICAgY29sb3I6ICR3YXJuaW5nO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwcm9kdWN0LXRhYi1tZW51IHNpbmdsZS1wcm9kdWN0XHJcblxyXG4uc2luZ2xlLXByb2R1Y3QtZGVzYyB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB1bCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3R1ZGlvLXRodW1iIHtcclxuICBpbWcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZmVhdHVyZXMge1xyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGxpIHtcclxuICAgICAgZmxleDogMSAwIDQwJTtcclxuICAgICAgcGFkZGluZzogMC42MjVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyYWRlLWNvbnRlbnQge1xyXG4gIC5ncmFkZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgLnN0YXItb24ge1xyXG4gICAgY29sb3I6ICR3YXJuaW5nO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN1Yi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JvdXAtaW1nIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZ3JvdXBlZCB7XHJcbiAgLnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1hbm90aGVyaW5mby13cmFwcGVyIHVsIGxpIHtcclxuICBjb2xvcjogIzg4ODtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgbWFyZ2luOiAwIDAgMTNweDtcclxufVxyXG4ucHJvZHVjdC1hbm90aGVyaW5mby13cmFwcGVyIHVsIGxpIHNwYW4ge1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW46IDAgMjZweCAwIDA7XHJcbiAgbWluLXdpZHRoOiA4NXB4O1xyXG59XHJcbi5zaW5nbGUtcmV2aWV3IC5yZXZpZXctdG9wLXdyYXAgLnJldmlldy1sZWZ0IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uc2luZ2xlLXJldmlldyAucmV2aWV3LXRvcC13cmFwIC5yZXZpZXctbGVmdCAucmV2aWV3LW5hbWUge1xyXG4gIG1hcmdpbi1yaWdodDogMjVweDtcclxufVxyXG5cclxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy10b3Atd3JhcCAucmV2aWV3LWxlZnQgLnJldmlldy1uYW1lIGg0IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy10b3Atd3JhcCAucmV2aWV3LWxlZnQgLnJhdGluZy1wcm9kdWN0IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnJhdGluZy1wcm9kdWN0IHtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi5yYXRpbmctcHJvZHVjdCBpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogI2ZkZDgzNTtcclxufVxyXG5cclxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy10b3Atd3JhcCAucmV2aWV3LWxlZnQge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5yZXZpZXctbGVmdCBhIHtcclxuICBjb2xvcjogIzU2NTY1NjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy1ib3R0b20gcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogOTMlO1xyXG59XHJcblxyXG4ucmF0dGluZy1mb3JtLXdyYXBwZXIgLnJhdHRpbmctZm9ybSBmb3JtIC5zdGFyLWJveCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDZweCAwIDIwcHg7XHJcbn1cclxuLnJhdHRpbmctZm9ybS13cmFwcGVyIGgzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5yYXR0aW5nLWZvcm0td3JhcHBlciAucmF0dGluZy1mb3JtIGZvcm0gLnN0YXItYm94IHNwYW4ge1xyXG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcclxufVxyXG5cclxuLnJhdGluZy1mb3JtLXN0eWxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucmF0dGluZy1mb3JtLXdyYXBwZXIgLnJhdHRpbmctZm9ybSBmb3JtIC5yYXRpbmctZm9ybS1zdHlsZSBpbnB1dCxcclxuLnJhdHRpbmctZm9ybS13cmFwcGVyIC5yYXR0aW5nLWZvcm0gZm9ybSAucmF0aW5nLWZvcm0tc3R5bGUgdGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDJweCAxMHB4IDJweCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5yYXRpbmctZm9ybS1zdHlsZSBpbnB1dCB7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICMyNTMyMzc7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ucmF0aW5nLWZvcm0tc3R5bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5yYXR0aW5nLWZvcm0td3JhcHBlciAucmF0dGluZy1mb3JtIGZvcm0gLnJhdGluZy1mb3JtLXN0eWxlIHRleHRhcmVhIHtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweCAycHggMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5yYXRpbmctZm9ybS1zdHlsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBwYWRkaW5nOiAwIDU1cHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kOiAkZGFyayAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBzaW5nbGUtcHJvZHVjdCBFbmRcclxuICAqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucmV2aWV3LW5hbWUge1xyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5zaW5nbGUtZm9ybSBpbnB1dCxcclxuLnNpbmdsZS1mb3JtIHRleHRhcmVhIHtcclxuICBwYWRkaW5nOiAycHggMTBweCAycHggMjBweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5zaW5nbGUtZm9ybSBpbnB1dCB7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2luZ2xlLWZvcm0gdGV4dGFyZWEge1xyXG4gIGhlaWdodDogMTgwcHg7XHJcbiAgcGFkZGluZzogMjBweCAxMHB4IDJweCAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnNpbmdsZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uc2luZ2xlLWJsb2cgLmJsb2ctcG9zdC1jb250ZW50LWlubmVyIHtcclxuICBwYWRkaW5nOiAzMHB4IDAgMDtcclxufVxyXG5cclxuLmNvbW1lbnQtYXJlYSAuc2luZ2xlLXJldmlldy5jaGlsZC1yZXZpZXcge1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbn1cclxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy1pbWcge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCA5MHB4O1xyXG4gIGZsZXg6IDAgMCA5MHB4O1xyXG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcclxufVxyXG5cclxuLnNpbmdsZS1yZXZpZXcge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwIDAgNTBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcmV2aWV3IC5yZXZpZXctaW1nIHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gIC1tcy1mbGV4OiAwIDAgOTBweDtcclxuICBmbGV4OiAwIDAgOTBweDtcclxuICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXJldmlldyB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWZvcm0ge1xyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4jIEFib3V0IFVzIFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYWJvdXQtY29udGVudCAudGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE1MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbiAgbWF4LXdpZHRoOiA5MDBweDtcclxuICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi5hYm91dC1pbmZvIC50aXRsZSB7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG5cclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAkZGFyaztcclxufVxyXG5cclxuLnNpbmdsZS1zZXJ2aWNlIHtcclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLXNlY3Rpb24ge1xyXG4gIC5zaW5nbGUtYmxvZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICBhYm91dCB1cyBwYWdlIEVuZFxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKi9cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiMgV2hpc2hsaXN0IFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAud2hpc2gtbGlzdC1zZWN0aW9uIC50YWJsZSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi53aGlzaC1saXN0LXNlY3Rpb24gLnRpdGxlIHtcclxuICBjb2xvcjogIzMyMzgzZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ud2hpc2gtbGlzdC1zZWN0aW9uIC50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi53aGlzaC1saXN0LXNlY3Rpb24gLnRhYmxlIHRkLFxyXG4ud2hpc2gtbGlzdC1zZWN0aW9uIC50YWJsZSB0aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLndoaXNoLWxpc3Qtc2VjdGlvbiBpbWcge1xyXG4gIG1heC13aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi53aGlzaC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi53aGlzaC1saXN0LXByaWNlIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKipcclxuICAgICB3aGlzaGxpc3QgRW5kXHJcbiAgICAqKioqKioqKioqKioqKioqKiovXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4jIENoZWNrIG91dCBQYWdlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLWluZm8gaW5wdXQsXHJcbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3QgaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi5iaWxsaW5nLWluZm8td3JhcCAuY2hlY2tvdXQtYWNjb3VudC10b2dnbGUgaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmJpbGxpbmctaW5mby13cmFwIC5hZGRpdGlvbmFsLWluZm8td3JhcCAuYWRkaXRpb25hbC1pbmZvIHRleHRhcmVhIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGhlaWdodDogMTM4cHg7XHJcbiAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5iaWxsaW5nLWluZm8td3JhcCB7XHJcbiAgLnRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGNvbG9yOiAjMzIzODNlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi55b3VyLW9yZGVyLWFyZWEge1xyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxufVxyXG4uYmlsbGluZy1pbmZvIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYmlsbGluZy1pbmZvIGxhYmVsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmZvcm0tc2VsZWN0IHtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgY29sb3I6ICM1NjU2NTY7XHJcbn1cclxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ub3Blbi10b2dnbGUsXHJcbi5vcGVuLXRvZ2dsZTIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCB7XHJcbiAgcGFkZGluZzogMzhweCA0NXB4IDQ0cHg7XHJcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxufVxyXG4ueW91ci1vcmRlci1hcmVhXHJcbiAgLnlvdXItb3JkZXItd3JhcFxyXG4gIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xyXG4gIC55b3VyLW9yZGVyLXRvcFxyXG4gIHVsXHJcbiAgbGkge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBjb2xvcjogIzExMTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLXRvcCB1bCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ueW91ci1vcmRlci1hcmVhXHJcbiAgLnlvdXItb3JkZXItd3JhcFxyXG4gIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xyXG4gIC55b3VyLW9yZGVyLXRvcFxyXG4gIHVsXHJcbiAgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gIGNvbG9yOiAkZGFyaztcclxufVxyXG5cclxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mbyAueW91ci1vcmRlci1taWRkbGUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGU0O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMGU0O1xyXG4gIG1hcmdpbjogMjlweCAwO1xyXG4gIHBhZGRpbmc6IDE5cHggMCAxOHB4O1xyXG59XHJcblxyXG4ueW91ci1vcmRlci1hcmVhXHJcbiAgLnlvdXItb3JkZXItd3JhcFxyXG4gIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xyXG4gIC55b3VyLW9yZGVyLWJvdHRvbVxyXG4gIHVsXHJcbiAgbGkueW91ci1vcmRlci1zaGlwcGluZyB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ueW91ci1vcmRlci1hcmVhXHJcbiAgLnlvdXItb3JkZXItd3JhcFxyXG4gIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xyXG4gIC55b3VyLW9yZGVyLW1pZGRsZVxyXG4gIHVsXHJcbiAgbGkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG59XHJcbi55b3VyLW9yZGVyLWFyZWFcclxuICAueW91ci1vcmRlci13cmFwXHJcbiAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvXHJcbiAgLnlvdXItb3JkZXItYm90dG9tXHJcbiAgdWwge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnlvdXItb3JkZXItYXJlYVxyXG4gIC55b3VyLW9yZGVyLXdyYXBcclxuICAueW91ci1vcmRlci1wcm9kdWN0LWluZm9cclxuICAueW91ci1vcmRlci10b3RhbFxyXG4gIHVsIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIGlucHV0LFxyXG4uYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctc2VsZWN0IGlucHV0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcbi5iaWxsaW5nLWluZm8td3JhcCAubmljZS1zZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmJpbGxpbmctaW5mby13cmFwIC5uaWNlLXNlbGVjdCAubGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJpbGxpbmctaW5mby13cmFwIC5uaWNlLXNlbGVjdDphY3RpdmUsXHJcbi5iaWxsaW5nLWluZm8td3JhcCAubmljZS1zZWxlY3Qub3BlbixcclxuLmJpbGxpbmctaW5mby13cmFwIC5uaWNlLXNlbGVjdDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xyXG59XHJcbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIGlucHV0LmJpbGxpbmctYWRkcmVzcyxcclxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLXNlbGVjdCBpbnB1dC5iaWxsaW5nLWFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmJpbGxpbmctaW5mby13cmFwIC5jaGVja291dC1hY2NvdW50IGxhYmVsIHtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbjogMCAwIDAgMTJweDtcclxufVxyXG4uYmlsbGluZy1pbmZvLXdyYXAgLmNoZWNrb3V0LWFjY291bnQgaW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMTJweDtcclxuICB3aWR0aDogMTJweDtcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5iaWxsaW5nLWluZm8td3JhcCAuY2hlY2tvdXQtYWNjb3VudC10b2dnbGUgaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmJpbGxpbmctaW5mby13cmFwIC5hZGRpdGlvbmFsLWluZm8td3JhcCBoNCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmJpbGxpbmctaW5mby13cmFwIC5hZGRpdGlvbmFsLWluZm8td3JhcCAuYWRkaXRpb25hbC1pbmZvIHRleHRhcmVhIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGhlaWdodDogMTM4cHg7XHJcbiAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLmFkZGl0aW9uYWwtaW5mby13cmFwIHtcclxuICBtYXJnaW46IDMwcHggMDtcclxufVxyXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAge1xyXG4gIHBhZGRpbmc6IDM4cHggNDVweCA0NHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG59XHJcbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1wcm9kdWN0LWluZm8gLnlvdXItb3JkZXItdG9wIHVsIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYVxyXG4gIC55b3VyLW9yZGVyLXdyYXBcclxuICAueW91ci1vcmRlci1wcm9kdWN0LWluZm9cclxuICAueW91ci1vcmRlci10b3BcclxuICB1bFxyXG4gIGxpIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mbyAueW91ci1vcmRlci1taWRkbGUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGU0O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMGU0O1xyXG4gIG1hcmdpbjogMjlweCAwO1xyXG4gIHBhZGRpbmc6IDE5cHggMCAxOHB4O1xyXG59XHJcbi55b3VyLW9yZGVyLWFyZWFcclxuICAueW91ci1vcmRlci13cmFwXHJcbiAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvXHJcbiAgLnlvdXItb3JkZXItbWlkZGxlXHJcbiAgdWxcclxuICBsaSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbjogMCAwIDEwcHg7XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYVxyXG4gIC55b3VyLW9yZGVyLXdyYXBcclxuICAueW91ci1vcmRlci1wcm9kdWN0LWluZm9cclxuICAueW91ci1vcmRlci1ib3R0b21cclxuICB1bCB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi55b3VyLW9yZGVyLWFyZWFcclxuICAueW91ci1vcmRlci13cmFwXHJcbiAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvXHJcbiAgLnlvdXItb3JkZXItYm90dG9tXHJcbiAgdWxcclxuICBsaS55b3VyLW9yZGVyLXNoaXBwaW5nIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mbyAueW91ci1vcmRlci10b3RhbCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZTQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUwZTQ7XHJcbiAgbWFyZ2luOiAxOHB4IDAgMzNweDtcclxuICBwYWRkaW5nOiAxN3B4IDAgMTlweDtcclxufVxyXG4ueW91ci1vcmRlci1hcmVhXHJcbiAgLnlvdXItb3JkZXItd3JhcFxyXG4gIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xyXG4gIC55b3VyLW9yZGVyLXRvdGFsXHJcbiAgdWwge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ueW91ci1vcmRlci1hcmVhXHJcbiAgLnlvdXItb3JkZXItd3JhcFxyXG4gIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xyXG4gIC55b3VyLW9yZGVyLXRvdGFsXHJcbiAgdWxcclxuICBsaS5vcmRlci10b3RhbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi55b3VyLW9yZGVyLWFyZWFcclxuICAueW91ci1vcmRlci13cmFwXHJcbiAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvXHJcbiAgLnlvdXItb3JkZXItdG90YWxcclxuICB1bFxyXG4gIGxpIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAkc3VjY2VzcztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYSAucGF5bWVudC1hY2NvcmRpb246bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luOiAwIDAgMDtcclxufVxyXG4ueW91ci1vcmRlci1hcmVhIC5wYXltZW50LWFjY29yZGlvbiB7XHJcbiAgbWFyZ2luOiAwIDAgMTZweDtcclxufVxyXG4ueW91ci1vcmRlci1hcmVhIC5wYXltZW50LWFjY29yZGlvbiB7XHJcbiAgbWFyZ2luOiAwIDAgMTZweDtcclxufVxyXG4ueW91ci1vcmRlci1hcmVhIC5wYXltZW50LWFjY29yZGlvbiBoNCBhIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi55b3VyLW9yZGVyLWFyZWEgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiA1cHggMCAwIDA7XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYSAucGF5bWVudC1hY2NvcmRpb24gLnBhbmVsLWJvZHkgcCB7XHJcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcclxufVxyXG5cclxuLlBsYWNlLW9yZGVyIHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG4ub3Blbi10b2dnbGUsXHJcbi5vcGVuLXRvZ2dsZTIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNpbmdsZS1teS1hY2NvdW50IGgzLnBhbmVsLXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuLnNpbmdsZS1teS1hY2NvdW50IGgzLnBhbmVsLXRpdGxlIHNwYW4ge1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGVmdDogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNnB4O1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCBoMy5wYW5lbC10aXRsZSBhIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTZweCA1NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQgaDMucGFuZWwtdGl0bGUgYTpob3ZlciB7XHJcbiAgY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCBoMy5wYW5lbC10aXRsZSBhOmhvdmVyOjpiZWZvcmUge1xyXG4gIGNvbG9yOiAkc3VjY2VzcztcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQgaDMucGFuZWwtdGl0bGUgYTo6YmVmb3JlIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBjb250ZW50OiBcIlxcZjNkMFwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbn1cclxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIgLmFjY291bnQtaW5mby13cmFwcGVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYWNjb3VudC1pbmZvLXdyYXBwZXIgaDQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIgLmFjY291bnQtaW5mby13cmFwcGVyIGg1IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gIG1hcmdpbi10b3A6IDdweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAkZGFyaztcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIgLmJpbGxpbmctaW5mbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIgLmJpbGxpbmctaW5mbyBsYWJlbCB7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1pbmZvIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1iYWNrLWJ0biB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5iaWxsaW5nLWJhY2stYnRuIC5iaWxsaW5nLWJhY2sgYSB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudFxyXG4gIC5teWFjY291bnQtaW5mby13cmFwcGVyXHJcbiAgLmJpbGxpbmctYmFjay1idG5cclxuICAuYmlsbGluZy1iYWNrXHJcbiAgYTpob3ZlciB7XHJcbiAgY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1iYWNrLWJ0biAuYmlsbGluZy1iYWNrIGEgaSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGNvbG9yOiAkc3VjY2VzcztcclxufVxyXG5cclxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5lbnRyaWVzLXdyYXBwZXIgLmVudHJpZXMtaW5mbyB7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4O1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuZW50cmllcy13cmFwcGVyIC5lbnRyaWVzLWluZm8gcCB7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnRcclxuICAubXlhY2NvdW50LWluZm8td3JhcHBlclxyXG4gIC5lbnRyaWVzLXdyYXBwZXJcclxuICAuZW50cmllcy1lZGl0LWRlbGV0ZVxyXG4gIGEuZWRpdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBmMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudFxyXG4gIC5teWFjY291bnQtaW5mby13cmFwcGVyXHJcbiAgLmVudHJpZXMtd3JhcHBlclxyXG4gIC5lbnRyaWVzLWVkaXQtZGVsZXRlXHJcbiAgYS5lZGl0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnRcclxuICAubXlhY2NvdW50LWluZm8td3JhcHBlclxyXG4gIC5lbnRyaWVzLXdyYXBwZXJcclxuICAuZW50cmllcy1lZGl0LWRlbGV0ZVxyXG4gIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudFxyXG4gIC5teWFjY291bnQtaW5mby13cmFwcGVyXHJcbiAgLmVudHJpZXMtd3JhcHBlclxyXG4gIC5lbnRyaWVzLWVkaXQtZGVsZXRlXHJcbiAgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzMjAxMztcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5lbnRyaWVzLXdyYXBwZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuZW50cmllcy13cmFwcGVyOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxufVxyXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tcmVnaXN0ZXItdGFiLWxpc3Qge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1yZWdpc3Rlci10YWItbGlzdCBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLXJlZ2lzdGVyLXRhYi1saXN0IGE6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLXJlZ2lzdGVyLXRhYi1saXN0IGE6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBib3R0b206IDVweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMThweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC0ycHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICB3aWR0aDogMXB4O1xyXG59XHJcbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1yZWdpc3Rlci10YWItbGlzdCBhLmFjdGl2ZSBoNCB7XHJcbiAgY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1yZWdpc3Rlci10YWItbGlzdCBhIGg0IHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW46IDAgMjBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gIGNvbG9yOiAkZGFyaztcclxufVxyXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tZm9ybS1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBwYWRkaW5nOiA4MHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgpIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1mb3JtLWNvbnRhaW5lciAubG9naW4tcmVnaXN0ZXItZm9ybSBmb3JtIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlclxyXG4gIC5sb2dpbi1mb3JtLWNvbnRhaW5lclxyXG4gIC5sb2dpbi1yZWdpc3Rlci1mb3JtXHJcbiAgZm9ybVxyXG4gIC5idXR0b24tYm94XHJcbiAgLmxvZ2luLXRvZ2dsZS1idG4ge1xyXG4gIHBhZGRpbmc6IDEwcHggMCAxOXB4O1xyXG59XHJcblxyXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlclxyXG4gIC5sb2dpbi1mb3JtLWNvbnRhaW5lclxyXG4gIC5sb2dpbi1yZWdpc3Rlci1mb3JtXHJcbiAgZm9ybVxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxcHg7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbn1cclxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXJcclxuICAubG9naW4tZm9ybS1jb250YWluZXJcclxuICAubG9naW4tcmVnaXN0ZXItZm9ybVxyXG4gIGZvcm1cclxuICAuYnV0dG9uLWJveFxyXG4gIC5sb2dpbi10b2dnbGUtYnRuXHJcbiAgbGFiZWwge1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlclxyXG4gIC5sb2dpbi1mb3JtLWNvbnRhaW5lclxyXG4gIC5sb2dpbi1yZWdpc3Rlci1mb3JtXHJcbiAgZm9ybVxyXG4gIC5idXR0b24tYm94XHJcbiAgLmxvZ2luLXRvZ2dsZS1idG5cclxuICBhLmZsb3RlLW5vbmUge1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXJcclxuICAubG9naW4tZm9ybS1jb250YWluZXJcclxuICAubG9naW4tcmVnaXN0ZXItZm9ybVxyXG4gIGZvcm1cclxuICAuYnV0dG9uLWJveFxyXG4gIC5sb2dpbi10b2dnbGUtYnRuXHJcbiAgYSB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ4MCkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyXHJcbiAgLmxvZ2luLWZvcm0tY29udGFpbmVyXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLWZvcm1cclxuICBmb3JtXHJcbiAgLmJ1dHRvbi1ib3hcclxuICAubG9naW4tdG9nZ2xlLWJ0blxyXG4gIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkc3VjY2VzcztcclxufVxyXG4uY29udGFjdC1tYXAgI21hcGlkIHtcclxuICBoZWlnaHQ6IDU2MHB4O1xyXG59XHJcbi5jdXN0b20tcm93LTIge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG59XHJcbi5jdXN0b20tcm93LTIgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG4uY29udGFjdC1pbmZvLXdyYXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgcGFkZGluZzogMTIwcHggNzBweCAxMTZweCA5MHB4O1xyXG59XHJcbi5jb250YWN0LWluZm8td3JhcCAuc2luZ2xlLWNvbnRhY3QtaW5mbyB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi5jb250YWN0LWluZm8td3JhcCAuc2luZ2xlLWNvbnRhY3QtaW5mbyAuY29udGFjdC1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLmNvbnRhY3QtaW5mby13cmFwIC5zaW5nbGUtY29udGFjdC1pbmZvIC5jb250YWN0LWljb24gaSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI1MjU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxufVxyXG4uY29udGFjdC1pbmZvLXdyYXAgLnNpbmdsZS1jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mby1kZWMgcCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIG1hcmdpbjogMCAwIDlweDtcclxufVxyXG4uY29udGFjdC1pbmZvLXdyYXAgLnNpbmdsZS1jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mby1kZWMgcCBhIHtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuLmNvbnRhY3QtaW5mby13cmFwIC5zaW5nbGUtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8tZGVjIHAgYTpob3ZlciB7XHJcbiAgY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcbi5jb250YWN0LWluZm8td3JhcCAuc2luZ2xlLWNvbnRhY3QtaW5mbzpob3ZlciAuY29udGFjdC1pY29uIGkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcbn1cclxuLmNvbnRhY3Qtc29jaWFsIGgzIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbWFyZ2luOiAwIDAgMTdweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4uY29udGFjdC1zb2NpYWwgdWwgbGkgYSB7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuLmNvbnRhY3Qtc29jaWFsIC5zb2NpYWwtaW5mbyBsaSBhIHtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICBwYWRkaW5nOiAzNXB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxufVxyXG4uY29udGFjdC1mb3JtIC5jb250YWN0LXRpdGxlIGgyIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbn1cclxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXN0eWxlIGlucHV0LFxyXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tc3R5bGUgdGV4dGFyZWEge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDJweCAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uY29udGFjdC1mb3JtIHAge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1zdHlsZSB0ZXh0YXJlYSB7XHJcbiAgcGFkZGluZzogMjBweCAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG4uY29udGFjdC1tYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXN0eWxlIGJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogMTVweCA1MnB4O1xyXG4gIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn1cclxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXN0eWxlIGJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jb3Vwb24tdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIG1hcmdpbjogMjBweCAwcHggMTVweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmNoZWNrLW91dC1idG4ge1xyXG4gIHBhZGRpbmc6IDE0cHggMzBweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLSpcclxuIyBDb21wYXJlIFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuY29tcGFyZS1zZWN0aW9uIC50YWJsZSB7XHJcbiAgICBtaW4td2lkdGg6IDgwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBhcmUtc2VjdGlvbiBpbWcge1xyXG4gIG1heC13aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLXNlY3Rpb24gLnRpdGxlIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5jb21wYXJlLXNlY3Rpb24gLnN1Yi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uY29tcGFyZS1zZWN0aW9uIC50YWJsZSB0ZCxcclxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgdGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgdGgge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uY29tcGFyZS1zZWN0aW9uIC50YWJsZSB0ZCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5jb21wYXJlLXNlY3Rpb24gLnRhYmxlIHRkIHAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKipcclxuICAgY29tcGFyZSBFbmRcclxuICAqKioqKioqKioqKioqKioqKiovXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4jIEFjY291bnQgUGFnZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5teS1hY2NvdW50IC50aXRsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuLnJlZ2lzdGVyIHtcclxuICAudGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxufVxyXG4ubXlhY2NvdW50LXRhYi1tZW51IHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG4ubXlhY2NvdW50LXRhYi1tZW51IGEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBjb2xvcjogJGRhcms7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTVweCAxNXB4IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLm15YWNjb3VudC10YWItbWVudSBhOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcbi5teWFjY291bnQtdGFiLW1lbnUgYTpob3ZlcixcclxuLm15YWNjb3VudC10YWItbWVudSBhLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG4ubXlhY2NvdW50LXRhYi1tZW51IGEgaSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMjVweDtcclxufVxyXG4ubXlhY2NvdW50LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAubXlhY2NvdW50LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gIH1cclxufVxyXG4ubXlhY2NvdW50LWNvbnRlbnQgaDMge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG59XHJcbi5teWFjY291bnQtY29udGVudCAud2VsY29tZSBhIHtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuLm15YWNjb3VudC1jb250ZW50IC53ZWxjb21lIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkc3VjY2VzcztcclxufVxyXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5teWFjY291bnQtY29udGVudCBhLmVkaXQtYWRkcmVzcy1idG4ge1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuLm15YWNjb3VudC1jb250ZW50IGEuZWRpdC1hZGRyZXNzLWJ0biBpIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuLm15YWNjb3VudC1jb250ZW50IGEuZWRpdC1hZGRyZXNzLWJ0bjpob3ZlciB7XHJcbiAgY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcbi5teWFjY291bnQtdGFibGUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5teWFjY291bnQtdGFibGUgdGFibGUgdGgsXHJcbi5teWFjY291bnQtdGFibGUgLnRhYmxlIHRoIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLm15YWNjb3VudC10YWJsZSB0YWJsZSB0ZCxcclxuLm15YWNjb3VudC10YWJsZSAudGFibGUgdGQge1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubXlhY2NvdW50LXRhYmxlIHRhYmxlIHRkLFxyXG4ubXlhY2NvdW50LXRhYmxlIC50YWJsZSB0ZCBhIHtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi5teWFjY291bnQtdGFibGUgdGFibGUgdGQgYTpob3ZlcixcclxuLm15YWNjb3VudC10YWJsZSAudGFibGUgdGQgYTpob3ZlciB7XHJcbiAgY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcbi5zYXZlZC1tZXNzYWdlIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbi5hY2NvdW50LWRldGFpbHMtZm9ybSBoNCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xyXG59XHJcblxyXG4uYWNjb3VudC1kZXRhaWxzLWZvcm0ge1xyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKipcclxuICAgICBteS1hY2NvdW50IEVuZFxyXG4gICAgKioqKioqKioqKioqKioqKioqL1xyXG4iLCIvLyBjb250YWN0LXRpdGxlLXNlY3Rpb25cclxuXHJcbi5jb250YWN0LXRpdGxlLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOTE2O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gYWRkcmVzc1xyXG5cclxuLmNvbnRhY3QtYWRkcmVzcyB7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgsIDk5MSkge1xyXG4gICAgcGFkZGluZzogNzBweCAxODBweDtcclxuICB9XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLmFkZHJlc3MtbGlzdCB7XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waG9uZS1udW1iZXIsXHJcbiAgLm1haWx0byB7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvZy1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gIC50aHVtYiB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzYsIDc2Nykge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbiAgLmJsb2ctbWV0YSB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2dfbGlua19tZXRhIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi8vIGJsb2ctY2FyZC1saXN0XHJcblxyXG4uYmxvZy1jYXJvdXNlbCB7XHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAtMTVweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1jYXJvdXNlbC1saXN0IHtcclxuICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IC0xNXB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLWNhcmQtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAmIC50aHVtYiB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJiAuYmxvZy1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgKyAuYmxvZy1jYXJkLWxpc3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy02LWNvbHVtbiB7XHJcbiAgLmNvbC14bC0zIHtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTkyMCkge1xyXG4gICAgICB3aWR0aDogMTYuNjY2JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJsb2ctNS1jb2x1bW4ge1xyXG4gIC5jb2wteGwtMyB7XHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE5MjApIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbn1cclxuXHJcbi5ibG9nLWNhcmQtbGlzdDIge1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oNzY4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRodW1iIHtcclxuICB9XHJcbiAgLmJsb2ctY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLCAxMTk5KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLWxpc3QtbGluayB7XHJcbiAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9nLWRldGFpbHMtY29udGVudCB7XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLWRldGFpbHMtdGh1bWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5ibG9nLWRldGFpbHMtbWV0YSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLCAxMTk5KSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4LCA5OTEpIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuLmJsb2ctZGV0YWlscy10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTQyO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgsIDExOTkpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbn1cclxuLmJsb2ctZGV0YWlscy1saXN0IHtcclxuICBQIHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBJIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLXF1dGF0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTEpIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIG1hcmdpbjogNTBweCAwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRzdWNjZXNzO1xyXG4gIFAge1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzc3O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLWRldGFpbHMtZ3JpZCB7XHJcbiAgLmNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE1MDApIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLXRhZ3Mge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHN1Y2Nlc3M7XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlua3Mge1xyXG4gIGxpIHtcclxuICAgICYgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5zaGFyZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1jb21tZW50cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmJsb2ctY29tbWVudC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS45MTY2O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmF1dGhvcnMge1xyXG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xyXG59XHJcblxyXG4uYXV0aG9yLWxpc3Qge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxNTAwKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4LCAxNDk5KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0aG9yLXByb2ZpbGUge1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi5hdXRob3ItaW5mbyB7XHJcbiAgZmxleDogMTtcclxufVxyXG4uYXV0aG9yLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxufVxyXG4uYXV0aG9yLW1ldGEge1xyXG4gIGNvbG9yOiAkc3VjY2VzcztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnJlcGxheSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1wdC01NSB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbn1cclxuIl19 */
