@charset "UTF-8";
/** Config */
.b-link:hover {
  color: var(--article-color) !important;
}
.b-link:after {
  border-bottom-color: var(--article-color) !important;
}

.ar__sum a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.au__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__ft a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__li a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__cat a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__met a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__tea a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__au__ds a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray) {
  border-bottom-color: var(--article-color) !important;
}
.ar__sum a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover, .ar__sum a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus, .ar__sum a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.au__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.au__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.au__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__ft a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__ft a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__ft a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__li a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__li a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__li a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__cat a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__cat a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__cat a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__met a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__met a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__met a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__tea a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__tea a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__tea a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__au__ds a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__au__ds a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__au__ds a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active {
  color: var(--article-color) !important;
}
.ar__sum ul li::marker,
.ar__con ul li::marker,
.au__con ul li::marker,
.ar__ft ul li::marker,
.ar__li ul li::marker,
.ar__cat ul li::marker,
.ar__met ul li::marker,
.ar__tea ul li::marker,
.ar__au__ds ul li::marker {
  font-size: 1.5rem;
  color: var(--article-color) !important;
}
.ar__sum ol li:before,
.ar__con ol li:before,
.au__con ol li:before,
.ar__ft ol li:before,
.ar__li ol li:before,
.ar__cat ol li:before,
.ar__met ol li:before,
.ar__tea ol li:before,
.ar__au__ds ol li:before {
  background-color: var(--article-color) !important;
}

.au__img,
.ar__img,
.ar__th__img {
  background-color: var(--article-color) !important;
}

.wp-block-quote:before {
  border-left-color: var(--article-color) !important;
}

/**
 * External
 */
/*!
 * Bootstrap  v5.2.0 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-lightestgray: #8B8B8B12;
  --bs-lightgray: #D3D3D3;
  --bs-gray: #B3B3B3;
  --bs-mediumgray: #8B8B8B;
  --bs-darkgray: #333333;
  --bs-black: #000000;
  --bs-white: #FFFFFF;
  --bs-cornflower-blue-00: #4285F4;
  --bs-cornflower-blue-01: #80ADFA;
  --bs-violet-eggplant-00: #CA23CA;
  --bs-violet-eggplant-01: #CB55CB;
  --bs-rose-00: #FF0884;
  --bs-rose-01: #FF5AAD;
  --bs-orange-00: #FFA200;
  --bs-orange-01: #FBBA4A;
  --bs-supernova-00: #FFCF0A;
  --bs-supernova-01: #FEDC52;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-blue: #4285F4;
  --bs-violet: #CA23CA;
  --bs-rose: #FF0884;
  --bs-orange: #FFA200;
  --bs-yellow: #FFCF0A;
  --bs-blue-rgb: 66, 133, 244;
  --bs-violet-rgb: 202, 35, 202;
  --bs-rose-rgb: 255, 8, 132;
  --bs-orange-rgb: 255, 162, 0;
  --bs-yellow-rgb: 255, 207, 10;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 51, 51, 51;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: Lora, Palatino Linotype, Palatino, Palladio, URW Palladio L, Book Antiqua, Baskerville, Bookman Old Style, Bitstream Charter, Nimbus Roman No9 L, Garamond, Apple Garamond, ITC Garamond Narrow, New Century Schoolbook, Century Schoolbook, Century Schoolbook L, Georgia, serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #333333;
  --bs-body-bg: #FFFFFF;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #FF0884;
  --bs-link-hover-color: #cc066a;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

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

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

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

 h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

b {
  font-weight: bolder;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
}

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

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

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}


tr {
  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,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

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

button,
[type=button],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/

output {
  display: inline-block;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw) !important;
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem !important;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw) !important;
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem !important;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw) !important;
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem !important;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw) !important;
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem !important;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw) !important;
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem !important;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw) !important;
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem !important;
  }
}

.list-unstyled, .footer ul {
  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;
}

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

.figure {
  display: inline-block;
}

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

@media (min-width: 576px) {
   .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
   .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
   .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
   .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
   .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  
.gx-md-0 {
    --bs-gutter-x: 0;
  }

  
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  
.gx-lg-6 {
    --bs-gutter-x: 6rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
}
.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.5;
}

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid transparent;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #333333;
  background-color: transparent;
  border-color: #FF0884;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(255, 8, 132, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  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;
          margin-inline-end: 0.75rem;
  color: #333333;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus {
  z-index: 3;
}
.input-group .btn, .input-group .ar .wp-block-file__button, .ar .input-group .wp-block-file__button, .input-group .ar .wp-block-button__link, .ar .input-group .wp-block-button__link {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group .ar .wp-block-file__button:focus, .ar .input-group .wp-block-file__button:focus, .input-group .ar .wp-block-button__link:focus, .ar .input-group .wp-block-button__link:focus {
  z-index: 3;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating):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;
}

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

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

 .input-group .form-control.is-valid {
  z-index: 1;
}
 .input-group .form-control.is-valid:focus {
  z-index: 3;
}

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

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

 .input-group .form-control.is-invalid {
  z-index: 2;
}
 .input-group .form-control.is-invalid:focus {
  z-index: 3;
}

.btn, .ar .wp-block-file__button, .ar .wp-block-button__link {
  --bs-btn-padding-x: 3rem;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-font-family: Overpass, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: normal;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #333333;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .ar .wp-block-file__button, .ar .wp-block-button__link {
    transition: none;
  }
}
.btn:hover, .ar .wp-block-file__button:hover, .ar .wp-block-button__link:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
 .btn:focus, .ar .wp-block-file__button:focus, .ar .wp-block-button__link:focus {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
 .btn:active, .ar .wp-block-file__button:active, .ar .wp-block-button__link:active, .btn.active, .ar .active.wp-block-file__button, .ar .active.wp-block-button__link, .btn.show, .ar .show.wp-block-file__button, .ar .show.wp-block-button__link {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
 .btn:active:focus, .ar .wp-block-file__button:active:focus, .ar .wp-block-button__link:active:focus, .btn.active:focus, .ar .active.wp-block-file__button:focus, .ar .active.wp-block-button__link:focus, .btn.show:focus, .ar .show.wp-block-file__button:focus, .ar .show.wp-block-button__link:focus {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .ar .wp-block-file__button:disabled, .ar .wp-block-button__link:disabled, .btn.disabled, .ar .disabled.wp-block-file__button, .ar .disabled.wp-block-button__link {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

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

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

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

.accordion {
  --bs-accordion-color: #000000;
  --bs-accordion-bg: #FFFFFF;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 2rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='shade-color%28var%28--article-color%29, 10%%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #FF0884;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(255, 8, 132, 0.25);
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 2rem;
  --bs-accordion-active-color: shade-color(var(--article-color), 10%);
  --bs-accordion-active-bg: transparent;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

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

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

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

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #FFFFFF;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(255, 8, 132, 0.25);
  --bs-pagination-active-color: #FFFFFF;
  --bs-pagination-active-bg: #FF0884;
  --bs-pagination-active-border-color: #FF0884;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #FFFFFF;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item .page-link {
  border-radius: var(--bs-pagination-border-radius);
}

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

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

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

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(255, 8, 132, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  opacity: 0.25;
}

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

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
}

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.offcanvas {
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #FFFFFF;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0 ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.show {
  visibility: visible;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before, .ar .placeholder.wp-block-file__button::before, .ar .placeholder.wp-block-button__link::before {
  display: inline-block;
  content: "";
}

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

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.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-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

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

.sticky-top {
  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;
}

.align-middle {
  vertical-align: middle !important;
}

.float-start {
  float: left !important;
}

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

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.top-0 {
  top: 0 !important;
}

.start-0 {
  left: 0 !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column, .widget .menu {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-center {
  align-items: center !important;
}

.align-content-center {
  align-content: center !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-6 {
  margin: 6rem !important;
}

.m-20 {
  margin: 2rem !important;
}

.m-25 {
  margin: 2.5rem !important;
}

.m-35 {
  margin: 3.5rem !important;
}

.m-75 {
  margin: 0.75rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-6 {
  margin-right: 6rem !important;
  margin-left: 6rem !important;
}

.mx-20 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.mx-25 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}

.mx-35 {
  margin-right: 3.5rem !important;
  margin-left: 3.5rem !important;
}

.mx-75 {
  margin-right: 0.75rem !important;
  margin-left: 0.75rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.my-20 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-25 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-35 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.my-75 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-6 {
  margin-top: 6rem !important;
}

.mt-20 {
  margin-top: 2rem !important;
}

.mt-25 {
  margin-top: 2.5rem !important;
}

.mt-35 {
  margin-top: 3.5rem !important;
}

.mt-75 {
  margin-top: 0.75rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-6 {
  margin-right: 6rem !important;
}

.me-20 {
  margin-right: 2rem !important;
}

.me-25 {
  margin-right: 2.5rem !important;
}

.me-35 {
  margin-right: 3.5rem !important;
}

.me-75 {
  margin-right: 0.75rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-6 {
  margin-bottom: 6rem !important;
}

.mb-20 {
  margin-bottom: 2rem !important;
}

.mb-25 {
  margin-bottom: 2.5rem !important;
}

.mb-35 {
  margin-bottom: 3.5rem !important;
}

.mb-75 {
  margin-bottom: 0.75rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-6 {
  margin-left: 6rem !important;
}

.ms-20 {
  margin-left: 2rem !important;
}

.ms-25 {
  margin-left: 2.5rem !important;
}

.ms-35 {
  margin-left: 3.5rem !important;
}

.ms-75 {
  margin-left: 0.75rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.m-n6 {
  margin: -6rem !important;
}

.m-n20 {
  margin: -2rem !important;
}

.m-n25 {
  margin: -2.5rem !important;
}

.m-n35 {
  margin: -3.5rem !important;
}

.m-n75 {
  margin: -0.75rem !important;
}

.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important;
}

.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}

.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}

.mx-n4 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}

.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}

.mx-n6 {
  margin-right: -6rem !important;
  margin-left: -6rem !important;
}

.mx-n20 {
  margin-right: -2rem !important;
  margin-left: -2rem !important;
}

.mx-n25 {
  margin-right: -2.5rem !important;
  margin-left: -2.5rem !important;
}

.mx-n35 {
  margin-right: -3.5rem !important;
  margin-left: -3.5rem !important;
}

.mx-n75 {
  margin-right: -0.75rem !important;
  margin-left: -0.75rem !important;
}

.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}

.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.my-n6 {
  margin-top: -6rem !important;
  margin-bottom: -6rem !important;
}

.my-n20 {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.my-n25 {
  margin-top: -2.5rem !important;
  margin-bottom: -2.5rem !important;
}

.my-n35 {
  margin-top: -3.5rem !important;
  margin-bottom: -3.5rem !important;
}

.my-n75 {
  margin-top: -0.75rem !important;
  margin-bottom: -0.75rem !important;
}

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mt-n4 {
  margin-top: -1.5rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

.mt-n6 {
  margin-top: -6rem !important;
}

.mt-n20 {
  margin-top: -2rem !important;
}

.mt-n25 {
  margin-top: -2.5rem !important;
}

.mt-n35 {
  margin-top: -3.5rem !important;
}

.mt-n75 {
  margin-top: -0.75rem !important;
}

.me-n1 {
  margin-right: -0.25rem !important;
}

.me-n2 {
  margin-right: -0.5rem !important;
}

.me-n3 {
  margin-right: -1rem !important;
}

.me-n4 {
  margin-right: -1.5rem !important;
}

.me-n5 {
  margin-right: -3rem !important;
}

.me-n6 {
  margin-right: -6rem !important;
}

.me-n20 {
  margin-right: -2rem !important;
}

.me-n25 {
  margin-right: -2.5rem !important;
}

.me-n35 {
  margin-right: -3.5rem !important;
}

.me-n75 {
  margin-right: -0.75rem !important;
}

.mb-n1 {
  margin-bottom: -0.25rem !important;
}

.mb-n2 {
  margin-bottom: -0.5rem !important;
}

.mb-n3 {
  margin-bottom: -1rem !important;
}

.mb-n4 {
  margin-bottom: -1.5rem !important;
}

.mb-n5 {
  margin-bottom: -3rem !important;
}

.mb-n6 {
  margin-bottom: -6rem !important;
}

.mb-n20 {
  margin-bottom: -2rem !important;
}

.mb-n25 {
  margin-bottom: -2.5rem !important;
}

.mb-n35 {
  margin-bottom: -3.5rem !important;
}

.mb-n75 {
  margin-bottom: -0.75rem !important;
}

.ms-n1 {
  margin-left: -0.25rem !important;
}

.ms-n2 {
  margin-left: -0.5rem !important;
}

.ms-n3 {
  margin-left: -1rem !important;
}

.ms-n4 {
  margin-left: -1.5rem !important;
}

.ms-n5 {
  margin-left: -3rem !important;
}

.ms-n6 {
  margin-left: -6rem !important;
}

.ms-n20 {
  margin-left: -2rem !important;
}

.ms-n25 {
  margin-left: -2.5rem !important;
}

.ms-n35 {
  margin-left: -3.5rem !important;
}

.ms-n75 {
  margin-left: -0.75rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.p-6 {
  padding: 6rem !important;
}

.p-20 {
  padding: 2rem !important;
}

.p-25 {
  padding: 2.5rem !important;
}

.p-35 {
  padding: 3.5rem !important;
}

.p-75 {
  padding: 0.75rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-6 {
  padding-right: 6rem !important;
  padding-left: 6rem !important;
}

.px-20 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.px-25 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.px-35 {
  padding-right: 3.5rem !important;
  padding-left: 3.5rem !important;
}

.px-75 {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.py-20 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-25 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.py-35 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.py-75 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pt-6 {
  padding-top: 6rem !important;
}

.pt-20 {
  padding-top: 2rem !important;
}

.pt-25 {
  padding-top: 2.5rem !important;
}

.pt-35 {
  padding-top: 3.5rem !important;
}

.pt-75 {
  padding-top: 0.75rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pe-6 {
  padding-right: 6rem !important;
}

.pe-20 {
  padding-right: 2rem !important;
}

.pe-25 {
  padding-right: 2.5rem !important;
}

.pe-35 {
  padding-right: 3.5rem !important;
}

.pe-75 {
  padding-right: 0.75rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pb-6 {
  padding-bottom: 6rem !important;
}

.pb-20 {
  padding-bottom: 2rem !important;
}

.pb-25 {
  padding-bottom: 2.5rem !important;
}

.pb-35 {
  padding-bottom: 3.5rem !important;
}

.pb-75 {
  padding-bottom: 0.75rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.ps-6 {
  padding-left: 6rem !important;
}

.ps-20 {
  padding-left: 2rem !important;
}

.ps-25 {
  padding-left: 2.5rem !important;
}

.ps-35 {
  padding-left: 3.5rem !important;
}

.ps-75 {
  padding-left: 0.75rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fs-8 {
  font-size: 0.75rem !important;
}

.fs-17 {
  font-size: 1.0625rem !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.text-start {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

/* rtl:begin:remove */

/* rtl:end:remove */

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded-circle {
  border-radius: 50% !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-flex {
    display: flex !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .order-sm-first {
    order: -1 !important;
  }

  .order-sm-0 {
    order: 0 !important;
  }

  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }

  .order-sm-3 {
    order: 3 !important;
  }

  .order-sm-4 {
    order: 4 !important;
  }

  .order-sm-5 {
    order: 5 !important;
  }

  .order-sm-last {
    order: 6 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .m-sm-6 {
    margin: 6rem !important;
  }

  .m-sm-20 {
    margin: 2rem !important;
  }

  .m-sm-25 {
    margin: 2.5rem !important;
  }

  .m-sm-35 {
    margin: 3.5rem !important;
  }

  .m-sm-75 {
    margin: 0.75rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-sm-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-sm-20 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }

  .mx-sm-25 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-sm-35 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }

  .mx-sm-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-sm-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-sm-20 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .my-sm-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-sm-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .my-sm-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mt-sm-6 {
    margin-top: 6rem !important;
  }

  .mt-sm-20 {
    margin-top: 2rem !important;
  }

  .mt-sm-25 {
    margin-top: 2.5rem !important;
  }

  .mt-sm-35 {
    margin-top: 3.5rem !important;
  }

  .mt-sm-75 {
    margin-top: 0.75rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: 0.25rem !important;
  }

  .me-sm-2 {
    margin-right: 0.5rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !important;
  }

  .me-sm-6 {
    margin-right: 6rem !important;
  }

  .me-sm-20 {
    margin-right: 2rem !important;
  }

  .me-sm-25 {
    margin-right: 2.5rem !important;
  }

  .me-sm-35 {
    margin-right: 3.5rem !important;
  }

  .me-sm-75 {
    margin-right: 0.75rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .mb-sm-6 {
    margin-bottom: 6rem !important;
  }

  .mb-sm-20 {
    margin-bottom: 2rem !important;
  }

  .mb-sm-25 {
    margin-bottom: 2.5rem !important;
  }

  .mb-sm-35 {
    margin-bottom: 3.5rem !important;
  }

  .mb-sm-75 {
    margin-bottom: 0.75rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }

  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !important;
  }

  .ms-sm-6 {
    margin-left: 6rem !important;
  }

  .ms-sm-20 {
    margin-left: 2rem !important;
  }

  .ms-sm-25 {
    margin-left: 2.5rem !important;
  }

  .ms-sm-35 {
    margin-left: 3.5rem !important;
  }

  .ms-sm-75 {
    margin-left: 0.75rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .m-sm-n6 {
    margin: -6rem !important;
  }

  .m-sm-n20 {
    margin: -2rem !important;
  }

  .m-sm-n25 {
    margin: -2.5rem !important;
  }

  .m-sm-n35 {
    margin: -3.5rem !important;
  }

  .m-sm-n75 {
    margin: -0.75rem !important;
  }

  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .mx-sm-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

  .mx-sm-n20 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }

  .mx-sm-n25 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-sm-n35 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }

  .mx-sm-n75 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }

  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .my-sm-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .my-sm-n20 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .my-sm-n25 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-sm-n35 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .my-sm-n75 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-sm-n3 {
    margin-top: -1rem !important;
  }

  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-sm-n5 {
    margin-top: -3rem !important;
  }

  .mt-sm-n6 {
    margin-top: -6rem !important;
  }

  .mt-sm-n20 {
    margin-top: -2rem !important;
  }

  .mt-sm-n25 {
    margin-top: -2.5rem !important;
  }

  .mt-sm-n35 {
    margin-top: -3.5rem !important;
  }

  .mt-sm-n75 {
    margin-top: -0.75rem !important;
  }

  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .me-sm-n3 {
    margin-right: -1rem !important;
  }

  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .me-sm-n5 {
    margin-right: -3rem !important;
  }

  .me-sm-n6 {
    margin-right: -6rem !important;
  }

  .me-sm-n20 {
    margin-right: -2rem !important;
  }

  .me-sm-n25 {
    margin-right: -2.5rem !important;
  }

  .me-sm-n35 {
    margin-right: -3.5rem !important;
  }

  .me-sm-n75 {
    margin-right: -0.75rem !important;
  }

  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .mb-sm-n6 {
    margin-bottom: -6rem !important;
  }

  .mb-sm-n20 {
    margin-bottom: -2rem !important;
  }

  .mb-sm-n25 {
    margin-bottom: -2.5rem !important;
  }

  .mb-sm-n35 {
    margin-bottom: -3.5rem !important;
  }

  .mb-sm-n75 {
    margin-bottom: -0.75rem !important;
  }

  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-sm-n3 {
    margin-left: -1rem !important;
  }

  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-sm-n5 {
    margin-left: -3rem !important;
  }

  .ms-sm-n6 {
    margin-left: -6rem !important;
  }

  .ms-sm-n20 {
    margin-left: -2rem !important;
  }

  .ms-sm-n25 {
    margin-left: -2.5rem !important;
  }

  .ms-sm-n35 {
    margin-left: -3.5rem !important;
  }

  .ms-sm-n75 {
    margin-left: -0.75rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .p-sm-6 {
    padding: 6rem !important;
  }

  .p-sm-20 {
    padding: 2rem !important;
  }

  .p-sm-25 {
    padding: 2.5rem !important;
  }

  .p-sm-35 {
    padding: 3.5rem !important;
  }

  .p-sm-75 {
    padding: 0.75rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-sm-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .px-sm-20 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .px-sm-25 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-sm-35 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }

  .px-sm-75 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-sm-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .py-sm-20 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .py-sm-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-sm-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .py-sm-75 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pt-sm-6 {
    padding-top: 6rem !important;
  }

  .pt-sm-20 {
    padding-top: 2rem !important;
  }

  .pt-sm-25 {
    padding-top: 2.5rem !important;
  }

  .pt-sm-35 {
    padding-top: 3.5rem !important;
  }

  .pt-sm-75 {
    padding-top: 0.75rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

  .pe-sm-6 {
    padding-right: 6rem !important;
  }

  .pe-sm-20 {
    padding-right: 2rem !important;
  }

  .pe-sm-25 {
    padding-right: 2.5rem !important;
  }

  .pe-sm-35 {
    padding-right: 3.5rem !important;
  }

  .pe-sm-75 {
    padding-right: 0.75rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pb-sm-6 {
    padding-bottom: 6rem !important;
  }

  .pb-sm-20 {
    padding-bottom: 2rem !important;
  }

  .pb-sm-25 {
    padding-bottom: 2.5rem !important;
  }

  .pb-sm-35 {
    padding-bottom: 3.5rem !important;
  }

  .pb-sm-75 {
    padding-bottom: 0.75rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }

  .ps-sm-6 {
    padding-left: 6rem !important;
  }

  .ps-sm-20 {
    padding-left: 2rem !important;
  }

  .ps-sm-25 {
    padding-left: 2.5rem !important;
  }

  .ps-sm-35 {
    padding-left: 3.5rem !important;
  }

  .ps-sm-75 {
    padding-left: 0.75rem !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-block {
    display: block !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .order-md-first {
    order: -1 !important;
  }

  .order-md-0 {
    order: 0 !important;
  }

  .order-md-1 {
    order: 1 !important;
  }

  .order-md-2 {
    order: 2 !important;
  }

  .order-md-3 {
    order: 3 !important;
  }

  .order-md-4 {
    order: 4 !important;
  }

  .order-md-5 {
    order: 5 !important;
  }

  .order-md-last {
    order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-6 {
    margin: 6rem !important;
  }

  .m-md-20 {
    margin: 2rem !important;
  }

  .m-md-25 {
    margin: 2.5rem !important;
  }

  .m-md-35 {
    margin: 3.5rem !important;
  }

  .m-md-75 {
    margin: 0.75rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-md-20 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }

  .mx-md-25 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-md-35 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }

  .mx-md-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-md-20 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .my-md-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-md-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .my-md-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-6 {
    margin-top: 6rem !important;
  }

  .mt-md-20 {
    margin-top: 2rem !important;
  }

  .mt-md-25 {
    margin-top: 2.5rem !important;
  }

  .mt-md-35 {
    margin-top: 3.5rem !important;
  }

  .mt-md-75 {
    margin-top: 0.75rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-6 {
    margin-right: 6rem !important;
  }

  .me-md-20 {
    margin-right: 2rem !important;
  }

  .me-md-25 {
    margin-right: 2.5rem !important;
  }

  .me-md-35 {
    margin-right: 3.5rem !important;
  }

  .me-md-75 {
    margin-right: 0.75rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-6 {
    margin-bottom: 6rem !important;
  }

  .mb-md-20 {
    margin-bottom: 2rem !important;
  }

  .mb-md-25 {
    margin-bottom: 2.5rem !important;
  }

  .mb-md-35 {
    margin-bottom: 3.5rem !important;
  }

  .mb-md-75 {
    margin-bottom: 0.75rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-6 {
    margin-left: 6rem !important;
  }

  .ms-md-20 {
    margin-left: 2rem !important;
  }

  .ms-md-25 {
    margin-left: 2.5rem !important;
  }

  .ms-md-35 {
    margin-left: 3.5rem !important;
  }

  .ms-md-75 {
    margin-left: 0.75rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .m-md-n6 {
    margin: -6rem !important;
  }

  .m-md-n20 {
    margin: -2rem !important;
  }

  .m-md-n25 {
    margin: -2.5rem !important;
  }

  .m-md-n35 {
    margin: -3.5rem !important;
  }

  .m-md-n75 {
    margin: -0.75rem !important;
  }

  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .mx-md-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

  .mx-md-n20 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }

  .mx-md-n25 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-md-n35 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }

  .mx-md-n75 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }

  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .my-md-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .my-md-n20 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .my-md-n25 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-md-n35 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .my-md-n75 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-md-n3 {
    margin-top: -1rem !important;
  }

  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-md-n5 {
    margin-top: -3rem !important;
  }

  .mt-md-n6 {
    margin-top: -6rem !important;
  }

  .mt-md-n20 {
    margin-top: -2rem !important;
  }

  .mt-md-n25 {
    margin-top: -2.5rem !important;
  }

  .mt-md-n35 {
    margin-top: -3.5rem !important;
  }

  .mt-md-n75 {
    margin-top: -0.75rem !important;
  }

  .me-md-n1 {
    margin-right: -0.25rem !important;
  }

  .me-md-n2 {
    margin-right: -0.5rem !important;
  }

  .me-md-n3 {
    margin-right: -1rem !important;
  }

  .me-md-n4 {
    margin-right: -1.5rem !important;
  }

  .me-md-n5 {
    margin-right: -3rem !important;
  }

  .me-md-n6 {
    margin-right: -6rem !important;
  }

  .me-md-n20 {
    margin-right: -2rem !important;
  }

  .me-md-n25 {
    margin-right: -2.5rem !important;
  }

  .me-md-n35 {
    margin-right: -3.5rem !important;
  }

  .me-md-n75 {
    margin-right: -0.75rem !important;
  }

  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }

  .mb-md-n6 {
    margin-bottom: -6rem !important;
  }

  .mb-md-n20 {
    margin-bottom: -2rem !important;
  }

  .mb-md-n25 {
    margin-bottom: -2.5rem !important;
  }

  .mb-md-n35 {
    margin-bottom: -3.5rem !important;
  }

  .mb-md-n75 {
    margin-bottom: -0.75rem !important;
  }

  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-md-n3 {
    margin-left: -1rem !important;
  }

  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-md-n5 {
    margin-left: -3rem !important;
  }

  .ms-md-n6 {
    margin-left: -6rem !important;
  }

  .ms-md-n20 {
    margin-left: -2rem !important;
  }

  .ms-md-n25 {
    margin-left: -2.5rem !important;
  }

  .ms-md-n35 {
    margin-left: -3.5rem !important;
  }

  .ms-md-n75 {
    margin-left: -0.75rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .p-md-6 {
    padding: 6rem !important;
  }

  .p-md-20 {
    padding: 2rem !important;
  }

  .p-md-25 {
    padding: 2.5rem !important;
  }

  .p-md-35 {
    padding: 3.5rem !important;
  }

  .p-md-75 {
    padding: 0.75rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-md-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .px-md-20 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .px-md-25 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-md-35 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }

  .px-md-75 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-md-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .py-md-20 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .py-md-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-md-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .py-md-75 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pt-md-6 {
    padding-top: 6rem !important;
  }

  .pt-md-20 {
    padding-top: 2rem !important;
  }

  .pt-md-25 {
    padding-top: 2.5rem !important;
  }

  .pt-md-35 {
    padding-top: 3.5rem !important;
  }

  .pt-md-75 {
    padding-top: 0.75rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pe-md-6 {
    padding-right: 6rem !important;
  }

  .pe-md-20 {
    padding-right: 2rem !important;
  }

  .pe-md-25 {
    padding-right: 2.5rem !important;
  }

  .pe-md-35 {
    padding-right: 3.5rem !important;
  }

  .pe-md-75 {
    padding-right: 0.75rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .pb-md-6 {
    padding-bottom: 6rem !important;
  }

  .pb-md-20 {
    padding-bottom: 2rem !important;
  }

  .pb-md-25 {
    padding-bottom: 2.5rem !important;
  }

  .pb-md-35 {
    padding-bottom: 3.5rem !important;
  }

  .pb-md-75 {
    padding-bottom: 0.75rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }

  .ps-md-6 {
    padding-left: 6rem !important;
  }

  .ps-md-20 {
    padding-left: 2rem !important;
  }

  .ps-md-25 {
    padding-left: 2.5rem !important;
  }

  .ps-md-35 {
    padding-left: 3.5rem !important;
  }

  .ps-md-75 {
    padding-left: 0.75rem !important;
  }

  .text-md-start {
    text-align: left !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-block {
    display: block !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .order-lg-first {
    order: -1 !important;
  }

  .order-lg-0 {
    order: 0 !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .order-lg-3 {
    order: 3 !important;
  }

  .order-lg-4 {
    order: 4 !important;
  }

  .order-lg-5 {
    order: 5 !important;
  }

  .order-lg-last {
    order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .m-lg-6 {
    margin: 6rem !important;
  }

  .m-lg-20 {
    margin: 2rem !important;
  }

  .m-lg-25 {
    margin: 2.5rem !important;
  }

  .m-lg-35 {
    margin: 3.5rem !important;
  }

  .m-lg-75 {
    margin: 0.75rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-lg-20 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }

  .mx-lg-25 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-lg-35 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }

  .mx-lg-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-lg-20 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .my-lg-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-lg-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .my-lg-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mt-lg-6 {
    margin-top: 6rem !important;
  }

  .mt-lg-20 {
    margin-top: 2rem !important;
  }

  .mt-lg-25 {
    margin-top: 2.5rem !important;
  }

  .mt-lg-35 {
    margin-top: 3.5rem !important;
  }

  .mt-lg-75 {
    margin-top: 0.75rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !important;
  }

  .me-lg-6 {
    margin-right: 6rem !important;
  }

  .me-lg-20 {
    margin-right: 2rem !important;
  }

  .me-lg-25 {
    margin-right: 2.5rem !important;
  }

  .me-lg-35 {
    margin-right: 3.5rem !important;
  }

  .me-lg-75 {
    margin-right: 0.75rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-6 {
    margin-bottom: 6rem !important;
  }

  .mb-lg-20 {
    margin-bottom: 2rem !important;
  }

  .mb-lg-25 {
    margin-bottom: 2.5rem !important;
  }

  .mb-lg-35 {
    margin-bottom: 3.5rem !important;
  }

  .mb-lg-75 {
    margin-bottom: 0.75rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !important;
  }

  .ms-lg-6 {
    margin-left: 6rem !important;
  }

  .ms-lg-20 {
    margin-left: 2rem !important;
  }

  .ms-lg-25 {
    margin-left: 2.5rem !important;
  }

  .ms-lg-35 {
    margin-left: 3.5rem !important;
  }

  .ms-lg-75 {
    margin-left: 0.75rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .m-lg-n6 {
    margin: -6rem !important;
  }

  .m-lg-n20 {
    margin: -2rem !important;
  }

  .m-lg-n25 {
    margin: -2.5rem !important;
  }

  .m-lg-n35 {
    margin: -3.5rem !important;
  }

  .m-lg-n75 {
    margin: -0.75rem !important;
  }

  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .mx-lg-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

  .mx-lg-n20 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }

  .mx-lg-n25 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-lg-n35 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }

  .mx-lg-n75 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }

  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .my-lg-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .my-lg-n20 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .my-lg-n25 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-lg-n35 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .my-lg-n75 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-lg-n3 {
    margin-top: -1rem !important;
  }

  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-lg-n5 {
    margin-top: -3rem !important;
  }

  .mt-lg-n6 {
    margin-top: -6rem !important;
  }

  .mt-lg-n20 {
    margin-top: -2rem !important;
  }

  .mt-lg-n25 {
    margin-top: -2.5rem !important;
  }

  .mt-lg-n35 {
    margin-top: -3.5rem !important;
  }

  .mt-lg-n75 {
    margin-top: -0.75rem !important;
  }

  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .me-lg-n3 {
    margin-right: -1rem !important;
  }

  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .me-lg-n5 {
    margin-right: -3rem !important;
  }

  .me-lg-n6 {
    margin-right: -6rem !important;
  }

  .me-lg-n20 {
    margin-right: -2rem !important;
  }

  .me-lg-n25 {
    margin-right: -2.5rem !important;
  }

  .me-lg-n35 {
    margin-right: -3.5rem !important;
  }

  .me-lg-n75 {
    margin-right: -0.75rem !important;
  }

  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .mb-lg-n6 {
    margin-bottom: -6rem !important;
  }

  .mb-lg-n20 {
    margin-bottom: -2rem !important;
  }

  .mb-lg-n25 {
    margin-bottom: -2.5rem !important;
  }

  .mb-lg-n35 {
    margin-bottom: -3.5rem !important;
  }

  .mb-lg-n75 {
    margin-bottom: -0.75rem !important;
  }

  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-lg-n3 {
    margin-left: -1rem !important;
  }

  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-lg-n5 {
    margin-left: -3rem !important;
  }

  .ms-lg-n6 {
    margin-left: -6rem !important;
  }

  .ms-lg-n20 {
    margin-left: -2rem !important;
  }

  .ms-lg-n25 {
    margin-left: -2.5rem !important;
  }

  .ms-lg-n35 {
    margin-left: -3.5rem !important;
  }

  .ms-lg-n75 {
    margin-left: -0.75rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .p-lg-6 {
    padding: 6rem !important;
  }

  .p-lg-20 {
    padding: 2rem !important;
  }

  .p-lg-25 {
    padding: 2.5rem !important;
  }

  .p-lg-35 {
    padding: 3.5rem !important;
  }

  .p-lg-75 {
    padding: 0.75rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-lg-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .px-lg-20 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .px-lg-25 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-lg-35 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }

  .px-lg-75 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-lg-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .py-lg-20 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .py-lg-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-lg-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .py-lg-75 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pt-lg-6 {
    padding-top: 6rem !important;
  }

  .pt-lg-20 {
    padding-top: 2rem !important;
  }

  .pt-lg-25 {
    padding-top: 2.5rem !important;
  }

  .pt-lg-35 {
    padding-top: 3.5rem !important;
  }

  .pt-lg-75 {
    padding-top: 0.75rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pe-lg-6 {
    padding-right: 6rem !important;
  }

  .pe-lg-20 {
    padding-right: 2rem !important;
  }

  .pe-lg-25 {
    padding-right: 2.5rem !important;
  }

  .pe-lg-35 {
    padding-right: 3.5rem !important;
  }

  .pe-lg-75 {
    padding-right: 0.75rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pb-lg-6 {
    padding-bottom: 6rem !important;
  }

  .pb-lg-20 {
    padding-bottom: 2rem !important;
  }

  .pb-lg-25 {
    padding-bottom: 2.5rem !important;
  }

  .pb-lg-35 {
    padding-bottom: 3.5rem !important;
  }

  .pb-lg-75 {
    padding-bottom: 0.75rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }

  .ps-lg-6 {
    padding-left: 6rem !important;
  }

  .ps-lg-20 {
    padding-left: 2rem !important;
  }

  .ps-lg-25 {
    padding-left: 2.5rem !important;
  }

  .ps-lg-35 {
    padding-left: 3.5rem !important;
  }

  .ps-lg-75 {
    padding-left: 0.75rem !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-block {
    display: block !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .order-xl-first {
    order: -1 !important;
  }

  .order-xl-0 {
    order: 0 !important;
  }

  .order-xl-1 {
    order: 1 !important;
  }

  .order-xl-2 {
    order: 2 !important;
  }

  .order-xl-3 {
    order: 3 !important;
  }

  .order-xl-4 {
    order: 4 !important;
  }

  .order-xl-5 {
    order: 5 !important;
  }

  .order-xl-last {
    order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .m-xl-6 {
    margin: 6rem !important;
  }

  .m-xl-20 {
    margin: 2rem !important;
  }

  .m-xl-25 {
    margin: 2.5rem !important;
  }

  .m-xl-35 {
    margin: 3.5rem !important;
  }

  .m-xl-75 {
    margin: 0.75rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-xl-20 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }

  .mx-xl-25 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-xl-35 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }

  .mx-xl-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-xl-20 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .my-xl-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-xl-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .my-xl-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mt-xl-6 {
    margin-top: 6rem !important;
  }

  .mt-xl-20 {
    margin-top: 2rem !important;
  }

  .mt-xl-25 {
    margin-top: 2.5rem !important;
  }

  .mt-xl-35 {
    margin-top: 3.5rem !important;
  }

  .mt-xl-75 {
    margin-top: 0.75rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !important;
  }

  .me-xl-6 {
    margin-right: 6rem !important;
  }

  .me-xl-20 {
    margin-right: 2rem !important;
  }

  .me-xl-25 {
    margin-right: 2.5rem !important;
  }

  .me-xl-35 {
    margin-right: 3.5rem !important;
  }

  .me-xl-75 {
    margin-right: 0.75rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-6 {
    margin-bottom: 6rem !important;
  }

  .mb-xl-20 {
    margin-bottom: 2rem !important;
  }

  .mb-xl-25 {
    margin-bottom: 2.5rem !important;
  }

  .mb-xl-35 {
    margin-bottom: 3.5rem !important;
  }

  .mb-xl-75 {
    margin-bottom: 0.75rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !important;
  }

  .ms-xl-6 {
    margin-left: 6rem !important;
  }

  .ms-xl-20 {
    margin-left: 2rem !important;
  }

  .ms-xl-25 {
    margin-left: 2.5rem !important;
  }

  .ms-xl-35 {
    margin-left: 3.5rem !important;
  }

  .ms-xl-75 {
    margin-left: 0.75rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .m-xl-n6 {
    margin: -6rem !important;
  }

  .m-xl-n20 {
    margin: -2rem !important;
  }

  .m-xl-n25 {
    margin: -2.5rem !important;
  }

  .m-xl-n35 {
    margin: -3.5rem !important;
  }

  .m-xl-n75 {
    margin: -0.75rem !important;
  }

  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .mx-xl-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

  .mx-xl-n20 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }

  .mx-xl-n25 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-xl-n35 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }

  .mx-xl-n75 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }

  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .my-xl-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .my-xl-n20 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .my-xl-n25 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-xl-n35 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .my-xl-n75 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-xl-n3 {
    margin-top: -1rem !important;
  }

  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-xl-n5 {
    margin-top: -3rem !important;
  }

  .mt-xl-n6 {
    margin-top: -6rem !important;
  }

  .mt-xl-n20 {
    margin-top: -2rem !important;
  }

  .mt-xl-n25 {
    margin-top: -2.5rem !important;
  }

  .mt-xl-n35 {
    margin-top: -3.5rem !important;
  }

  .mt-xl-n75 {
    margin-top: -0.75rem !important;
  }

  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .me-xl-n3 {
    margin-right: -1rem !important;
  }

  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .me-xl-n5 {
    margin-right: -3rem !important;
  }

  .me-xl-n6 {
    margin-right: -6rem !important;
  }

  .me-xl-n20 {
    margin-right: -2rem !important;
  }

  .me-xl-n25 {
    margin-right: -2.5rem !important;
  }

  .me-xl-n35 {
    margin-right: -3.5rem !important;
  }

  .me-xl-n75 {
    margin-right: -0.75rem !important;
  }

  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .mb-xl-n6 {
    margin-bottom: -6rem !important;
  }

  .mb-xl-n20 {
    margin-bottom: -2rem !important;
  }

  .mb-xl-n25 {
    margin-bottom: -2.5rem !important;
  }

  .mb-xl-n35 {
    margin-bottom: -3.5rem !important;
  }

  .mb-xl-n75 {
    margin-bottom: -0.75rem !important;
  }

  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-xl-n3 {
    margin-left: -1rem !important;
  }

  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-xl-n5 {
    margin-left: -3rem !important;
  }

  .ms-xl-n6 {
    margin-left: -6rem !important;
  }

  .ms-xl-n20 {
    margin-left: -2rem !important;
  }

  .ms-xl-n25 {
    margin-left: -2.5rem !important;
  }

  .ms-xl-n35 {
    margin-left: -3.5rem !important;
  }

  .ms-xl-n75 {
    margin-left: -0.75rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .p-xl-6 {
    padding: 6rem !important;
  }

  .p-xl-20 {
    padding: 2rem !important;
  }

  .p-xl-25 {
    padding: 2.5rem !important;
  }

  .p-xl-35 {
    padding: 3.5rem !important;
  }

  .p-xl-75 {
    padding: 0.75rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-xl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .px-xl-20 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .px-xl-25 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-xl-35 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }

  .px-xl-75 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-xl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .py-xl-20 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .py-xl-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-xl-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .py-xl-75 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pt-xl-6 {
    padding-top: 6rem !important;
  }

  .pt-xl-20 {
    padding-top: 2rem !important;
  }

  .pt-xl-25 {
    padding-top: 2.5rem !important;
  }

  .pt-xl-35 {
    padding-top: 3.5rem !important;
  }

  .pt-xl-75 {
    padding-top: 0.75rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pe-xl-6 {
    padding-right: 6rem !important;
  }

  .pe-xl-20 {
    padding-right: 2rem !important;
  }

  .pe-xl-25 {
    padding-right: 2.5rem !important;
  }

  .pe-xl-35 {
    padding-right: 3.5rem !important;
  }

  .pe-xl-75 {
    padding-right: 0.75rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pb-xl-6 {
    padding-bottom: 6rem !important;
  }

  .pb-xl-20 {
    padding-bottom: 2rem !important;
  }

  .pb-xl-25 {
    padding-bottom: 2.5rem !important;
  }

  .pb-xl-35 {
    padding-bottom: 3.5rem !important;
  }

  .pb-xl-75 {
    padding-bottom: 0.75rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }

  .ps-xl-6 {
    padding-left: 6rem !important;
  }

  .ps-xl-20 {
    padding-left: 2rem !important;
  }

  .ps-xl-25 {
    padding-left: 2.5rem !important;
  }

  .ps-xl-35 {
    padding-left: 3.5rem !important;
  }

  .ps-xl-75 {
    padding-left: 0.75rem !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }

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

  .float-xxl-none {
    float: none !important;
  }

  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xxl-row {
    flex-direction: row !important;
  }

  .flex-xxl-column {
    flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .order-xxl-first {
    order: -1 !important;
  }

  .order-xxl-0 {
    order: 0 !important;
  }

  .order-xxl-1 {
    order: 1 !important;
  }

  .order-xxl-2 {
    order: 2 !important;
  }

  .order-xxl-3 {
    order: 3 !important;
  }

  .order-xxl-4 {
    order: 4 !important;
  }

  .order-xxl-5 {
    order: 5 !important;
  }

  .order-xxl-last {
    order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .m-xxl-6 {
    margin: 6rem !important;
  }

  .m-xxl-20 {
    margin: 2rem !important;
  }

  .m-xxl-25 {
    margin: 2.5rem !important;
  }

  .m-xxl-35 {
    margin: 3.5rem !important;
  }

  .m-xxl-75 {
    margin: 0.75rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-xxl-20 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }

  .mx-xxl-25 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-xxl-35 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }

  .mx-xxl-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-xxl-20 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .my-xxl-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-xxl-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .my-xxl-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !important;
  }

  .mt-xxl-6 {
    margin-top: 6rem !important;
  }

  .mt-xxl-20 {
    margin-top: 2rem !important;
  }

  .mt-xxl-25 {
    margin-top: 2.5rem !important;
  }

  .mt-xxl-35 {
    margin-top: 3.5rem !important;
  }

  .mt-xxl-75 {
    margin-top: 0.75rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !important;
  }

  .me-xxl-6 {
    margin-right: 6rem !important;
  }

  .me-xxl-20 {
    margin-right: 2rem !important;
  }

  .me-xxl-25 {
    margin-right: 2.5rem !important;
  }

  .me-xxl-35 {
    margin-right: 3.5rem !important;
  }

  .me-xxl-75 {
    margin-right: 0.75rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-6 {
    margin-bottom: 6rem !important;
  }

  .mb-xxl-20 {
    margin-bottom: 2rem !important;
  }

  .mb-xxl-25 {
    margin-bottom: 2.5rem !important;
  }

  .mb-xxl-35 {
    margin-bottom: 3.5rem !important;
  }

  .mb-xxl-75 {
    margin-bottom: 0.75rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !important;
  }

  .ms-xxl-6 {
    margin-left: 6rem !important;
  }

  .ms-xxl-20 {
    margin-left: 2rem !important;
  }

  .ms-xxl-25 {
    margin-left: 2.5rem !important;
  }

  .ms-xxl-35 {
    margin-left: 3.5rem !important;
  }

  .ms-xxl-75 {
    margin-left: 0.75rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .m-xxl-n1 {
    margin: -0.25rem !important;
  }

  .m-xxl-n2 {
    margin: -0.5rem !important;
  }

  .m-xxl-n3 {
    margin: -1rem !important;
  }

  .m-xxl-n4 {
    margin: -1.5rem !important;
  }

  .m-xxl-n5 {
    margin: -3rem !important;
  }

  .m-xxl-n6 {
    margin: -6rem !important;
  }

  .m-xxl-n20 {
    margin: -2rem !important;
  }

  .m-xxl-n25 {
    margin: -2.5rem !important;
  }

  .m-xxl-n35 {
    margin: -3.5rem !important;
  }

  .m-xxl-n75 {
    margin: -0.75rem !important;
  }

  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .mx-xxl-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

  .mx-xxl-n20 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }

  .mx-xxl-n25 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-xxl-n35 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }

  .mx-xxl-n75 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }

  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .my-xxl-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .my-xxl-n20 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .my-xxl-n25 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-xxl-n35 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .my-xxl-n75 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }

  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }

  .mt-xxl-n6 {
    margin-top: -6rem !important;
  }

  .mt-xxl-n20 {
    margin-top: -2rem !important;
  }

  .mt-xxl-n25 {
    margin-top: -2.5rem !important;
  }

  .mt-xxl-n35 {
    margin-top: -3.5rem !important;
  }

  .mt-xxl-n75 {
    margin-top: -0.75rem !important;
  }

  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }

  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }

  .me-xxl-n3 {
    margin-right: -1rem !important;
  }

  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }

  .me-xxl-n5 {
    margin-right: -3rem !important;
  }

  .me-xxl-n6 {
    margin-right: -6rem !important;
  }

  .me-xxl-n20 {
    margin-right: -2rem !important;
  }

  .me-xxl-n25 {
    margin-right: -2.5rem !important;
  }

  .me-xxl-n35 {
    margin-right: -3.5rem !important;
  }

  .me-xxl-n75 {
    margin-right: -0.75rem !important;
  }

  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }

  .mb-xxl-n6 {
    margin-bottom: -6rem !important;
  }

  .mb-xxl-n20 {
    margin-bottom: -2rem !important;
  }

  .mb-xxl-n25 {
    margin-bottom: -2.5rem !important;
  }

  .mb-xxl-n35 {
    margin-bottom: -3.5rem !important;
  }

  .mb-xxl-n75 {
    margin-bottom: -0.75rem !important;
  }

  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }

  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-xxl-n5 {
    margin-left: -3rem !important;
  }

  .ms-xxl-n6 {
    margin-left: -6rem !important;
  }

  .ms-xxl-n20 {
    margin-left: -2rem !important;
  }

  .ms-xxl-n25 {
    margin-left: -2.5rem !important;
  }

  .ms-xxl-n35 {
    margin-left: -3.5rem !important;
  }

  .ms-xxl-n75 {
    margin-left: -0.75rem !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .p-xxl-6 {
    padding: 6rem !important;
  }

  .p-xxl-20 {
    padding: 2rem !important;
  }

  .p-xxl-25 {
    padding: 2.5rem !important;
  }

  .p-xxl-35 {
    padding: 3.5rem !important;
  }

  .p-xxl-75 {
    padding: 0.75rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-xxl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .px-xxl-20 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .px-xxl-25 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-xxl-35 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }

  .px-xxl-75 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-xxl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .py-xxl-20 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .py-xxl-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-xxl-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .py-xxl-75 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pt-xxl-6 {
    padding-top: 6rem !important;
  }

  .pt-xxl-20 {
    padding-top: 2rem !important;
  }

  .pt-xxl-25 {
    padding-top: 2.5rem !important;
  }

  .pt-xxl-35 {
    padding-top: 3.5rem !important;
  }

  .pt-xxl-75 {
    padding-top: 0.75rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pe-xxl-6 {
    padding-right: 6rem !important;
  }

  .pe-xxl-20 {
    padding-right: 2rem !important;
  }

  .pe-xxl-25 {
    padding-right: 2.5rem !important;
  }

  .pe-xxl-35 {
    padding-right: 3.5rem !important;
  }

  .pe-xxl-75 {
    padding-right: 0.75rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .pb-xxl-6 {
    padding-bottom: 6rem !important;
  }

  .pb-xxl-20 {
    padding-bottom: 2rem !important;
  }

  .pb-xxl-25 {
    padding-bottom: 2.5rem !important;
  }

  .pb-xxl-35 {
    padding-bottom: 3.5rem !important;
  }

  .pb-xxl-75 {
    padding-bottom: 0.75rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }

  .ps-xxl-6 {
    padding-left: 6rem !important;
  }

  .ps-xxl-20 {
    padding-left: 2rem !important;
  }

  .ps-xxl-25 {
    padding-left: 2.5rem !important;
  }

  .ps-xxl-35 {
    padding-left: 3.5rem !important;
  }

  .ps-xxl-75 {
    padding-left: 0.75rem !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }

  .fs-2 {
    font-size: 2rem !important;
  }
}
/** Common */
.no-focus-outline a:focus,
.no-focus-outline button:focus,
.no-focus-outline input:focus,
.navbar-toggler:focus {
  outline: none;
  box-shadow: none;
  border-color: inherit !important;
}

.bg-lightestgray {
  background-color: #8B8B8B12;
}

.color-lightestgray {
  color: #8B8B8B12 !important;
}

.border-top--lightestgray {
  border-top: 1px solid #8B8B8B12;
}

.border-bottom--lightestgray {
  border-bottom: 1px solid #8B8B8B12;
}

.border-y-lightestgray {
  border-top: 1px solid #8B8B8B12;
  border-bottom: 1px solid #8B8B8B12;
}

.btn--bd--lightestgray {
  border-color: #8B8B8B12 !important;
  color: #8B8B8B12;
}
.btn--bd--lightestgray:hover {
  background-color: #8B8B8B12 !important;
}

.btn--in--lightestgray:hover {
  box-shadow: 0 0 0 2px #8B8B8B12 inset !important;
  color: #8B8B8B12 !important;
}

.bg-lightgray {
  background-color: #D3D3D3;
}

.color-lightgray {
  color: #D3D3D3 !important;
}

.border-top--lightgray {
  border-top: 1px solid #D3D3D3;
}

.border-bottom--lightgray {
  border-bottom: 1px solid #D3D3D3;
}

.border-y-lightgray {
  border-top: 1px solid #D3D3D3;
  border-bottom: 1px solid #D3D3D3;
}

.btn--bd--lightgray {
  border-color: #D3D3D3 !important;
  color: #D3D3D3;
}
.btn--bd--lightgray:hover {
  background-color: #D3D3D3 !important;
}

.btn--in--lightgray:hover {
  box-shadow: 0 0 0 2px #D3D3D3 inset !important;
  color: #D3D3D3 !important;
}

.bg-gray {
  background-color: #B3B3B3;
}

.color-gray {
  color: #B3B3B3 !important;
}

.border-top--gray {
  border-top: 1px solid #B3B3B3;
}

.border-bottom--gray {
  border-bottom: 1px solid #B3B3B3;
}

.border-y-gray {
  border-top: 1px solid #B3B3B3;
  border-bottom: 1px solid #B3B3B3;
}

.btn--bd--gray {
  border-color: #B3B3B3 !important;
  color: #B3B3B3;
}
.btn--bd--gray:hover {
  background-color: #B3B3B3 !important;
}

.btn--in--gray:hover {
  box-shadow: 0 0 0 2px #B3B3B3 inset !important;
  color: #B3B3B3 !important;
}

.bg-mediumgray {
  background-color: #8B8B8B;
}

.color-mediumgray {
  color: #8B8B8B !important;
}

.border-top--mediumgray {
  border-top: 1px solid #8B8B8B;
}

.border-bottom--mediumgray {
  border-bottom: 1px solid #8B8B8B;
}

.border-y-mediumgray {
  border-top: 1px solid #8B8B8B;
  border-bottom: 1px solid #8B8B8B;
}

.btn--bd--mediumgray {
  border-color: #8B8B8B !important;
  color: #8B8B8B;
}
.btn--bd--mediumgray:hover {
  background-color: #8B8B8B !important;
}

.btn--in--mediumgray:hover {
  box-shadow: 0 0 0 2px #8B8B8B inset !important;
  color: #8B8B8B !important;
}

.bg-darkgray {
  background-color: #333333;
}

.color-darkgray {
  color: #333333 !important;
}

.border-top--darkgray {
  border-top: 1px solid #333333;
}

.border-bottom--darkgray {
  border-bottom: 1px solid #333333;
}

.border-y-darkgray {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}

.btn--bd--darkgray {
  border-color: #333333 !important;
  color: #333333;
}
.btn--bd--darkgray:hover {
  background-color: #333333 !important;
}

.btn--in--darkgray:hover {
  box-shadow: 0 0 0 2px #333333 inset !important;
  color: #333333 !important;
}

.bg-black {
  background-color: #000000;
}

.color-black {
  color: #000000 !important;
}

.border-top--black {
  border-top: 1px solid #000000;
}

.border-bottom--black {
  border-bottom: 1px solid #000000;
}

.border-y-black {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.btn--bd--black {
  border-color: #000000 !important;
  color: #000000;
}
.btn--bd--black:hover {
  background-color: #000000 !important;
}

.btn--in--black:hover {
  box-shadow: 0 0 0 2px #000000 inset !important;
  color: #000000 !important;
}

.bg-white {
  background-color: #FFFFFF;
}

.color-white {
  color: #FFFFFF !important;
}

.border-top--white {
  border-top: 1px solid #FFFFFF;
}

.border-bottom--white {
  border-bottom: 1px solid #FFFFFF;
}

.border-y-white {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

.btn--bd--white {
  border-color: #FFFFFF !important;
  color: #FFFFFF;
}
.btn--bd--white:hover {
  background-color: #FFFFFF !important;
}

.btn--in--white:hover {
  box-shadow: 0 0 0 2px #FFFFFF inset !important;
  color: #FFFFFF !important;
}

.bg-cornflower-blue-00 {
  background-color: #4285F4;
}

.color-cornflower-blue-00 {
  color: #4285F4 !important;
}

.border-top--cornflower-blue-00 {
  border-top: 1px solid #4285F4;
}

.border-bottom--cornflower-blue-00 {
  border-bottom: 1px solid #4285F4;
}

.border-y-cornflower-blue-00 {
  border-top: 1px solid #4285F4;
  border-bottom: 1px solid #4285F4;
}

.btn--bd--cornflower-blue-00 {
  border-color: #4285F4 !important;
  color: #4285F4;
}
.btn--bd--cornflower-blue-00:hover {
  background-color: #4285F4 !important;
}

.btn--in--cornflower-blue-00:hover {
  box-shadow: 0 0 0 2px #4285F4 inset !important;
  color: #4285F4 !important;
}

.bg-cornflower-blue-01 {
  background-color: #80ADFA;
}

.color-cornflower-blue-01 {
  color: #80ADFA !important;
}

.border-top--cornflower-blue-01 {
  border-top: 1px solid #80ADFA;
}

.border-bottom--cornflower-blue-01 {
  border-bottom: 1px solid #80ADFA;
}

.border-y-cornflower-blue-01 {
  border-top: 1px solid #80ADFA;
  border-bottom: 1px solid #80ADFA;
}

.btn--bd--cornflower-blue-01 {
  border-color: #80ADFA !important;
  color: #80ADFA;
}
.btn--bd--cornflower-blue-01:hover {
  background-color: #80ADFA !important;
}

.btn--in--cornflower-blue-01:hover {
  box-shadow: 0 0 0 2px #80ADFA inset !important;
  color: #80ADFA !important;
}

.bg-violet-eggplant-00 {
  background-color: #CA23CA;
}

.color-violet-eggplant-00 {
  color: #CA23CA !important;
}

.border-top--violet-eggplant-00 {
  border-top: 1px solid #CA23CA;
}

.border-bottom--violet-eggplant-00 {
  border-bottom: 1px solid #CA23CA;
}

.border-y-violet-eggplant-00 {
  border-top: 1px solid #CA23CA;
  border-bottom: 1px solid #CA23CA;
}

.btn--bd--violet-eggplant-00 {
  border-color: #CA23CA !important;
  color: #CA23CA;
}
.btn--bd--violet-eggplant-00:hover {
  background-color: #CA23CA !important;
}

.btn--in--violet-eggplant-00:hover {
  box-shadow: 0 0 0 2px #CA23CA inset !important;
  color: #CA23CA !important;
}

.bg-violet-eggplant-01 {
  background-color: #CB55CB;
}

.color-violet-eggplant-01 {
  color: #CB55CB !important;
}

.border-top--violet-eggplant-01 {
  border-top: 1px solid #CB55CB;
}

.border-bottom--violet-eggplant-01 {
  border-bottom: 1px solid #CB55CB;
}

.border-y-violet-eggplant-01 {
  border-top: 1px solid #CB55CB;
  border-bottom: 1px solid #CB55CB;
}

.btn--bd--violet-eggplant-01 {
  border-color: #CB55CB !important;
  color: #CB55CB;
}
.btn--bd--violet-eggplant-01:hover {
  background-color: #CB55CB !important;
}

.btn--in--violet-eggplant-01:hover {
  box-shadow: 0 0 0 2px #CB55CB inset !important;
  color: #CB55CB !important;
}

.bg-rose-00 {
  background-color: #FF0884;
}

.color-rose-00 {
  color: #FF0884 !important;
}

.border-top--rose-00 {
  border-top: 1px solid #FF0884;
}

.border-bottom--rose-00 {
  border-bottom: 1px solid #FF0884;
}

.border-y-rose-00 {
  border-top: 1px solid #FF0884;
  border-bottom: 1px solid #FF0884;
}

.btn--bd--rose-00 {
  border-color: #FF0884 !important;
  color: #FF0884;
}
.btn--bd--rose-00:hover {
  background-color: #FF0884 !important;
}

.btn--in--rose-00:hover {
  box-shadow: 0 0 0 2px #FF0884 inset !important;
  color: #FF0884 !important;
}

.bg-rose-01 {
  background-color: #FF5AAD;
}

.color-rose-01 {
  color: #FF5AAD !important;
}

.border-top--rose-01 {
  border-top: 1px solid #FF5AAD;
}

.border-bottom--rose-01 {
  border-bottom: 1px solid #FF5AAD;
}

.border-y-rose-01 {
  border-top: 1px solid #FF5AAD;
  border-bottom: 1px solid #FF5AAD;
}

.btn--bd--rose-01 {
  border-color: #FF5AAD !important;
  color: #FF5AAD;
}
.btn--bd--rose-01:hover {
  background-color: #FF5AAD !important;
}

.btn--in--rose-01:hover {
  box-shadow: 0 0 0 2px #FF5AAD inset !important;
  color: #FF5AAD !important;
}

.bg-orange-00 {
  background-color: #FFA200;
}

.color-orange-00 {
  color: #FFA200 !important;
}

.border-top--orange-00 {
  border-top: 1px solid #FFA200;
}

.border-bottom--orange-00 {
  border-bottom: 1px solid #FFA200;
}

.border-y-orange-00 {
  border-top: 1px solid #FFA200;
  border-bottom: 1px solid #FFA200;
}

.btn--bd--orange-00 {
  border-color: #FFA200 !important;
  color: #FFA200;
}
.btn--bd--orange-00:hover {
  background-color: #FFA200 !important;
}

.btn--in--orange-00:hover {
  box-shadow: 0 0 0 2px #FFA200 inset !important;
  color: #FFA200 !important;
}

.bg-orange-01 {
  background-color: #FBBA4A;
}

.color-orange-01 {
  color: #FBBA4A !important;
}

.border-top--orange-01 {
  border-top: 1px solid #FBBA4A;
}

.border-bottom--orange-01 {
  border-bottom: 1px solid #FBBA4A;
}

.border-y-orange-01 {
  border-top: 1px solid #FBBA4A;
  border-bottom: 1px solid #FBBA4A;
}

.btn--bd--orange-01 {
  border-color: #FBBA4A !important;
  color: #FBBA4A;
}
.btn--bd--orange-01:hover {
  background-color: #FBBA4A !important;
}

.btn--in--orange-01:hover {
  box-shadow: 0 0 0 2px #FBBA4A inset !important;
  color: #FBBA4A !important;
}

.bg-supernova-00 {
  background-color: #FFCF0A;
}

.color-supernova-00 {
  color: #FFCF0A !important;
}

.border-top--supernova-00 {
  border-top: 1px solid #FFCF0A;
}

.border-bottom--supernova-00 {
  border-bottom: 1px solid #FFCF0A;
}

.border-y-supernova-00 {
  border-top: 1px solid #FFCF0A;
  border-bottom: 1px solid #FFCF0A;
}

.btn--bd--supernova-00 {
  border-color: #FFCF0A !important;
  color: #FFCF0A;
}
.btn--bd--supernova-00:hover {
  background-color: #FFCF0A !important;
}

.btn--in--supernova-00:hover {
  box-shadow: 0 0 0 2px #FFCF0A inset !important;
  color: #FFCF0A !important;
}

.bg-supernova-01 {
  background-color: #FEDC52;
}

.color-supernova-01 {
  color: #FEDC52 !important;
}

.border-top--supernova-01 {
  border-top: 1px solid #FEDC52;
}

.border-bottom--supernova-01 {
  border-bottom: 1px solid #FEDC52;
}

.border-y-supernova-01 {
  border-top: 1px solid #FEDC52;
  border-bottom: 1px solid #FEDC52;
}

.btn--bd--supernova-01 {
  border-color: #FEDC52 !important;
  color: #FEDC52;
}
.btn--bd--supernova-01:hover {
  background-color: #FEDC52 !important;
}

.btn--in--supernova-01:hover {
  box-shadow: 0 0 0 2px #FEDC52 inset !important;
  color: #FEDC52 !important;
}

.bg-blue {
  background-color: #4285F4;
}

.color-blue {
  color: #4285F4 !important;
}

.btn--bd--blue {
  border-color: #4285F4 !important;
  color: #4285F4;
}
.btn--bd--blue:hover {
  background-color: #4285F4;
}

.btn--in--blue:hover {
  box-shadow: 0 0 0 2px #4285F4 inset !important;
  color: #4285F4;
}

.bg-violet {
  background-color: #CA23CA;
}

.color-violet {
  color: #CA23CA !important;
}

.btn--bd--violet {
  border-color: #CA23CA !important;
  color: #CA23CA;
}
.btn--bd--violet:hover {
  background-color: #CA23CA;
}

.btn--in--violet:hover {
  box-shadow: 0 0 0 2px #CA23CA inset !important;
  color: #CA23CA;
}

.bg-rose {
  background-color: #FF0884;
}

.color-rose {
  color: #FF0884 !important;
}

.btn--bd--rose {
  border-color: #FF0884 !important;
  color: #FF0884;
}
.btn--bd--rose:hover {
  background-color: #FF0884;
}

.btn--in--rose:hover {
  box-shadow: 0 0 0 2px #FF0884 inset !important;
  color: #FF0884;
}

.bg-orange {
  background-color: #FFA200;
}

.color-orange {
  color: #FFA200 !important;
}

.btn--bd--orange {
  border-color: #FFA200 !important;
  color: #FFA200;
}
.btn--bd--orange:hover {
  background-color: #FFA200;
}

.btn--in--orange:hover {
  box-shadow: 0 0 0 2px #FFA200 inset !important;
  color: #FFA200;
}

.bg-yellow {
  background-color: #FFCF0A;
}

.color-yellow {
  color: #FFCF0A !important;
}

.btn--bd--yellow {
  border-color: #FFCF0A !important;
  color: #FFCF0A;
}
.btn--bd--yellow:hover {
  background-color: #FFCF0A;
}

.btn--in--yellow:hover {
  box-shadow: 0 0 0 2px #FFCF0A inset !important;
  color: #FFCF0A;
}

.mw-710 {
  max-width: 44.375rem;
}

.mw-1090 {
  max-width: 68.125rem;
}

.mw-1142 {
  max-width: 71.375rem;
}

.mw-1190 {
  max-width: 74.375rem;
}

@media (max-width: 991.98px) {
  .ratio-41x9 {
    --bs-aspect-ratio: calc(12 / 41 * 100%);
  }
}
@media (max-width: 767.98px) {
  .ratio-41x9 {
    --bs-aspect-ratio: 130%;
  }
}

.font-sans {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.font-serif {
  font-family: Lora, "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif !important;
}

.b-link {
  transition: all 150ms ease-in-out;
  -webkit-backface-visibility: hidden;
  border-bottom: 0;
  color: #333333;
}
.b-link:after {
  content: "";
  display: block;
  margin-top: 0.375rem;
  border-bottom: 3px solid #FF0884;
}
.b-link:hover {
  color: #FF0884;
}

.main h1, .main .h1,
.main h2,
.main .h2,
.editor-styles-wrapper h1,
.editor-styles-wrapper .h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper .h2,
.hello h1,
.hello .h1,
.hello h2,
.hello .h2 {
  margin-top: 3.25rem;
  margin-bottom: 3.25rem;
}
.main h1, .main .h1,
.editor-styles-wrapper h1,
.editor-styles-wrapper .h1,
.hello h1,
.hello .h1 {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 2rem;
  letter-spacing: -0.09375rem;
}
.main h1[class*=display-], .main [class*=display-].h1,
.editor-styles-wrapper h1[class*=display-],
.editor-styles-wrapper [class*=display-].h1,
.hello h1[class*=display-],
.hello [class*=display-].h1 {
  line-height: 80% !important;
}
@media (min-width: 768px) {
  .main h1, .main .h1,
.editor-styles-wrapper h1,
.editor-styles-wrapper .h1,
.hello h1,
.hello .h1 {
    font-size: 3.125rem;
    line-height: 3.25rem;
    letter-spacing: -0.05625rem;
  }
}
.main h4:not(.bl__ti), .main .h4:not(.bl__ti),
.editor-styles-wrapper h4:not(.bl__ti),
.editor-styles-wrapper .h4:not(.bl__ti),
.hello h4:not(.bl__ti),
.hello .h4:not(.bl__ti) {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.4375rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.main h5, .main .h5,
.editor-styles-wrapper h5,
.editor-styles-wrapper .h5,
.hello h5,
.hello .h5 {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: 0.01625rem;
  text-transform: uppercase;
}
.main p,
.editor-styles-wrapper p,
.hello p {
  margin-bottom: 1rem;
  font-size: 1.1875rem;
  line-height: 1.8875rem;
}
@media (min-width: 768px) {
  .main p,
.editor-styles-wrapper p,
.hello p {
    line-height: 1.95rem;
  }
}
.main ul,
.main ol,
.editor-styles-wrapper ul,
.editor-styles-wrapper ol,
.hello ul,
.hello ol {
  margin: 1.5rem 1rem;
}
.main li,
.editor-styles-wrapper li,
.hello li {
  margin-bottom: 0.9375rem;
  font-size: 1.125rem;
  line-height: 1.575rem;
}
.main ol,
.editor-styles-wrapper ol,
.hello ol {
  list-style: none;
  counter-reset: item;
}
.main ol li,
.editor-styles-wrapper ol li,
.hello ol li {
  counter-increment: item;
}
.main ol li:before,
.editor-styles-wrapper ol li:before,
.hello ol li:before {
  content: counter(item);
  display: inline-block;
  position: relative;
  top: -0.125rem;
  width: 1.375rem;
  height: 1.375rem;
  margin-right: 0.75rem;
  margin-left: -2.125rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.5rem;
  border-radius: 50%;
  text-align: center;
  background-color: #FF5AAD;
  color: #fff;
}

.main .ar h2, .main .ar .h2,
.editor-styles-wrapper h2,
.editor-styles-wrapper .h2,
.hello h2,
.hello .h2 {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4375rem;
  line-height: 2.1875rem;
  letter-spacing: -0.05rem;
}
@media (min-width: 768px) {
  .main .ar h2, .main .ar .h2,
.editor-styles-wrapper h2,
.editor-styles-wrapper .h2,
.hello h2,
.hello .h2 {
    font-size: 2rem;
    line-height: 2.5625rem;
  }
}
.main .ar h3, .main .ar .h3,
.editor-styles-wrapper h3,
.editor-styles-wrapper .h3,
.hello h3,
.hello .h3 {
  font-weight: bold;
  font-size: 2rem;
  line-height: 2.5625rem;
  letter-spacing: -0.05rem;
}

.ar__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln),
.page__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln),
.au__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln),
.ar__au__ds a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln),
.editor-styles-wrapper a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln) {
  transition: all 150ms ease-in-out;
  -webkit-backface-visibility: hidden;
  color: #333333;
  border-bottom: 2px solid #FF0884;
}
.ar__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):hover, .ar__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):focus, .ar__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):active,
.page__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):hover,
.page__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):focus,
.page__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):active,
.au__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):hover,
.au__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):focus,
.au__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):active,
.ar__au__ds a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):hover,
.ar__au__ds a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):focus,
.ar__au__ds a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):active,
.editor-styles-wrapper a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):hover,
.editor-styles-wrapper a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):focus,
.editor-styles-wrapper a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):active {
  color: #FF0884;
}

.ar__con:not(.b-link, .ar__met__au, .ar__ti__ln, .wp-block-button__link):visited,
.editor-styles-wrapper:not(.b-link, .ar__met__au, .ar__ti__ln, .wp-block-button__link):visited {
  color: #8B8B8B;
  border-color: #8B8B8B;
}

.cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.width-100vw {
  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
}
.width-100vw img {
  width: 100vw;
}

.width-75vw {
  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
}
.width-75vw img {
  width: 100vw;
}
@media (min-width: 768px) {
  .width-75vw {
    width: 75vw;
    left: calc(-36vw + 50%);
  }
}
@media (min-width: 992px) {
  .width-75vw--lg {
    position: relative;
    width: 75vw;
    left: calc(-37.5vw + 50%);
    aspect-ratio: auto;
  }
  .width-75vw--lg img {
    width: 100%;
  }
}

/** Components */
.cmag #can_embed_form {
  padding: 0 !important;
  background-color: transparent !important;
  border: none !important;
}
.cmag #can_embed_form h2, .cmag #can_embed_form .h2,
.cmag #can_embed_form h4,
.cmag #can_embed_form .h4,
.cmag #can_embed_form #action_info,
.cmag #can_embed_form #logo_wrap,
.cmag #can_embed_form #d_sharing,
.cmag #can_embed_form #action_welcome_message,
.cmag #can_embed_form #referral_code_select_wrap,
.cmag #can_embed_form .can_thank_you-block,
.cmag #can_embed_form .core_field:first-child,
.cmag #can_embed_form .core_field:nth-child(1),
.cmag #can_embed_form .core_field:nth-child(2),
.cmag #can_embed_form .core_field:nth-child(3),
.cmag #can_embed_form .core_field:nth-child(5),
.cmag #can_embed_form .core_field:last-child,
.cmag #can_embed_form .international_link-wrap,
.cmag #can_embed_form .js-d_sharing {
  display: none !important;
}
.cmag #can_embed_form h1, .cmag #can_embed_form .h1 {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
}
.cmag #can_embed_form form {
  display: flex !important;
}
.cmag #can_embed_form.can_float #form_col1 {
  width: 60% !important;
}
.cmag #can_embed_form.can_float #form_col2 {
  width: 40% !important;
}
@media (min-width: 768px) {
  .cmag #can_embed_form.can_float #form_col1 {
    width: 65% !important;
  }
  .cmag #can_embed_form.can_float #form_col2 {
    width: 35% !important;
  }
}

@media (min-width: 768px) {
  .footer__subscribe #app #can_embed_form input[type=email] {
    border: 0 !important;
  }
}

.cmag-donate {
  min-height: 1000px;
  margin-top: 2rem;
  margin-bottom: 4rem;
}
@media (max-width: 575.98px) {
  .cmag-donate {
    min-height: 1900px;
    height: 1900px;
  }
}

@media (max-width: 575.98px) {
  .page-template-template-donate-page .page__con {
    min-height: 2500px;
  }
}

.sub--ar {
  border-top: 2px solid var(--article-color);
  border-bottom: 2px solid var(--article-color);
}
.sub--ar__ti {
  font-size: 1.5rem !important;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .sub--ar__ti {
    font-size: 1.75rem !important;
  }
}

.cmag .ar__con #can_embed_form input[type=submit] {
  background-color: var(--article-color) !important;
  border: 2px solid var(--article-color) !important;
}
.cmag .ar__con #can_embed_form input[type=submit]:hover {
  box-shadow: 0px 0px 0px 1px #fff inset !important;
  background-color: var(--article-color) !important;
}
.cmag .ar__con #can_embed_form input[type=email] {
  border: 2px solid #D3D3D3 !important;
}
.cmag .ar__con #can_embed_form input[type=email]:active, .cmag .ar__con #can_embed_form input[type=email]:focus {
  border: 2px solid var(--article-color) !important;
}

.alert--container {
  top: 25%;
  z-index: 10022;
  opacity: 0.95;
}

.alert-success {
  background-color: rgba(203, 235, 196, 0.968627451);
}

.alert-warning {
  background-color: #ff5dae;
}

.ar figure.alignleft img, .ar figure.alignright img {
  width: 100%;
}
@media (min-width: 768px) {
  .ar figure.alignright {
    float: right;
  }
}
@media (min-width: 768px) {
  .ar figure.alignleft {
    float: left;
  }
}
@media (max-width: 767.98px) {
  .ar figure.alignleft, .ar figure.alignright {
    width: 100%;
    max-width: 100%;
  }
  .ar figure .alignright {
    margin-left: 0;
  }
  .ar figure .alignleft {
    margin-right: 0;
  }
}
.ar .wp-block-group {
  max-width: 100%;
}
.ar .wp-block-group > * {
  max-width: 71.375rem;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ar .wp-block-separator {
  border-bottom: 0;
}

.ar .wp-block-button {
  margin-bottom: 1rem;
}
.ar .wp-block-button__link {
  border-radius: 0 !important;
  border-color: var(--article-color) !important;
  color: #FFFFFF;
}
.ar .wp-block-button__link.has-background {
  border: 2px solid transparent !important;
  border-bottom-color: transparent !important;
  color: inherit;
}
.ar .wp-block-button__link.has-background:hover {
  color: inherit;
}
.ar .wp-block-button__link:hover {
  color: #FFFFFF !important;
}

.ar .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
  background-color: var(--article-color) !important;
}
.ar .wp-block-button.is-style-outline {
  background-color: transparent;
}
.ar .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--article-color) !important;
}

.ar .wp-block-file__button {
  border-radius: 0 !important;
  color: #FFFFFF !important;
}
.ar .wp-block-file__button:hover {
  color: #FFFFFF !important;
}

@media (max-width: 767.98px) {
  .ar .wp-block-image figcaption:last-child {
    margin-bottom: 1.25rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #8B8B8B;
  }
}

.ar .wp-block-pullquote {
  display: block;
  margin-top: 0.5rem;
  margin-left: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.ar .wp-block-pullquote.alignleft, .ar .wp-block-pullquote.alignright {
  max-width: 100%;
}
.ar .wp-block-pullquote.alignleft blockquote {
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .ar .wp-block-pullquote.alignleft blockquote {
    float: left;
  }
}
@media (min-width: 992px) {
  .ar .wp-block-pullquote.alignleft blockquote {
    margin-right: 2.5rem;
  }
}
.ar .wp-block-pullquote.alignright blockquote {
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .ar .wp-block-pullquote.alignright blockquote {
    float: right;
  }
}
@media (min-width: 992px) {
  .ar .wp-block-pullquote.alignright blockquote {
    margin-left: 2.5rem;
  }
}
.ar .wp-block-pullquote blockquote {
  display: table;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 2rem;
  text-align: left;
}
.ar .wp-block-pullquote blockquote p {
  margin-bottom: 3.5rem;
  font-size: 1.625rem;
  line-height: 2.125rem;
}
.ar .wp-block-pullquote blockquote p:before {
  content: "“";
  display: inline;
  width: 1.625rem;
}
.ar .wp-block-pullquote blockquote p:after {
  content: "”";
  display: inline;
  width: 1.625rem;
}
@media (min-width: 768px) {
  .ar .wp-block-pullquote blockquote {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
}
.ar .wp-block-pullquote cite {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  line-height: 1.5rem;
  letter-spacing: -0.01625rem;
}

.ar .has-drop-cap:not(:focus):first-letter {
  float: left;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 5.3125rem;
  line-height: 3.25rem;
  letter-spacing: -0.1875rem;
}
@media (min-width: 768px) {
  .ar .has-drop-cap:not(:focus):first-letter {
    font-size: 5.625rem;
  }
}

.bl__ti--san {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.04375rem;
}
@media (min-width: 768px) {
  .bl__ti--san {
    font-size: 1.25rem;
    line-height: 1.4375rem;
    letter-spacing: 0.0625rem;
  }
}

.bl--fa__it:last-child {
  display: none;
}
@media (min-width: 992px) {
  .bl--fa__it:last-child {
    display: block;
  }
}
.bl--fa__it__fg {
  width: 4.375rem;
  height: 4.375rem;
}
@media (min-width: 768px) {
  .bl--fa__it__fg {
    width: 9.125rem;
    height: 9.125rem;
  }
}

.bl--fa__it__ti {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .bl--fa__it__ti {
    font-size: 1.25rem;
  }
}

.bl--fa a:hover .bl__ti {
  color: var(--article-color) !important;
}

.bl--tag__ti {
  font-size: 1.25rem;
  line-height: 1.375rem;
  letter-spacing: -0.0375rem;
}
.bl--tag__ti:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  background-color: #D3D3D3;
}
@media (min-width: 768px) {
  .bl--tag__ti {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  .bl--tag__ti--top {
    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;
  }
}

.bl--tag__it a:hover {
  color: var(--article-color) !important;
}

.bl--tag__btn {
  width: 6.125rem;
}
@media (min-width: 768px) {
  .bl--tag__btn {
    width: 9.6875rem;
  }
}

.bl--md a:hover {
  color: var(--article-color) !important;
}
.bl--md__ar__ti {
  font-size: 1.625rem;
  line-height: 1.75rem;
  letter-spacing: -0.04875rem;
}
@media (min-width: 768px) {
  .bl--md__ar__ti {
    font-size: 2rem;
    line-height: 2.25rem;
    letter-spacing: -0.06rem;
  }
}

.bl--md__au {
  font-size: 0.9375rem;
  line-height: 1.125rem;
}
@media (min-width: 768px) {
  .bl--md__au {
    font-size: 1.0625rem;
    line-height: 1.25rem;
  }
}

.bl--pd__fg {
  height: auto;
}
.bl--pd__fg img {
  height: auto !important;
  aspect-ratio: 1/1;
}

.bl--vd__fg {
  height: 12.375rem;
}
@media (min-width: 768px) {
  .bl--vd__fg {
    height: 18.25rem;
  }
}

.btn, .ar .wp-block-button__link, .ar .wp-block-file__button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.btn:not(.ar__tea__ln):hover, .ar .wp-block-button__link:not(.ar__tea__ln):hover, .ar .wp-block-file__button:not(.ar__tea__ln):hover {
  box-shadow: 0px 0px 0px 2px #fff inset !important;
  color: #fff;
}
.btn:active, .ar .wp-block-button__link:active, .ar .wp-block-file__button:active {
  border-width: 0 !important;
  box-shadow: none !important;
}
.btn--darkgray {
  border-color: #333333 !important;
  box-shadow: 0px 0px 0px 1px #fff inset;
  color: #333333 !important;
}
.btn--darkgray:hover {
  background-color: #333333 !important;
  color: #fff !important;
}

.btn--rose {
  background-color: #FF0884 !important;
  border-color: #FF0884 !important;
  color: #fff;
}
.btn--rose:hover {
  background-color: #FF0884 !important;
}
@media (min-width: 768px) {
  .btn--rose {
    font-size: 1rem !important;
  }
}

.btn--bd {
  height: 2.875rem;
  font-size: 0.875rem;
  border-width: 1px;
  border-style: solid;
}
.btn--bd:visited {
  border-width: 1px !important;
}
.btn--bd:hover {
  border-width: 2px !important;
}
.btn--bd:active {
  border-width: 0px !important;
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .btn--bd {
    height: 3.5rem;
    font-size: 1rem;
  }
}

.footer {
  background-color: #D3D3D3;
}
.footer a {
  color: #333333;
}
.footer h4, .footer .h4 {
  letter-spacing: 0.8px;
}
.footer .menu-item {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .footer .menu-item {
    margin-bottom: 1.5rem;
  }
}

.footer .menu a {
  color: #333333;
}
@media (max-width: 767.98px) {
  .footer__con {
    border-top: 0;
  }
}

.footer__start .widget_media_image,
.footer__start .convergence-logo {
  max-width: 21rem;
}
.footer__start p {
  margin-top: 3rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

@media (min-width: 992px) {
  .footer__middle .widget {
    padding-left: 1.5rem;
  }
}

@media (min-width: 992px) {
  .footer__end .widget {
    padding-left: 1.5rem;
  }
}

.footer__copyright {
  font-size: 0.875rem;
}

.dot-divider {
  font-size: 0.125rem;
}

.cmag .hf-fields-wrap input,
.cmag .hf-fields-wrap textarea,
.cmag .hf-fields-wrap label {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cmag .hf-fields-wrap input[type=text],
.cmag .hf-fields-wrap input[type=email],
.cmag .hf-fields-wrap textarea {
  border: 1px solid #333333 !important;
}
.cmag .hf-fields-wrap input[type=text]:active, .cmag .hf-fields-wrap input[type=text]:focus,
.cmag .hf-fields-wrap input[type=email]:active,
.cmag .hf-fields-wrap input[type=email]:focus,
.cmag .hf-fields-wrap textarea:active,
.cmag .hf-fields-wrap textarea:focus {
  border: 2px solid #FF0884 !important;
}
.cmag .hf-fields-wrap textarea {
  font-size: 1rem !important;
}
.cmag .hf-fields-wrap textarea::placeholder {
  color: rgba(51, 51, 51, 0.5);
}
@media (min-width: 768px) {
  .cmag .hf-fields-wrap textarea {
    font-size: 1.25rem !important;
  }
}
.cmag .hf-fields-wrap input[type=submit] {
  color: #fff;
}

.actionnetwork-signup-form label,
.actionnetwork-signup-form .floatlabel-label,
.can_embed label,
.can_embed .floatlabel-label {
  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;
}
.actionnetwork-signup-item-zip-code {
  display: none;
}

#can_embed_form .can_thank_you-block:nth-child(2), #can_embed_form .can_thank_you-block:nth-child(3) {
  display: none;
}
#can_embed_form input[name=form-share_link] {
  display: none;
}

.cmag #can_embed_form input,
.cmag .search--d input,
.cmag .hf-fields-wrap input {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
}
.cmag #can_embed_form input[type=submit],
.cmag .search--d input[type=submit],
.cmag .hf-fields-wrap input[type=submit] {
  height: 2.875rem !important;
  background-color: #FF0884 !important;
  border: 2px solid #FF0884 !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
}
.cmag #can_embed_form input[type=submit]:hover,
.cmag .search--d input[type=submit]:hover,
.cmag .hf-fields-wrap input[type=submit]:hover {
  box-shadow: 0px 0px 0px 1px #fff inset !important;
  background-color: #FF0884 !important;
}
.cmag #can_embed_form input[type=submit]:active,
.cmag .search--d input[type=submit]:active,
.cmag .hf-fields-wrap input[type=submit]:active {
  border-width: 0 !important;
  box-shadow: none !important;
}
.cmag #can_embed_form input[type=email], .cmag #can_embed_form input[type=search], .cmag #can_embed_form input[type=text],
.cmag .search--d input[type=email],
.cmag .search--d input[type=search],
.cmag .search--d input[type=text],
.cmag .hf-fields-wrap input[type=email],
.cmag .hf-fields-wrap input[type=search],
.cmag .hf-fields-wrap input[type=text] {
  height: 2.875rem !important;
  margin-bottom: 0;
  padding: 1rem 1.25rem !important;
  font-size: 1rem !important;
}
.cmag #can_embed_form input[type=email]::placeholder, .cmag #can_embed_form input[type=search]::placeholder, .cmag #can_embed_form input[type=text]::placeholder,
.cmag .search--d input[type=email]::placeholder,
.cmag .search--d input[type=search]::placeholder,
.cmag .search--d input[type=text]::placeholder,
.cmag .hf-fields-wrap input[type=email]::placeholder,
.cmag .hf-fields-wrap input[type=search]::placeholder,
.cmag .hf-fields-wrap input[type=text]::placeholder {
  color: rgba(51, 51, 51, 0.5);
}
@media (min-width: 768px) {
  .cmag #can_embed_form input,
.cmag .search--d input,
.cmag .hf-fields-wrap input {
    font-size: 1rem !important;
  }
  .cmag #can_embed_form input[type=submit],
.cmag .search--d input[type=submit],
.cmag .hf-fields-wrap input[type=submit] {
    height: 3.75rem !important;
    font-size: 1rem !important;
  }
  .cmag #can_embed_form input[type=email], .cmag #can_embed_form input[type=search], .cmag #can_embed_form input[type=text],
.cmag .search--d input[type=email],
.cmag .search--d input[type=search],
.cmag .search--d input[type=text],
.cmag .hf-fields-wrap input[type=email],
.cmag .hf-fields-wrap input[type=search],
.cmag .hf-fields-wrap input[type=text] {
    height: 3.75rem !important;
    font-size: 1.25rem !important;
  }
}
.cmag #can_embed_form form,
.cmag .search--d form,
.cmag .hf-fields-wrap form {
  flex-wrap: nowrap;
  margin-top: 1.5rem !important;
}
.cmag #can_embed_form form #form_col1,
.cmag #can_embed_form form #form_col2,
.cmag .search--d form #form_col1,
.cmag .search--d form #form_col2,
.cmag .hf-fields-wrap form #form_col1,
.cmag .hf-fields-wrap form #form_col2 {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .cmag #can_embed_form form,
.cmag .search--d form,
.cmag .hf-fields-wrap form {
    margin-top: 0.25rem !important;
  }
  .cmag #can_embed_form form #form_col1,
.cmag .search--d form #form_col1,
.cmag .hf-fields-wrap form #form_col1 {
    margin-left: auto !important;
  }
}
.cmag #can_embed_form input[type=email], .cmag #can_embed_form input[type=search], .cmag #can_embed_form input[type=text],
.cmag .search--d input[type=email],
.cmag .search--d input[type=search],
.cmag .search--d input[type=text] {
  border: 2px solid transparent !important;
}
.cmag #can_embed_form input[type=email]:active, .cmag #can_embed_form input[type=email]:focus, .cmag #can_embed_form input[type=search]:active, .cmag #can_embed_form input[type=search]:focus, .cmag #can_embed_form input[type=text]:active, .cmag #can_embed_form input[type=text]:focus,
.cmag .search--d input[type=email]:active,
.cmag .search--d input[type=email]:focus,
.cmag .search--d input[type=search]:active,
.cmag .search--d input[type=search]:focus,
.cmag .search--d input[type=text]:active,
.cmag .search--d input[type=text]:focus {
  border: 2px solid #FF0884 !important;
}

.banner {
  transition: all 350ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.banner.scroll-up, .banner:focus-within {
  top: 0;
}
.banner.scroll-down {
  top: -100%;
}
.banner__con {
  height: 4.375rem;
}
@media (min-width: 768px) {
  .banner__con {
    height: 5rem;
  }
}

.brand__logo {
  width: 10.625rem;
}
.brand__logo .convergence-logo {
  transition: opacity 350ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
@media (min-width: 768px) {
  .brand__logo {
    width: 15.25rem;
  }
}

.hellobar,
.conve-hellobar {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  box-shadow: 0 -2px 12px 0 rgba(179, 179, 179, 0.65);
}
.hellobar .advads-close-button:not(.hellobar__btn),
.hellobar .conve-close-button:not(.hellobar__btn),
.hellobar .stagi-close-button:not(.hellobar__btn),
.conve-hellobar .advads-close-button:not(.hellobar__btn),
.conve-hellobar .conve-close-button:not(.hellobar__btn),
.conve-hellobar .stagi-close-button:not(.hellobar__btn) {
  margin-top: 0.5rem;
  margin-right: 2rem;
  color: #bababa;
}
.hellobar, .conve-hellobar__btn {
  border-top: 1px solid #B3B3B3 !important;
  border-left: 1px solid #B3B3B3 !important;
  border-bottom: 1px solid #B3B3B3 !important;
  padding: 0.5rem 1.5rem;
  font-weight: 400;
  font-size: 0.75rem;
}
.hellobar:active, .hellobar:focus, .conve-hellobar__btn:active, .conve-hellobar__btn:focus {
  border-top: 2px solid #FF0884 !important;
  border-left: 2px solid #FF0884 !important;
  border-bottom: 2px solid #FF0884 !important;
  border-right: 2px solid #FF0884 !important;
}

.conve-hellobar .conve-close-button {
  margin-top: 1rem !important;
}

.hellobar {
  padding: 1rem 2rem;
  background-color: #ededed;
  border-top: 1px solid #D3D3D3;
}
.hellobar--cmag__orgup {
  max-width: 6.875rem;
}

.hellobar--cmag__logo {
  max-width: 12.5rem;
}

.hello {
  min-height: 10.9375rem;
}
@media (min-width: 768px) {
  .hello {
    max-height: 25vh;
  }
}
.hello__img {
  width: 100%;
  height: 18.125rem;
}
@media (min-width: 768px) {
  .hello__img {
    position: absolute;
    bottom: 0;
    width: auto;
    box-shadow: 0 2px 12px 0 rgba(51, 51, 51, 0.85);
  }
}

@media (min-width: 768px) {
  .hello__ti {
    font-size: 2.25rem !important;
  }
}

@media (min-width: 768px) {
  .hello__sub {
    font-size: 1.5rem !important;
  }
}

.hello__btn {
  max-width: 18rem;
}
@media (min-width: 768px) {
  .hello__btn {
    font-size: 0.85rem !important;
    padding: 0.5rem 2rem;
    line-height: 1;
  }
}

.offcanvas {
  z-index: 10002;
  scrollbar-gutter: stable;
  transition: transform 0 ease-in-out;
  transition: opacity 350ms ease-in-out;
  opacity: 0;
}
.offcanvas__menu {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .offcanvas__menu .navbar-toggler-icon .icon-search {
    margin-top: 0.15rem;
    margin-left: 0.2rem;
  }
  .offcanvas__menu .navbar-toggler-icon .icon-menu {
    margin-top: 0;
    margin-bottom: 0.35rem;
  }
}

@media (max-width: 767.98px) {
  .offcanvas__search .navbar-toggler-icon .icon-menu {
    margin-top: 0.2rem;
  }
}
@media (min-width: 768px) {
  .offcanvas__search .navbar-toggler-icon .icon-search {
    margin-left: 0.2rem;
  }
}

.offcanvas.show {
  opacity: 1;
}
@media (max-width: 767.98px) {
  .offcanvas.show .primary-first {
    padding-bottom: 6.25rem;
  }
  .offcanvas.show .offcanvas__banner {
    position: fixed;
    bottom: 0;
    height: 6.875rem;
  }
  .offcanvas.show .offcanvas__banner > div {
    width: 100%;
  }
}
.offcanvas-top {
  height: 100vh !important;
}

.offcanvas__hd {
  height: 4.375rem;
}
@media (min-width: 768px) {
  .offcanvas__hd {
    height: 5rem;
    border-bottom: 1px solid #D3D3D3;
  }
}

@media (max-width: 767.98px) {
  .offcanvas .nav-item {
    font-size: 1rem !important;
    text-transform: uppercase;
  }
}

.offcanvas .nav-link:hover, .offcanvas .widget .menu-item a:hover, .widget .menu-item .offcanvas a:hover {
  color: #FF0884 !important;
}

@media (max-width: 767.98px) {
  .offcanvas .nav-trending {
    border-bottom: 1px solid #D3D3D3;
  }
}

@media (max-width: 767.98px) {
  .offcanvas .primary-first {
    border-right: 1px solid #D3D3D3;
  }
}
@media (min-width: 768px) {
  .offcanvas__brand__logo {
    width: 14.375rem;
  }
}

.offcanvas .button {
  height: 3.125rem;
}
@media (min-width: 768px) {
  .offcanvas .button {
    height: 3.75rem;
  }
}
.offcanvas .social-links__li svg {
  color: #fff;
}

.no-focus-outline .search__input:focus {
  border-color: transparent !important;
}

@media (min-width: 768px) {
  .search__input {
    font-size: 3.125rem;
  }
}

@media (min-width: 768px) {
  .search__submit {
    font-size: 3.125rem;
  }
}

#app #searchDefaultInput {
  border-top: 1px solid #B3B3B3 !important;
  border-left: 1px solid #B3B3B3 !important;
  border-bottom: 1px solid #B3B3B3 !important;
}
#app #searchDefaultInput:active, #app #searchDefaultInput:focus {
  border-top: 2px solid #FF0884 !important;
  border-left: 2px solid #FF0884 !important;
  border-bottom: 2px solid #FF0884 !important;
  border-right: 2px solid #FF0884 !important;
}

.ar__share {
  position: fixed;
  width: 4.6875rem;
  transition: opacity 100ms ease-in-out;
  z-index: 100;
}
.ar__share.is-stuck {
  top: 25%;
}
@media (min-width: 992px) {
  .ar__share {
    position: absolute;
    margin-top: var(--sharing-top-margin);
  }
  .ar__share.is-stuck {
    position: fixed;
    top: 10%;
    margin-top: 0;
  }
}
@media (max-width: 991.98px) {
  .ar__share {
    left: 0;
    top: 25%;
  }
}
@media (max-width: 840px) {
  .ar__share {
    left: -4.25rem;
    transition: all 100ms ease-in-out;
  }
  .ar__share.active {
    left: 0;
  }
  .ar__share .drawer {
    border-right: 1px solid rgba(179, 179, 179, 0.3);
    border-bottom: 1px solid rgba(179, 179, 179, 0.3);
    box-shadow: 4px 0px 10px rgba(0, 0, 0, 0.1);
    -webkit-clip-path: inset(0px -10px -10px 0px);
            clip-path: inset(0px -10px -10px 0px);
    background-color: #fff;
  }
}

.social__icon {
  transition: all 150ms ease-in-out;
  -webkit-backface-visibility: hidden;
  color: #333333;
}
.social__icon:hover {
  color: #FF0884;
}

.social-links__li {
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}

.social-links__icon {
  transition: all 150ms ease-in-out;
  -webkit-backface-visibility: hidden;
  width: 1.875rem;
  height: 1.875rem;
}
.social-links__icon:hover {
  color: #FF0884 !important;
}

.social__ti {
  justify-content: center;
  transition: all 100ms ease-in-out;
  font-size: 0.8125rem !important;
  letter-spacing: -0.0003125rem !important;
}
@media (min-width: 841px) {
  .social__ti .fa-arrow-right {
    display: none;
  }
}
@media (max-width: 840px) {
  .social__ti {
    flex-direction: row;
    padding: 0.5rem;
    box-shadow: 4px 0px 10px rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(179, 179, 179, 0.3);
    border-right: 1px solid rgba(179, 179, 179, 0.3);
    border-left: 1px solid rgba(179, 179, 179, 0.3);
    background: #fff;
  }
  .social__ti .fa-arrow-right {
    transform: rotate(180deg);
    transition: all 100ms ease-in-out;
  }
  .social__ti.active {
    flex-direction: column;
    margin-bottom: -1px !important;
    -webkit-clip-path: inset(-10px -10px 0px 0px);
            clip-path: inset(-10px -10px 0px 0px);
    border-left: 0;
  }
  .social__ti.active .fa-arrow-right {
    margin-left: auto !important;
    margin-right: auto;
  }
  .social__ti:not(.active) {
    transform: rotate(90deg);
    position: absolute;
    top: 10%;
    left: 2.5rem;
  }
  .social__ti:not(.active) .fa-arrow-right {
    transform: rotate(-90deg);
  }
}

.social__btn {
  width: 2.8125rem;
  height: 2.8125rem;
}
.social__btn svg {
  width: 2.8125rem;
  height: 2.8125rem;
}
.social__btn--b {
  margin: 0;
  padding: 0;
  outline: none;
  background: transparent;
  border: 0;
}

.advads-close-button:not(.hellobar__btn),
.conve-close-button:not(.hellobar__btn),
.stagi-close-button:not(.hellobar__btn) {
  position: absolute !important;
  background: transparent !important;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.25rem !important;
  font-weight: 300;
  color: #D3D3D3;
}

.subscribe {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
}
@media (max-width: 767.98px) {
  .subscribe {
    margin-top: 0.5rem;
  }
}
.subscribe__title {
  margin-bottom: 0;
  font-size: 1.375rem !important;
  font-weight: 300;
  line-height: 1.625rem !important;
  letter-spacing: -0.66px;
}
@media (min-width: 768px) {
  .subscribe__title {
    font-size: 2rem !important;
    line-height: 2.25rem !important;
    letter-spacing: -0.96px;
  }
}

.subscribe__form {
  display: flex;
  justify-content: center;
  align-items: center;
}

.subscribe__con {
  background-color: #fff;
}

.subscribe--author__content {
  z-index: 100;
}

.subscribe--author__bg {
  top: -59%;
  left: 4%;
}
@media (min-width: 768px) {
  .subscribe--author__bg {
    top: -73%;
    left: -2%;
    width: 80%;
  }
}

.subscribe--modal {
  overflow-y: auto;
  max-width: 90rem;
  height: 95vh;
}
@media (min-width: 768px) {
  .subscribe--modal {
    max-height: 37.5rem;
    width: 95% !important;
  }
}
@media (min-width: 1200px) {
  .subscribe--modal {
    max-height: 56.25rem;
  }
}
.subscribe--modal .advads-close-button {
  margin: 3rem;
}
@media (max-width: 767.98px) {
  .subscribe--modal .advads-close-button {
    margin-top: 4rem;
  }
}
@media (min-width: 992px) {
  .subscribe--modal .advads-close-button {
    color: #D3D3D3;
  }
}

.subscribe--laugh__logo {
  z-index: 100;
  max-width: 12.5rem;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .subscribe--laugh__logo {
    max-width: 18.75rem;
    margin-top: 2rem;
  }
}

@media (min-width: 992px) {
  .subscribe--laugh__img {
    position: absolute;
    bottom: 0;
  }
}

.subscribe--laugh__con {
  padding: 3.5rem;
}

.subscribe--laugh__title {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .subscribe--laugh__title {
    font-size: 3.125rem;
  }
}

.subscribe--laugh__txt {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .subscribe--laugh__txt {
    font-size: 2rem;
  }
}

.cmag .subscribe--author #can_embed_form input[type=email], .cmag .subscribe--modal__form #can_embed_form input[type=email] {
  border-top: 1px solid #B3B3B3 !important;
  border-left: 1px solid #B3B3B3 !important;
  border-bottom: 1px solid #B3B3B3 !important;
}
.cmag .subscribe--author #can_embed_form input[type=email]:active, .cmag .subscribe--author #can_embed_form input[type=email]:focus, .cmag .subscribe--modal__form #can_embed_form input[type=email]:active, .cmag .subscribe--modal__form #can_embed_form input[type=email]:focus {
  border-top: 2px solid #FF0884 !important;
  border-left: 2px solid #FF0884 !important;
  border-bottom: 2px solid #FF0884 !important;
  border-right: 2px solid #FF0884 !important;
}

.cmag .subscribe--modal .conve-close-button,
.cmag .subscribe--modal .stagi-close-button {
  top: 1.5rem;
  right: 1.5rem !important;
}

.widget .menu-item {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.125rem;
}
.widget .menu-item a {
  padding-left: 0;
  text-decoration: none;
}
@media (min-width: 768px) {
  .widget .menu-item {
    font-size: 1.25rem;
  }
}

/** Layouts */
body.page.about .main .page__con {
  display: flex;
  flex-direction: column;
}
body.page.about .main .page__ti {
  margin-bottom: 0 !important;
}
body.page.about .main h1, body.page.about .main .h1,
body.page.about .main h2,
body.page.about .main .h2,
body.page.about .main h3,
body.page.about .main .h3,
body.page.about .main h4,
body.page.about .main .h4 {
  font-family: Lora, "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
  font-style: normal;
  letter-spacing: -1.04px;
}
body.page.about .main h2, body.page.about .main .h2 {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  body.page.about .main h2, body.page.about .main .h2 {
    font-size: 3.25rem;
  }
}
body.page.about .main h4, body.page.about .main .h4,
body.page.about .main h5,
body.page.about .main .h5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}
body.page.about .main h4::after, body.page.about .main .h4::after,
body.page.about .main h5::after,
body.page.about .main .h5::after {
  content: "";
  display: block;
  margin-top: 1.5rem;
  width: 3rem;
  border-bottom: 1px solid #B3B3B3;
  text-align: center;
}
@media (min-width: 768px) {
  body.page.about .main h4, body.page.about .main .h4,
body.page.about .main h5,
body.page.about .main .h5 {
    font-size: 1rem;
  }
}
body.page.about .main p a {
  border-bottom: 0 !important;
  color: #FF0884 !important;
}
body.page.about .main p a:hover {
  border-bottom: 2px solid #FF0884 !important;
}

.about__nav {
  z-index: 1000;
}
.about__nav .active {
  border-bottom: 3px solid #FF0884 !important;
}

.about__arrow-img {
  position: relative;
  margin-top: 2rem;
}

.about__mission__bg-img {
  position: absolute;
  margin-top: -4rem;
  width: 75vw;
  left: calc(-37.5vw + 50%);
  opacity: 0.05 !important;
  color: #FF0884;
}

.about__testimonial blockquote {
  position: relative;
  padding-top: 0 !important;
  padding-left: 1.75rem !important;
  padding-bottom: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  .about__testimonial blockquote {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
.about__testimonial blockquote::before {
  position: absolute;
  display: block;
  top: 2rem;
  left: -1.5rem;
  content: "“";
  font-size: 6.5625rem;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 2.5rem;
  color: #FF5AAD;
}
@media (min-width: 768px) {
  .about__testimonial blockquote::before {
    top: 1.5rem;
    left: -2.5rem;
  }
}
.about__testimonial blockquote p {
  position: relative;
  margin-bottom: 1.5rem !important;
  padding-top: 0;
  text-align: left;
  font-size: 1.25rem !important;
  color: #333333 !important;
}
.about__testimonial blockquote p::before, .about__testimonial blockquote p::after {
  display: none !important;
}
@media (min-width: 768px) {
  .about__testimonial blockquote p {
    font-size: 1.375rem !important;
    line-height: 2rem !important;
  }
}
.about__testimonial blockquote cite {
  margin-top: 1rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #FF0884;
}
@media (min-width: 768px) {
  .about__testimonial blockquote cite {
    font-size: 1.1875rem;
    line-height: 1.625rem;
  }
}
.about__testimonial__occupation {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300 !important;
  font-size: 1rem !important;
  line-height: 1.3125rem !important;
}
@media (min-width: 768px) {
  .about__testimonial__occupation {
    font-size: 1.1875rem !important;
    line-height: 1.625rem !important;
  }
}

.archive .ar:not(.hello),
.search .ar:not(.hello),
.blog .ar:not(.hello),
.page-template-template-series-term-archive .ar:not(.hello) {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .archive .ar:not(.hello),
.search .ar:not(.hello),
.blog .ar:not(.hello),
.page-template-template-series-term-archive .ar:not(.hello) {
    padding-top: 2.5rem;
  }
  .archive .ar:not(.hello) .ar__li__fe .b-link:after,
.search .ar:not(.hello) .ar__li__fe .b-link:after,
.blog .ar:not(.hello) .ar__li__fe .b-link:after,
.page-template-template-series-term-archive .ar:not(.hello) .ar__li__fe .b-link:after {
    border-bottom-color: #fff !important;
  }
}

.archive .main,
.blog .main,
.page-template-template-series-term-archive .main {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.archive__nav__ln a:hover {
  color: #FF0884 !important;
}

.nav-previous {
  order: 0;
}

.nav-next {
  order: 2;
}

.ar__li__ti {
  font-size: 1.25rem !important;
  line-height: 1.375rem !important;
}

.ar__li__au:not(:last-child) {
  margin-right: 0.3rem;
}
.ar__li__au:not(.bl--md__au) {
  font-size: 0.6875rem;
  line-height: 1.25rem;
}
@media (min-width: 768px) {
  .ar__li__au:not(.bl--md__au) {
    font-size: 0.875rem;
  }
}

.ar__li__th img:not(.ar__li--fe .ar__th__img)::not(.ar__th__img--sq, .ar__th__img--ld) {
  height: 7.375rem !important;
}
@media (min-width: 768px) {
  .ar__li__th img:not(.ar__li--fe .ar__th__img)::not(.ar__th__img--sq, .ar__th__img--ld) {
    height: 15.625rem !important;
  }
}

.ar__li .ar__th__img--ld {
  aspect-ratio: 4/3;
}

.ar__li .ar__th__img--sq {
  aspect-ratio: 1/1;
}

@media (max-width: 575.98px) {
  .ar__li .ar__th__img {
    aspect-ratio: 1/1;
    height: auto !important;
  }
}
.ar__li__sum {
  font-size: 1rem;
  line-height: 1.4rem;
}
@media (min-width: 768px) {
  .ar__li__sum {
    font-size: 1.1875rem;
    line-height: 1.5875rem;
  }
}

@media (min-width: 768px) {
  .ar__li--fe .ar__li__ti {
    font-size: 2.25rem !important;
    line-height: 2.375rem !important;
  }
  .ar__li--fe .ar__li__th {
    height: 33.4375rem;
  }
  .ar__li--fe .ar__li__con {
    margin-top: -3.5rem;
    padding-top: 2.125rem !important;
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
    min-height: 19.0625rem;
  }
}

.ar__ter__ln {
  font-size: 0.5625rem;
}
@media (min-width: 768px) {
  .ar__ter__ln {
    font-size: 0.75rem;
  }
}

.archive__footer::before, .archive__footer::after {
  content: "";
  display: block;
  width: 20%;
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #D3D3D3;
}
@media (min-width: 768px) {
  .archive__footer::before, .archive__footer::after {
    width: 33%;
  }
}

.archive__more {
  width: 50%;
  border: 2px solid #212529;
}
.archive__more:hover {
  border-color: #212529;
  background-color: #212529;
}
@media (min-width: 768px) {
  .archive__more {
    width: 27%;
  }
}

.single--author .au__ti {
  letter-spacing: -0.0625rem;
}

.single--author .au__meta__ti {
  letter-spacing: 0.05rem;
}

.single--author .au__meta a {
  color: var(--article-color);
}

@media (min-width: 768px) {
  .single--author .au__th {
    width: 7.5rem;
    height: 7.5rem;
  }
}

@media (min-width: 768px) {
  .single--author .au__img {
    width: 7.5rem;
    height: 7.5rem;
  }
}

.single--author .au__lin__th {
  width: 1.25rem;
  color: #000;
}

.single--author .au__lin__ti {
  transition: all 150ms ease-in-out;
  -webkit-backface-visibility: hidden;
  color: #333333;
  border-bottom: 2px solid var(--article-color);
}
.single--author .au__lin__ti:hover, .single--author .au__lin__ti:focus, .single--author .au__lin__ti:active {
  color: var(--article-color);
}

.at-top .banner__con {
  border-bottom-color: transparent;
}
@media (max-width: 991.98px) {
  .at-top .navbar-toggler-icon .fa-bars {
    color: #fff;
  }
}

@media (max-width: 991.98px) {
  .fr {
    margin-top: -5rem;
  }
}
.fr__mst {
  width: 100%;
  left: 0;
  height: 100%;
}
@media (min-width: 992px) {
  .fr__mst {
    z-index: 1018;
    width: 69%;
    top: 25%;
    left: -1rem;
  }
}
.fr__mst__con {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .fr__mst__con {
    position: relative;
  }
}

.fr__mst__c {
  z-index: 1018;
  color: #fff;
}
@media (max-width: 991.98px) {
  .fr__mst__c {
    top: 6.5rem;
    left: -4rem;
    width: 25.875rem;
  }
}
@media (min-width: 992px) {
  .fr__mst__c {
    color: #D3D3D3;
    top: -25rem;
  }
}

.fr__mst__txt {
  width: 10.3125rem;
  height: auto;
}
@media (max-width: 991.98px) {
  .fr__mst__txt {
    position: absolute;
    top: 1.875rem;
    left: 1.5rem;
    color: #fff;
  }
}
@media (min-width: 992px) {
  .fr__mst__txt {
    width: 59.25%;
    margin-left: 2rem;
  }
}

.fr__nav {
  z-index: 1020;
}
.fr__nav .nav-link:hover, .fr__nav .widget .menu-item a:hover, .widget .menu-item .fr__nav a:hover {
  color: #FF0884 !important;
}

@media (max-width: 991.98px) {
  .fr__ti {
    position: absolute;
    top: 2.3125rem;
    margin-left: 1.5rem;
    font-size: 0.6875rem !important;
    color: #fff;
  }
}

.fr__ld__tp .ar__li__th {
  height: 19.375rem;
}
@media (min-width: 768px) {
  .fr__ld__tp .ar__li__th {
    height: 33.4375rem;
  }
}
.fr__ld__tp .ar__li__con {
  margin-top: 0;
}
@media (min-width: 992px) {
  .fr__ld__tp .ar__li__con {
    margin-top: -3.5rem;
  }
}

.fr .ar__li__con {
  z-index: unset !important;
}
@media (min-width: 992px) {
  .fr .ar__li__con {
    z-index: 1019 !important;
  }
}
.fr .fr__ti,
.fr .fr__tp,
.fr .fr__mst__txt,
.fr .ar__ter,
.fr .ar__li__ti,
.fr .ar__met {
  z-index: 1019 !important;
}

@media (min-width: 768px) {
  .main .page__ti {
    font-size: 3.25rem;
  }
}

.main .page--embed iframe {
  display: block;
  width: 100vw;
  height: 100vh;
  border: none;
}

.single-podcast .podcast_meta {
  display: none;
}
.single-podcast .castos-player {
  padding: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #D3D3D3;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #000000 !important;
}
.single-podcast .castos-player .episode-title,
.single-podcast .castos-player .player__podcast-title {
  margin-bottom: 1rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: bold !important;
  font-size: 1.5rem;
  color: #000000 !important;
}
.single-podcast .castos-player .player {
  background: transparent !important;
}
.single-podcast .castos-player .ssp-progress {
  background-color: #D3D3D3 !important;
}
.single-podcast .castos-player .subscribe-icons span,
.single-podcast .castos-player .share-icon span,
.single-podcast .castos-player .playback__controls .player-btn__volume,
.single-podcast .castos-player .playback__controls .player-btn__rwd,
.single-podcast .castos-player .playback__controls .player-btn__fwd {
  background-color: #333333 !important;
}
.single-podcast .castos-player .playback__timers,
.single-podcast .castos-player button {
  color: #000000 !important;
}
.single-podcast .castos-player .play-pause-controls {
  background: var(--article-color) !important;
}
.single-podcast .castos-player .play-pause-controls .play-btn {
  background: #fff !important;
}

.series .brand__logo .convergence-logo {
  fill: #fff;
}
.series .main .btn:not(.series__more), .series .main .ar .wp-block-button__link:not(.series__more), .ar .series .main .wp-block-button__link:not(.series__more), .series .main .ar .wp-block-file__button:not(.series__more), .ar .series .main .wp-block-file__button:not(.series__more) {
  background-color: var(--article-color);
  border: 2px solid var(--article-color);
  color: #000000;
}
.series .main .btn:not(.series__more)::hover, .series .main .ar .wp-block-button__link:not(.series__more)::hover, .ar .series .main .wp-block-button__link:not(.series__more)::hover, .series .main .ar .wp-block-file__button:not(.series__more)::hover, .ar .series .main .wp-block-file__button:not(.series__more)::hover {
  background-color: var(--article-color);
  color: #000000;
}
@media (max-width: 767.98px) {
  .series .main .btn:not(.series__more), .series .main .ar .wp-block-button__link:not(.series__more), .ar .series .main .wp-block-button__link:not(.series__more), .series .main .ar .wp-block-file__button:not(.series__more), .ar .series .main .wp-block-file__button:not(.series__more) {
    width: auto;
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
}
.series__footer::before, .series__footer::after {
  content: "";
  display: block;
  width: 20%;
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .series__footer::before, .series__footer::after {
    width: 33%;
  }
}

.series__more {
  width: 50%;
  border: 2px solid #ffffff;
}
@media (min-width: 768px) {
  .series__more {
    width: 27%;
  }
}

.series__guide {
  border-top: 1px solid var(--article-color);
  border-bottom: 1px solid var(--article-color);
}

.series__color {
  color: var(--article-color);
}

.series__author .ar__au a {
  color: #ffffff !important;
}
.series__author .ar__au a span {
  font-size: 1.4375rem !important;
  line-height: 2.1875rem;
  letter-spacing: -0.05rem;
}
@media (min-width: 768px) {
  .series__author .ar__au a span {
    font-size: 2rem !important;
    line-height: 2.5625rem;
  }
}
.series__author .au__platforms {
  width: 2rem;
}
.series__author .au__platforms svg {
  height: 1.5rem;
  width: 1.5rem;
}

.series .footer {
  background-color: #000000;
  color: #fff;
}
.series .footer a {
  color: #fff;
}
.series .footer svg {
  fill: #fff;
  stroke: #fff;
}

.ar__tea {
  position: relative;
  z-index: 100;
}
.ar__tea__ex p {
  font-size: 1rem;
  line-height: 1.6;
}

.ar__tea__ti a:hover {
  color: inherit !important;
  text-decoration: none !important;
}

.ar__tea__f {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  column-gap: 1rem;
}
.ar__tea__f p {
  grid-column: 1/-1;
  font-size: 1rem;
  line-height: 1.6;
}
.ar__tea__f .ar__tea__ln {
  height: 3rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (max-width: 767.98px) {
  .ar__tea__f .ar__tea__ln--e {
    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  .ar__tea__f {
    display: flex;
    flex-direction: column;
  }
}

.ar--blue .tr img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--blue .ar__con img:not(.img--tr):not(.img--ntr):not(.au__img), .ar--blue.ar__li img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--blue .bl--fa__it__fg img:not(.img--tr):not(.img--ntr):not(.au__img) {
  filter: url(#blue-filter-convergence) !important;
}
.ar--blue .ar__hd {
  z-index: 100;
}
@media (min-width: 1200px) {
  .ar--blue .ar__hd:not(.ar__hd--fe) {
    background-color: rgba(66, 133, 244, 0.25);
  }
  .ar--blue .ar__hd:not(.ar__hd--fe):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
  }
}
.ar--blue .ar__hd--fe {
  background-color: rgba(66, 133, 244, 0.25);
}
.ar--blue .ar__hd--fe:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}

.ar--violet .tr img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--violet .ar__con img:not(.img--tr):not(.img--ntr):not(.au__img), .ar--violet.ar__li img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--violet .bl--fa__it__fg img:not(.img--tr):not(.img--ntr):not(.au__img) {
  filter: url(#violet-filter-convergence) !important;
}
.ar--violet .ar__hd {
  z-index: 100;
}
@media (min-width: 1200px) {
  .ar--violet .ar__hd:not(.ar__hd--fe) {
    background-color: rgba(202, 35, 202, 0.25);
  }
  .ar--violet .ar__hd:not(.ar__hd--fe):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
  }
}
.ar--violet .ar__hd--fe {
  background-color: rgba(202, 35, 202, 0.25);
}
.ar--violet .ar__hd--fe:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}

.ar--rose .tr img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--rose .ar__con img:not(.img--tr):not(.img--ntr):not(.au__img), .ar--rose.ar__li img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--rose .bl--fa__it__fg img:not(.img--tr):not(.img--ntr):not(.au__img) {
  filter: url(#rose-filter-convergence) !important;
}
.ar--rose .ar__hd {
  z-index: 100;
}
@media (min-width: 1200px) {
  .ar--rose .ar__hd:not(.ar__hd--fe) {
    background-color: rgba(255, 8, 132, 0.25);
  }
  .ar--rose .ar__hd:not(.ar__hd--fe):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
  }
}
.ar--rose .ar__hd--fe {
  background-color: rgba(255, 8, 132, 0.25);
}
.ar--rose .ar__hd--fe:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}

.ar--orange .tr img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--orange .ar__con img:not(.img--tr):not(.img--ntr):not(.au__img), .ar--orange.ar__li img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--orange .bl--fa__it__fg img:not(.img--tr):not(.img--ntr):not(.au__img) {
  filter: url(#orange-filter-convergence) !important;
}
.ar--orange .ar__hd {
  z-index: 100;
}
@media (min-width: 1200px) {
  .ar--orange .ar__hd:not(.ar__hd--fe) {
    background-color: rgba(255, 162, 0, 0.25);
  }
  .ar--orange .ar__hd:not(.ar__hd--fe):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
  }
}
.ar--orange .ar__hd--fe {
  background-color: rgba(255, 162, 0, 0.25);
}
.ar--orange .ar__hd--fe:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}

.ar--yellow .tr img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--yellow .ar__con img:not(.img--tr):not(.img--ntr):not(.au__img), .ar--yellow.ar__li img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--yellow .bl--fa__it__fg img:not(.img--tr):not(.img--ntr):not(.au__img) {
  filter: url(#yellow-filter-convergence) !important;
}
.ar--yellow .ar__hd {
  z-index: 100;
}
@media (min-width: 1200px) {
  .ar--yellow .ar__hd:not(.ar__hd--fe) {
    background-color: rgba(255, 207, 10, 0.25);
  }
  .ar--yellow .ar__hd:not(.ar__hd--fe):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
  }
}
.ar--yellow .ar__hd--fe {
  background-color: rgba(255, 207, 10, 0.25);
}
.ar--yellow .ar__hd--fe:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}

@media (min-width: 1200px) {
  .ar .ar__hd,
.ar .ar__th {
    width: 37.125rem;
  }
}
.ar__th {
  min-height: 19.4375rem;
}
@media (min-width: 1200px) {
  .ar__th {
    min-height: 28.5rem;
    height: auto;
    margin-left: -6.25rem !important;
  }
}

.ar__cat {
  letter-spacing: 0.046875rem;
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .ar__cat {
    font-size: 0.9375rem;
  }
}

.ar__met__dt {
  margin-bottom: 1.25rem;
  font-size: 0.2rem;
}

.ar__met__ti figure,
.ar__met__ti img {
  width: 1.875rem;
  height: 1.875rem;
}
@media (min-width: 768px) {
  .ar__met__ti figure,
.ar__met__ti img {
    width: 3.125rem;
    height: 3.125rem;
  }
}

.ar .ar__met {
  font-size: 0.9375rem;
  font-weight: 300;
}
@media (min-width: 768px) {
  .ar .ar__met {
    font-size: 1.1875rem;
    font-weight: 400;
  }
}
.ar .ar__met__au__and {
  padding-right: 0.4rem;
}

.ar .ar__met__au__nm {
  margin-top: 1.13rem;
}

.ar__sum {
  height: max-content;
}
.ar__sum p {
  font-size: 1.4375rem;
  line-height: 2.1875rem;
  letter-spacing: -0.05rem;
}
@media (min-width: 768px) {
  .ar__sum p {
    font-size: 2rem;
    line-height: 2.5625rem;
  }
}

.ar__con h3:not(.ar__tea__ti), .ar__con .h3:not(.ar__tea__ti) {
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: 1.4375rem;
  line-height: 1.875rem;
  font-weight: 700;
  letter-spacing: -0.05rem;
}
.ar__con h3:not(.ar__tea__ti):before, .ar__con .h3:not(.ar__tea__ti):before {
  content: "";
  display: flex;
  width: 3.125rem;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #707070;
}
@media (min-width: 768px) {
  .ar__con h3:not(.ar__tea__ti), .ar__con .h3:not(.ar__tea__ti) {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    line-height: 2.5625rem;
  }
}
.ar__con .wp-block-quote {
  position: relative;
  margin-left: 3.5rem;
  margin-right: 3rem;
  margin-bottom: 1.5rem;
  padding-top: 0.5rem;
  font-style: italic;
}
.ar__con .wp-block-quote:before {
  position: absolute;
  content: "";
  display: block;
  left: -2rem;
  height: 95%;
  border-left: 3px solid #FF0884;
}
.ar__con .wp-block-quote p {
  margin-bottom: 0;
}
.ar__con .wp-block-quote cite {
  display: block;
  margin-top: 1rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
}
.ar__con img {
  aspect-ratio: auto;
  height: auto;
  max-width: 100%;
}
.ar__con figcaption {
  margin-top: 1rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.013125rem;
}
@media (min-width: 768px) {
  .ar__con figure.alignleft:not(.wp-block-pullquote), .ar__con figure.alignright:not(.wp-block-pullquote), .ar__con figure.alignright blockquote, .ar__con figure.alignleft blockquote {
    width: 28.125rem;
  }
}
@media (min-width: 992px) {
  .ar__con figure.alignleft {
    margin-left: -5rem;
    margin-right: 2.5rem;
  }
  .ar__con figure.alignright {
    margin-right: -5rem;
    margin-left: 2.5rem;
  }
}

@media (min-width: 992px) {
  .ar__sub__btn {
    max-width: 20.625rem;
  }
}

.ar__au a {
  color: var(--article-color);
}
.ar__au__fg {
  aspect-ratio: 1/1;
}

.ar__au .au__img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.ar__au__ds {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.ar__au__ds p {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.ar__h4 {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem !important;
  font-weight: bold;
  text-transform: uppercase;
}

.ar .rel:before {
  content: "";
  position: absolute;
  display: block;
  width: -webkit-fill-available;
  height: 1px;
  left: 0;
  border-top: 1px solid #D3D3D3;
}
.ar .rel .ar__li__ti {
  font-size: 1.5rem !important;
  line-height: 1.875rem !important;
}

@media (min-width: 768px) {
  .ar .rel .ar__li:nth-child(2) {
    padding-left: 0.5rem;
    padding-right: 1.5rem;
  }
  .ar .rel .ar__li:nth-child(3) {
    padding-left: 1.5rem;
    padding-right: 1rem;
  }
  .ar .rel .ar__li:last-child {
    padding-right: 0;
    padding-left: 2rem;
  }
}

.ar__con:not(.ar--md__con) > p:not(.no-drop-cap):first-of-type::first-letter {
  float: left;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 5.3125rem;
  line-height: 3.25rem;
  letter-spacing: -0.1875rem;
}
@media (min-width: 768px) {
  .ar__con:not(.ar--md__con) > p:not(.no-drop-cap):first-of-type::first-letter {
    font-size: 5.625rem;
  }
}
.ar__con:not(.ar--md__con):not(.in-series) > p:nth-of-type(2) {
  clear: both;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb25maWcvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29uZmlnL2V4dGVybmFsLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29uZmlnL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tbW9uL2dsb2JhbC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbW1vbi9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2FjdGlvbm5ldHdvcmsuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvZGVmYXVsdC1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2N1c3RvbS1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvaGVsbG9iYXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL3N1YnNjcmliZS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvd2lkZ2V0cy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dHMvYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXRzL2FyY2hpdmUuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXRzL2F1dGhvci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dHMvZnJvbnQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXRzL3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXRzL3BvZGNhc3Quc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXRzL3Nlcmllcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dHMvc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9zaW5nbGUtY29udGVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjtBQ3VERTtFQUNFO0FEcERKO0FDdURFO0VBQ0U7QURyREo7O0FDbUVFOzs7Ozs7Ozs7RUFDRTtBRHhESjtBQzBESTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0FEbENOO0FDd0NNOzs7Ozs7Ozs7RUFDRTtFQUNBO0FEOUJSO0FDcUNNOzs7Ozs7Ozs7RUFDRTtBRDNCUjs7QUNpQ0E7OztFQUdFO0FEOUJGOztBQ2tDRTtFQUNFO0FEL0JKOztBRS9FQTs7RUFBQTtBQ0NFOzs7OztFQUFBO0FDREY7RUFRSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDNFBJLHlCQUxJO0VEclBSO0VBQ0E7RUFDQTtFQUlBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFFQTtBSnVGRjs7QU0vSUE7OztFQUdFO0FOa0pGOztBTW5JSTtFQU5KO0lBT007RU51SUo7QUFDRjs7QU0xSEE7RUFDRTtFQUNBO0VEbVBJLG1DQUxJO0VDNU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONkhGOztBTXBIQTtFQUNFO0VBQ0EsY0NpakI0QjtFRGhqQjVCO0VBQ0E7RUFDQSxhQ3VqQjRCO0FQaGM5Qjs7QU03R0E7RUFDRTtFQUNBLHFCQ3dmNEI7RUR2ZjVCLHNQRXREdUI7RUZ3RHZCLGdCQ3dmNEI7RUR2ZjVCLGdCQ3dmNEI7QVB6WTlCOztBTTNHQTtFRDZNUTtBTDlGUjtBS3BFSTtFQzNDSjtJRG9OUTtFTGpHTjtBQUNGOztBTS9HQTtFRHdNUTtBTHJGUjtBSzdFSTtFQ3RDSjtJRCtNUTtFTHhGTjtBQUNGOztBTW5IQTtFRG1NUTtBTDVFUjtBS3RGSTtFQ2pDSjtJRDBNUTtFTC9FTjtBQUNGOztBTXZIQTtFRDhMUTtBTG5FUjtBSy9GSTtFQzVCSjtJRHFNUTtFTHRFTjtBQUNGOztBTTNIQTtFRHFMTSxrQkFMSTtBTGpEVjs7QU0vR0E7RUFDRTtFQUNBLG1CQ21TMEI7QVA3SzVCOztBTTFGQTs7RUFFRTtBTnlHRjs7QU10R0E7OztFQUdFO0VBQ0E7QU55R0Y7O0FNdEdBOzs7O0VBSUU7QU55R0Y7O0FNdEdBO0VBQ0UsZ0JDNlg0QjtBUHBSOUI7O0FNcEdBO0VBQ0U7RUFDQTtBTnVHRjs7QU14RkE7RUFFRSxtQkNzVzRCO0FQdlE5Qjs7QU1yRUE7O0VBRUU7RUQrREksaUJBTEk7RUN4RFI7RUFDQTtBTmlGRjs7QU05RUE7RUFBTTtBTmtGTjs7QU1qRkE7RUFBTTtBTnFGTjs7QU1oRkE7RUFDRTtFQUNBLHFCRWxJZ0I7QVJxTmxCO0FNakZFO0VBQ0U7QU5tRko7O0FNeEVFO0VBRUU7RUFDQTtBTjBFSjs7QU1uRUE7RUFJRSxxQ0NrUjRCO0VGN1B4QixjQUxJO0FMdURWOztBTS9EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VEU0ksa0JBTEk7QUwrRFY7O0FNekJBO0VBQ0U7QU5zREY7O0FNaERBOztFQUVFO0FObURGOztBTXRDQTtFQUNFLG1CQ3NUNEI7RURyVDVCLHNCQ3FUNEI7RURwVDVCLGNDalZTO0VEa1ZUO0FOOENGOztBTWpDQTs7RUFNRTtFQUNBO0VBQ0E7QU55Q0Y7O0FNakNBO0VBQ0U7QU5vQ0Y7O0FNOUJBO0VBRUU7QU5nQ0Y7O0FNeEJBO0VBQ0U7QU4yQkY7O0FNdEJBOzs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBTnlCRjs7QU1yQkE7O0VBRUU7QU53QkY7O0FNbkJBO0VBQ0U7QU5zQkY7O0FNbkJBO0VBR0U7QU5vQkY7QU1qQkU7RUFDRTtBTm1CSjs7QU1aQTtFQUNFO0FOZUY7O0FNUEE7OztFQUlFO0FOVUY7QU1QSTs7O0VBQ0U7QU5ZTjs7QU1FQTtFQUNFO0FOTUY7O0FNcURBO0VBQ0U7RUFDQTtBTlpGOztBTW9CQTs7Ozs7OztDQUFBOztBQWdDQTtFQUNFO0FONUJGOztBU2hnQkU7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBUGpCOUI7QUt4Ykk7RUlwR0Y7SUo2UU07RUxtUk47QUFDRjs7QVNqaUJFO0VKc1FNO0VJbFFKLGdCRnlqQmtCO0VFeGpCbEIsZ0JGd2lCMEI7QVBOOUI7QUtuY0k7RUlwR0Y7SUo2UU07RUw4Uk47QUFDRjs7QVM1aUJFO0VKc1FNO0VJbFFKLGdCRnlqQmtCO0VFeGpCbEIsZ0JGd2lCMEI7QVBLOUI7QUs5Y0k7RUlwR0Y7SUo2UU07RUx5U047QUFDRjs7QVN2akJFO0VKc1FNO0VJbFFKLGdCRnlqQmtCO0VFeGpCbEIsZ0JGd2lCMEI7QVBnQjlCO0FLemRJO0VJcEdGO0lKNlFNO0VMb1ROO0FBQ0Y7O0FTbGtCRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FQMkI5QjtBS3BlSTtFSXBHRjtJSjZRTTtFTCtUTjtBQUNGOztBUzdrQkU7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBUHNDOUI7QUsvZUk7RUlwR0Y7SUo2UU07RUwwVU47QUFDRjs7QVNoa0JBO0VDdkRFO0VBQ0E7QVYybkJGOztBU2hrQkE7RUM1REU7RUFDQTtBVmdvQkY7O0FTbGtCQTtFQUNFO0FUcWtCRjtBU25rQkU7RUFDRSxvQkZna0IwQjtBUEs5Qjs7QVdyb0JBO0VDSUU7RUFHQTtBWjBwQkY7O0FXNW9CQTtFQUVFO0FYdXBCRjs7QWEvcUJFOztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkc3NCRjs7QWVocEJJO0VGNUNFO0lBQ0UsZ0JONmFlO0VQbVJyQjtBQUNGO0FldHBCSTtFRjVDRTtJQUNFLGdCTjZhZTtFUHdSckI7QUFDRjtBZTNwQkk7RUY1Q0U7SUFDRSxnQk42YWU7RVA2UnJCO0FBQ0Y7QWVocUJJO0VGNUNFO0lBQ0UsaUJONmFlO0VQa1NyQjtBQUNGO0FlcnFCSTtFRjVDRTtJQUNFLGlCTjZhZTtFUHVTckI7QUFDRjtBZ0JwdUJFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpCc3VCRjtBZ0IxdUJJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmd1QkY7O0FpQmpyQk07RUFDRTtBakJvckJSOztBaUJycUJNO0VBaERKO0VBQ0E7QWpCNHZCRjs7QWlCdnNCVTtFQWhFTjtFQUNBO0FqQjJ3Qko7O0FpQjVzQlU7RUFoRU47RUFDQTtBakJneEJKOztBaUJqdEJVO0VBaEVOO0VBQ0E7QWpCcXhCSjs7QWlCdHRCVTtFQWhFTjtFQUNBO0FqQjB4Qko7O0FpQjN0QlU7RUFoRU47RUFDQTtBakIreEJKOztBaUJodUJVO0VBaEVOO0VBQ0E7QWpCb3lCSjs7QWlCcnVCVTtFQWhFTjtFQUNBO0FqQnl5Qko7O0FpQjF1QlU7RUFoRU47RUFDQTtBakI4eUJKOztBaUIvdUJVO0VBaEVOO0VBQ0E7QWpCbXpCSjs7QWlCcHZCVTtFQWhFTjtFQUNBO0FqQnd6Qko7O0FpQnp2QlU7RUFoRU47RUFDQTtBakI2ekJKOztBaUI5dkJVO0VBaEVOO0VBQ0E7QWpCazBCSjs7QWlCM3ZCWTtFQXhEVjtBakJ1ekJGOztBaUIvdkJZO0VBeERWO0FqQjJ6QkY7O0FpQm53Qlk7RUF4RFY7QWpCK3pCRjs7QWlCdndCWTtFQXhEVjtBakJtMEJGOztBaUIzd0JZO0VBeERWO0FqQnUwQkY7O0FpQi93Qlk7RUF4RFY7QWpCMjBCRjs7QWlCbnhCWTtFQXhEVjtBakIrMEJGOztBaUJ2eEJZO0VBeERWO0FqQm0xQkY7O0FpQjN4Qlk7RUF4RFY7QWpCdTFCRjs7QWlCL3hCWTtFQXhEVjtBakIyMUJGOztBaUJueUJZO0VBeERWO0FqQisxQkY7O0FpQjV4QlE7O0VBRUU7QWpCK3hCVjs7QWlCNXhCUTtFQUVFO0FqQit4QlY7O0FpQnR5QlE7O0VBRUU7QWpCaTFCVjs7QWV0NEJJO0VFVUU7SUFDRTtFakJ1N0JOOztFaUJ4NkJJO0lBaERKO0lBQ0E7RWpCKy9CQTs7RWlCMThCUTtJQWhFTjtJQUNBO0VqQjhnQ0Y7O0VpQi84QlE7SUFoRU47SUFDQTtFakJtaENGOztFaUJwOUJRO0lBaEVOO0lBQ0E7RWpCd2hDRjs7RWlCejlCUTtJQWhFTjtJQUNBO0VqQjZoQ0Y7O0VpQjk5QlE7SUFoRU47SUFDQTtFakJraUNGOztFaUJuK0JRO0lBaEVOO0lBQ0E7RWpCdWlDRjs7RWlCeCtCUTtJQWhFTjtJQUNBO0VqQjRpQ0Y7O0VpQjcrQlE7SUFoRU47SUFDQTtFakJpakNGOztFaUJsL0JRO0lBaEVOO0lBQ0E7RWpCc2pDRjs7RWlCdi9CUTtJQWhFTjtJQUNBO0VqQjJqQ0Y7O0VpQjUvQlE7SUFoRU47SUFDQTtFakJna0NGOztFaUJqZ0NRO0lBaEVOO0lBQ0E7RWpCcWtDRjs7RWlCOS9CVTtJQXhEVjtFakIwakNBOztFaUJsZ0NVO0lBeERWO0VqQjhqQ0E7O0VpQnRnQ1U7SUF4RFY7RWpCa2tDQTs7RWlCMWdDVTtJQXhEVjtFakJza0NBOztFaUI5Z0NVO0lBeERWO0VqQjBrQ0E7O0VpQmxoQ1U7SUF4RFY7RWpCOGtDQTs7RWlCdGhDVTtJQXhEVjtFakJrbENBOztFaUIxaENVO0lBeERWO0VqQnNsQ0E7O0VpQjloQ1U7SUF4RFY7RWpCMGxDQTs7RWlCbGlDVTtJQXhEVjtFakI4bENBOztFaUJ0aUNVO0lBeERWO0VqQmttQ0E7O0VpQjFpQ1U7SUF4RFY7RWpCc21DQTtBQStHRjtBZXJzQ0k7RUVVRTtJQUNFO0VqQjhyQ047O0VpQi9xQ0k7SUFoREo7SUFDQTtFakJzd0NBOztFaUJqdENRO0lBaEVOO0lBQ0E7RWpCcXhDRjs7RWlCdHRDUTtJQWhFTjtJQUNBO0VqQjB4Q0Y7O0VpQjN0Q1E7SUFoRU47SUFDQTtFakIreENGOztFaUJodUNRO0lBaEVOO0lBQ0E7RWpCb3lDRjs7RWlCcnVDUTtJQWhFTjtJQUNBO0VqQnl5Q0Y7O0VpQjF1Q1E7SUFoRU47SUFDQTtFakI4eUNGOztFaUIvdUNRO0lBaEVOO0lBQ0E7RWpCbXpDRjs7RWlCcHZDUTtJQWhFTjtJQUNBO0VqQnd6Q0Y7O0VpQnp2Q1E7SUFoRU47SUFDQTtFakI2ekNGOztFaUI5dkNRO0lBaEVOO0lBQ0E7RWpCazBDRjs7RWlCbndDUTtJQWhFTjtJQUNBO0VqQnUwQ0Y7O0VpQnh3Q1E7SUFoRU47SUFDQTtFakI0MENGOztFaUJyd0NVO0lBeERWO0VqQmkwQ0E7O0VpQnp3Q1U7SUF4RFY7RWpCcTBDQTs7RWlCN3dDVTtJQXhEVjtFakJ5MENBOztFaUJqeENVO0lBeERWO0VqQjYwQ0E7O0VpQnJ4Q1U7SUF4RFY7RWpCaTFDQTs7RWlCenhDVTtJQXhEVjtFakJxMUNBOztFaUI3eENVO0lBeERWO0VqQnkxQ0E7O0VpQmp5Q1U7SUF4RFY7RWpCNjFDQTs7RWlCcnlDVTtJQXhEVjtFakJpMkNBOztFaUJ6eUNVO0lBeERWO0VqQnEyQ0E7O0VpQjd5Q1U7SUF4RFY7RWpCeTJDQTs7RWlCanpDVTtJQXhEVjtFakI2MkNBOztFaUIxeUNNOztJQUVFO0VqQjZ5Q1I7O0VpQi95Q007O0lBRUU7RWpCKzFDUjtBQXdERjtBZTU4Q0k7RUVVRTtJQUNFO0VqQnE4Q047O0VpQnQ3Q0k7SUFoREo7SUFDQTtFakI2Z0RBOztFaUJ4OUNRO0lBaEVOO0lBQ0E7RWpCNGhERjs7RWlCNzlDUTtJQWhFTjtJQUNBO0VqQmlpREY7O0VpQmwrQ1E7SUFoRU47SUFDQTtFakJzaURGOztFaUJ2K0NRO0lBaEVOO0lBQ0E7RWpCMmlERjs7RWlCNStDUTtJQWhFTjtJQUNBO0VqQmdqREY7O0VpQmovQ1E7SUFoRU47SUFDQTtFakJxakRGOztFaUJ0L0NRO0lBaEVOO0lBQ0E7RWpCMGpERjs7RWlCMy9DUTtJQWhFTjtJQUNBO0VqQitqREY7O0VpQmhnRFE7SUFoRU47SUFDQTtFakJva0RGOztFaUJyZ0RRO0lBaEVOO0lBQ0E7RWpCeWtERjs7RWlCMWdEUTtJQWhFTjtJQUNBO0VqQjhrREY7O0VpQi9nRFE7SUFoRU47SUFDQTtFakJtbERGOztFaUI1Z0RVO0lBeERWO0VqQndrREE7O0VpQmhoRFU7SUF4RFY7RWpCNGtEQTs7RWlCcGhEVTtJQXhEVjtFakJnbERBOztFaUJ4aERVO0lBeERWO0VqQm9sREE7O0VpQjVoRFU7SUF4RFY7RWpCd2xEQTs7RWlCaGlEVTtJQXhEVjtFakI0bERBOztFaUJwaURVO0lBeERWO0VqQmdtREE7O0VpQnhpRFU7SUF4RFY7RWpCb21EQTs7RWlCNWlEVTtJQXhEVjtFakJ3bURBOztFaUJoakRVO0lBeERWO0VqQjRtREE7O0VpQnBqRFU7SUF4RFY7RWpCZ25EQTs7RWlCeGpEVTtJQXhEVjtFakJvbkRBOztFaUJqakRNOztJQUVFO0VqQmduRFI7QUE4Q0Y7QWVudERJO0VFVUU7SUFDRTtFakI0c0ROOztFaUI3ckRJO0lBaERKO0lBQ0E7RWpCb3hEQTs7RWlCL3REUTtJQWhFTjtJQUNBO0VqQm15REY7O0VpQnB1RFE7SUFoRU47SUFDQTtFakJ3eURGOztFaUJ6dURRO0lBaEVOO0lBQ0E7RWpCNnlERjs7RWlCOXVEUTtJQWhFTjtJQUNBO0VqQmt6REY7O0VpQm52RFE7SUFoRU47SUFDQTtFakJ1ekRGOztFaUJ4dkRRO0lBaEVOO0lBQ0E7RWpCNHpERjs7RWlCN3ZEUTtJQWhFTjtJQUNBO0VqQmkwREY7O0VpQmx3RFE7SUFoRU47SUFDQTtFakJzMERGOztFaUJ2d0RRO0lBaEVOO0lBQ0E7RWpCMjBERjs7RWlCNXdEUTtJQWhFTjtJQUNBO0VqQmcxREY7O0VpQmp4RFE7SUFoRU47SUFDQTtFakJxMURGOztFaUJ0eERRO0lBaEVOO0lBQ0E7RWpCMDFERjs7RWlCbnhEVTtJQXhEVjtFakIrMERBOztFaUJ2eERVO0lBeERWO0VqQm0xREE7O0VpQjN4RFU7SUF4RFY7RWpCdTFEQTs7RWlCL3hEVTtJQXhEVjtFakIyMURBOztFaUJueURVO0lBeERWO0VqQisxREE7O0VpQnZ5RFU7SUF4RFY7RWpCbTJEQTs7RWlCM3lEVTtJQXhEVjtFakJ1MkRBOztFaUIveURVO0lBeERWO0VqQjIyREE7O0VpQm56RFU7SUF4RFY7RWpCKzJEQTs7RWlCdnpEVTtJQXhEVjtFakJtM0RBOztFaUIzekRVO0lBeERWO0VqQnUzREE7O0VpQi96RFU7SUF4RFY7RWpCMjNEQTtBQStHRjtBZTE5REk7RUVVRTtJQUNFO0VqQm05RE47O0VpQnA4REk7SUFoREo7SUFDQTtFakIyaEVBOztFaUJ0K0RRO0lBaEVOO0lBQ0E7RWpCMGlFRjs7RWlCMytEUTtJQWhFTjtJQUNBO0VqQitpRUY7O0VpQmgvRFE7SUFoRU47SUFDQTtFakJvakVGOztFaUJyL0RRO0lBaEVOO0lBQ0E7RWpCeWpFRjs7RWlCMS9EUTtJQWhFTjtJQUNBO0VqQjhqRUY7O0VpQi8vRFE7SUFoRU47SUFDQTtFakJta0VGOztFaUJwZ0VRO0lBaEVOO0lBQ0E7RWpCd2tFRjs7RWlCemdFUTtJQWhFTjtJQUNBO0VqQjZrRUY7O0VpQjlnRVE7SUFoRU47SUFDQTtFakJrbEVGOztFaUJuaEVRO0lBaEVOO0lBQ0E7RWpCdWxFRjs7RWlCeGhFUTtJQWhFTjtJQUNBO0VqQjRsRUY7O0VpQjdoRVE7SUFoRU47SUFDQTtFakJpbUVGOztFaUIxaEVVO0lBeERWO0VqQnNsRUE7O0VpQjloRVU7SUF4RFY7RWpCMGxFQTs7RWlCbGlFVTtJQXhEVjtFakI4bEVBOztFaUJ0aUVVO0lBeERWO0VqQmttRUE7O0VpQjFpRVU7SUF4RFY7RWpCc21FQTs7RWlCOWlFVTtJQXhEVjtFakIwbUVBOztFaUJsakVVO0lBeERWO0VqQjhtRUE7O0VpQnRqRVU7SUF4RFY7RWpCa25FQTs7RWlCMWpFVTtJQXhEVjtFakJzbkVBOztFaUI5akVVO0lBeERWO0VqQjBuRUE7O0VpQmxrRVU7SUF4RFY7RWpCOG5FQTs7RWlCdGtFVTtJQXhEVjtFakJrb0VBO0FBK0dGO0FrQjV4RUE7RUFDRSxxQlg4eEJzQztBUCt0RHhDOztBa0JwL0VBO0VBQ0U7RUFDQTtFQUNBO0Vib1JJLGtCQUxJO0VhM1FSLGdCWCtoQjRCO0FQczlEOUI7O0FrQmovRUE7RUFDRTtFQUNBO0ViMFFJLGtCQUxJO0FMZ3ZFVjs7QWtCai9FQTtFQUNFO0VBQ0E7RWJvUUksbUJBTEk7QUxzdkVWOztBbUJsaEZBO0VBQ0U7RUFDQTtFQUNBO0VkOFJJLGVBTEk7RWN0UlIsZ0JabWlCNEI7RVlsaUI1QixnQlp5aUI0QjtFWXhpQjVCLGNsQlBTO0VrQlFULHlCbEJOTTtFa0JPTjtFQUNBO0VBQ0E7VUFBQTtFQ0dFO0VDSEUsd0VGTUo7QW5CdWhGRjtBcUJ6aEZNO0VGaEJOO0lFaUJRO0VyQjZoRk47QUFDRjtBbUIzaEZFO0VBQ0U7QW5COGhGSjtBbUI1aEZJO0VBQ0U7QW5CK2hGTjtBbUIxaEZFO0VBQ0UsY2xCN0JPO0VrQjhCUCw2QlgwRmE7RVd6RmIscUJsQnhCTTtFa0J5Qk47RUFLRSxpRFo2cUIwQjtBUDQyRGhDO0FtQmxoRkU7RUFFRTtBbkJvaEZKO0FtQmhoRkU7RUFDRSxjWjFDTztFWTRDUDtBbkJraEZKO0FtQjFnRkU7RUFFRSx5QloxRE87RVk2RFA7QW5CMGdGSjtBbUJ0Z0ZFO0VBQ0U7RUFDQTtFQUNBLDJCWmdvQjBCO1VZaG9CMUIsMEJaZ29CMEI7RVkvbkIxQixjbEIxRU87RXFCRFQseUJmTVM7RVl1RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QlowWTBCO0VZelkxQjtFRXRFRSxxSUZ1RUY7QW5CeWdGSjtBcUI1a0ZNO0VGdURKO0lFdERNO0VyQmdsRk47QUFDRjtBbUI1Z0ZFO0VBQ0UseUJaczRCOEI7QVB5b0RsQzs7QW1CMzhFRTtFQUNFLHVDWnVyQm9DO0FQazBEeEM7O0F1QnJwRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnNnR0Y7QXVCcGdHRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0F2QnVnR0o7QXVCbmdHRTtFQUdFO0F2QnNnR0o7QXVCaGdHRTtFQUNFO0VBQ0E7QXZCa2dHSjtBdUJoZ0dJO0VBQ0U7QXZCa2dHTjs7QXVCajhGSTtFSGpFQTtFQUNBO0FwQnVqR0o7QXVCOStGSTtFSDFFQTtFQUNBO0FwQmdrR0o7QXVCMStGRTtFQUdFO0VINUVBO0VBQ0E7QXBCMmpHSjs7QXdCdm1HSTtFQW9ERSxxQmpCczhCbUI7RWlCbjhCakIsb0NqQnN4QmdDO0VpQnJ4QmhDO0VBQ0E7RUFDQTtFQUNBO0F4QnFsR1I7QXdCbGxHTTtFQUNFLHFCakIyN0JpQjtFaUIxN0JqQixpREEvQ2E7QXhCc29HckI7O0F3QnZwR0k7RUF5RUksb0NqQm93QmdDO0VpQm53QmhDO0F4QmtsR1I7O0F3QjVwR0k7RUF1SUk7QXhCa2tHUjtBd0I5akdNO0VBQ0U7QXhCc2tHUjs7QXdCbHRHSTtFQW9ERSxxQmpCczhCbUI7RWlCbjhCakIsb0NqQnN4QmdDO0VpQnJ4QmhDO0VBQ0E7RUFDQTtFQUNBO0F4QmdzR1I7QXdCN3JHTTtFQUNFLHFCakIyN0JpQjtFaUIxN0JqQixpREEvQ2E7QXhCaXZHckI7O0F3Qmx3R0k7RUF5RUksb0NqQm93QmdDO0VpQm53QmhDO0F4QjZyR1I7O0F3QnZ3R0k7RUF5SUk7QXhCMnFHUjtBd0J6cUdNO0VBQ0U7QXhCaXJHUjs7QXlCL3pHQTtFQUVFO0VBQ0E7RUFDQTtFcEI2Ukksd0JBTEk7RW9CdFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VwQjZRSSxrQ0FMSTtFb0J0UVI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VMaEJFO0VFZkYsa0NHaUNxQjtFSnJCakIscUlJdUJKO0F6QjR6R0Y7QXFCLzBHTTtFSWhCTjtJSmlCUTtFckJrMUdOO0FBQ0Y7QXlCL3pHRTtFQUNFO0VBRUE7RUFDQTtBekJnMEdKO0F5Qjd6R0U7RUFFRTtFSDlDRix3Q0crQ3VCO0VBQ3JCO0VBQ0E7RUFLRTtBekIwekdOO0F5QnR6R0U7RUFLRTtFQUNBO0VBR0E7QXpCa3pHSjtBeUIveUdJO0VBS0k7QXpCNnlHUjtBeUJ4eUdFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekJ1eUdKOztBMEJuNEdBO0VMZ0JNLGdDS2ZKO0ExQm9sSEY7QXFCamtITTtFS3BCTjtJTHFCUTtFckJva0hOO0FBQ0Y7QTBCdmxIRTtFQUNFO0ExQnlsSEo7O0EwQm5sSEU7RUFDRTtBMUJzbEhKOztBMkI1bEhBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1aklGOztBMkJwaklBO0VBQ0U7RUFDQTtFdEI0UUksdUNBTEk7RXNCclFSO0VBQ0E7RU5aSSx1R01jSjtBM0JzaklGO0FxQmhrSU07RU1HTjtJTkZRO0VyQm1rSU47QUFDRjtBMkJ6aklFO0VBRUU7QTNCMGpJSjtBMkJyaklFO0VBQ0U7RUFDQTtFQUNBO0EzQnVqSUo7O0E0Qjk4SEE7RUFDRTtFdkJpSkksNkNBTEk7RXVCMUlSO0VBQ0E7RUFDQTtFQUNBO0VSdElFO0VDSEUsK0NPMklKO0E1QnVvSUY7QXFCOXdJTTtFTytITjtJUDlIUTtFckJpeElOO0FBQ0Y7QTRCMW9JRTtFQUNFO0E1QjRvSUo7QTRCem9JRTtFQUNFO0VBQ0E7RUFDQTtBNUIyb0lKOztBNEJyb0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3b0lGOztBNkJ0eklBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXhKRjs7QTZCbnhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCaVFJLGVBTEk7RXdCMVBSO0VBQ0E7RUFDQTtFQUNBO0VUdEJFO0VTd0JGO0VSM0JJLDBDUTRCSjtBN0JzeEpGO0FxQjl5Sk07RVFXTjtJUlZRO0VyQml6Sk47QUFDRjtBNkJ6eEpFO0VBQ0U7RUFDQTtFQUNBO0E3QjJ4Sko7QTZCenhKSTtFQUNFO0VBQ0E7QTdCMnhKTjtBNkJ0eEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUmxERSxtRFFtREY7QTdCd3hKSjtBcUJ2MEpNO0VRc0NKO0lSckNNO0VyQjAwSk47QUFDRjtBNkIxeEpFO0VBQ0U7QTdCNHhKSjtBNkJ6eEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCMnhKSjs7QTZCdnhKQTtFQUNFO0E3QjB4SkY7O0E2QnZ4SkE7RUFDRTtFQUNBO0VBQ0E7QTdCMHhKRjtBNkJ4eEpFO0VUL0RFO0VBQ0E7QXBCMDFKSjtBNkJ6eEpJO0VUbEVBO0VBQ0E7QXBCODFKSjtBNkJ4eEpFO0VBQ0U7QTdCMHhKSjtBNkJ0eEpFO0VUOURFO0VBQ0E7QXBCdTFKSjtBNkJ0eEpNO0VUbEVGO0VBQ0E7QXBCMjFKSjtBNkJyeEpJO0VUdkVBO0VBQ0E7QXBCKzFKSjs7QTZCbnhKQTtFQUNFO0E3QnN4SkY7O0E2Qjd3SkU7RUFDRTtBN0JneEpKO0E2Qjd3SkU7RUFDRTtFQUNBO0VUcEhBO0FwQm80Sko7QTZCN3dKSTtFQUFnQjtBN0JneEpwQjtBNkIvd0pJO0VBQWU7QTdCa3hKbkI7QTZCaHhKSTtFVDFIQTtBcEI2NEpKOztBOEJoNkpBO0VBRUU7RUFDQTtFekJrU0ksK0JBTEk7RXlCM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFcEJwQkE7RUFDQTtBVnE5SkY7O0E4Qjk3SkE7RUFDRTtFQUNBO0VBQ0E7RXpCc1FJLHlDQUxJO0V5Qi9QUjtFQUVBO0VBQ0E7RVRwQkkscUlTcUJKO0E5Qmc4SkY7QXFCajlKTTtFU1FOO0lUUFE7RXJCbzlKTjtBQUNGO0E4Qm44SkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBOUJvOEpKO0E4Qmo4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVdkJpb0NnQztFdUJob0NoQztBOUJtOEpKO0E4Qmg4SkU7RUFFRTtFQUNBO0VSdERGLGdEUXVEdUI7RUFDckI7QTlCaThKSjtBOEI5N0pFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlCKzdKSjs7QThCMTdKRTtFQUNFLGlCdkJvbUNnQztBUHkxSHBDO0E4QjU2Skk7RVZ4RUE7QXBCdS9KSjs7QStCdGdLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVhGRTtBcEJraktKOztBK0I1aEtBO0VBQ0UsbUJ4QjYzQzhCO0FQMHFIaEM7QStCcGlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc2lLSjs7QWdDcGxLRTtFQUNFO0lBQUssMkJ6Qnk2QzJCO0VQNHRIbEM7QUFDRjs7QWlDdG9LQTtFQUNFO0VBQ0EsVTFCNGlEMkI7RTBCM2lEM0IsVzFCMmlEMkI7RTBCMWlEM0I7RUFDQSxjaENKTTtFZ0NLTjtFQUNBO0ViT0U7RWFMRixZMUI0aUQyQjtBUGc4SDdCO0FpQ3orS0U7RUFDRSxjaENaSTtFZ0NhSjtFQUNBLGExQnVpRHlCO0FQbzhIN0I7QWlDeCtLRTtFQUNFO0VBQ0EsaUQxQjhyQjRCO0UwQjdyQjVCLFUxQmtpRHlCO0FQdzhIN0I7QWlDditLRTtFQUVFO0VBQ0E7VUFBQTtFQUNBLGExQjRoRHlCO0FQNDhIN0I7O0FrQ2hnTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbENta0xGOztBZWpqTEk7RW1Ca0hGO0lBQ0U7SUFDQTtFbENxakxGO0FBV0Y7O0FtQzNyTEE7O0FBYUE7O0FBWUE7O0FBYUE7O0FDakJBOztBQXdCQTs7QUFtQ0E7O0FBd0JBOztBQ3BIQTs7QUFXQTs7QUFrRkE7Ozs7Ozs7R0FBQTs7QUN6SEE7RUFDRTtJQUFLO0V0Q20wTUw7QUFDRjs7QXNDcnlNQTtFQUNFO0lBQ0U7RXRDd3pNRjtFc0N0ek1BO0lBQ0U7SUFDQTtFdEN3ek1GO0FBQ0Y7QXVDNzJNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtNE1GOztBdUNsM01FO0VBRUk7RUFDQTtFQUNBLGFoQ3EvQjhCO0VnQ3AvQjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCekJBLG1Da0IyQkE7QXZDMnlOTjtBcUJsME5NO0VrQlNKO0lsQlJNO0VyQnEwTk47QUFDRjtBdUM5eE5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDOHlOUjtBdUNseU5NO0VBRUU7QXZDMnlOUjtBdUN4eU5NO0VBR0U7QXZDd3lOUjs7QXdDaDROQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZakNzc0NrQztBUHF1THBDO0F3Q3o2TkU7RUFDRTtFQUNBO0F4QzI2Tko7O0F3Q241TkE7RUFDRTtJQUNFLFlqQ3lxQ2dDO0VQNnZMbEM7QUFDRjs7QXdDNzVOQTtFQUNFO0lBQ0U7WUFBQTtFeENxNk5GO0FBQ0Y7QXlDcDlORTtFQUNFO0VBQ0E7RUFDQTtBekNzOU5KOztBMEN6OU5BO0VBQ0U7RUFDQTtBMUN3aE9GO0EwQ3RoT0U7RUFDRTtFQUNBO0VBQ0E7QTFDd2hPSjtBMENyaE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1aE9KOztBMENsaE9FO0VBQ0U7QTFDNmhPSjs7QTBDOWhPRTtFQUNFO0ExQ3FpT0o7O0EyQ3JpT0k7RUFDRTtFQUNBO0VBQ0EsYXBDeS9COEI7QVArak1wQzs7QTRDOWtPQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDb3FPRjs7QThDbG5PUTtFQU9JO0E5Q2dwT1o7O0E4Q3ZwT1E7RUFPSTtBOUNncU9aOztBOEN2cU9RO0VBT0k7QTlDb3FPWjs7QThDM3FPUTtFQU9JO0E5Q3dxT1o7O0E4Qy9xT1E7RUFPSTtBOUM0cU9aOztBOENuck9RO0VBT0k7QTlDZ3JPWjs7QThDdnJPUTtFQU9JO0E5QzRyT1o7O0E4Q25zT1E7RUFPSTtBOUNvc09aOztBOEMzc09RO0VBT0k7QTlDd3RPWjs7QThDL3RPUTtFQU9JO0E5QzR1T1o7O0E4Q252T1E7RUFPSTtBOUNvdk9aOztBOEMzdk9RO0VBT0k7QTlDNHdPWjs7QThDbnhPUTtFQU9JO0E5Q2d4T1o7O0E4Q3Z4T1E7RUFPSTtBOUNveE9aOztBOEMzeE9RO0VBT0k7QTlDNHhPWjs7QThDbnlPUTtFQU9JO0E5Q296T1o7O0E4QzN6T1E7RUFPSTtBOUN3MU9aOztBOEMvMU9RO0VBT0k7QTlDNDFPWjs7QThDbjJPUTtFQU9JO0E5Q2s5T1o7O0E4Q3o5T1E7RUFPSTtBOUNzOU9aOztBOEM3OU9RO0VBT0k7QTlDMDlPWjs7QThDaitPUTtFQU9JO0E5Q2svT1o7O0E4Q3ovT1E7RUFPSTtBOUNzL09aOztBOEM3L09RO0VBT0k7QTlDc2dQWjs7QThDN2dQUTtFQU9JO0E5QzBnUFo7O0E4Q2poUFE7RUFPSTtBOUM4Z1BaOztBOENyaFBRO0VBT0k7QTlDa2hQWjs7QThDemhQUTtFQU9JO0E5Q3NoUFo7O0E4QzdoUFE7RUFPSTtBOUMwaFBaOztBOENqaVBRO0VBT0k7QTlDOGhQWjs7QThDcmlQUTtFQU9JO0E5Q2tpUFo7O0E4Q3ppUFE7RUFPSTtBOUNzaVBaOztBOEM3aVBRO0VBT0k7QTlDMGlQWjs7QThDampQUTtFQU9JO0E5QzhpUFo7O0E4Q3JqUFE7RUFPSTtBOUNralBaOztBOEN6alBRO0VBT0k7QTlDc2pQWjs7QThDN2pQUTtFQU9JO0E5QzBqUFo7O0E4Q2prUFE7RUFPSTtBOUM4alBaOztBOENya1BRO0VBT0k7QTlDa2tQWjs7QThDemtQUTtFQU9JO0E5Q3NrUFo7O0E4QzdrUFE7RUFPSTtBOUNzbFBaOztBOEM3bFBRO0VBT0k7QTlDMG1QWjs7QThDam5QUTtFQU9JO0E5Q2twUFo7O0E4Q3pwUFE7RUFPSTtBOUNzcFBaOztBOEM3cFBRO0VBT0k7QTlDMHBQWjs7QThDanFQUTtFQU9JO0E5QzhwUFo7O0E4Q3JxUFE7RUFPSTtBOUNrcVBaOztBOEN6cVBRO0VBT0k7QTlDc3FQWjs7QThDN3FQUTtFQU9JO0E5QzBxUFo7O0E4Q2pyUFE7RUFPSTtBOUM4cVBaOztBOENyclBRO0VBT0k7QTlDa3JQWjs7QThDenJQUTtFQU9JO0E5Q3NyUFo7O0E4QzdyUFE7RUFPSTtBOUMwclBaOztBOENqc1BRO0VBT0k7QTlDOHJQWjs7QThDcnNQUTtFQU9JO0E5Q2tzUFo7O0E4Q3pzUFE7RUFPSTtBOUNzc1BaOztBOEM3c1BRO0VBT0k7QTlDMHNQWjs7QThDanRQUTtFQU9JO0E5QzhzUFo7O0E4Q3J0UFE7RUFPSTtBOUNrdFBaOztBOEN6dFBRO0VBT0k7QTlDc3RQWjs7QThDN3RQUTtFQU9JO0E5QzB0UFo7O0E4Q2p1UFE7RUFPSTtBOUM4dFBaOztBOENydVBRO0VBT0k7RUFBQTtBOUNtdVBaOztBOEMxdVBRO0VBT0k7RUFBQTtBOUN3dVBaOztBOEMvdVBRO0VBT0k7RUFBQTtBOUM2dVBaOztBOENwdlBRO0VBT0k7RUFBQTtBOUNrdlBaOztBOEN6dlBRO0VBT0k7RUFBQTtBOUN1dlBaOztBOEM5dlBRO0VBT0k7RUFBQTtBOUM0dlBaOztBOENud1BRO0VBT0k7RUFBQTtBOUNpd1BaOztBOEN4d1BRO0VBT0k7RUFBQTtBOUNzd1BaOztBOEM3d1BRO0VBT0k7RUFBQTtBOUMyd1BaOztBOENseFBRO0VBT0k7RUFBQTtBOUNneFBaOztBOEN2eFBRO0VBT0k7RUFBQTtBOUNxeFBaOztBOEM1eFBRO0VBT0k7RUFBQTtBOUMweFBaOztBOENqeVBRO0VBT0k7RUFBQTtBOUMreFBaOztBOEN0eVBRO0VBT0k7RUFBQTtBOUNveVBaOztBOEMzeVBRO0VBT0k7RUFBQTtBOUN5eVBaOztBOENoelBRO0VBT0k7RUFBQTtBOUM4eVBaOztBOENyelBRO0VBT0k7RUFBQTtBOUNtelBaOztBOEMxelBRO0VBT0k7RUFBQTtBOUN3elBaOztBOEMvelBRO0VBT0k7RUFBQTtBOUM2elBaOztBOENwMFBRO0VBT0k7RUFBQTtBOUNrMFBaOztBOEN6MFBRO0VBT0k7RUFBQTtBOUN1MFBaOztBOEM5MFBRO0VBT0k7RUFBQTtBOUM0MFBaOztBOENuMVBRO0VBT0k7RUFBQTtBOUNpMVBaOztBOEN4MVBRO0VBT0k7RUFBQTtBOUNzMVBaOztBOEM3MVBRO0VBT0k7QTlDMDFQWjs7QThDajJQUTtFQU9JO0E5QzgxUFo7O0E4Q3IyUFE7RUFPSTtBOUNrMlBaOztBOEN6MlBRO0VBT0k7QTlDczJQWjs7QThDNzJQUTtFQU9JO0E5QzAyUFo7O0E4Q2ozUFE7RUFPSTtBOUM4MlBaOztBOENyM1BRO0VBT0k7QTlDazNQWjs7QThDejNQUTtFQU9JO0E5Q3MzUFo7O0E4QzczUFE7RUFPSTtBOUMwM1BaOztBOENqNFBRO0VBT0k7QTlDODNQWjs7QThDcjRQUTtFQU9JO0E5Q2s0UFo7O0E4Q3o0UFE7RUFPSTtBOUNzNFBaOztBOEM3NFBRO0VBT0k7QTlDMDRQWjs7QThDajVQUTtFQU9JO0E5Qzg0UFo7O0E4Q3I1UFE7RUFPSTtBOUNrNVBaOztBOEN6NVBRO0VBT0k7QTlDczVQWjs7QThDNzVQUTtFQU9JO0E5QzA1UFo7O0E4Q2o2UFE7RUFPSTtBOUM4NVBaOztBOENyNlBRO0VBT0k7QTlDazZQWjs7QThDejZQUTtFQU9JO0E5Q3M2UFo7O0E4Qzc2UFE7RUFPSTtBOUMwNlBaOztBOENqN1BRO0VBT0k7QTlDODZQWjs7QThDcjdQUTtFQU9JO0E5Q2s3UFo7O0E4Q3o3UFE7RUFPSTtBOUNzN1BaOztBOEM3N1BRO0VBT0k7QTlDMDdQWjs7QThDajhQUTtFQU9JO0E5Qzg3UFo7O0E4Q3I4UFE7RUFPSTtBOUNrOFBaOztBOEN6OFBRO0VBT0k7QTlDczhQWjs7QThDNzhQUTtFQU9JO0E5QzA4UFo7O0E4Q2o5UFE7RUFPSTtBOUM4OFBaOztBOENyOVBRO0VBT0k7QTlDazlQWjs7QThDejlQUTtFQU9JO0E5Q3M5UFo7O0E4Qzc5UFE7RUFPSTtBOUMwOVBaOztBOENqK1BRO0VBT0k7QTlDODlQWjs7QThDcitQUTtFQU9JO0E5Q2srUFo7O0E4Q3orUFE7RUFPSTtBOUNzK1BaOztBOEM3K1BRO0VBT0k7QTlDMCtQWjs7QThDai9QUTtFQU9JO0E5QzgrUFo7O0E4Q3IvUFE7RUFPSTtBOUNrL1BaOztBOEN6L1BRO0VBT0k7QTlDcy9QWjs7QThDNy9QUTtFQU9JO0E5QzAvUFo7O0E4Q2pnUVE7RUFPSTtBOUM4L1BaOztBOENyZ1FRO0VBT0k7QTlDa2dRWjs7QThDemdRUTtFQU9JO0E5Q3NnUVo7O0E4QzdnUVE7RUFPSTtBOUMwZ1FaOztBOENqaFFRO0VBT0k7QTlDOGdRWjs7QThDcmhRUTtFQU9JO0E5Q2toUVo7O0E4Q3poUVE7RUFPSTtBOUNzaFFaOztBOEM3aFFRO0VBT0k7QTlDMGhRWjs7QThDamlRUTtFQU9JO0E5QzhoUVo7O0E4Q3JpUVE7RUFPSTtBOUNraVFaOztBOEN6aVFRO0VBT0k7QTlDc2lRWjs7QThDN2lRUTtFQU9JO0E5QzBpUVo7O0E4Q2pqUVE7RUFPSTtBOUM4aVFaOztBOENyalFRO0VBT0k7QTlDa2pRWjs7QThDempRUTtFQU9JO0E5Q3NqUVo7O0E4QzdqUVE7RUFPSTtBOUMwalFaOztBOENqa1FRO0VBT0k7QTlDOGpRWjs7QThDcmtRUTtFQU9JO0VBQUE7QTlDbWtRWjs7QThDMWtRUTtFQU9JO0VBQUE7QTlDd2tRWjs7QThDL2tRUTtFQU9JO0VBQUE7QTlDNmtRWjs7QThDcGxRUTtFQU9JO0VBQUE7QTlDa2xRWjs7QThDemxRUTtFQU9JO0VBQUE7QTlDdWxRWjs7QThDOWxRUTtFQU9JO0VBQUE7QTlDNGxRWjs7QThDbm1RUTtFQU9JO0VBQUE7QTlDaW1RWjs7QThDeG1RUTtFQU9JO0VBQUE7QTlDc21RWjs7QThDN21RUTtFQU9JO0VBQUE7QTlDMm1RWjs7QThDbG5RUTtFQU9JO0VBQUE7QTlDZ25RWjs7QThDdm5RUTtFQU9JO0VBQUE7QTlDcW5RWjs7QThDNW5RUTtFQU9JO0VBQUE7QTlDMG5RWjs7QThDam9RUTtFQU9JO0VBQUE7QTlDK25RWjs7QThDdG9RUTtFQU9JO0VBQUE7QTlDb29RWjs7QThDM29RUTtFQU9JO0VBQUE7QTlDeW9RWjs7QThDaHBRUTtFQU9JO0VBQUE7QTlDOG9RWjs7QThDcnBRUTtFQU9JO0VBQUE7QTlDbXBRWjs7QThDMXBRUTtFQU9JO0VBQUE7QTlDd3BRWjs7QThDL3BRUTtFQU9JO0VBQUE7QTlDNnBRWjs7QThDcHFRUTtFQU9JO0VBQUE7QTlDa3FRWjs7QThDenFRUTtFQU9JO0E5Q3NxUVo7O0E4QzdxUVE7RUFPSTtBOUMwcVFaOztBOENqclFRO0VBT0k7QTlDOHFRWjs7QThDcnJRUTtFQU9JO0E5Q2tyUVo7O0E4Q3pyUVE7RUFPSTtBOUNzclFaOztBOEM3clFRO0VBT0k7QTlDMHJRWjs7QThDanNRUTtFQU9JO0E5QzhyUVo7O0E4Q3JzUVE7RUFPSTtBOUNrc1FaOztBOEN6c1FRO0VBT0k7QTlDc3NRWjs7QThDN3NRUTtFQU9JO0E5QzBzUVo7O0E4Q2p0UVE7RUFPSTtBOUM4c1FaOztBOENydFFRO0VBT0k7QTlDa3RRWjs7QThDenRRUTtFQU9JO0E5Q3N0UVo7O0E4Qzd0UVE7RUFPSTtBOUMwdFFaOztBOENqdVFRO0VBT0k7QTlDOHRRWjs7QThDcnVRUTtFQU9JO0E5Q2t1UVo7O0E4Q3p1UVE7RUFPSTtBOUNzdVFaOztBOEM3dVFRO0VBT0k7QTlDMHVRWjs7QThDanZRUTtFQU9JO0E5Qzh1UVo7O0E4Q3J2UVE7RUFPSTtBOUNrdlFaOztBOEN6dlFRO0VBT0k7QTlDc3ZRWjs7QThDN3ZRUTtFQU9JO0E5QzB2UVo7O0E4Q2p3UVE7RUFPSTtBOUM4dlFaOztBOENyd1FRO0VBT0k7QTlDa3dRWjs7QThDendRUTtFQU9JO0E5Q3N3UVo7O0E4Qzd3UVE7RUFPSTtBOUMwd1FaOztBOENqeFFRO0VBT0k7QTlDOHdRWjs7QThDcnhRUTtFQU9JO0E5Q2t4UVo7O0E4Q3p4UVE7RUFPSTtBOUNzeFFaOztBOEM3eFFRO0VBT0k7QTlDMHhRWjs7QThDanlRUTtFQU9JO0E5Qzh4UVo7O0E4Q3J5UVE7RUFPSTtBOUNreVFaOztBOEN6eVFRO0VBT0k7QTlDc3lRWjs7QThDN3lRUTtFQU9JO0E5QzB5UVo7O0E4Q2p6UVE7RUFPSTtBOUM4eVFaOztBOENyelFRO0VBT0k7QTlDa3pRWjs7QThDenpRUTtFQU9JO0E5Q3N6UVo7O0E4Qzd6UVE7RUFPSTtBOUMwelFaOztBOENqMFFRO0VBT0k7QTlDOHpRWjs7QThDcjBRUTtFQU9JO0E5Q2swUVo7O0E4Q3owUVE7RUFPSTtBOUNzMFFaOztBOEM3MFFRO0VBT0k7QTlDMDBRWjs7QThDajFRUTtFQU9JO0E5QzgwUVo7O0E4Q3IxUVE7RUFPSTtBOUNrMVFaOztBOEN6MVFRO0VBT0k7QTlDczFRWjs7QThDNzFRUTtFQU9JO0E5QzAxUVo7O0E4Q2oyUVE7RUFPSTtBOUM4MVFaOztBOENyMlFRO0VBT0k7QTlDazJRWjs7QThDejJRUTtFQU9JO0E5Q3MyUVo7O0E4QzcyUVE7RUFPSTtBOUMwMlFaOztBOENqM1FRO0VBT0k7QTlDODJRWjs7QThDcjNRUTtFQU9JO0VBQUE7QTlDbTNRWjs7QThDMTNRUTtFQU9JO0VBQUE7QTlDdzNRWjs7QThDLzNRUTtFQU9JO0VBQUE7QTlDNjNRWjs7QThDcDRRUTtFQU9JO0VBQUE7QTlDazRRWjs7QThDejRRUTtFQU9JO0VBQUE7QTlDdTRRWjs7QThDOTRRUTtFQU9JO0VBQUE7QTlDNDRRWjs7QThDbjVRUTtFQU9JO0VBQUE7QTlDaTVRWjs7QThDeDVRUTtFQU9JO0VBQUE7QTlDczVRWjs7QThDNzVRUTtFQU9JO0VBQUE7QTlDMjVRWjs7QThDbDZRUTtFQU9JO0VBQUE7QTlDZzZRWjs7QThDdjZRUTtFQU9JO0VBQUE7QTlDcTZRWjs7QThDNTZRUTtFQU9JO0VBQUE7QTlDMDZRWjs7QThDajdRUTtFQU9JO0VBQUE7QTlDKzZRWjs7QThDdDdRUTtFQU9JO0VBQUE7QTlDbzdRWjs7QThDMzdRUTtFQU9JO0VBQUE7QTlDeTdRWjs7QThDaDhRUTtFQU9JO0VBQUE7QTlDODdRWjs7QThDcjhRUTtFQU9JO0VBQUE7QTlDbThRWjs7QThDMThRUTtFQU9JO0VBQUE7QTlDdzhRWjs7QThDLzhRUTtFQU9JO0VBQUE7QTlDNjhRWjs7QThDcDlRUTtFQU9JO0VBQUE7QTlDazlRWjs7QThDejlRUTtFQU9JO0VBQUE7QTlDdTlRWjs7QThDOTlRUTtFQU9JO0VBQUE7QTlDNDlRWjs7QThDbitRUTtFQU9JO0E5Q2crUVo7O0E4Q3YrUVE7RUFPSTtBOUNvK1FaOztBOEMzK1FRO0VBT0k7QTlDdytRWjs7QThDLytRUTtFQU9JO0E5QzQrUVo7O0E4Q24vUVE7RUFPSTtBOUNnL1FaOztBOEN2L1FRO0VBT0k7QTlDby9RWjs7QThDMy9RUTtFQU9JO0E5Q3cvUVo7O0E4Qy8vUVE7RUFPSTtBOUM0L1FaOztBOENuZ1JRO0VBT0k7QTlDZ2dSWjs7QThDdmdSUTtFQU9JO0E5Q29nUlo7O0E4QzNnUlE7RUFPSTtBOUN3Z1JaOztBOEMvZ1JRO0VBT0k7QTlDNGdSWjs7QThDbmhSUTtFQU9JO0E5Q2doUlo7O0E4Q3ZoUlE7RUFPSTtBOUNvaFJaOztBOEMzaFJRO0VBT0k7QTlDd2hSWjs7QThDL2hSUTtFQU9JO0E5QzRoUlo7O0E4Q25pUlE7RUFPSTtBOUNnaVJaOztBOEN2aVJRO0VBT0k7QTlDb2lSWjs7QThDM2lSUTtFQU9JO0E5Q3dpUlo7O0E4Qy9pUlE7RUFPSTtBOUM0aVJaOztBOENualJRO0VBT0k7QTlDZ2pSWjs7QThDdmpSUTtFQU9JO0E5Q29qUlo7O0E4QzNqUlE7RUFPSTtBOUN3alJaOztBOEMvalJRO0VBT0k7QTlDNGpSWjs7QThDbmtSUTtFQU9JO0E5Q2drUlo7O0E4Q3ZrUlE7RUFPSTtBOUNva1JaOztBOEMza1JRO0VBT0k7QTlDd2tSWjs7QThDL2tSUTtFQU9JO0E5QzRrUlo7O0E4Q25sUlE7RUFPSTtBOUNnbFJaOztBOEN2bFJRO0VBT0k7QTlDb2xSWjs7QThDM2xSUTtFQU9JO0E5Q3dsUlo7O0E4Qy9sUlE7RUFPSTtBOUM0bFJaOztBOENubVJRO0VBT0k7QTlDZ21SWjs7QThDdm1SUTtFQU9JO0E5Q29tUlo7O0E4QzNtUlE7RUFPSTtBOUN3bVJaOztBOEMvbVJRO0VBT0k7QTlDNG1SWjs7QThDbm5SUTtFQU9JO0E5Q2duUlo7O0E4Q3ZuUlE7RUFPSTtBOUNvblJaOztBOEMzblJRO0VBT0k7QTlDd25SWjs7QThDL25SUTtFQU9JO0E5QzRuUlo7O0E4Q25vUlE7RUFPSTtBOUNnb1JaOztBOEN2b1JRO0VBT0k7QTlDb29SWjs7QThDM29SUTtFQU9JO0E5Q3dvUlo7O0E4Qy9vUlE7RUFPSTtBOUM0b1JaOztBOENucFJRO0VBT0k7QTlDNHJSWjs7QThDbnNSUTtFQU9JO0E5Q2dzUlo7O0E4Q3ZzUlE7RUFPSTtBOUNvc1JaOztBOEMzc1JRO0VBT0k7QTlDZ3RSWjs7QThDdnRSUTtFQU9JO0E5Q290Ulo7O0E4QzN0UlE7RUFPSTtBOUM0dFJaOztBOENudVJRO0VBT0k7QTlDb3VSWjs7QThDM3VSUTtFQU9JO0E5Q2d2Ulo7O0E4Q3Z2UlE7RUFPSTtBOUN3dlJaOztBOEMvdlJRO0VBT0k7QTlDNHZSWjs7QThDbndSUTtFQU9JO0E5Q293Ulo7O0E4QzN3UlE7RUFPSTtBOUN3d1JaOztBOEMvd1JRO0VBT0k7QTlDNHdSWjs7QThDbnhSUTtFQU9JO0E5Q3d4Ulo7O0E4Qy94UlE7RUFPSTtBOUNneVJaOztBOEN2eVJRO0VBT0k7QTlDb3pSWjs7QThDM3pSUTtFQU9JO0E5Q3d6Ulo7O0E4QzcwUlE7O0FBd0NBOztBQTFCQTtFQUlRO0VBR0o7QTlDcTJSWjs7QThDNTJSUTtFQUlRO0VBR0o7QTlDMDJSWjs7QThDajNSUTtFQUlRO0VBR0o7QTlDaTdSWjs7QThDeDdSUTtFQUlRO0VBR0o7QTlDczdSWjs7QThDNzdSUTtFQUlRO0VBR0o7QTlDZzhSWjs7QThDdjhSUTtFQU9JO0E5Q3crUlo7O0E4Qy8rUlE7RUFPSTtBOUM0K1JaOztBOENuL1JRO0VBT0k7QTlDNGdTWjs7QWV0aFNJO0UrQkdJO0lBT0k7RTlDaWpTVjs7RThDeGpTTTtJQU9JO0U5Q3FqU1Y7O0U4QzVqU007SUFPSTtFOUN5alNWOztFOENoa1NNO0lBT0k7RTlDeWxTVjs7RThDaG1TTTtJQU9JO0U5Q3FtU1Y7O0U4QzVtU007SUFPSTtFOUN5bVNWOztFOENoblNNO0lBT0k7RTlDNm1TVjs7RThDcG5TTTtJQU9JO0U5Q2luU1Y7O0U4Q3huU007SUFPSTtFOUNxblNWOztFOEM1blNNO0lBT0k7RTlDeW5TVjs7RThDaG9TTTtJQU9JO0U5QzZuU1Y7O0U4Q3BvU007SUFPSTtFOUNpb1NWOztFOEN4b1NNO0lBT0k7RTlDcW9TVjs7RThDNW9TTTtJQU9JO0U5Q3lvU1Y7O0U4Q2hwU007SUFPSTtFOUM2b1NWOztFOENwcFNNO0lBT0k7RTlDaXBTVjs7RThDeHBTTTtJQU9JO0U5Q2l2U1Y7O0U4Q3h2U007SUFPSTtFOUNxdlNWOztFOEM1dlNNO0lBT0k7RTlDeXZTVjs7RThDaHdTTTtJQU9JO0U5QzZ2U1Y7O0U4Q3B3U007SUFPSTtFOUNpd1NWOztFOEN4d1NNO0lBT0k7RTlDcXdTVjs7RThDNXdTTTtJQU9JO0U5Q3l3U1Y7O0U4Q2h4U007SUFPSTtFOUM2d1NWOztFOENweFNNO0lBT0k7RTlDaXhTVjs7RThDeHhTTTtJQU9JO0U5Q3F4U1Y7O0U4QzV4U007SUFPSTtFOUN5eFNWOztFOENoeVNNO0lBT0k7RTlDNnhTVjs7RThDcHlTTTtJQU9JO0U5Q2l5U1Y7O0U4Q3h5U007SUFPSTtFOUNxeVNWOztFOEM1eVNNO0lBT0k7RTlDeXlTVjs7RThDaHpTTTtJQU9JO0U5QzZ5U1Y7O0U4Q3B6U007SUFPSTtFOUNpelNWOztFOEN4elNNO0lBT0k7RTlDcXpTVjs7RThDNXpTTTtJQU9JO0U5Q3l6U1Y7O0U4Q2gwU007SUFPSTtFOUM2elNWOztFOENwMFNNO0lBT0k7SUFBQTtFOUNrMFNWOztFOEN6MFNNO0lBT0k7SUFBQTtFOUN1MFNWOztFOEM5MFNNO0lBT0k7SUFBQTtFOUM0MFNWOztFOENuMVNNO0lBT0k7SUFBQTtFOUNpMVNWOztFOEN4MVNNO0lBT0k7SUFBQTtFOUNzMVNWOztFOEM3MVNNO0lBT0k7SUFBQTtFOUMyMVNWOztFOENsMlNNO0lBT0k7SUFBQTtFOUNnMlNWOztFOEN2MlNNO0lBT0k7SUFBQTtFOUNxMlNWOztFOEM1MlNNO0lBT0k7SUFBQTtFOUMwMlNWOztFOENqM1NNO0lBT0k7SUFBQTtFOUMrMlNWOztFOEN0M1NNO0lBT0k7SUFBQTtFOUNvM1NWOztFOEMzM1NNO0lBT0k7SUFBQTtFOUN5M1NWOztFOENoNFNNO0lBT0k7SUFBQTtFOUM4M1NWOztFOENyNFNNO0lBT0k7SUFBQTtFOUNtNFNWOztFOEMxNFNNO0lBT0k7SUFBQTtFOUN3NFNWOztFOEMvNFNNO0lBT0k7SUFBQTtFOUM2NFNWOztFOENwNVNNO0lBT0k7SUFBQTtFOUNrNVNWOztFOEN6NVNNO0lBT0k7SUFBQTtFOUN1NVNWOztFOEM5NVNNO0lBT0k7SUFBQTtFOUM0NVNWOztFOENuNlNNO0lBT0k7SUFBQTtFOUNpNlNWOztFOEN4NlNNO0lBT0k7SUFBQTtFOUNzNlNWOztFOEM3NlNNO0lBT0k7SUFBQTtFOUMyNlNWOztFOENsN1NNO0lBT0k7SUFBQTtFOUNnN1NWOztFOEN2N1NNO0lBT0k7SUFBQTtFOUNxN1NWOztFOEM1N1NNO0lBT0k7RTlDeTdTVjs7RThDaDhTTTtJQU9JO0U5QzY3U1Y7O0U4Q3A4U007SUFPSTtFOUNpOFNWOztFOEN4OFNNO0lBT0k7RTlDcThTVjs7RThDNThTTTtJQU9JO0U5Q3k4U1Y7O0U4Q2g5U007SUFPSTtFOUM2OFNWOztFOENwOVNNO0lBT0k7RTlDaTlTVjs7RThDeDlTTTtJQU9JO0U5Q3E5U1Y7O0U4QzU5U007SUFPSTtFOUN5OVNWOztFOENoK1NNO0lBT0k7RTlDNjlTVjs7RThDcCtTTTtJQU9JO0U5Q2krU1Y7O0U4Q3grU007SUFPSTtFOUNxK1NWOztFOEM1K1NNO0lBT0k7RTlDeStTVjs7RThDaC9TTTtJQU9JO0U5QzYrU1Y7O0U4Q3AvU007SUFPSTtFOUNpL1NWOztFOEN4L1NNO0lBT0k7RTlDcS9TVjs7RThDNS9TTTtJQU9JO0U5Q3kvU1Y7O0U4Q2hnVE07SUFPSTtFOUM2L1NWOztFOENwZ1RNO0lBT0k7RTlDaWdUVjs7RThDeGdUTTtJQU9JO0U5Q3FnVFY7O0U4QzVnVE07SUFPSTtFOUN5Z1RWOztFOENoaFRNO0lBT0k7RTlDNmdUVjs7RThDcGhUTTtJQU9JO0U5Q2loVFY7O0U4Q3hoVE07SUFPSTtFOUNxaFRWOztFOEM1aFRNO0lBT0k7RTlDeWhUVjs7RThDaGlUTTtJQU9JO0U5QzZoVFY7O0U4Q3BpVE07SUFPSTtFOUNpaVRWOztFOEN4aVRNO0lBT0k7RTlDcWlUVjs7RThDNWlUTTtJQU9JO0U5Q3lpVFY7O0U4Q2hqVE07SUFPSTtFOUM2aVRWOztFOENwalRNO0lBT0k7RTlDaWpUVjs7RThDeGpUTTtJQU9JO0U5Q3FqVFY7O0U4QzVqVE07SUFPSTtFOUN5alRWOztFOENoa1RNO0lBT0k7RTlDNmpUVjs7RThDcGtUTTtJQU9JO0U5Q2lrVFY7O0U4Q3hrVE07SUFPSTtFOUNxa1RWOztFOEM1a1RNO0lBT0k7RTlDeWtUVjs7RThDaGxUTTtJQU9JO0U5QzZrVFY7O0U4Q3BsVE07SUFPSTtFOUNpbFRWOztFOEN4bFRNO0lBT0k7RTlDcWxUVjs7RThDNWxUTTtJQU9JO0U5Q3lsVFY7O0U4Q2htVE07SUFPSTtFOUM2bFRWOztFOENwbVRNO0lBT0k7RTlDaW1UVjs7RThDeG1UTTtJQU9JO0U5Q3FtVFY7O0U4QzVtVE07SUFPSTtFOUN5bVRWOztFOENoblRNO0lBT0k7RTlDNm1UVjs7RThDcG5UTTtJQU9JO0U5Q2luVFY7O0U4Q3huVE07SUFPSTtFOUNxblRWOztFOEM1blRNO0lBT0k7RTlDeW5UVjs7RThDaG9UTTtJQU9JO0U5QzZuVFY7O0U4Q3BvVE07SUFPSTtFOUNpb1RWOztFOEN4b1RNO0lBT0k7RTlDcW9UVjs7RThDNW9UTTtJQU9JO0U5Q3lvVFY7O0U4Q2hwVE07SUFPSTtFOUM2b1RWOztFOENwcFRNO0lBT0k7RTlDaXBUVjs7RThDeHBUTTtJQU9JO0U5Q3FwVFY7O0U4QzVwVE07SUFPSTtFOUN5cFRWOztFOENocVRNO0lBT0k7RTlDNnBUVjs7RThDcHFUTTtJQU9JO0lBQUE7RTlDa3FUVjs7RThDenFUTTtJQU9JO0lBQUE7RTlDdXFUVjs7RThDOXFUTTtJQU9JO0lBQUE7RTlDNHFUVjs7RThDbnJUTTtJQU9JO0lBQUE7RTlDaXJUVjs7RThDeHJUTTtJQU9JO0lBQUE7RTlDc3JUVjs7RThDN3JUTTtJQU9JO0lBQUE7RTlDMnJUVjs7RThDbHNUTTtJQU9JO0lBQUE7RTlDZ3NUVjs7RThDdnNUTTtJQU9JO0lBQUE7RTlDcXNUVjs7RThDNXNUTTtJQU9JO0lBQUE7RTlDMHNUVjs7RThDanRUTTtJQU9JO0lBQUE7RTlDK3NUVjs7RThDdHRUTTtJQU9JO0lBQUE7RTlDb3RUVjs7RThDM3RUTTtJQU9JO0lBQUE7RTlDeXRUVjs7RThDaHVUTTtJQU9JO0lBQUE7RTlDOHRUVjs7RThDcnVUTTtJQU9JO0lBQUE7RTlDbXVUVjs7RThDMXVUTTtJQU9JO0lBQUE7RTlDd3VUVjs7RThDL3VUTTtJQU9JO0lBQUE7RTlDNnVUVjs7RThDcHZUTTtJQU9JO0lBQUE7RTlDa3ZUVjs7RThDenZUTTtJQU9JO0lBQUE7RTlDdXZUVjs7RThDOXZUTTtJQU9JO0lBQUE7RTlDNHZUVjs7RThDbndUTTtJQU9JO0lBQUE7RTlDaXdUVjs7RThDeHdUTTtJQU9JO0U5Q3F3VFY7O0U4QzV3VE07SUFPSTtFOUN5d1RWOztFOENoeFRNO0lBT0k7RTlDNndUVjs7RThDcHhUTTtJQU9JO0U5Q2l4VFY7O0U4Q3h4VE07SUFPSTtFOUNxeFRWOztFOEM1eFRNO0lBT0k7RTlDeXhUVjs7RThDaHlUTTtJQU9JO0U5QzZ4VFY7O0U4Q3B5VE07SUFPSTtFOUNpeVRWOztFOEN4eVRNO0lBT0k7RTlDcXlUVjs7RThDNXlUTTtJQU9JO0U5Q3l5VFY7O0U4Q2h6VE07SUFPSTtFOUM2eVRWOztFOENwelRNO0lBT0k7RTlDaXpUVjs7RThDeHpUTTtJQU9JO0U5Q3F6VFY7O0U4QzV6VE07SUFPSTtFOUN5elRWOztFOENoMFRNO0lBT0k7RTlDNnpUVjs7RThDcDBUTTtJQU9JO0U5Q2kwVFY7O0U4Q3gwVE07SUFPSTtFOUNxMFRWOztFOEM1MFRNO0lBT0k7RTlDeTBUVjs7RThDaDFUTTtJQU9JO0U5QzYwVFY7O0U4Q3AxVE07SUFPSTtFOUNpMVRWOztFOEN4MVRNO0lBT0k7RTlDcTFUVjs7RThDNTFUTTtJQU9JO0U5Q3kxVFY7O0U4Q2gyVE07SUFPSTtFOUM2MVRWOztFOENwMlRNO0lBT0k7RTlDaTJUVjs7RThDeDJUTTtJQU9JO0U5Q3EyVFY7O0U4QzUyVE07SUFPSTtFOUN5MlRWOztFOENoM1RNO0lBT0k7RTlDNjJUVjs7RThDcDNUTTtJQU9JO0U5Q2kzVFY7O0U4Q3gzVE07SUFPSTtFOUNxM1RWOztFOEM1M1RNO0lBT0k7RTlDeTNUVjs7RThDaDRUTTtJQU9JO0U5QzYzVFY7O0U4Q3A0VE07SUFPSTtFOUNpNFRWOztFOEN4NFRNO0lBT0k7RTlDcTRUVjs7RThDNTRUTTtJQU9JO0U5Q3k0VFY7O0U4Q2g1VE07SUFPSTtFOUM2NFRWOztFOENwNVRNO0lBT0k7RTlDaTVUVjs7RThDeDVUTTtJQU9JO0U5Q3E1VFY7O0U4QzU1VE07SUFPSTtFOUN5NVRWOztFOENoNlRNO0lBT0k7RTlDNjVUVjs7RThDcDZUTTtJQU9JO0U5Q2k2VFY7O0U4Q3g2VE07SUFPSTtFOUNxNlRWOztFOEM1NlRNO0lBT0k7RTlDeTZUVjs7RThDaDdUTTtJQU9JO0U5QzY2VFY7O0U4Q3A3VE07SUFPSTtFOUNpN1RWOztFOEN4N1RNO0lBT0k7RTlDcTdUVjs7RThDNTdUTTtJQU9JO0U5Q3k3VFY7O0U4Q2g4VE07SUFPSTtFOUM2N1RWOztFOENwOFRNO0lBT0k7RTlDaThUVjs7RThDeDhUTTtJQU9JO0U5Q3E4VFY7O0U4QzU4VE07SUFPSTtFOUN5OFRWOztFOENoOVRNO0lBT0k7RTlDNjhUVjs7RThDcDlUTTtJQU9JO0lBQUE7RTlDazlUVjs7RThDejlUTTtJQU9JO0lBQUE7RTlDdTlUVjs7RThDOTlUTTtJQU9JO0lBQUE7RTlDNDlUVjs7RThDbitUTTtJQU9JO0lBQUE7RTlDaStUVjs7RThDeCtUTTtJQU9JO0lBQUE7RTlDcytUVjs7RThDNytUTTtJQU9JO0lBQUE7RTlDMitUVjs7RThDbC9UTTtJQU9JO0lBQUE7RTlDZy9UVjs7RThDdi9UTTtJQU9JO0lBQUE7RTlDcS9UVjs7RThDNS9UTTtJQU9JO0lBQUE7RTlDMC9UVjs7RThDamdVTTtJQU9JO0lBQUE7RTlDKy9UVjs7RThDdGdVTTtJQU9JO0lBQUE7RTlDb2dVVjs7RThDM2dVTTtJQU9JO0lBQUE7RTlDeWdVVjs7RThDaGhVTTtJQU9JO0lBQUE7RTlDOGdVVjs7RThDcmhVTTtJQU9JO0lBQUE7RTlDbWhVVjs7RThDMWhVTTtJQU9JO0lBQUE7RTlDd2hVVjs7RThDL2hVTTtJQU9JO0lBQUE7RTlDNmhVVjs7RThDcGlVTTtJQU9JO0lBQUE7RTlDa2lVVjs7RThDemlVTTtJQU9JO0lBQUE7RTlDdWlVVjs7RThDOWlVTTtJQU9JO0lBQUE7RTlDNGlVVjs7RThDbmpVTTtJQU9JO0lBQUE7RTlDaWpVVjs7RThDeGpVTTtJQU9JO0lBQUE7RTlDc2pVVjs7RThDN2pVTTtJQU9JO0lBQUE7RTlDMmpVVjs7RThDbGtVTTtJQU9JO0U5QytqVVY7O0U4Q3RrVU07SUFPSTtFOUNta1VWOztFOEMxa1VNO0lBT0k7RTlDdWtVVjs7RThDOWtVTTtJQU9JO0U5QzJrVVY7O0U4Q2xsVU07SUFPSTtFOUMra1VWOztFOEN0bFVNO0lBT0k7RTlDbWxVVjs7RThDMWxVTTtJQU9JO0U5Q3VsVVY7O0U4QzlsVU07SUFPSTtFOUMybFVWOztFOENsbVVNO0lBT0k7RTlDK2xVVjs7RThDdG1VTTtJQU9JO0U5Q21tVVY7O0U4QzFtVU07SUFPSTtFOUN1bVVWOztFOEM5bVVNO0lBT0k7RTlDMm1VVjs7RThDbG5VTTtJQU9JO0U5QyttVVY7O0U4Q3RuVU07SUFPSTtFOUNtblVWOztFOEMxblVNO0lBT0k7RTlDdW5VVjs7RThDOW5VTTtJQU9JO0U5QzJuVVY7O0U4Q2xvVU07SUFPSTtFOUMrblVWOztFOEN0b1VNO0lBT0k7RTlDbW9VVjs7RThDMW9VTTtJQU9JO0U5Q3VvVVY7O0U4QzlvVU07SUFPSTtFOUMyb1VWOztFOENscFVNO0lBT0k7RTlDK29VVjs7RThDdHBVTTtJQU9JO0U5Q21wVVY7O0U4QzFwVU07SUFPSTtFOUN1cFVWOztFOEM5cFVNO0lBT0k7RTlDMnBVVjs7RThDbHFVTTtJQU9JO0U5QytwVVY7O0U4Q3RxVU07SUFPSTtFOUNtcVVWOztFOEMxcVVNO0lBT0k7RTlDdXFVVjs7RThDOXFVTTtJQU9JO0U5QzJxVVY7O0U4Q2xyVU07SUFPSTtFOUMrcVVWOztFOEN0clVNO0lBT0k7RTlDbXJVVjs7RThDMXJVTTtJQU9JO0U5Q3VyVVY7O0U4QzlyVU07SUFPSTtFOUMyclVWOztFOENsc1VNO0lBT0k7RTlDK3JVVjs7RThDdHNVTTtJQU9JO0U5Q21zVVY7O0U4QzFzVU07SUFPSTtFOUN1c1VWOztFOEM5c1VNO0lBT0k7RTlDMnNVVjs7RThDbHRVTTtJQU9JO0U5QytzVVY7O0U4Q3R0VU07SUFPSTtFOUNtdFVWOztFOEMxdFVNO0lBT0k7RTlDdXRVVjs7RThDOXRVTTtJQU9JO0U5QzJ0VVY7O0U4Q2x1VU07SUFPSTtFOUMrdFVWOztFOEN0dVVNO0lBT0k7RTlDbXVVVjs7RThDMXVVTTtJQU9JO0U5Q3V1VVY7O0U4Qzl1VU07SUFPSTtFOUMydVVWO0FBeURGO0FlOXlVSTtFK0JHSTtJQU9JO0U5Q3d5VVY7O0U4Qy95VU07SUFPSTtFOUM0eVVWOztFOENuelVNO0lBT0k7RTlDZ3pVVjs7RThDdnpVTTtJQU9JO0U5QzR6VVY7O0U4Q24wVU07SUFPSTtFOUNnMVVWOztFOEN2MVVNO0lBT0k7RTlDdzFVVjs7RThDLzFVTTtJQU9JO0U5QzQxVVY7O0U4Q24yVU07SUFPSTtFOUNnMlVWOztFOEN2MlVNO0lBT0k7RTlDbzJVVjs7RThDMzJVTTtJQU9JO0U5Q3cyVVY7O0U4Qy8yVU07SUFPSTtFOUM0MlVWOztFOENuM1VNO0lBT0k7RTlDZzNVVjs7RThDdjNVTTtJQU9JO0U5Q28zVVY7O0U4QzMzVU07SUFPSTtFOUN3M1VWOztFOEMvM1VNO0lBT0k7RTlDNDNVVjs7RThDbjRVTTtJQU9JO0U5Q2c0VVY7O0U4Q3Y0VU07SUFPSTtFOUNvNFVWOztFOEMzNFVNO0lBT0k7RTlDdzRVVjs7RThDLzRVTTtJQU9JO0U5QzQ0VVY7O0U4Q241VU07SUFPSTtFOUN3K1VWOztFOEMvK1VNO0lBT0k7RTlDNCtVVjs7RThDbi9VTTtJQU9JO0U5Q2cvVVY7O0U4Q3YvVU07SUFPSTtFOUNvL1VWOztFOEMzL1VNO0lBT0k7RTlDdy9VVjs7RThDLy9VTTtJQU9JO0U5QzQvVVY7O0U4Q25nVk07SUFPSTtFOUNnZ1ZWOztFOEN2Z1ZNO0lBT0k7RTlDb2dWVjs7RThDM2dWTTtJQU9JO0U5Q3dnVlY7O0U4Qy9nVk07SUFPSTtFOUM0Z1ZWOztFOENuaFZNO0lBT0k7RTlDZ2hWVjs7RThDdmhWTTtJQU9JO0U5Q29oVlY7O0U4QzNoVk07SUFPSTtFOUN3aFZWOztFOEMvaFZNO0lBT0k7RTlDNGhWVjs7RThDbmlWTTtJQU9JO0U5Q2dpVlY7O0U4Q3ZpVk07SUFPSTtFOUNvaVZWOztFOEMzaVZNO0lBT0k7RTlDd2lWVjs7RThDL2lWTTtJQU9JO0U5QzRpVlY7O0U4Q25qVk07SUFPSTtFOUNnalZWOztFOEN2alZNO0lBT0k7RTlDb2pWVjs7RThDM2pWTTtJQU9JO0lBQUE7RTlDeWpWVjs7RThDaGtWTTtJQU9JO0lBQUE7RTlDOGpWVjs7RThDcmtWTTtJQU9JO0lBQUE7RTlDbWtWVjs7RThDMWtWTTtJQU9JO0lBQUE7RTlDd2tWVjs7RThDL2tWTTtJQU9JO0lBQUE7RTlDNmtWVjs7RThDcGxWTTtJQU9JO0lBQUE7RTlDa2xWVjs7RThDemxWTTtJQU9JO0lBQUE7RTlDdWxWVjs7RThDOWxWTTtJQU9JO0lBQUE7RTlDNGxWVjs7RThDbm1WTTtJQU9JO0lBQUE7RTlDaW1WVjs7RThDeG1WTTtJQU9JO0lBQUE7RTlDc21WVjs7RThDN21WTTtJQU9JO0lBQUE7RTlDMm1WVjs7RThDbG5WTTtJQU9JO0lBQUE7RTlDZ25WVjs7RThDdm5WTTtJQU9JO0lBQUE7RTlDcW5WVjs7RThDNW5WTTtJQU9JO0lBQUE7RTlDMG5WVjs7RThDam9WTTtJQU9JO0lBQUE7RTlDK25WVjs7RThDdG9WTTtJQU9JO0lBQUE7RTlDb29WVjs7RThDM29WTTtJQU9JO0lBQUE7RTlDeW9WVjs7RThDaHBWTTtJQU9JO0lBQUE7RTlDOG9WVjs7RThDcnBWTTtJQU9JO0lBQUE7RTlDbXBWVjs7RThDMXBWTTtJQU9JO0lBQUE7RTlDd3BWVjs7RThDL3BWTTtJQU9JO0lBQUE7RTlDNnBWVjs7RThDcHFWTTtJQU9JO0lBQUE7RTlDa3FWVjs7RThDenFWTTtJQU9JO0lBQUE7RTlDdXFWVjs7RThDOXFWTTtJQU9JO0lBQUE7RTlDNHFWVjs7RThDbnJWTTtJQU9JO0U5Q2dyVlY7O0U4Q3ZyVk07SUFPSTtFOUNvclZWOztFOEMzclZNO0lBT0k7RTlDd3JWVjs7RThDL3JWTTtJQU9JO0U5QzRyVlY7O0U4Q25zVk07SUFPSTtFOUNnc1ZWOztFOEN2c1ZNO0lBT0k7RTlDb3NWVjs7RThDM3NWTTtJQU9JO0U5Q3dzVlY7O0U4Qy9zVk07SUFPSTtFOUM0c1ZWOztFOENudFZNO0lBT0k7RTlDZ3RWVjs7RThDdnRWTTtJQU9JO0U5Q290VlY7O0U4QzN0Vk07SUFPSTtFOUN3dFZWOztFOEMvdFZNO0lBT0k7RTlDNHRWVjs7RThDbnVWTTtJQU9JO0U5Q2d1VlY7O0U4Q3Z1Vk07SUFPSTtFOUNvdVZWOztFOEMzdVZNO0lBT0k7RTlDd3VWVjs7RThDL3VWTTtJQU9JO0U5QzR1VlY7O0U4Q252Vk07SUFPSTtFOUNndlZWOztFOEN2dlZNO0lBT0k7RTlDb3ZWVjs7RThDM3ZWTTtJQU9JO0U5Q3d2VlY7O0U4Qy92Vk07SUFPSTtFOUM0dlZWOztFOENud1ZNO0lBT0k7RTlDZ3dWVjs7RThDdndWTTtJQU9JO0U5Q293VlY7O0U4QzN3Vk07SUFPSTtFOUN3d1ZWOztFOEMvd1ZNO0lBT0k7RTlDNHdWVjs7RThDbnhWTTtJQU9JO0U5Q2d4VlY7O0U4Q3Z4Vk07SUFPSTtFOUNveFZWOztFOEMzeFZNO0lBT0k7RTlDd3hWVjs7RThDL3hWTTtJQU9JO0U5QzR4VlY7O0U4Q255Vk07SUFPSTtFOUNneVZWOztFOEN2eVZNO0lBT0k7RTlDb3lWVjs7RThDM3lWTTtJQU9JO0U5Q3d5VlY7O0U4Qy95Vk07SUFPSTtFOUM0eVZWOztFOENuelZNO0lBT0k7RTlDZ3pWVjs7RThDdnpWTTtJQU9JO0U5Q296VlY7O0U4QzN6Vk07SUFPSTtFOUN3elZWOztFOEMvelZNO0lBT0k7RTlDNHpWVjs7RThDbjBWTTtJQU9JO0U5Q2cwVlY7O0U4Q3YwVk07SUFPSTtFOUNvMFZWOztFOEMzMFZNO0lBT0k7RTlDdzBWVjs7RThDLzBWTTtJQU9JO0U5QzQwVlY7O0U4Q24xVk07SUFPSTtFOUNnMVZWOztFOEN2MVZNO0lBT0k7RTlDbzFWVjs7RThDMzFWTTtJQU9JO0U5Q3cxVlY7O0U4Qy8xVk07SUFPSTtFOUM0MVZWOztFOENuMlZNO0lBT0k7RTlDZzJWVjs7RThDdjJWTTtJQU9JO0U5Q28yVlY7O0U4QzMyVk07SUFPSTtFOUN3MlZWOztFOEMvMlZNO0lBT0k7RTlDNDJWVjs7RThDbjNWTTtJQU9JO0U5Q2czVlY7O0U4Q3YzVk07SUFPSTtFOUNvM1ZWOztFOEMzM1ZNO0lBT0k7RTlDdzNWVjs7RThDLzNWTTtJQU9JO0U5QzQzVlY7O0U4Q240Vk07SUFPSTtFOUNnNFZWOztFOEN2NFZNO0lBT0k7RTlDbzRWVjs7RThDMzRWTTtJQU9JO0U5Q3c0VlY7O0U4Qy80Vk07SUFPSTtFOUM0NFZWOztFOENuNVZNO0lBT0k7RTlDZzVWVjs7RThDdjVWTTtJQU9JO0U5Q281VlY7O0U4QzM1Vk07SUFPSTtJQUFBO0U5Q3k1VlY7O0U4Q2g2Vk07SUFPSTtJQUFBO0U5Qzg1VlY7O0U4Q3I2Vk07SUFPSTtJQUFBO0U5Q202VlY7O0U4QzE2Vk07SUFPSTtJQUFBO0U5Q3c2VlY7O0U4Qy82Vk07SUFPSTtJQUFBO0U5QzY2VlY7O0U4Q3A3Vk07SUFPSTtJQUFBO0U5Q2s3VlY7O0U4Q3o3Vk07SUFPSTtJQUFBO0U5Q3U3VlY7O0U4Qzk3Vk07SUFPSTtJQUFBO0U5QzQ3VlY7O0U4Q244Vk07SUFPSTtJQUFBO0U5Q2k4VlY7O0U4Q3g4Vk07SUFPSTtJQUFBO0U5Q3M4VlY7O0U4Qzc4Vk07SUFPSTtJQUFBO0U5QzI4VlY7O0U4Q2w5Vk07SUFPSTtJQUFBO0U5Q2c5VlY7O0U4Q3Y5Vk07SUFPSTtJQUFBO0U5Q3E5VlY7O0U4QzU5Vk07SUFPSTtJQUFBO0U5QzA5VlY7O0U4Q2orVk07SUFPSTtJQUFBO0U5Qys5VlY7O0U4Q3QrVk07SUFPSTtJQUFBO0U5Q28rVlY7O0U4QzMrVk07SUFPSTtJQUFBO0U5Q3krVlY7O0U4Q2gvVk07SUFPSTtJQUFBO0U5QzgrVlY7O0U4Q3IvVk07SUFPSTtJQUFBO0U5Q20vVlY7O0U4QzEvVk07SUFPSTtJQUFBO0U5Q3cvVlY7O0U4Qy8vVk07SUFPSTtFOUM0L1ZWOztFOENuZ1dNO0lBT0k7RTlDZ2dXVjs7RThDdmdXTTtJQU9JO0U5Q29nV1Y7O0U4QzNnV007SUFPSTtFOUN3Z1dWOztFOEMvZ1dNO0lBT0k7RTlDNGdXVjs7RThDbmhXTTtJQU9JO0U5Q2doV1Y7O0U4Q3ZoV007SUFPSTtFOUNvaFdWOztFOEMzaFdNO0lBT0k7RTlDd2hXVjs7RThDL2hXTTtJQU9JO0U5QzRoV1Y7O0U4Q25pV007SUFPSTtFOUNnaVdWOztFOEN2aVdNO0lBT0k7RTlDb2lXVjs7RThDM2lXTTtJQU9JO0U5Q3dpV1Y7O0U4Qy9pV007SUFPSTtFOUM0aVdWOztFOENualdNO0lBT0k7RTlDZ2pXVjs7RThDdmpXTTtJQU9JO0U5Q29qV1Y7O0U4QzNqV007SUFPSTtFOUN3aldWOztFOEMvaldNO0lBT0k7RTlDNGpXVjs7RThDbmtXTTtJQU9JO0U5Q2drV1Y7O0U4Q3ZrV007SUFPSTtFOUNva1dWOztFOEMza1dNO0lBT0k7RTlDd2tXVjs7RThDL2tXTTtJQU9JO0U5QzRrV1Y7O0U4Q25sV007SUFPSTtFOUNnbFdWOztFOEN2bFdNO0lBT0k7RTlDb2xXVjs7RThDM2xXTTtJQU9JO0U5Q3dsV1Y7O0U4Qy9sV007SUFPSTtFOUM0bFdWOztFOENubVdNO0lBT0k7RTlDZ21XVjs7RThDdm1XTTtJQU9JO0U5Q29tV1Y7O0U4QzNtV007SUFPSTtFOUN3bVdWOztFOEMvbVdNO0lBT0k7RTlDNG1XVjs7RThDbm5XTTtJQU9JO0U5Q2duV1Y7O0U4Q3ZuV007SUFPSTtFOUNvbldWOztFOEMzbldNO0lBT0k7RTlDd25XVjs7RThDL25XTTtJQU9JO0U5QzRuV1Y7O0U4Q25vV007SUFPSTtFOUNnb1dWOztFOEN2b1dNO0lBT0k7RTlDb29XVjs7RThDM29XTTtJQU9JO0U5Q3dvV1Y7O0U4Qy9vV007SUFPSTtFOUM0b1dWOztFOENucFdNO0lBT0k7RTlDZ3BXVjs7RThDdnBXTTtJQU9JO0U5Q29wV1Y7O0U4QzNwV007SUFPSTtFOUN3cFdWOztFOEMvcFdNO0lBT0k7RTlDNHBXVjs7RThDbnFXTTtJQU9JO0U5Q2dxV1Y7O0U4Q3ZxV007SUFPSTtFOUNvcVdWOztFOEMzcVdNO0lBT0k7RTlDd3FXVjs7RThDL3FXTTtJQU9JO0U5QzRxV1Y7O0U4Q25yV007SUFPSTtFOUNncldWOztFOEN2cldNO0lBT0k7RTlDb3JXVjs7RThDM3JXTTtJQU9JO0U5Q3dyV1Y7O0U4Qy9yV007SUFPSTtFOUM0cldWOztFOENuc1dNO0lBT0k7RTlDZ3NXVjs7RThDdnNXTTtJQU9JO0U5Q29zV1Y7O0U4QzNzV007SUFPSTtJQUFBO0U5Q3lzV1Y7O0U4Q2h0V007SUFPSTtJQUFBO0U5QzhzV1Y7O0U4Q3J0V007SUFPSTtJQUFBO0U5Q210V1Y7O0U4QzF0V007SUFPSTtJQUFBO0U5Q3d0V1Y7O0U4Qy90V007SUFPSTtJQUFBO0U5QzZ0V1Y7O0U4Q3B1V007SUFPSTtJQUFBO0U5Q2t1V1Y7O0U4Q3p1V007SUFPSTtJQUFBO0U5Q3V1V1Y7O0U4Qzl1V007SUFPSTtJQUFBO0U5QzR1V1Y7O0U4Q252V007SUFPSTtJQUFBO0U5Q2l2V1Y7O0U4Q3h2V007SUFPSTtJQUFBO0U5Q3N2V1Y7O0U4Qzd2V007SUFPSTtJQUFBO0U5QzJ2V1Y7O0U4Q2x3V007SUFPSTtJQUFBO0U5Q2d3V1Y7O0U4Q3Z3V007SUFPSTtJQUFBO0U5Q3F3V1Y7O0U4QzV3V007SUFPSTtJQUFBO0U5QzB3V1Y7O0U4Q2p4V007SUFPSTtJQUFBO0U5Qyt3V1Y7O0U4Q3R4V007SUFPSTtJQUFBO0U5Q294V1Y7O0U4QzN4V007SUFPSTtJQUFBO0U5Q3l4V1Y7O0U4Q2h5V007SUFPSTtJQUFBO0U5Qzh4V1Y7O0U4Q3J5V007SUFPSTtJQUFBO0U5Q215V1Y7O0U4QzF5V007SUFPSTtJQUFBO0U5Q3d5V1Y7O0U4Qy95V007SUFPSTtJQUFBO0U5QzZ5V1Y7O0U4Q3B6V007SUFPSTtJQUFBO0U5Q2t6V1Y7O0U4Q3p6V007SUFPSTtFOUNzeldWOztFOEM3eldNO0lBT0k7RTlDMHpXVjs7RThDajBXTTtJQU9JO0U5Qzh6V1Y7O0U4Q3IwV007SUFPSTtFOUNrMFdWOztFOEN6MFdNO0lBT0k7RTlDczBXVjs7RThDNzBXTTtJQU9JO0U5QzAwV1Y7O0U4Q2oxV007SUFPSTtFOUM4MFdWOztFOENyMVdNO0lBT0k7RTlDazFXVjs7RThDejFXTTtJQU9JO0U5Q3MxV1Y7O0U4QzcxV007SUFPSTtFOUMwMVdWOztFOENqMldNO0lBT0k7RTlDODFXVjs7RThDcjJXTTtJQU9JO0U5Q2syV1Y7O0U4Q3oyV007SUFPSTtFOUNzMldWOztFOEM3MldNO0lBT0k7RTlDMDJXVjs7RThDajNXTTtJQU9JO0U5QzgyV1Y7O0U4Q3IzV007SUFPSTtFOUNrM1dWOztFOEN6M1dNO0lBT0k7RTlDczNXVjs7RThDNzNXTTtJQU9JO0U5QzAzV1Y7O0U4Q2o0V007SUFPSTtFOUM4M1dWOztFOENyNFdNO0lBT0k7RTlDazRXVjs7RThDejRXTTtJQU9JO0U5Q3M0V1Y7O0U4Qzc0V007SUFPSTtFOUMwNFdWOztFOENqNVdNO0lBT0k7RTlDODRXVjs7RThDcjVXTTtJQU9JO0U5Q2s1V1Y7O0U4Q3o1V007SUFPSTtFOUNzNVdWOztFOEM3NVdNO0lBT0k7RTlDMDVXVjs7RThDajZXTTtJQU9JO0U5Qzg1V1Y7O0U4Q3I2V007SUFPSTtFOUNrNldWOztFOEN6NldNO0lBT0k7RTlDczZXVjs7RThDNzZXTTtJQU9JO0U5QzA2V1Y7O0U4Q2o3V007SUFPSTtFOUM4NldWOztFOENyN1dNO0lBT0k7RTlDazdXVjs7RThDejdXTTtJQU9JO0U5Q3M3V1Y7O0U4Qzc3V007SUFPSTtFOUMwN1dWOztFOENqOFdNO0lBT0k7RTlDODdXVjs7RThDcjhXTTtJQU9JO0U5Q2s4V1Y7O0U4Q3o4V007SUFPSTtFOUNzOFdWOztFOEM3OFdNO0lBT0k7RTlDMDhXVjs7RThDajlXTTtJQU9JO0U5Qzg4V1Y7O0U4Q3I5V007SUFPSTtFOUNrOVdWOztFOEN6OVdNO0lBT0k7RTlDczlXVjs7RThDNzlXTTtJQU9JO0U5QzA5V1Y7O0U4Q2orV007SUFPSTtFOUM4OVdWOztFOENyK1dNO0lBT0k7RTlDaytXVjs7RThDeitXTTtJQU9JO0U5Q2toWFY7QUFTRjtBZXJpWEk7RStCR0k7SUFPSTtFOUMraFhWOztFOEN0aVhNO0lBT0k7RTlDbWlYVjs7RThDMWlYTTtJQU9JO0U5Q3VpWFY7O0U4QzlpWE07SUFPSTtFOUNtalhWOztFOEMxalhNO0lBT0k7RTlDdWtYVjs7RThDOWtYTTtJQU9JO0U5QytrWFY7O0U4Q3RsWE07SUFPSTtFOUNtbFhWOztFOEMxbFhNO0lBT0k7RTlDdWxYVjs7RThDOWxYTTtJQU9JO0U5QzJsWFY7O0U4Q2xtWE07SUFPSTtFOUMrbFhWOztFOEN0bVhNO0lBT0k7RTlDbW1YVjs7RThDMW1YTTtJQU9JO0U5Q3VtWFY7O0U4QzltWE07SUFPSTtFOUMybVhWOztFOENsblhNO0lBT0k7RTlDK21YVjs7RThDdG5YTTtJQU9JO0U5Q21uWFY7O0U4QzFuWE07SUFPSTtFOUN1blhWOztFOEM5blhNO0lBT0k7RTlDMm5YVjs7RThDbG9YTTtJQU9JO0U5QytuWFY7O0U4Q3RvWE07SUFPSTtFOUMrdFhWOztFOEN0dVhNO0lBT0k7RTlDbXVYVjs7RThDMXVYTTtJQU9JO0U5Q3V1WFY7O0U4Qzl1WE07SUFPSTtFOUMydVhWOztFOENsdlhNO0lBT0k7RTlDK3VYVjs7RThDdHZYTTtJQU9JO0U5Q212WFY7O0U4QzF2WE07SUFPSTtFOUN1dlhWOztFOEM5dlhNO0lBT0k7RTlDMnZYVjs7RThDbHdYTTtJQU9JO0U5Qyt2WFY7O0U4Q3R3WE07SUFPSTtFOUNtd1hWOztFOEMxd1hNO0lBT0k7RTlDdXdYVjs7RThDOXdYTTtJQU9JO0U5QzJ3WFY7O0U4Q2x4WE07SUFPSTtFOUMrd1hWOztFOEN0eFhNO0lBT0k7RTlDbXhYVjs7RThDMXhYTTtJQU9JO0U5Q3V4WFY7O0U4Qzl4WE07SUFPSTtFOUMyeFhWOztFOENseVhNO0lBT0k7RTlDK3hYVjs7RThDdHlYTTtJQU9JO0U5Q215WFY7O0U4QzF5WE07SUFPSTtFOUN1eVhWOztFOEM5eVhNO0lBT0k7RTlDMnlYVjs7RThDbHpYTTtJQU9JO0lBQUE7RTlDZ3pYVjs7RThDdnpYTTtJQU9JO0lBQUE7RTlDcXpYVjs7RThDNXpYTTtJQU9JO0lBQUE7RTlDMHpYVjs7RThDajBYTTtJQU9JO0lBQUE7RTlDK3pYVjs7RThDdDBYTTtJQU9JO0lBQUE7RTlDbzBYVjs7RThDMzBYTTtJQU9JO0lBQUE7RTlDeTBYVjs7RThDaDFYTTtJQU9JO0lBQUE7RTlDODBYVjs7RThDcjFYTTtJQU9JO0lBQUE7RTlDbTFYVjs7RThDMTFYTTtJQU9JO0lBQUE7RTlDdzFYVjs7RThDLzFYTTtJQU9JO0lBQUE7RTlDNjFYVjs7RThDcDJYTTtJQU9JO0lBQUE7RTlDazJYVjs7RThDejJYTTtJQU9JO0lBQUE7RTlDdTJYVjs7RThDOTJYTTtJQU9JO0lBQUE7RTlDNDJYVjs7RThDbjNYTTtJQU9JO0lBQUE7RTlDaTNYVjs7RThDeDNYTTtJQU9JO0lBQUE7RTlDczNYVjs7RThDNzNYTTtJQU9JO0lBQUE7RTlDMjNYVjs7RThDbDRYTTtJQU9JO0lBQUE7RTlDZzRYVjs7RThDdjRYTTtJQU9JO0lBQUE7RTlDcTRYVjs7RThDNTRYTTtJQU9JO0lBQUE7RTlDMDRYVjs7RThDajVYTTtJQU9JO0lBQUE7RTlDKzRYVjs7RThDdDVYTTtJQU9JO0lBQUE7RTlDbzVYVjs7RThDMzVYTTtJQU9JO0lBQUE7RTlDeTVYVjs7RThDaDZYTTtJQU9JO0lBQUE7RTlDODVYVjs7RThDcjZYTTtJQU9JO0lBQUE7RTlDbTZYVjs7RThDMTZYTTtJQU9JO0U5Q3U2WFY7O0U4Qzk2WE07SUFPSTtFOUMyNlhWOztFOENsN1hNO0lBT0k7RTlDKzZYVjs7RThDdDdYTTtJQU9JO0U5Q203WFY7O0U4QzE3WE07SUFPSTtFOUN1N1hWOztFOEM5N1hNO0lBT0k7RTlDMjdYVjs7RThDbDhYTTtJQU9JO0U5Qys3WFY7O0U4Q3Q4WE07SUFPSTtFOUNtOFhWOztFOEMxOFhNO0lBT0k7RTlDdThYVjs7RThDOThYTTtJQU9JO0U5QzI4WFY7O0U4Q2w5WE07SUFPSTtFOUMrOFhWOztFOEN0OVhNO0lBT0k7RTlDbTlYVjs7RThDMTlYTTtJQU9JO0U5Q3U5WFY7O0U4Qzk5WE07SUFPSTtFOUMyOVhWOztFOENsK1hNO0lBT0k7RTlDKzlYVjs7RThDdCtYTTtJQU9JO0U5Q20rWFY7O0U4QzErWE07SUFPSTtFOUN1K1hWOztFOEM5K1hNO0lBT0k7RTlDMitYVjs7RThDbC9YTTtJQU9JO0U5QysrWFY7O0U4Q3QvWE07SUFPSTtFOUNtL1hWOztFOEMxL1hNO0lBT0k7RTlDdS9YVjs7RThDOS9YTTtJQU9JO0U5QzIvWFY7O0U4Q2xnWU07SUFPSTtFOUMrL1hWOztFOEN0Z1lNO0lBT0k7RTlDbWdZVjs7RThDMWdZTTtJQU9JO0U5Q3VnWVY7O0U4QzlnWU07SUFPSTtFOUMyZ1lWOztFOENsaFlNO0lBT0k7RTlDK2dZVjs7RThDdGhZTTtJQU9JO0U5Q21oWVY7O0U4QzFoWU07SUFPSTtFOUN1aFlWOztFOEM5aFlNO0lBT0k7RTlDMmhZVjs7RThDbGlZTTtJQU9JO0U5QytoWVY7O0U4Q3RpWU07SUFPSTtFOUNtaVlWOztFOEMxaVlNO0lBT0k7RTlDdWlZVjs7RThDOWlZTTtJQU9JO0U5QzJpWVY7O0U4Q2xqWU07SUFPSTtFOUMraVlWOztFOEN0allNO0lBT0k7RTlDbWpZVjs7RThDMWpZTTtJQU9JO0U5Q3VqWVY7O0U4QzlqWU07SUFPSTtFOUMyallWOztFOENsa1lNO0lBT0k7RTlDK2pZVjs7RThDdGtZTTtJQU9JO0U5Q21rWVY7O0U4QzFrWU07SUFPSTtFOUN1a1lWOztFOEM5a1lNO0lBT0k7RTlDMmtZVjs7RThDbGxZTTtJQU9JO0U5QytrWVY7O0U4Q3RsWU07SUFPSTtFOUNtbFlWOztFOEMxbFlNO0lBT0k7RTlDdWxZVjs7RThDOWxZTTtJQU9JO0U5QzJsWVY7O0U4Q2xtWU07SUFPSTtFOUMrbFlWOztFOEN0bVlNO0lBT0k7RTlDbW1ZVjs7RThDMW1ZTTtJQU9JO0U5Q3VtWVY7O0U4QzltWU07SUFPSTtFOUMybVlWOztFOENsbllNO0lBT0k7RTlDK21ZVjs7RThDdG5ZTTtJQU9JO0U5Q21uWVY7O0U4QzFuWU07SUFPSTtFOUN1bllWOztFOEM5bllNO0lBT0k7RTlDMm5ZVjs7RThDbG9ZTTtJQU9JO0U5QytuWVY7O0U4Q3RvWU07SUFPSTtFOUNtb1lWOztFOEMxb1lNO0lBT0k7RTlDdW9ZVjs7RThDOW9ZTTtJQU9JO0U5QzJvWVY7O0U4Q2xwWU07SUFPSTtJQUFBO0U5Q2dwWVY7O0U4Q3ZwWU07SUFPSTtJQUFBO0U5Q3FwWVY7O0U4QzVwWU07SUFPSTtJQUFBO0U5QzBwWVY7O0U4Q2pxWU07SUFPSTtJQUFBO0U5QytwWVY7O0U4Q3RxWU07SUFPSTtJQUFBO0U5Q29xWVY7O0U4QzNxWU07SUFPSTtJQUFBO0U5Q3lxWVY7O0U4Q2hyWU07SUFPSTtJQUFBO0U5QzhxWVY7O0U4Q3JyWU07SUFPSTtJQUFBO0U5Q21yWVY7O0U4QzFyWU07SUFPSTtJQUFBO0U5Q3dyWVY7O0U4Qy9yWU07SUFPSTtJQUFBO0U5QzZyWVY7O0U4Q3BzWU07SUFPSTtJQUFBO0U5Q2tzWVY7O0U4Q3pzWU07SUFPSTtJQUFBO0U5Q3VzWVY7O0U4QzlzWU07SUFPSTtJQUFBO0U5QzRzWVY7O0U4Q250WU07SUFPSTtJQUFBO0U5Q2l0WVY7O0U4Q3h0WU07SUFPSTtJQUFBO0U5Q3N0WVY7O0U4Qzd0WU07SUFPSTtJQUFBO0U5QzJ0WVY7O0U4Q2x1WU07SUFPSTtJQUFBO0U5Q2d1WVY7O0U4Q3Z1WU07SUFPSTtJQUFBO0U5Q3F1WVY7O0U4QzV1WU07SUFPSTtJQUFBO0U5QzB1WVY7O0U4Q2p2WU07SUFPSTtJQUFBO0U5Qyt1WVY7O0U4Q3R2WU07SUFPSTtFOUNtdllWOztFOEMxdllNO0lBT0k7RTlDdXZZVjs7RThDOXZZTTtJQU9JO0U5QzJ2WVY7O0U4Q2x3WU07SUFPSTtFOUMrdllWOztFOEN0d1lNO0lBT0k7RTlDbXdZVjs7RThDMXdZTTtJQU9JO0U5Q3V3WVY7O0U4Qzl3WU07SUFPSTtFOUMyd1lWOztFOENseFlNO0lBT0k7RTlDK3dZVjs7RThDdHhZTTtJQU9JO0U5Q214WVY7O0U4QzF4WU07SUFPSTtFOUN1eFlWOztFOEM5eFlNO0lBT0k7RTlDMnhZVjs7RThDbHlZTTtJQU9JO0U5Qyt4WVY7O0U4Q3R5WU07SUFPSTtFOUNteVlWOztFOEMxeVlNO0lBT0k7RTlDdXlZVjs7RThDOXlZTTtJQU9JO0U5QzJ5WVY7O0U4Q2x6WU07SUFPSTtFOUMreVlWOztFOEN0ellNO0lBT0k7RTlDbXpZVjs7RThDMXpZTTtJQU9JO0U5Q3V6WVY7O0U4Qzl6WU07SUFPSTtFOUMyellWOztFOENsMFlNO0lBT0k7RTlDK3pZVjs7RThDdDBZTTtJQU9JO0U5Q20wWVY7O0U4QzEwWU07SUFPSTtFOUN1MFlWOztFOEM5MFlNO0lBT0k7RTlDMjBZVjs7RThDbDFZTTtJQU9JO0U5QyswWVY7O0U4Q3QxWU07SUFPSTtFOUNtMVlWOztFOEMxMVlNO0lBT0k7RTlDdTFZVjs7RThDOTFZTTtJQU9JO0U5QzIxWVY7O0U4Q2wyWU07SUFPSTtFOUMrMVlWOztFOEN0MllNO0lBT0k7RTlDbTJZVjs7RThDMTJZTTtJQU9JO0U5Q3UyWVY7O0U4QzkyWU07SUFPSTtFOUMyMllWOztFOENsM1lNO0lBT0k7RTlDKzJZVjs7RThDdDNZTTtJQU9JO0U5Q20zWVY7O0U4QzEzWU07SUFPSTtFOUN1M1lWOztFOEM5M1lNO0lBT0k7RTlDMjNZVjs7RThDbDRZTTtJQU9JO0U5QyszWVY7O0U4Q3Q0WU07SUFPSTtFOUNtNFlWOztFOEMxNFlNO0lBT0k7RTlDdTRZVjs7RThDOTRZTTtJQU9JO0U5QzI0WVY7O0U4Q2w1WU07SUFPSTtFOUMrNFlWOztFOEN0NVlNO0lBT0k7RTlDbTVZVjs7RThDMTVZTTtJQU9JO0U5Q3U1WVY7O0U4Qzk1WU07SUFPSTtFOUMyNVlWOztFOENsNllNO0lBT0k7RTlDKzVZVjs7RThDdDZZTTtJQU9JO0U5Q202WVY7O0U4QzE2WU07SUFPSTtFOUN1NllWOztFOEM5NllNO0lBT0k7RTlDMjZZVjs7RThDbDdZTTtJQU9JO0U5Qys2WVY7O0U4Q3Q3WU07SUFPSTtFOUNtN1lWOztFOEMxN1lNO0lBT0k7RTlDdTdZVjs7RThDOTdZTTtJQU9JO0U5QzI3WVY7O0U4Q2w4WU07SUFPSTtJQUFBO0U5Q2c4WVY7O0U4Q3Y4WU07SUFPSTtJQUFBO0U5Q3E4WVY7O0U4QzU4WU07SUFPSTtJQUFBO0U5QzA4WVY7O0U4Q2o5WU07SUFPSTtJQUFBO0U5Qys4WVY7O0U4Q3Q5WU07SUFPSTtJQUFBO0U5Q285WVY7O0U4QzM5WU07SUFPSTtJQUFBO0U5Q3k5WVY7O0U4Q2grWU07SUFPSTtJQUFBO0U5Qzg5WVY7O0U4Q3IrWU07SUFPSTtJQUFBO0U5Q20rWVY7O0U4QzErWU07SUFPSTtJQUFBO0U5Q3crWVY7O0U4Qy8rWU07SUFPSTtJQUFBO0U5QzYrWVY7O0U4Q3AvWU07SUFPSTtJQUFBO0U5Q2svWVY7O0U4Q3ovWU07SUFPSTtJQUFBO0U5Q3UvWVY7O0U4QzkvWU07SUFPSTtJQUFBO0U5QzQvWVY7O0U4Q25nWk07SUFPSTtJQUFBO0U5Q2lnWlY7O0U4Q3hnWk07SUFPSTtJQUFBO0U5Q3NnWlY7O0U4QzdnWk07SUFPSTtJQUFBO0U5QzJnWlY7O0U4Q2xoWk07SUFPSTtJQUFBO0U5Q2doWlY7O0U4Q3ZoWk07SUFPSTtJQUFBO0U5Q3FoWlY7O0U4QzVoWk07SUFPSTtJQUFBO0U5QzBoWlY7O0U4Q2ppWk07SUFPSTtJQUFBO0U5QytoWlY7O0U4Q3RpWk07SUFPSTtJQUFBO0U5Q29pWlY7O0U4QzNpWk07SUFPSTtJQUFBO0U5Q3lpWlY7O0U4Q2hqWk07SUFPSTtFOUM2aVpWOztFOENwalpNO0lBT0k7RTlDaWpaVjs7RThDeGpaTTtJQU9JO0U5Q3FqWlY7O0U4QzVqWk07SUFPSTtFOUN5alpWOztFOENoa1pNO0lBT0k7RTlDNmpaVjs7RThDcGtaTTtJQU9JO0U5Q2lrWlY7O0U4Q3hrWk07SUFPSTtFOUNxa1pWOztFOEM1a1pNO0lBT0k7RTlDeWtaVjs7RThDaGxaTTtJQU9JO0U5QzZrWlY7O0U4Q3BsWk07SUFPSTtFOUNpbFpWOztFOEN4bFpNO0lBT0k7RTlDcWxaVjs7RThDNWxaTTtJQU9JO0U5Q3lsWlY7O0U4Q2htWk07SUFPSTtFOUM2bFpWOztFOENwbVpNO0lBT0k7RTlDaW1aVjs7RThDeG1aTTtJQU9JO0U5Q3FtWlY7O0U4QzVtWk07SUFPSTtFOUN5bVpWOztFOENoblpNO0lBT0k7RTlDNm1aVjs7RThDcG5aTTtJQU9JO0U5Q2luWlY7O0U4Q3huWk07SUFPSTtFOUNxblpWOztFOEM1blpNO0lBT0k7RTlDeW5aVjs7RThDaG9aTTtJQU9JO0U5QzZuWlY7O0U4Q3BvWk07SUFPSTtFOUNpb1pWOztFOEN4b1pNO0lBT0k7RTlDcW9aVjs7RThDNW9aTTtJQU9JO0U5Q3lvWlY7O0U4Q2hwWk07SUFPSTtFOUM2b1pWOztFOENwcFpNO0lBT0k7RTlDaXBaVjs7RThDeHBaTTtJQU9JO0U5Q3FwWlY7O0U4QzVwWk07SUFPSTtFOUN5cFpWOztFOENocVpNO0lBT0k7RTlDNnBaVjs7RThDcHFaTTtJQU9JO0U5Q2lxWlY7O0U4Q3hxWk07SUFPSTtFOUNxcVpWOztFOEM1cVpNO0lBT0k7RTlDeXFaVjs7RThDaHJaTTtJQU9JO0U5QzZxWlY7O0U4Q3ByWk07SUFPSTtFOUNpclpWOztFOEN4clpNO0lBT0k7RTlDcXJaVjs7RThDNXJaTTtJQU9JO0U5Q3lyWlY7O0U4Q2hzWk07SUFPSTtFOUM2clpWOztFOENwc1pNO0lBT0k7RTlDaXNaVjs7RThDeHNaTTtJQU9JO0U5Q3FzWlY7O0U4QzVzWk07SUFPSTtFOUN5c1pWOztFOENodFpNO0lBT0k7RTlDNnNaVjs7RThDcHRaTTtJQU9JO0U5Q2l0WlY7O0U4Q3h0Wk07SUFPSTtFOUNxdFpWOztFOEM1dFpNO0lBT0k7RTlDeXRaVjtBQXlERjtBZTV4Wkk7RStCR0k7SUFPSTtFOUNzeFpWOztFOEM3eFpNO0lBT0k7RTlDMHhaVjs7RThDanlaTTtJQU9JO0U5Qzh4WlY7O0U4Q3J5Wk07SUFPSTtFOUMweVpWOztFOENqelpNO0lBT0k7RTlDMDBaVjs7RThDajFaTTtJQU9JO0U5QzgwWlY7O0U4Q3IxWk07SUFPSTtFOUNrMVpWOztFOEN6MVpNO0lBT0k7RTlDczFaVjs7RThDNzFaTTtJQU9JO0U5QzAxWlY7O0U4Q2oyWk07SUFPSTtFOUM4MVpWOztFOENyMlpNO0lBT0k7RTlDazJaVjs7RThDejJaTTtJQU9JO0U5Q3MyWlY7O0U4QzcyWk07SUFPSTtFOUMwMlpWOztFOENqM1pNO0lBT0k7RTlDODJaVjs7RThDcjNaTTtJQU9JO0U5Q2szWlY7O0U4Q3ozWk07SUFPSTtFOUNzM1pWOztFOEM3M1pNO0lBT0k7RTlDczlaVjs7RThDNzlaTTtJQU9JO0U5QzA5WlY7O0U4Q2orWk07SUFPSTtFOUM4OVpWOztFOENyK1pNO0lBT0k7RTlDaytaVjs7RThDeitaTTtJQU9JO0U5Q3MrWlY7O0U4QzcrWk07SUFPSTtFOUMwK1pWOztFOENqL1pNO0lBT0k7RTlDOCtaVjs7RThDci9aTTtJQU9JO0U5Q2svWlY7O0U4Q3ovWk07SUFPSTtFOUNzL1pWOztFOEM3L1pNO0lBT0k7RTlDMC9aVjs7RThDamdhTTtJQU9JO0U5QzgvWlY7O0U4Q3JnYU07SUFPSTtFOUNrZ2FWOztFOEN6Z2FNO0lBT0k7RTlDc2dhVjs7RThDN2dhTTtJQU9JO0U5QzBnYVY7O0U4Q2poYU07SUFPSTtFOUM4Z2FWOztFOENyaGFNO0lBT0k7RTlDa2hhVjs7RThDemhhTTtJQU9JO0U5Q3NoYVY7O0U4QzdoYU07SUFPSTtFOUMwaGFWOztFOENqaWFNO0lBT0k7RTlDOGhhVjs7RThDcmlhTTtJQU9JO0U5Q2tpYVY7O0U4Q3ppYU07SUFPSTtJQUFBO0U5Q3VpYVY7O0U4QzlpYU07SUFPSTtJQUFBO0U5QzRpYVY7O0U4Q25qYU07SUFPSTtJQUFBO0U5Q2lqYVY7O0U4Q3hqYU07SUFPSTtJQUFBO0U5Q3NqYVY7O0U4QzdqYU07SUFPSTtJQUFBO0U5QzJqYVY7O0U4Q2xrYU07SUFPSTtJQUFBO0U5Q2drYVY7O0U4Q3ZrYU07SUFPSTtJQUFBO0U5Q3FrYVY7O0U4QzVrYU07SUFPSTtJQUFBO0U5QzBrYVY7O0U4Q2psYU07SUFPSTtJQUFBO0U5QytrYVY7O0U4Q3RsYU07SUFPSTtJQUFBO0U5Q29sYVY7O0U4QzNsYU07SUFPSTtJQUFBO0U5Q3lsYVY7O0U4Q2htYU07SUFPSTtJQUFBO0U5QzhsYVY7O0U4Q3JtYU07SUFPSTtJQUFBO0U5Q21tYVY7O0U4QzFtYU07SUFPSTtJQUFBO0U5Q3dtYVY7O0U4Qy9tYU07SUFPSTtJQUFBO0U5QzZtYVY7O0U4Q3BuYU07SUFPSTtJQUFBO0U5Q2tuYVY7O0U4Q3puYU07SUFPSTtJQUFBO0U5Q3VuYVY7O0U4QzluYU07SUFPSTtJQUFBO0U5QzRuYVY7O0U4Q25vYU07SUFPSTtJQUFBO0U5Q2lvYVY7O0U4Q3hvYU07SUFPSTtJQUFBO0U5Q3NvYVY7O0U4QzdvYU07SUFPSTtJQUFBO0U5QzJvYVY7O0U4Q2xwYU07SUFPSTtJQUFBO0U5Q2dwYVY7O0U4Q3ZwYU07SUFPSTtJQUFBO0U5Q3FwYVY7O0U4QzVwYU07SUFPSTtJQUFBO0U5QzBwYVY7O0U4Q2pxYU07SUFPSTtFOUM4cGFWOztFOENycWFNO0lBT0k7RTlDa3FhVjs7RThDenFhTTtJQU9JO0U5Q3NxYVY7O0U4QzdxYU07SUFPSTtFOUMwcWFWOztFOENqcmFNO0lBT0k7RTlDOHFhVjs7RThDcnJhTTtJQU9JO0U5Q2tyYVY7O0U4Q3pyYU07SUFPSTtFOUNzcmFWOztFOEM3cmFNO0lBT0k7RTlDMHJhVjs7RThDanNhTTtJQU9JO0U5QzhyYVY7O0U4Q3JzYU07SUFPSTtFOUNrc2FWOztFOEN6c2FNO0lBT0k7RTlDc3NhVjs7RThDN3NhTTtJQU9JO0U5QzBzYVY7O0U4Q2p0YU07SUFPSTtFOUM4c2FWOztFOENydGFNO0lBT0k7RTlDa3RhVjs7RThDenRhTTtJQU9JO0U5Q3N0YVY7O0U4Qzd0YU07SUFPSTtFOUMwdGFWOztFOENqdWFNO0lBT0k7RTlDOHRhVjs7RThDcnVhTTtJQU9JO0U5Q2t1YVY7O0U4Q3p1YU07SUFPSTtFOUNzdWFWOztFOEM3dWFNO0lBT0k7RTlDMHVhVjs7RThDanZhTTtJQU9JO0U5Qzh1YVY7O0U4Q3J2YU07SUFPSTtFOUNrdmFWOztFOEN6dmFNO0lBT0k7RTlDc3ZhVjs7RThDN3ZhTTtJQU9JO0U5QzB2YVY7O0U4Q2p3YU07SUFPSTtFOUM4dmFWOztFOENyd2FNO0lBT0k7RTlDa3dhVjs7RThDendhTTtJQU9JO0U5Q3N3YVY7O0U4Qzd3YU07SUFPSTtFOUMwd2FWOztFOENqeGFNO0lBT0k7RTlDOHdhVjs7RThDcnhhTTtJQU9JO0U5Q2t4YVY7O0U4Q3p4YU07SUFPSTtFOUNzeGFWOztFOEM3eGFNO0lBT0k7RTlDMHhhVjs7RThDanlhTTtJQU9JO0U5Qzh4YVY7O0U4Q3J5YU07SUFPSTtFOUNreWFWOztFOEN6eWFNO0lBT0k7RTlDc3lhVjs7RThDN3lhTTtJQU9JO0U5QzB5YVY7O0U4Q2p6YU07SUFPSTtFOUM4eWFWOztFOENyemFNO0lBT0k7RTlDa3phVjs7RThDenphTTtJQU9JO0U5Q3N6YVY7O0U4Qzd6YU07SUFPSTtFOUMwemFWOztFOENqMGFNO0lBT0k7RTlDOHphVjs7RThDcjBhTTtJQU9JO0U5Q2swYVY7O0U4Q3owYU07SUFPSTtFOUNzMGFWOztFOEM3MGFNO0lBT0k7RTlDMDBhVjs7RThDajFhTTtJQU9JO0U5QzgwYVY7O0U4Q3IxYU07SUFPSTtFOUNrMWFWOztFOEN6MWFNO0lBT0k7RTlDczFhVjs7RThDNzFhTTtJQU9JO0U5QzAxYVY7O0U4Q2oyYU07SUFPSTtFOUM4MWFWOztFOENyMmFNO0lBT0k7RTlDazJhVjs7RThDejJhTTtJQU9JO0U5Q3MyYVY7O0U4QzcyYU07SUFPSTtFOUMwMmFWOztFOENqM2FNO0lBT0k7RTlDODJhVjs7RThDcjNhTTtJQU9JO0U5Q2szYVY7O0U4Q3ozYU07SUFPSTtFOUNzM2FWOztFOEM3M2FNO0lBT0k7RTlDMDNhVjs7RThDajRhTTtJQU9JO0U5QzgzYVY7O0U4Q3I0YU07SUFPSTtFOUNrNGFWOztFOEN6NGFNO0lBT0k7SUFBQTtFOUN1NGFWOztFOEM5NGFNO0lBT0k7SUFBQTtFOUM0NGFWOztFOENuNWFNO0lBT0k7SUFBQTtFOUNpNWFWOztFOEN4NWFNO0lBT0k7SUFBQTtFOUNzNWFWOztFOEM3NWFNO0lBT0k7SUFBQTtFOUMyNWFWOztFOENsNmFNO0lBT0k7SUFBQTtFOUNnNmFWOztFOEN2NmFNO0lBT0k7SUFBQTtFOUNxNmFWOztFOEM1NmFNO0lBT0k7SUFBQTtFOUMwNmFWOztFOENqN2FNO0lBT0k7SUFBQTtFOUMrNmFWOztFOEN0N2FNO0lBT0k7SUFBQTtFOUNvN2FWOztFOEMzN2FNO0lBT0k7SUFBQTtFOUN5N2FWOztFOENoOGFNO0lBT0k7SUFBQTtFOUM4N2FWOztFOENyOGFNO0lBT0k7SUFBQTtFOUNtOGFWOztFOEMxOGFNO0lBT0k7SUFBQTtFOUN3OGFWOztFOEMvOGFNO0lBT0k7SUFBQTtFOUM2OGFWOztFOENwOWFNO0lBT0k7SUFBQTtFOUNrOWFWOztFOEN6OWFNO0lBT0k7SUFBQTtFOUN1OWFWOztFOEM5OWFNO0lBT0k7SUFBQTtFOUM0OWFWOztFOENuK2FNO0lBT0k7SUFBQTtFOUNpK2FWOztFOEN4K2FNO0lBT0k7SUFBQTtFOUNzK2FWOztFOEM3K2FNO0lBT0k7RTlDMCthVjs7RThDai9hTTtJQU9JO0U5QzgrYVY7O0U4Q3IvYU07SUFPSTtFOUNrL2FWOztFOEN6L2FNO0lBT0k7RTlDcy9hVjs7RThDNy9hTTtJQU9JO0U5QzAvYVY7O0U4Q2pnYk07SUFPSTtFOUM4L2FWOztFOENyZ2JNO0lBT0k7RTlDa2diVjs7RThDemdiTTtJQU9JO0U5Q3NnYlY7O0U4QzdnYk07SUFPSTtFOUMwZ2JWOztFOENqaGJNO0lBT0k7RTlDOGdiVjs7RThDcmhiTTtJQU9JO0U5Q2toYlY7O0U4Q3poYk07SUFPSTtFOUNzaGJWOztFOEM3aGJNO0lBT0k7RTlDMGhiVjs7RThDamliTTtJQU9JO0U5QzhoYlY7O0U4Q3JpYk07SUFPSTtFOUNraWJWOztFOEN6aWJNO0lBT0k7RTlDc2liVjs7RThDN2liTTtJQU9JO0U5QzBpYlY7O0U4Q2pqYk07SUFPSTtFOUM4aWJWOztFOENyamJNO0lBT0k7RTlDa2piVjs7RThDempiTTtJQU9JO0U5Q3NqYlY7O0U4QzdqYk07SUFPSTtFOUMwamJWOztFOENqa2JNO0lBT0k7RTlDOGpiVjs7RThDcmtiTTtJQU9JO0U5Q2trYlY7O0U4Q3prYk07SUFPSTtFOUNza2JWOztFOEM3a2JNO0lBT0k7RTlDMGtiVjs7RThDamxiTTtJQU9JO0U5QzhrYlY7O0U4Q3JsYk07SUFPSTtFOUNrbGJWOztFOEN6bGJNO0lBT0k7RTlDc2xiVjs7RThDN2xiTTtJQU9JO0U5QzBsYlY7O0U4Q2ptYk07SUFPSTtFOUM4bGJWOztFOENybWJNO0lBT0k7RTlDa21iVjs7RThDem1iTTtJQU9JO0U5Q3NtYlY7O0U4QzdtYk07SUFPSTtFOUMwbWJWOztFOENqbmJNO0lBT0k7RTlDOG1iVjs7RThDcm5iTTtJQU9JO0U5Q2tuYlY7O0U4Q3puYk07SUFPSTtFOUNzbmJWOztFOEM3bmJNO0lBT0k7RTlDMG5iVjs7RThDam9iTTtJQU9JO0U5QzhuYlY7O0U4Q3JvYk07SUFPSTtFOUNrb2JWOztFOEN6b2JNO0lBT0k7RTlDc29iVjs7RThDN29iTTtJQU9JO0U5QzBvYlY7O0U4Q2pwYk07SUFPSTtFOUM4b2JWOztFOENycGJNO0lBT0k7RTlDa3BiVjs7RThDenBiTTtJQU9JO0U5Q3NwYlY7O0U4QzdwYk07SUFPSTtFOUMwcGJWOztFOENqcWJNO0lBT0k7RTlDOHBiVjs7RThDcnFiTTtJQU9JO0U5Q2txYlY7O0U4Q3pxYk07SUFPSTtFOUNzcWJWOztFOEM3cWJNO0lBT0k7RTlDMHFiVjs7RThDanJiTTtJQU9JO0U5QzhxYlY7O0U4Q3JyYk07SUFPSTtFOUNrcmJWOztFOEN6cmJNO0lBT0k7SUFBQTtFOUN1cmJWOztFOEM5cmJNO0lBT0k7SUFBQTtFOUM0cmJWOztFOENuc2JNO0lBT0k7SUFBQTtFOUNpc2JWOztFOEN4c2JNO0lBT0k7SUFBQTtFOUNzc2JWOztFOEM3c2JNO0lBT0k7SUFBQTtFOUMyc2JWOztFOENsdGJNO0lBT0k7SUFBQTtFOUNndGJWOztFOEN2dGJNO0lBT0k7SUFBQTtFOUNxdGJWOztFOEM1dGJNO0lBT0k7SUFBQTtFOUMwdGJWOztFOENqdWJNO0lBT0k7SUFBQTtFOUMrdGJWOztFOEN0dWJNO0lBT0k7SUFBQTtFOUNvdWJWOztFOEMzdWJNO0lBT0k7SUFBQTtFOUN5dWJWOztFOENodmJNO0lBT0k7SUFBQTtFOUM4dWJWOztFOENydmJNO0lBT0k7SUFBQTtFOUNtdmJWOztFOEMxdmJNO0lBT0k7SUFBQTtFOUN3dmJWOztFOEMvdmJNO0lBT0k7SUFBQTtFOUM2dmJWOztFOENwd2JNO0lBT0k7SUFBQTtFOUNrd2JWOztFOEN6d2JNO0lBT0k7SUFBQTtFOUN1d2JWOztFOEM5d2JNO0lBT0k7SUFBQTtFOUM0d2JWOztFOENueGJNO0lBT0k7SUFBQTtFOUNpeGJWOztFOEN4eGJNO0lBT0k7SUFBQTtFOUNzeGJWOztFOEM3eGJNO0lBT0k7SUFBQTtFOUMyeGJWOztFOENseWJNO0lBT0k7SUFBQTtFOUNneWJWOztFOEN2eWJNO0lBT0k7RTlDb3liVjs7RThDM3liTTtJQU9JO0U5Q3d5YlY7O0U4Qy95Yk07SUFPSTtFOUM0eWJWOztFOENuemJNO0lBT0k7RTlDZ3piVjs7RThDdnpiTTtJQU9JO0U5Q296YlY7O0U4QzN6Yk07SUFPSTtFOUN3emJWOztFOEMvemJNO0lBT0k7RTlDNHpiVjs7RThDbjBiTTtJQU9JO0U5Q2cwYlY7O0U4Q3YwYk07SUFPSTtFOUNvMGJWOztFOEMzMGJNO0lBT0k7RTlDdzBiVjs7RThDLzBiTTtJQU9JO0U5QzQwYlY7O0U4Q24xYk07SUFPSTtFOUNnMWJWOztFOEN2MWJNO0lBT0k7RTlDbzFiVjs7RThDMzFiTTtJQU9JO0U5Q3cxYlY7O0U4Qy8xYk07SUFPSTtFOUM0MWJWOztFOENuMmJNO0lBT0k7RTlDZzJiVjs7RThDdjJiTTtJQU9JO0U5Q28yYlY7O0U4QzMyYk07SUFPSTtFOUN3MmJWOztFOEMvMmJNO0lBT0k7RTlDNDJiVjs7RThDbjNiTTtJQU9JO0U5Q2czYlY7O0U4Q3YzYk07SUFPSTtFOUNvM2JWOztFOEMzM2JNO0lBT0k7RTlDdzNiVjs7RThDLzNiTTtJQU9JO0U5QzQzYlY7O0U4Q240Yk07SUFPSTtFOUNnNGJWOztFOEN2NGJNO0lBT0k7RTlDbzRiVjs7RThDMzRiTTtJQU9JO0U5Q3c0YlY7O0U4Qy80Yk07SUFPSTtFOUM0NGJWOztFOENuNWJNO0lBT0k7RTlDZzViVjs7RThDdjViTTtJQU9JO0U5Q281YlY7O0U4QzM1Yk07SUFPSTtFOUN3NWJWOztFOEMvNWJNO0lBT0k7RTlDNDViVjs7RThDbjZiTTtJQU9JO0U5Q2c2YlY7O0U4Q3Y2Yk07SUFPSTtFOUNvNmJWOztFOEMzNmJNO0lBT0k7RTlDdzZiVjs7RThDLzZiTTtJQU9JO0U5QzQ2YlY7O0U4Q243Yk07SUFPSTtFOUNnN2JWOztFOEN2N2JNO0lBT0k7RTlDbzdiVjs7RThDMzdiTTtJQU9JO0U5Q3c3YlY7O0U4Qy83Yk07SUFPSTtFOUM0N2JWOztFOENuOGJNO0lBT0k7RTlDZzhiVjs7RThDdjhiTTtJQU9JO0U5Q284YlY7O0U4QzM4Yk07SUFPSTtFOUN3OGJWOztFOEMvOGJNO0lBT0k7RTlDNDhiVjs7RThDbjliTTtJQU9JO0U5Q2c5YlY7O0U4Q3Y5Yk07SUFPSTtFOUN3Z2NWO0FBQ0Y7QWVuaGNJO0UrQkdJO0lBT0k7RTlDNmdjVjs7RThDcGhjTTtJQU9JO0U5Q2loY1Y7O0U4Q3hoY007SUFPSTtFOUNxaGNWOztFOEM1aGNNO0lBT0k7RTlDaWtjVjs7RThDeGtjTTtJQU9JO0U5Q3FrY1Y7O0U4QzVrY007SUFPSTtFOUN5a2NWOztFOENobGNNO0lBT0k7RTlDNmtjVjs7RThDcGxjTTtJQU9JO0U5Q2lsY1Y7O0U4Q3hsY007SUFPSTtFOUNxbGNWOztFOEM1bGNNO0lBT0k7RTlDeWxjVjs7RThDaG1jTTtJQU9JO0U5QzZsY1Y7O0U4Q3BtY007SUFPSTtFOUNpbWNWOztFOEN4bWNNO0lBT0k7RTlDcW1jVjs7RThDNW1jTTtJQU9JO0U5Q3ltY1Y7O0U4Q2huY007SUFPSTtFOUM2bWNWOztFOENwbmNNO0lBT0k7RTlDNnNjVjs7RThDcHRjTTtJQU9JO0U5Q2l0Y1Y7O0U4Q3h0Y007SUFPSTtFOUNxdGNWOztFOEM1dGNNO0lBT0k7RTlDeXRjVjs7RThDaHVjTTtJQU9JO0U5QzZ0Y1Y7O0U4Q3B1Y007SUFPSTtFOUNpdWNWOztFOEN4dWNNO0lBT0k7RTlDcXVjVjs7RThDNXVjTTtJQU9JO0U5Q3l1Y1Y7O0U4Q2h2Y007SUFPSTtFOUM2dWNWOztFOENwdmNNO0lBT0k7RTlDaXZjVjs7RThDeHZjTTtJQU9JO0U5Q3F2Y1Y7O0U4QzV2Y007SUFPSTtFOUN5dmNWOztFOENod2NNO0lBT0k7RTlDNnZjVjs7RThDcHdjTTtJQU9JO0U5Q2l3Y1Y7O0U4Q3h3Y007SUFPSTtFOUNxd2NWOztFOEM1d2NNO0lBT0k7RTlDeXdjVjs7RThDaHhjTTtJQU9JO0U5QzZ3Y1Y7O0U4Q3B4Y007SUFPSTtFOUNpeGNWOztFOEN4eGNNO0lBT0k7RTlDcXhjVjs7RThDNXhjTTtJQU9JO0U5Q3l4Y1Y7O0U4Q2h5Y007SUFPSTtJQUFBO0U5Qzh4Y1Y7O0U4Q3J5Y007SUFPSTtJQUFBO0U5Q215Y1Y7O0U4QzF5Y007SUFPSTtJQUFBO0U5Q3d5Y1Y7O0U4Qy95Y007SUFPSTtJQUFBO0U5QzZ5Y1Y7O0U4Q3B6Y007SUFPSTtJQUFBO0U5Q2t6Y1Y7O0U4Q3p6Y007SUFPSTtJQUFBO0U5Q3V6Y1Y7O0U4Qzl6Y007SUFPSTtJQUFBO0U5QzR6Y1Y7O0U4Q24wY007SUFPSTtJQUFBO0U5Q2kwY1Y7O0U4Q3gwY007SUFPSTtJQUFBO0U5Q3MwY1Y7O0U4QzcwY007SUFPSTtJQUFBO0U5QzIwY1Y7O0U4Q2wxY007SUFPSTtJQUFBO0U5Q2cxY1Y7O0U4Q3YxY007SUFPSTtJQUFBO0U5Q3ExY1Y7O0U4QzUxY007SUFPSTtJQUFBO0U5QzAxY1Y7O0U4Q2oyY007SUFPSTtJQUFBO0U5QysxY1Y7O0U4Q3QyY007SUFPSTtJQUFBO0U5Q28yY1Y7O0U4QzMyY007SUFPSTtJQUFBO0U5Q3kyY1Y7O0U4Q2gzY007SUFPSTtJQUFBO0U5QzgyY1Y7O0U4Q3IzY007SUFPSTtJQUFBO0U5Q20zY1Y7O0U4QzEzY007SUFPSTtJQUFBO0U5Q3czY1Y7O0U4Qy8zY007SUFPSTtJQUFBO0U5QzYzY1Y7O0U4Q3A0Y007SUFPSTtJQUFBO0U5Q2s0Y1Y7O0U4Q3o0Y007SUFPSTtJQUFBO0U5Q3U0Y1Y7O0U4Qzk0Y007SUFPSTtJQUFBO0U5QzQ0Y1Y7O0U4Q241Y007SUFPSTtJQUFBO0U5Q2k1Y1Y7O0U4Q3g1Y007SUFPSTtFOUNxNWNWOztFOEM1NWNNO0lBT0k7RTlDeTVjVjs7RThDaDZjTTtJQU9JO0U5QzY1Y1Y7O0U4Q3A2Y007SUFPSTtFOUNpNmNWOztFOEN4NmNNO0lBT0k7RTlDcTZjVjs7RThDNTZjTTtJQU9JO0U5Q3k2Y1Y7O0U4Q2g3Y007SUFPSTtFOUM2NmNWOztFOENwN2NNO0lBT0k7RTlDaTdjVjs7RThDeDdjTTtJQU9JO0U5Q3E3Y1Y7O0U4QzU3Y007SUFPSTtFOUN5N2NWOztFOENoOGNNO0lBT0k7RTlDNjdjVjs7RThDcDhjTTtJQU9JO0U5Q2k4Y1Y7O0U4Q3g4Y007SUFPSTtFOUNxOGNWOztFOEM1OGNNO0lBT0k7RTlDeThjVjs7RThDaDljTTtJQU9JO0U5QzY4Y1Y7O0U4Q3A5Y007SUFPSTtFOUNpOWNWOztFOEN4OWNNO0lBT0k7RTlDcTljVjs7RThDNTljTTtJQU9JO0U5Q3k5Y1Y7O0U4Q2grY007SUFPSTtFOUM2OWNWOztFOENwK2NNO0lBT0k7RTlDaStjVjs7RThDeCtjTTtJQU9JO0U5Q3ErY1Y7O0U4QzUrY007SUFPSTtFOUN5K2NWOztFOENoL2NNO0lBT0k7RTlDNitjVjs7RThDcC9jTTtJQU9JO0U5Q2kvY1Y7O0U4Q3gvY007SUFPSTtFOUNxL2NWOztFOEM1L2NNO0lBT0k7RTlDeS9jVjs7RThDaGdkTTtJQU9JO0U5QzYvY1Y7O0U4Q3BnZE07SUFPSTtFOUNpZ2RWOztFOEN4Z2RNO0lBT0k7RTlDcWdkVjs7RThDNWdkTTtJQU9JO0U5Q3lnZFY7O0U4Q2hoZE07SUFPSTtFOUM2Z2RWOztFOENwaGRNO0lBT0k7RTlDaWhkVjs7RThDeGhkTTtJQU9JO0U5Q3FoZFY7O0U4QzVoZE07SUFPSTtFOUN5aGRWOztFOENoaWRNO0lBT0k7RTlDNmhkVjs7RThDcGlkTTtJQU9JO0U5Q2lpZFY7O0U4Q3hpZE07SUFPSTtFOUNxaWRWOztFOEM1aWRNO0lBT0k7RTlDeWlkVjs7RThDaGpkTTtJQU9JO0U5QzZpZFY7O0U4Q3BqZE07SUFPSTtFOUNpamRWOztFOEN4amRNO0lBT0k7RTlDcWpkVjs7RThDNWpkTTtJQU9JO0U5Q3lqZFY7O0U4Q2hrZE07SUFPSTtFOUM2amRWOztFOENwa2RNO0lBT0k7RTlDaWtkVjs7RThDeGtkTTtJQU9JO0U5Q3FrZFY7O0U4QzVrZE07SUFPSTtFOUN5a2RWOztFOENobGRNO0lBT0k7RTlDNmtkVjs7RThDcGxkTTtJQU9JO0U5Q2lsZFY7O0U4Q3hsZE07SUFPSTtFOUNxbGRWOztFOEM1bGRNO0lBT0k7RTlDeWxkVjs7RThDaG1kTTtJQU9JO0U5QzZsZFY7O0U4Q3BtZE07SUFPSTtFOUNpbWRWOztFOEN4bWRNO0lBT0k7RTlDcW1kVjs7RThDNW1kTTtJQU9JO0U5Q3ltZFY7O0U4Q2huZE07SUFPSTtFOUM2bWRWOztFOENwbmRNO0lBT0k7RTlDaW5kVjs7RThDeG5kTTtJQU9JO0U5Q3FuZFY7O0U4QzVuZE07SUFPSTtFOUN5bmRWOztFOENob2RNO0lBT0k7SUFBQTtFOUM4bmRWOztFOENyb2RNO0lBT0k7SUFBQTtFOUNtb2RWOztFOEMxb2RNO0lBT0k7SUFBQTtFOUN3b2RWOztFOEMvb2RNO0lBT0k7SUFBQTtFOUM2b2RWOztFOENwcGRNO0lBT0k7SUFBQTtFOUNrcGRWOztFOEN6cGRNO0lBT0k7SUFBQTtFOUN1cGRWOztFOEM5cGRNO0lBT0k7SUFBQTtFOUM0cGRWOztFOENucWRNO0lBT0k7SUFBQTtFOUNpcWRWOztFOEN4cWRNO0lBT0k7SUFBQTtFOUNzcWRWOztFOEM3cWRNO0lBT0k7SUFBQTtFOUMycWRWOztFOENscmRNO0lBT0k7SUFBQTtFOUNncmRWOztFOEN2cmRNO0lBT0k7SUFBQTtFOUNxcmRWOztFOEM1cmRNO0lBT0k7SUFBQTtFOUMwcmRWOztFOENqc2RNO0lBT0k7SUFBQTtFOUMrcmRWOztFOEN0c2RNO0lBT0k7SUFBQTtFOUNvc2RWOztFOEMzc2RNO0lBT0k7SUFBQTtFOUN5c2RWOztFOENodGRNO0lBT0k7SUFBQTtFOUM4c2RWOztFOENydGRNO0lBT0k7SUFBQTtFOUNtdGRWOztFOEMxdGRNO0lBT0k7SUFBQTtFOUN3dGRWOztFOEMvdGRNO0lBT0k7SUFBQTtFOUM2dGRWOztFOENwdWRNO0lBT0k7RTlDaXVkVjs7RThDeHVkTTtJQU9JO0U5Q3F1ZFY7O0U4QzV1ZE07SUFPSTtFOUN5dWRWOztFOENodmRNO0lBT0k7RTlDNnVkVjs7RThDcHZkTTtJQU9JO0U5Q2l2ZFY7O0U4Q3h2ZE07SUFPSTtFOUNxdmRWOztFOEM1dmRNO0lBT0k7RTlDeXZkVjs7RThDaHdkTTtJQU9JO0U5QzZ2ZFY7O0U4Q3B3ZE07SUFPSTtFOUNpd2RWOztFOEN4d2RNO0lBT0k7RTlDcXdkVjs7RThDNXdkTTtJQU9JO0U5Q3l3ZFY7O0U4Q2h4ZE07SUFPSTtFOUM2d2RWOztFOENweGRNO0lBT0k7RTlDaXhkVjs7RThDeHhkTTtJQU9JO0U5Q3F4ZFY7O0U4QzV4ZE07SUFPSTtFOUN5eGRWOztFOENoeWRNO0lBT0k7RTlDNnhkVjs7RThDcHlkTTtJQU9JO0U5Q2l5ZFY7O0U4Q3h5ZE07SUFPSTtFOUNxeWRWOztFOEM1eWRNO0lBT0k7RTlDeXlkVjs7RThDaHpkTTtJQU9JO0U5QzZ5ZFY7O0U4Q3B6ZE07SUFPSTtFOUNpemRWOztFOEN4emRNO0lBT0k7RTlDcXpkVjs7RThDNXpkTTtJQU9JO0U5Q3l6ZFY7O0U4Q2gwZE07SUFPSTtFOUM2emRWOztFOENwMGRNO0lBT0k7RTlDaTBkVjs7RThDeDBkTTtJQU9JO0U5Q3EwZFY7O0U4QzUwZE07SUFPSTtFOUN5MGRWOztFOENoMWRNO0lBT0k7RTlDNjBkVjs7RThDcDFkTTtJQU9JO0U5Q2kxZFY7O0U4Q3gxZE07SUFPSTtFOUNxMWRWOztFOEM1MWRNO0lBT0k7RTlDeTFkVjs7RThDaDJkTTtJQU9JO0U5QzYxZFY7O0U4Q3AyZE07SUFPSTtFOUNpMmRWOztFOEN4MmRNO0lBT0k7RTlDcTJkVjs7RThDNTJkTTtJQU9JO0U5Q3kyZFY7O0U4Q2gzZE07SUFPSTtFOUM2MmRWOztFOENwM2RNO0lBT0k7RTlDaTNkVjs7RThDeDNkTTtJQU9JO0U5Q3EzZFY7O0U4QzUzZE07SUFPSTtFOUN5M2RWOztFOENoNGRNO0lBT0k7RTlDNjNkVjs7RThDcDRkTTtJQU9JO0U5Q2k0ZFY7O0U4Q3g0ZE07SUFPSTtFOUNxNGRWOztFOEM1NGRNO0lBT0k7RTlDeTRkVjs7RThDaDVkTTtJQU9JO0U5QzY0ZFY7O0U4Q3A1ZE07SUFPSTtFOUNpNWRWOztFOEN4NWRNO0lBT0k7RTlDcTVkVjs7RThDNTVkTTtJQU9JO0U5Q3k1ZFY7O0U4Q2g2ZE07SUFPSTtFOUM2NWRWOztFOENwNmRNO0lBT0k7RTlDaTZkVjs7RThDeDZkTTtJQU9JO0U5Q3E2ZFY7O0U4QzU2ZE07SUFPSTtFOUN5NmRWOztFOENoN2RNO0lBT0k7SUFBQTtFOUM4NmRWOztFOENyN2RNO0lBT0k7SUFBQTtFOUNtN2RWOztFOEMxN2RNO0lBT0k7SUFBQTtFOUN3N2RWOztFOEMvN2RNO0lBT0k7SUFBQTtFOUM2N2RWOztFOENwOGRNO0lBT0k7SUFBQTtFOUNrOGRWOztFOEN6OGRNO0lBT0k7SUFBQTtFOUN1OGRWOztFOEM5OGRNO0lBT0k7SUFBQTtFOUM0OGRWOztFOENuOWRNO0lBT0k7SUFBQTtFOUNpOWRWOztFOEN4OWRNO0lBT0k7SUFBQTtFOUNzOWRWOztFOEM3OWRNO0lBT0k7SUFBQTtFOUMyOWRWOztFOENsK2RNO0lBT0k7SUFBQTtFOUNnK2RWOztFOEN2K2RNO0lBT0k7SUFBQTtFOUNxK2RWOztFOEM1K2RNO0lBT0k7SUFBQTtFOUMwK2RWOztFOENqL2RNO0lBT0k7SUFBQTtFOUMrK2RWOztFOEN0L2RNO0lBT0k7SUFBQTtFOUNvL2RWOztFOEMzL2RNO0lBT0k7SUFBQTtFOUN5L2RWOztFOENoZ2VNO0lBT0k7SUFBQTtFOUM4L2RWOztFOENyZ2VNO0lBT0k7SUFBQTtFOUNtZ2VWOztFOEMxZ2VNO0lBT0k7SUFBQTtFOUN3Z2VWOztFOEMvZ2VNO0lBT0k7SUFBQTtFOUM2Z2VWOztFOENwaGVNO0lBT0k7SUFBQTtFOUNraGVWOztFOEN6aGVNO0lBT0k7SUFBQTtFOUN1aGVWOztFOEM5aGVNO0lBT0k7RTlDMmhlVjs7RThDbGllTTtJQU9JO0U5QytoZVY7O0U4Q3RpZU07SUFPSTtFOUNtaWVWOztFOEMxaWVNO0lBT0k7RTlDdWllVjs7RThDOWllTTtJQU9JO0U5QzJpZVY7O0U4Q2xqZU07SUFPSTtFOUMraWVWOztFOEN0amVNO0lBT0k7RTlDbWplVjs7RThDMWplTTtJQU9JO0U5Q3VqZVY7O0U4QzlqZU07SUFPSTtFOUMyamVWOztFOENsa2VNO0lBT0k7RTlDK2plVjs7RThDdGtlTTtJQU9JO0U5Q21rZVY7O0U4QzFrZU07SUFPSTtFOUN1a2VWOztFOEM5a2VNO0lBT0k7RTlDMmtlVjs7RThDbGxlTTtJQU9JO0U5QytrZVY7O0U4Q3RsZU07SUFPSTtFOUNtbGVWOztFOEMxbGVNO0lBT0k7RTlDdWxlVjs7RThDOWxlTTtJQU9JO0U5QzJsZVY7O0U4Q2xtZU07SUFPSTtFOUMrbGVWOztFOEN0bWVNO0lBT0k7RTlDbW1lVjs7RThDMW1lTTtJQU9JO0U5Q3VtZVY7O0U4QzltZU07SUFPSTtFOUMybWVWOztFOENsbmVNO0lBT0k7RTlDK21lVjs7RThDdG5lTTtJQU9JO0U5Q21uZVY7O0U4QzFuZU07SUFPSTtFOUN1bmVWOztFOEM5bmVNO0lBT0k7RTlDMm5lVjs7RThDbG9lTTtJQU9JO0U5QytuZVY7O0U4Q3RvZU07SUFPSTtFOUNtb2VWOztFOEMxb2VNO0lBT0k7RTlDdW9lVjs7RThDOW9lTTtJQU9JO0U5QzJvZVY7O0U4Q2xwZU07SUFPSTtFOUMrb2VWOztFOEN0cGVNO0lBT0k7RTlDbXBlVjs7RThDMXBlTTtJQU9JO0U5Q3VwZVY7O0U4QzlwZU07SUFPSTtFOUMycGVWOztFOENscWVNO0lBT0k7RTlDK3BlVjs7RThDdHFlTTtJQU9JO0U5Q21xZVY7O0U4QzFxZU07SUFPSTtFOUN1cWVWOztFOEM5cWVNO0lBT0k7RTlDMnFlVjs7RThDbHJlTTtJQU9JO0U5QytxZVY7O0U4Q3RyZU07SUFPSTtFOUNtcmVWOztFOEMxcmVNO0lBT0k7RTlDdXJlVjs7RThDOXJlTTtJQU9JO0U5QzJyZVY7O0U4Q2xzZU07SUFPSTtFOUMrcmVWOztFOEN0c2VNO0lBT0k7RTlDbXNlVjs7RThDMXNlTTtJQU9JO0U5Q3VzZVY7QUF5REY7QStDdHplQTtFRCtDUTtJQU9JO0U5Q293ZVY7O0U4QzN3ZU07SUFPSTtFOUN3d2VWO0FBU0Y7QUFwMWVBO0FnREhBOzs7O0VBSUU7RUFDQTtFQUNBO0FoRG80ZUY7O0FnRDkzZUU7RUFDRSwyQi9DS0s7QUQ0M2VUOztBZ0Q5M2VFO0VBQ0U7QWhEaTRlSjs7QWdEOTNlRTtFQUNFO0FoRGk0ZUo7O0FnRDkzZUU7RUFDRTtBaERpNGVKOztBZ0Q5M2VFO0VBQ0U7RUFDQTtBaERpNGVKOztBZ0Q5M2VFO0VBQ0U7RUFDQSxnQi9DakJLO0FEazVlVDtBZ0QvM2VJO0VBQ0U7QWhEaTRlTjs7QWdENTNlSTtFQUNFO0VBQ0E7QWhEKzNlTjs7QWdEaDZlRTtFQUNFLHlCL0NLSztBRDg1ZVQ7O0FnRGg2ZUU7RUFDRTtBaERtNmVKOztBZ0RoNmVFO0VBQ0U7QWhEbTZlSjs7QWdEaDZlRTtFQUNFO0FoRG02ZUo7O0FnRGg2ZUU7RUFDRTtFQUNBO0FoRG02ZUo7O0FnRGg2ZUU7RUFDRTtFQUNBLGMvQ2pCSztBRG83ZVQ7QWdEajZlSTtFQUNFO0FoRG02ZU47O0FnRDk1ZUk7RUFDRTtFQUNBO0FoRGk2ZU47O0FnRGw4ZUU7RUFDRSx5Qi9DS0s7QURnOGVUOztBZ0RsOGVFO0VBQ0U7QWhEcThlSjs7QWdEbDhlRTtFQUNFO0FoRHE4ZUo7O0FnRGw4ZUU7RUFDRTtBaERxOGVKOztBZ0RsOGVFO0VBQ0U7RUFDQTtBaERxOGVKOztBZ0RsOGVFO0VBQ0U7RUFDQSxjL0NqQks7QURzOWVUO0FnRG44ZUk7RUFDRTtBaERxOGVOOztBZ0RoOGVJO0VBQ0U7RUFDQTtBaERtOGVOOztBZ0RwK2VFO0VBQ0UseUIvQ0tLO0FEaytlVDs7QWdEcCtlRTtFQUNFO0FoRHUrZUo7O0FnRHArZUU7RUFDRTtBaER1K2VKOztBZ0RwK2VFO0VBQ0U7QWhEdStlSjs7QWdEcCtlRTtFQUNFO0VBQ0E7QWhEdStlSjs7QWdEcCtlRTtFQUNFO0VBQ0EsYy9DakJLO0FEdy9lVDtBZ0RyK2VJO0VBQ0U7QWhEdStlTjs7QWdEbCtlSTtFQUNFO0VBQ0E7QWhEcStlTjs7QWdEdGdmRTtFQUNFLHlCL0NLSztBRG9nZlQ7O0FnRHRnZkU7RUFDRTtBaER5Z2ZKOztBZ0R0Z2ZFO0VBQ0U7QWhEeWdmSjs7QWdEdGdmRTtFQUNFO0FoRHlnZko7O0FnRHRnZkU7RUFDRTtFQUNBO0FoRHlnZko7O0FnRHRnZkU7RUFDRTtFQUNBLGMvQ2pCSztBRDBoZlQ7QWdEdmdmSTtFQUNFO0FoRHlnZk47O0FnRHBnZkk7RUFDRTtFQUNBO0FoRHVnZk47O0FnRHhpZkU7RUFDRSx5Qi9DS0s7QURzaWZUOztBZ0R4aWZFO0VBQ0U7QWhEMmlmSjs7QWdEeGlmRTtFQUNFO0FoRDJpZko7O0FnRHhpZkU7RUFDRTtBaEQyaWZKOztBZ0R4aWZFO0VBQ0U7RUFDQTtBaEQyaWZKOztBZ0R4aWZFO0VBQ0U7RUFDQSxjL0NqQks7QUQ0amZUO0FnRHppZkk7RUFDRTtBaEQyaWZOOztBZ0R0aWZJO0VBQ0U7RUFDQTtBaER5aWZOOztBZ0Qxa2ZFO0VBQ0UseUIvQ0tLO0FEd2tmVDs7QWdEMWtmRTtFQUNFO0FoRDZrZko7O0FnRDFrZkU7RUFDRTtBaEQ2a2ZKOztBZ0Qxa2ZFO0VBQ0U7QWhENmtmSjs7QWdEMWtmRTtFQUNFO0VBQ0E7QWhENmtmSjs7QWdEMWtmRTtFQUNFO0VBQ0EsYy9DakJLO0FEOGxmVDtBZ0Qza2ZJO0VBQ0U7QWhENmtmTjs7QWdEeGtmSTtFQUNFO0VBQ0E7QWhEMmtmTjs7QWdENW1mRTtFQUNFLHlCL0NLSztBRDBtZlQ7O0FnRDVtZkU7RUFDRTtBaEQrbWZKOztBZ0Q1bWZFO0VBQ0U7QWhEK21mSjs7QWdENW1mRTtFQUNFO0FoRCttZko7O0FnRDVtZkU7RUFDRTtFQUNBO0FoRCttZko7O0FnRDVtZkU7RUFDRTtFQUNBLGMvQ2pCSztBRGdvZlQ7QWdEN21mSTtFQUNFO0FoRCttZk47O0FnRDFtZkk7RUFDRTtFQUNBO0FoRDZtZk47O0FnRDlvZkU7RUFDRSx5Qi9DS0s7QUQ0b2ZUOztBZ0Q5b2ZFO0VBQ0U7QWhEaXBmSjs7QWdEOW9mRTtFQUNFO0FoRGlwZko7O0FnRDlvZkU7RUFDRTtBaERpcGZKOztBZ0Q5b2ZFO0VBQ0U7RUFDQTtBaERpcGZKOztBZ0Q5b2ZFO0VBQ0U7RUFDQSxjL0NqQks7QURrcWZUO0FnRC9vZkk7RUFDRTtBaERpcGZOOztBZ0Q1b2ZJO0VBQ0U7RUFDQTtBaEQrb2ZOOztBZ0RocmZFO0VBQ0UseUIvQ0tLO0FEOHFmVDs7QWdEaHJmRTtFQUNFO0FoRG1yZko7O0FnRGhyZkU7RUFDRTtBaERtcmZKOztBZ0RocmZFO0VBQ0U7QWhEbXJmSjs7QWdEaHJmRTtFQUNFO0VBQ0E7QWhEbXJmSjs7QWdEaHJmRTtFQUNFO0VBQ0EsYy9DakJLO0FEb3NmVDtBZ0RqcmZJO0VBQ0U7QWhEbXJmTjs7QWdEOXFmSTtFQUNFO0VBQ0E7QWhEaXJmTjs7QWdEbHRmRTtFQUNFLHlCL0NLSztBRGd0ZlQ7O0FnRGx0ZkU7RUFDRTtBaERxdGZKOztBZ0RsdGZFO0VBQ0U7QWhEcXRmSjs7QWdEbHRmRTtFQUNFO0FoRHF0Zko7O0FnRGx0ZkU7RUFDRTtFQUNBO0FoRHF0Zko7O0FnRGx0ZkU7RUFDRTtFQUNBLGMvQ2pCSztBRHN1ZlQ7QWdEbnRmSTtFQUNFO0FoRHF0Zk47O0FnRGh0Zkk7RUFDRTtFQUNBO0FoRG10Zk47O0FnRHB2ZkU7RUFDRSx5Qi9DS0s7QURrdmZUOztBZ0RwdmZFO0VBQ0U7QWhEdXZmSjs7QWdEcHZmRTtFQUNFO0FoRHV2Zko7O0FnRHB2ZkU7RUFDRTtBaER1dmZKOztBZ0RwdmZFO0VBQ0U7RUFDQTtBaER1dmZKOztBZ0RwdmZFO0VBQ0U7RUFDQSxjL0NqQks7QUR3d2ZUO0FnRHJ2Zkk7RUFDRTtBaER1dmZOOztBZ0RsdmZJO0VBQ0U7RUFDQTtBaERxdmZOOztBZ0R0eGZFO0VBQ0UseUIvQ0tLO0FEb3hmVDs7QWdEdHhmRTtFQUNFO0FoRHl4Zko7O0FnRHR4ZkU7RUFDRTtBaER5eGZKOztBZ0R0eGZFO0VBQ0U7QWhEeXhmSjs7QWdEdHhmRTtFQUNFO0VBQ0E7QWhEeXhmSjs7QWdEdHhmRTtFQUNFO0VBQ0EsYy9DakJLO0FEMHlmVDtBZ0R2eGZJO0VBQ0U7QWhEeXhmTjs7QWdEcHhmSTtFQUNFO0VBQ0E7QWhEdXhmTjs7QWdEeHpmRTtFQUNFLHlCL0NLSztBRHN6ZlQ7O0FnRHh6ZkU7RUFDRTtBaEQyemZKOztBZ0R4emZFO0VBQ0U7QWhEMnpmSjs7QWdEeHpmRTtFQUNFO0FoRDJ6Zko7O0FnRHh6ZkU7RUFDRTtFQUNBO0FoRDJ6Zko7O0FnRHh6ZkU7RUFDRTtFQUNBLGMvQ2pCSztBRDQwZlQ7QWdEenpmSTtFQUNFO0FoRDJ6Zk47O0FnRHR6Zkk7RUFDRTtFQUNBO0FoRHl6Zk47O0FnRDExZkU7RUFDRSx5Qi9DS0s7QUR3MWZUOztBZ0QxMWZFO0VBQ0U7QWhENjFmSjs7QWdEMTFmRTtFQUNFO0FoRDYxZko7O0FnRDExZkU7RUFDRTtBaEQ2MWZKOztBZ0QxMWZFO0VBQ0U7RUFDQTtBaEQ2MWZKOztBZ0QxMWZFO0VBQ0U7RUFDQSxjL0NqQks7QUQ4MmZUO0FnRDMxZkk7RUFDRTtBaEQ2MWZOOztBZ0R4MWZJO0VBQ0U7RUFDQTtBaEQyMWZOOztBZ0Q1M2ZFO0VBQ0UseUIvQ0tLO0FEMDNmVDs7QWdENTNmRTtFQUNFO0FoRCszZko7O0FnRDUzZkU7RUFDRTtBaEQrM2ZKOztBZ0Q1M2ZFO0VBQ0U7QWhEKzNmSjs7QWdENTNmRTtFQUNFO0VBQ0E7QWhEKzNmSjs7QWdENTNmRTtFQUNFO0VBQ0EsYy9DakJLO0FEZzVmVDtBZ0Q3M2ZJO0VBQ0U7QWhEKzNmTjs7QWdEMTNmSTtFQUNFO0VBQ0E7QWhENjNmTjs7QWdEOTVmRTtFQUNFLHlCL0NLSztBRDQ1ZlQ7O0FnRDk1ZkU7RUFDRTtBaERpNmZKOztBZ0Q5NWZFO0VBQ0U7QWhEaTZmSjs7QWdEOTVmRTtFQUNFO0FoRGk2Zko7O0FnRDk1ZkU7RUFDRTtFQUNBO0FoRGk2Zko7O0FnRDk1ZkU7RUFDRTtFQUNBLGMvQ2pCSztBRGs3ZlQ7QWdELzVmSTtFQUNFO0FoRGk2Zk47O0FnRDU1Zkk7RUFDRTtFQUNBO0FoRCs1Zk47O0FnRHg1ZkU7RUFDRSx5Qi9DZFc7QUR5NmZmOztBZ0R6NWZFO0VBQ0U7QWhENDVmSjs7QWdEejVmRTtFQUNFO0VBQ0EsYy9DdEJXO0FEazdmZjtBZ0QxNWZJO0VBQ0UseUIvQ3pCUztBRHE3ZmY7O0FnRHY1Zkk7RUFDRTtFQUNBLGMvQ2hDUztBRDA3ZmY7O0FnRDc2ZkU7RUFDRSx5Qi9DZFc7QUQ4N2ZmOztBZ0Q5NmZFO0VBQ0U7QWhEaTdmSjs7QWdEOTZmRTtFQUNFO0VBQ0EsYy9DdEJXO0FEdThmZjtBZ0QvNmZJO0VBQ0UseUIvQ3pCUztBRDA4ZmY7O0FnRDU2Zkk7RUFDRTtFQUNBLGMvQ2hDUztBRCs4ZmY7O0FnRGw4ZkU7RUFDRSx5Qi9DZFc7QURtOWZmOztBZ0RuOGZFO0VBQ0U7QWhEczhmSjs7QWdEbjhmRTtFQUNFO0VBQ0EsYy9DdEJXO0FENDlmZjtBZ0RwOGZJO0VBQ0UseUIvQ3pCUztBRCs5ZmY7O0FnRGo4Zkk7RUFDRTtFQUNBLGMvQ2hDUztBRG8rZmY7O0FnRHY5ZkU7RUFDRSx5Qi9DZFc7QUR3K2ZmOztBZ0R4OWZFO0VBQ0U7QWhEMjlmSjs7QWdEeDlmRTtFQUNFO0VBQ0EsYy9DdEJXO0FEaS9mZjtBZ0R6OWZJO0VBQ0UseUIvQ3pCUztBRG8vZmY7O0FnRHQ5Zkk7RUFDRTtFQUNBLGMvQ2hDUztBRHkvZmY7O0FnRDUrZkU7RUFDRSx5Qi9DZFc7QUQ2L2ZmOztBZ0Q3K2ZFO0VBQ0U7QWhEZy9mSjs7QWdENytmRTtFQUNFO0VBQ0EsYy9DdEJXO0FEc2dnQmY7QWdEOStmSTtFQUNFLHlCL0N6QlM7QUR5Z2dCZjs7QWdEMytmSTtFQUNFO0VBQ0EsYy9DaENTO0FEOGdnQmY7O0FnRG4rZkE7RUFDRSxvQkFOYztBaEQ0K2ZoQjs7QWdEbitmQTtFQUNFLG9CQVRlO0FoRCsrZmpCOztBZ0RuK2ZBO0VBQ0Usb0JBWmU7QWhEay9makI7O0FnRG4rZkE7RUFDRSxvQkFmZTtBaERxL2ZqQjs7QWU1L2ZJO0VpQzJCSjtJQUVJO0VoRG8rZkY7QUFDRjtBZWxnZ0JJO0VpQzJCSjtJQU1JO0VoRHErZkY7QUFDRjs7QWdEaitmQTtFQUNFO0FoRG8rZkY7O0FnRGorZkE7RUFDRTtBaERvK2ZGOztBZ0RqK2ZBO0VDbEhFO0VBQ0E7RURvSEE7RUFTQSxjL0NqSVM7QUQ2bGdCWDtBZ0RuK2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEcStmSjtBZ0RoK2ZFO0VBQ0UsYy9DN0hNO0FEK2xnQlY7O0FnRDE5ZkU7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtBaERzK2ZKO0FnRG4rZkU7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEeStmSjtBZ0R2K2ZJOzs7OztFQUNFO0FoRDYrZk47QWU1a2dCSTtFaUN3RkY7Ozs7O0lBV0k7SUFDQTtJQUNBO0VoRGkvZko7QUFDRjtBZ0Q3K2ZFOzs7OztFQUNFLHNQeEMzSXFCO0V3QzRJckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtL2ZKO0FnRGgvZkU7Ozs7O0VBQ0Usc1B4Q3BKcUI7RXdDcUpyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHMvZko7QWdEbi9mRTs7O0VBQ0U7RUFDQTtFQUNBO0FoRHUvZko7QWV0bmdCSTtFaUM0SEY7OztJQU1JO0VoRDAvZko7QUFDRjtBZ0R2L2ZFOzs7Ozs7RUFFRTtBaEQ2L2ZKO0FnRDEvZkU7OztFQUNFO0VBQ0E7RUFDQTtBaEQ4L2ZKO0FnRDMvZkU7OztFQUNFO0VBQ0E7QWhEKy9mSjtBZ0Q3L2ZJOzs7RUFDRTtBaERpZ2dCTjtBZ0QvL2ZNOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc1B4Q2pNaUI7RXdDa01qQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0N4TkU7RStDeU5GO0FoRG1nZ0JSOztBZ0R6L2ZFOzs7OztFQUNFLHNQeENsTnFCO0V3Q21OckI7RUFDQTtFQUNBO0FoRGdnZ0JKO0FlcnJnQkk7RWlDaUxGOzs7OztJQU9JO0lBQ0E7RWhEcWdnQko7QUFDRjtBZ0RsZ2dCRTs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaER3Z2dCSjs7QWdEOS9mSTs7Ozs7RUNsUUY7RUFDQTtFRG9RSSxjL0N4UUs7RStDeVFMO0FoRHFnZ0JOO0FnRG5nZ0JNOzs7Ozs7Ozs7Ozs7O0VBR0UsYy9DdlFFO0FEc3hnQlY7O0FnRHRnZ0JJOztFQUNFLGMvQ3pSTztFK0MwUlAscUIvQzFSTztBRG95Z0JiOztBZ0RwZ2dCQTtFQUNFO0tBQUE7QWhEdWdnQkY7O0FnRG5nZ0JBO0VBQ0U7RUFDQTtFQUNBO0FoRHNnZ0JGO0FnRHBnZ0JFO0VBQ0U7QWhEc2dnQko7O0FnRGpnZ0JBO0VBQ0U7RUFDQTtFQUNBO0FoRG9nZ0JGO0FnRGxnZ0JFO0VBQ0U7QWhEb2dnQko7QWUvdmdCSTtFaUNxUEo7SUFVSTtJQUNBO0VoRG9nZ0JGO0FBQ0Y7QWVyd2dCSTtFaUNtUU87SUFFTDtJQUNBO0lBQ0E7SUFDQTtFaERvZ2dCSjtFZ0RsZ2dCSTtJQUNFO0VoRG9nZ0JOO0FBQ0Y7O0FBcjBnQkE7QWtEVEE7RUFDRTtFQUNBO0VBQ0E7QWxEazFnQkY7QWtELzBnQkU7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0FsRGsxZ0JKO0FrRC8wZ0JFO0VBQ0U7RUFDQTtBbERpMWdCSjtBa0Q5MGdCRTtFQUNFO0FsRGcxZ0JKO0FrRDMwZ0JJO0VBQ0U7QWxENjBnQk47QWtEMTBnQkk7RUFDRTtBbEQ0MGdCTjtBZXZ6Z0JJO0VtQ2pCRTtJQUNFO0VsRDIwZ0JOO0VrRHgwZ0JJO0lBQ0U7RWxEMDBnQk47QUFDRjs7QWUvemdCSTtFbUNFTTtJQUNFO0VsRGkwZ0JWO0FBQ0Y7O0FrRC95Z0JBO0VBQ0U7RUFDQTtFQUNBO0FsRGt6Z0JGO0FlOXpnQkk7RW1DU0o7SUFNSTtJQUNBO0VsRG16Z0JGO0FBQ0Y7O0FlcDBnQkk7RW1Dc0JGO0lBRUk7RWxEaXpnQko7QUFDRjs7QWtENXlnQkE7RUFDRTtFQUNBO0FsRCt5Z0JGO0FrRDd5Z0JXO0VBQ1A7RUFDQTtBbEQreWdCSjtBZWgyZ0JJO0VtQytDTztJQUtMO0VsRGd6Z0JKO0FBQ0Y7O0FrRHp5Z0JNO0VBQ0U7RUFDQTtBbEQ0eWdCUjtBa0QxeWdCUTtFQUNFO0VBQ0E7QWxENHlnQlY7QWtEeHlnQk07RUFDRTtBbEQweWdCUjtBa0R4eWdCUTtFQUVFO0FsRHl5Z0JWOztBbURsN2dCVztFQUNQO0VBQ0E7RUFDQTtBbkRxN2dCSjs7QW1EbDdnQlc7RUFDUDtBbkRxN2dCSjs7QW1EbDdnQlc7RUFDUDtBbkRxN2dCSjs7QW9EOTdnQkk7RUFDRTtBcERpOGdCTjtBZXQ0Z0JJO0VxQ3ZERjtJQUVJO0VwRCs3Z0JKO0FBQ0Y7QWUzNGdCSTtFcUNqREY7SUFFSTtFcEQ4N2dCSjtBQUNGO0FlbjRnQkk7RXFDdkRBO0lBRUU7SUFDQTtFcEQ0N2dCSjtFb0R6N2dCRTtJQUNFO0VwRDI3Z0JKO0VvRHg3Z0JFO0lBQ0U7RXBEMDdnQko7QUFDRjtBb0RyN2dCWTtFQUNSO0FwRHU3Z0JKO0FvRHI3Z0JJO0VBQ0Usb0JKd0NXO0VJdkNYO0VBQ0E7QXBEdTdnQk47O0FvRG43Z0JXO0VBQ1A7QXBEczdnQko7O0FvRG43Z0JXO0VBQ1A7QXBEczdnQko7QW9EcDdnQmE7RUFHUDtFQUNBO0VBQ0EsY25EckRFO0FEeStnQlI7QW9EbDdnQk07RUFDRTtFQUNBO0VBQ0E7QXBEbzdnQlI7QW9EbDdnQlE7RUFDRTtBcERvN2dCVjtBb0RoN2dCTTtFQUNFO0FwRGs3Z0JSOztBb0QzNmdCUTtFQUNFO0FwRDg2Z0JWO0FvRHo2Z0JJO0VBQ0U7QXBEMjZnQk47QW9EeDZnQlE7RUFDRTtBcEQwNmdCVjs7QW9EbjZnQmE7RUFHUDtFQUNBO0FwRG82Z0JOO0FvRGw2Z0JNO0VBQ0U7QXBEbzZnQlI7O0FlajhnQkk7RXFDcUNJO0lBQ0U7SUFDQTtJQUNBO0VwRGc2Z0JSO0FBQ0Y7O0FvRDM1Z0JXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDg1Z0JKO0FvRDU1Z0JJO0VBRUU7QXBENjVnQk47QW9EejVnQk07RUFDRTtBcEQyNWdCUjtBZXIrZ0JJO0VxQ3lFRTtJQUlJO0VwRDQ1Z0JSO0FBQ0Y7QWUxK2dCSTtFcUN5RUU7SUFRSTtFcEQ2NWdCUjtBQUNGO0FvRHg1Z0JNO0VBQ0U7QXBEMDVnQlI7QWVsL2dCSTtFcUN1RkU7SUFJSTtFcEQyNWdCUjtBQUNGO0Fldi9nQkk7RXFDdUZFO0lBUUk7RXBENDVnQlI7QUFDRjtBb0R4NWdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQwNWdCTjtBb0R4NWdCTTtFQUNFO0VBQ0E7RUFDQTtBcEQwNWdCUjtBb0R4NWdCUTtFQUNFO0VBQ0E7RUFDQTtBcEQwNWdCVjtBb0R2NWdCUTtFQUNFO0VBQ0E7RUFDQTtBcER5NWdCVjtBZW5oaEJJO0VxQ29HQTtJQTJCSTtJQUNBO0VwRHc1Z0JOO0FBQ0Y7QW9EcjVnQkk7RUFDRSxzUDVDckttQjtFNENzS25CO0VBQ0E7RUFDQTtFQUNBO0FwRHU1Z0JOOztBb0RsNWdCQTtFSDNKRTtFQUNBO0VBQ0E7RUFDQSxzUHpDdEJ1QjtFeUN1QnZCO0VBQ0E7RUFDQTtFQUNBO0FqRGlqaEJGO0FlM2loQkk7RXFDOElKO0lIakpJO0VqRGtqaEJGO0FBQ0Y7O0FxRDVtaEJXO0VBQ1Asc1A3QzJCcUI7RTZDMUJyQjtFQUNBO0VBQ0E7RUFDQTtBckQrbWhCSjtBZXhqaEJJO0VzQzVETztJQVFMO0lBQ0E7SUFDQTtFckRnbmhCSjtBQUNGOztBcUQxbWhCTTtFQUNFO0FyRDZtaEJSO0FlbmtoQkk7RXNDM0NFO0lBSUk7RXJEOG1oQlI7QUFDRjtBcUQzbWhCZTtFQUNQO0VBQ0E7QXJENm1oQlI7QWU1a2hCSTtFc0NuQ1c7SUFLTDtJQUNBO0VyRDhtaEJSO0FBQ0Y7O0FxRDNtaEJlO0VBQ1A7QXJEOG1oQlI7QWV0bGhCSTtFc0N6Qlc7SUFJTDtFckQrbWhCUjtBQUNGOztBcUR6bWhCUTtFQUNFO0FyRDRtaEJWOztBcURwbWhCYTtFQUNQO0VBQ0E7RUFDQTtBckR1bWhCTjtBcURybWhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnBEbkVJO0FEMHFoQlo7QWU3bWhCSTtFc0NMUztJQWVMO0lBQ0E7RXJEdW1oQk47QUFDRjtBZXRtaEJJO0VzQ0VXO0lSdEViO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0M4cWhCQTtBQUNGOztBcUR4bWhCUTtFQUNFO0FyRDJtaEJWOztBcUR0bWhCYTtFQUNQO0FyRHltaEJOO0FleG9oQkk7RXNDOEJTO0lBSUw7RXJEMG1oQk47QUFDRjs7QXFEbm1oQk07RUFDRTtBckRzbWhCUjtBcURqbWhCZTtFQUNSO0VBQ0E7RUFDQTtBckRtbWhCUDtBZXRwaEJJO0VzQ2dEVztJQU1MO0lBQ0E7SUFDQTtFckRvbWhCUjtBQUNGOztBcURobWhCYTtFQUNQO0VBQ0E7QXJEbW1oQk47QWVscWhCSTtFc0M2RFM7SUFLTDtJQUNBO0VyRG9taEJOO0FBQ0Y7O0FxRDlsaEJhO0VBQ1A7QXJEaW1oQk47QXFEL2xoQk07RUFDRTtFQUNBO0FyRGltaEJSOztBcUQxbGhCYTtFQUNQO0FyRDZsaEJOO0FlcHJoQkk7RXNDc0ZTO0lBSUw7RXJEOGxoQk47QUFDRjs7QXNEeHZoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNQOUNvQnVCO0FSdXVoQnpCO0FzRHp2aEJFO0VBQ0U7RUFDQTtBdEQydmhCSjtBc0R4dmhCRTtFQUNFO0VBQ0E7QXREMHZoQko7QXNEdnZoQlc7RUFDUDtFQUNBO0VBQ0E7QXREeXZoQko7QXNEdnZoQkk7RUFDRTtFQUNBO0F0RHl2aEJOOztBc0RydmhCVztFQUNQO0VBQ0E7RUFDQTtBdER3dmhCSjtBc0R0dmhCSTtFQUNFO0F0RHd2aEJOO0FlanVoQkk7RXVDN0JPO0lBVUw7RXREd3ZoQko7QUFDRjs7QXNEcHZoQlc7RUFDUDtFQUNBO0VBQ0E7RUFDQTtBdER1dmhCSjtBc0RydmhCSTtFQUNFO0F0RHV2aEJOO0FzRHB2aEJJO0VBQ0U7QXREc3ZoQk47QXNEbnZoQkk7RUFDRTtFQUNBO0F0RHF2aEJOO0FldnZoQkk7RXVDZE87SUFvQkw7SUFDQTtFdERxdmhCSjtBQUNGOztBdUQ1emhCQTtFQUNFLHlCdERDVTtBRDh6aEJaO0F1RDd6aEJFO0VBQ0UsY3REQ087QUQ4emhCWDtBdUR4emhCRTtFQUNFO0F2RDB6aEJKO0F1RHR6aEJhO0VBQ1A7RUFDQTtBdkR3emhCTjtBZTN3aEJJO0V3Qy9DUztJQUtMO0V2RHl6aEJOO0FBQ0Y7O0F1RHR6aEJJO0VBQ0UsY3REckJLO0FEODBoQlg7QWV2d2hCSTtFd0M5Q087SUFFTDtFdkR1emhCSjtBQUNGOztBdURsemhCSTs7RUFFRTtBdkRxemhCTjtBdURsemhCSTtFQUNFO0VBQ0E7RUFDQTtBdkRvemhCTjs7QWVueWhCSTtFd0NaQTtJQUVJO0V2RGt6aEJOO0FBQ0Y7O0FlenloQkk7RXdDSkE7SUFFSTtFdkRnemhCTjtBQUNGOztBdUQ1eWhCVztFQUNQO0F2RCt5aEJKOztBdUQzeWhCQTtFQUNFO0F2RDh5aEJGOztBd0RwM2hCRTs7O0VBR0Usc1BoRDBCcUI7QVI2MWhCekI7QXdEcDNoQkU7OztFQUdFO0F4RHMzaEJKO0F3RHAzaEJJOzs7OztFQUVFO0F4RHkzaEJOO0F3RHIzaEJFO0VBQ0U7QXhEdTNoQko7QXdEcjNoQkk7RUFDRTtBeER1M2hCTjtBZS8waEJJO0V5QzVDRjtJQVFJO0V4RHUzaEJKO0FBQ0Y7QXdEcDNoQkU7RUFDRTtBeERzM2hCSjs7QXdEOTJoQkU7Ozs7RVhoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3E1aEJGO0F3RG4zaEJBO0VBQ0U7QXhEcTNoQkY7O0F3RC8yaEJJO0VBRUU7QXhEaTNoQk47QXdENzJoQkU7RUFDRTtBeEQrMmhCSjs7QXdEdjJoQkk7OztFQUNFO0VBQ0E7QXhENDJoQk47QXdEMTJoQk07OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEODJoQlI7QXdENTJoQlE7OztFQUNFO0VBQ0E7QXhEZzNoQlY7QXdENzJoQlE7OztFQUNFO0VBQ0E7QXhEaTNoQlY7QXdENTJoQk07Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBeERrM2hCUjtBd0RoM2hCUTs7Ozs7OztFQUNFO0F4RHczaEJWO0FlajZoQkk7RXlDU0E7OztJQXFDSTtFeER5M2hCTjtFd0R2M2hCTTs7O0lBQ0U7SUFDQTtFeEQyM2hCUjtFd0R4M2hCTTs7Ozs7OztJQUdFO0lBQ0E7RXhEODNoQlI7QUFDRjtBd0QxM2hCSTs7O0VBQ0U7RUFDQTtBeEQ4M2hCTjtBd0Q1M2hCTTs7Ozs7O0VBRUU7QXhEazRoQlI7QWV0OGhCSTtFeUM4REE7OztJQVVJO0V4RG80aEJOO0V3RGw0aEJNOzs7SUFDRTtFeERzNGhCUjtBQUNGO0F3RDkzaEJNOzs7O0VBR0U7QXhEaTRoQlI7QXdELzNoQlE7Ozs7Ozs7RUFFRTtBeERzNGhCVjs7QXlEaGlpQkE7RVJRRTtFQUNBO0FqRDRoaUJGO0F5RGxpaUJFO0VBRUU7QXpEbWlpQko7QXlEaGlpQkU7RUFDRTtBekRraWlCSjtBeUQvaGlCVztFQUNQO0F6RGlpaUJKO0FlLytoQkk7RTBDbkRPO0lBSUw7RXpEa2lpQko7QUFDRjs7QXlEN2hpQlc7RUFNUDtBekQyaGlCSjtBeUQvaGlCSTtFUmhCRjtFQUNBO0FqRGtqaUJGO0FlNS9oQkk7RTBDekNPO0lBU0w7RXpEZ2lpQko7QUFDRjs7QTBEaGtpQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFEbWtpQkY7QTBEamtpQkU7Ozs7OztFQUdFO0VBQ0E7RUFDQTtBMURza2lCSjtBMERua2lCVztFVHFCVDtFQUNBO0VBQ0E7RVNwQkU7RUFDQTtFQUNBO0ExRHNraUJKO0FpRGxqaUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWpEbWppQko7O0EwRHZraUJFO0VBQ0U7QTFEMGtpQko7O0EwRHRraUJBO0VBQ0U7RUFDQTtFQUNBO0ExRHlraUJGO0EwRHRraUJhO0VBQ1A7QTFEd2tpQk47O0EwRHJraUJhO0VBQ1A7QTFEd2tpQk47O0EwRG5raUJBO0VBQ0U7QTFEc2tpQkY7QWV0amlCSTtFMkNqQko7SUFJSTtFMUR1a2lCRjtBQUNGO0EwRHJraUJXO0VBQ1A7RUFDQTtBMUR1a2lCSjtBZS9qaUJJO0UyQ1ZPO0lBS0w7SUFDQTtJQUNBO0lBQ0E7RTFEd2tpQko7QUFDRjs7QWV2a2lCSTtFMkNFUztJQUVMO0UxRHdraUJOO0FBQ0Y7O0FlN2tpQkk7RTJDUVM7SUFFTDtFMUR3a2lCTjtBQUNGOztBMERya2lCWTtFQUNSO0ExRHdraUJKO0FldmxpQkk7RTJDY1E7SUFJTjtJQUNBO0lBQ0E7RTFEeWtpQko7QUFDRjs7QTJEN3BpQkE7RUFDRTtFQUNBO0VBR0E7RUFFQTtFQUNBO0EzRDZwaUJGO0EyRDNwaUJXO0VBQ1A7QTNENnBpQko7QWV6bWlCSTtFNENoREk7SUFDRTtJQUNBO0UzRDRwaUJSO0UyRHpwaUJNO0lBQ0U7SUFDQTtFM0QycGlCUjtBQUNGOztBZXRtaUJJO0U0QzdDSTtJQUNFO0UzRHVwaUJSO0FBQ0Y7QWV6bmlCSTtFNEMxQkk7SUFDRTtFM0RzcGlCUjtBQUNGOztBMkRqcGlCRTtFQUNFO0EzRG9waUJKO0Flcm5pQkk7RTRDNUJFO0lBQ0U7RTNEb3BpQk47RTJEanBpQkk7SUFDRTtJQUNBO0lBQ0E7RTNEbXBpQk47RTJEanBpQk07SUFDRTtFM0RtcGlCUjtBQUNGO0EyRDlvaUJXO0VBQ1A7QTNEZ3BpQko7O0EyRDdvaUJXO0VBQ1A7QTNEZ3BpQko7QWV0cGlCSTtFNENLTztJQUlMO0lBQ0E7RTNEaXBpQko7QUFDRjs7QWUvb2lCSTtFNENFUztJQUVMO0lBQ0E7RTNEZ3BpQk47QUFDRjs7QTJENW9pQk07RUFDRTtBM0Qrb2lCUjs7QWUxcGlCSTtFNENlUztJQUVMO0UzRDhvaUJOO0FBQ0Y7O0FlaHFpQkk7RTRDc0JGO0lBRUk7RTNENm9pQko7QUFDRjtBZW5yaUJJO0U0QzBDUztJQUVMO0UzRDJvaUJOO0FBQ0Y7O0EyRHZvaUJFO0VBQ0U7QTNEMG9pQko7QWU1cmlCSTtFNENpREY7SUFJSTtFM0Qyb2lCSjtBQUNGO0EyRHZvaUJJO0VBQ0U7QTNEeW9pQk47O0E0RGx3aUJFO0VBQ0U7QTVEcXdpQko7O0FleHNpQkk7RTZDdkRPO0lBRUw7RTVEa3dpQko7QUFDRjs7QWU5c2lCSTtFNkNqRE87SUFFTDtFNURrd2lCSjtBQUNGOztBNEQ5dmlCQTtFWGVFO0VBQ0E7RUFDQTtBakRtdmlCRjtBaURqdmlCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FqRGt2aUJKOztBNkQ5eGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RGl5aUJGO0E2RC94aUJFO0VBQ0U7QTdEaXlpQko7QWUxdWlCSTtFOEM5REo7SUFXSTtJQUNBO0U3RGl5aUJGO0U2RC94aUJFO0lBQ0U7SUFDQTtJQUNBO0U3RGl5aUJKO0FBQ0Y7QWV4dWlCSTtFOEMzRUo7SUFzQkk7SUFDQTtFN0RpeWlCRjtBQUNGO0E2RDd4aUJFO0VBNUJGO0lBNkJJO0lBQ0E7RTdEZ3lpQkY7RTZEOXhpQkU7SUFDRTtFN0RneWlCSjtFNkQ3eGlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO1lBQUE7SUFDQTtFN0QreGlCSjtBQUNGOztBNkR6eGlCVztFWnpDVDtFQUNBO0VZMkNFLGM1RC9DTztBRDIwaUJYO0E2RDF4aUJJO0VBQ0UsYzVEM0NJO0FEdTBpQlY7O0E2RHR4aUJhO0VBQ1A7RUFDQTtBN0R5eGlCTjs7QTZEdHhpQmE7RVoxRFg7RUFDQTtFWTRESTtFQUNBO0E3RHl4aUJOO0E2RHZ4aUJNO0VBQ0U7QTdEeXhpQlI7O0E2RHB4aUJXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7QTdEdXhpQko7QTZEcnhpQkk7RUFDRTtJQUNFO0U3RHV4aUJOO0FBQ0Y7QTZEcHhpQkk7RUFaTztJQWFMO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RHV4aUJKO0U2RHJ4aUJJO0lBQ0U7SUFDQTtFN0R1eGlCTjtFNkRweGlCSTtJQUNFO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7RTdEc3hpQk47RTZEcHhpQk07SUFDRTtJQUNBO0U3RHN4aUJSO0U2RGx4aUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdEb3hpQk47RTZEbHhpQk07SUFDRTtFN0RveGlCUjtBQUNGOztBNkQ5d2lCVztFQUNQO0VBQ0E7QTdEaXhpQko7QTZEL3dpQkk7RUFDRTtFQUNBO0E3RGl4aUJOO0E2RDl3aUJhO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RneGlCTjs7QThELzVpQkE7OztFQUdFO0VBQ0E7RUFDQSxzUHREeUJ1QjtFc0R4QnZCO0VBQ0E7RUFDQSxjN0RQVTtBRHk2aUJaOztBOEQ5NWlCQTtFQUNFO0VBQ0E7QTlEaTZpQkY7QWVwMmlCSTtFK0MvREo7SUFLSTtFOURrNmlCRjtBQUNGO0E4RGg2aUJXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURrNmlCSjtBZTczaUJJO0UrQzFDTztJQVFMO0lBQ0E7SUFDQTtFOURtNmlCSjtBQUNGOztBOERoNmlCVztFQUNQO0VBQ0E7RUFDQTtBOURtNmlCSjs7QThEaDZpQlc7RUFDUDtBOURtNmlCSjs7QThEOTVpQmE7RUFDUDtBOURpNmlCTjs7QThEOTVpQmE7RUFDUDtFQUNBO0E5RGk2aUJOO0FldjVpQkk7RStDWlM7SUFLTDtJQUNBO0lBQ0E7RTlEazZpQk47QUFDRjs7QThENzVpQlc7RUFDUDtFQUNBO0VBQ0E7QTlEZzZpQko7QWVwNmlCSTtFK0NDTztJQU1MO0lBQ0E7RTlEaTZpQko7QUFDRjtBZTE2aUJJO0UrQ0NPO0lBV0w7RTlEazZpQko7QUFDRjtBOERoNmlCSTtFQUNFO0E5RGs2aUJOO0FlcjZpQkk7RStDRUE7SUFJSTtFOURtNmlCTjtBQUNGO0FldjdpQkk7RStDZUE7SUFRSSxjN0RwRkk7RUR3L2lCVjtBQUNGOztBOEQ5NWlCYTtFQUNQO0VBQ0E7RUFDQTtBOURpNmlCTjtBZWw4aUJJO0UrQzhCUztJQU1MO0lBQ0E7RTlEazZpQk47QUFDRjs7QWV4OGlCSTtFK0N5Q1M7SUFFTDtJQUNBO0U5RGs2aUJOO0FBQ0Y7O0E4RC81aUJhO0VBQ1A7QTlEazZpQk47O0E4RC81aUJhO0VBQ1A7QTlEazZpQk47QWV2OWlCSTtFK0NvRFM7SUFJTDtFOURtNmlCTjtBQUNGOztBOERoNmlCYTtFQUNQO0E5RG02aUJOO0FlaCtpQkk7RStDNERTO0lBSUw7RTlEbzZpQk47QUFDRjs7QThEejVpQlE7RWJ2R047RUFDQTtFQUNBO0FqRG9nakJGO0FpRGxnakJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWpEbWdqQko7O0E4RDU1aUJFOztFQUVFO0VBQ0E7QTlEKzVpQko7O0ErRGpqakJhO0VBQ1Asc1B2RHlCbUI7RXVEeEJuQjtFQUNBO0VBQ0E7QS9Eb2pqQk47QStEbGpqQk07RUFHRTtFQUNBO0EvRGtqakJSO0FlbGdqQkk7RWdEMURTO0lBY0w7RS9Ea2pqQk47QUFDRjs7QUE3aWpCQTtBZ0V4QkU7RUFDRTtFQUNBO0FoRXlrakJKO0FnRXRrakJFO0VBQ0U7QWhFd2tqQko7QWdFcmtqQkU7Ozs7Ozs7RUFJRSxvVHhEb0NnQjtFd0RuQ2hCO0VBQ0E7QWhFMGtqQko7QWdFdmtqQkU7RUFDRTtBaEV5a2pCSjtBZTloakJJO0VpRDVDRjtJQUlJO0VoRTBrakJKO0FBQ0Y7QWdFdmtqQkU7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMGtqQko7QWdFeGtqQkk7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEU0a2pCTjtBZXRqakJJO0VpRHBDRjs7O0lBa0JJO0VoRThrakJKO0FBQ0Y7QWdFMWtqQkk7RUFDRTtFQUNBO0FoRTRrakJOO0FnRTFrakJNO0VBQ0U7QWhFNGtqQlI7O0FnRXJrakJXO0VBQ1A7QWhFd2tqQko7QWdFdGtqQkk7RUFDRTtBaEV3a2pCTjs7QWdFcGtqQlc7RUFDUDtFQUNBO0FoRXVrakJKOztBZ0Vua2pCYTtFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0R0RUk7QUQ0b2pCVjs7QWdFamtqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW9rakJOO0Flam1qQkk7RWlEd0JBO0lBUUk7SUFDQTtFaEVxa2pCTjtBQUNGO0FnRW5rakJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvRC9GRTtBRG9xakJWO0FlbG5qQkk7RWlEb0NFO0lBWUk7SUFDQTtFaEVza2pCUjtBQUNGO0FnRW5rakJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXFrakJSO0FnRW5rakJRO0VBRUU7QWhFb2tqQlY7QWVub2pCSTtFaURxREU7SUFjSTtJQUNBO0VoRW9rakJSO0FBQ0Y7QWdFamtqQk07RUFDRTtFQUNBLHNQeEQxR2lCO0V3RDJHakI7RUFDQSxjL0QvSEU7QURrc2pCVjtBZS9vakJJO0VpRHdFRTtJQU9JO0lBQ0E7RWhFb2tqQlI7QUFDRjtBZ0Voa2pCYTtFQUNQLHNQeER0SG1CO0V3RHVIbkI7RUFDQTtFQUNBO0FoRWtrakJOO0FlM3BqQkk7RWlEcUZTO0lBT0w7SUFDQTtFaEVta2pCTjtBQUNGOztBaUU1dGpCRTs7OztFQUNFO0VBQ0E7RUFDQTtBakVrdWpCSjtBZTFxakJJO0VrRDNERjs7OztJQU1JO0VqRXN1akJKO0VpRWx1akJROzs7O0lBQ0U7RWpFdXVqQlY7QUFDRjs7QWlFN3RqQkU7OztFQUNFO0VBQ0E7QWpFa3VqQko7O0FpRTN0akJJO0VBQ0U7QWpFOHRqQk47O0FpRXp0akJBO0VBQ0U7QWpFNHRqQkY7O0FpRXp0akJBO0VBQ0U7QWpFNHRqQkY7O0FpRXZ0akJXO0VBQ1A7RUFDQTtBakUwdGpCSjs7QWlFdHRqQkk7RUFDRTtBakV5dGpCTjtBaUV0dGpCSTtFQUNFO0VBQ0E7QWpFd3RqQk47QWV4dGpCSTtFa0RGQTtJQUtJO0VqRXl0akJOO0FBQ0Y7O0FpRW50akJNO0VBQ0U7QWpFc3RqQlI7QWVqdWpCSTtFa0RVRTtJQUlJO0VqRXV0akJSO0FBQ0Y7O0FpRWh0akJhO0VBQ1A7QWpFbXRqQk47O0FpRWh0akJhO0VBQ1A7QWpFbXRqQk47O0FlanVqQkk7RWtEUUY7SUFVSTtJQUNBO0VqRW90akJKO0FBQ0Y7QWlFanRqQlc7RUFDUDtFQUNBO0FqRW10akJKO0FlenZqQkk7RWtEb0NPO0lBS0w7SUFDQTtFakVvdGpCSjtBQUNGOztBZS92akJJO0VrRGlERTtJQUNFO0lBQ0E7RWpFa3RqQk47RWlFL3NqQkk7SUFDRTtFakVpdGpCTjtFaUU5c2pCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFZ3RqQk47QUFDRjs7QWlFeHNqQlc7RUFDUDtBakUyc2pCSjtBZXB4akJJO0VrRHdFTztJQUlMO0VqRTRzakJKO0FBQ0Y7O0FpRXJzakJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoRXpKTTtBRGcyakJaO0FlbnlqQkk7RWtEb0ZBO0lBV0k7RWpFd3NqQk47QUFDRjs7QWlFcHNqQlc7RUFDUDtFQUNBO0FqRXVzakJKO0FpRXJzakJJO0VBQ0UscUIxRHZKSztFMER3SkwseUIxRHhKSztBUCsxakJYO0FlanpqQkk7RWtEb0dPO0lBVUw7RWpFdXNqQko7QUFDRjs7QWtFbDNqQmE7RUFDUDtBbEVxM2pCTjs7QWtFajNqQmU7RUFDUDtBbEVvM2pCUjs7QWtFajNqQk07RUFDRTtBbEVvM2pCUjs7QWVsMGpCSTtFbUQ5Q1M7SUFFTDtJQUNBO0VsRW0zakJOO0FBQ0Y7O0FlejBqQkk7RW1EdkNTO0lBRUw7SUFDQTtFbEVtM2pCTjtBQUNGOztBa0U5MmpCZTtFQUNQO0VBQ0E7QWxFaTNqQlI7O0FrRTkyakJlO0VqQjlCYjtFQUNBO0VpQmdDTSxjakVwQ0c7RWlFcUNIO0FsRWkzakJSO0FrRS8yakJRO0VBR0U7QWxFKzJqQlY7O0FtRTc1akJFO0VBQ0U7QW5FZzZqQko7QWV0MWpCSTtFb0RyRUU7SUFDRTtFbkU4NWpCTjtBQUNGOztBZTMxakJJO0VvRDlESjtJQUVJO0VuRTQ1akJGO0FBQ0Y7QW1FejVqQlc7RUFDUDtFQUNBO0VBQ0E7QW5FMjVqQko7QWVuM2pCSTtFb0QzQ087SUFNTDtJQUNBO0lBQ0E7SUFDQTtFbkU0NWpCSjtBQUNGO0FtRTE1akJhO0VBQ1A7RUFDQTtFQUNBO0FuRTQ1akJOO0FlaDRqQkk7RW9EL0JTO0lBTUw7RW5FNjVqQk47QUFDRjs7QW1FMTVqQmE7RUFDUDtFQUNBO0FuRTY1akJOO0FlNzNqQkk7RW9EbENTO0lBS0w7SUFDQTtJQUNBO0VuRTg1akJOO0FBQ0Y7QWVqNWpCSTtFb0RyQlM7SUFXTCxjbEVuREk7SWtFb0RKO0VuRSs1akJOO0FBQ0Y7O0FtRTM1akJhO0VBQ1A7RUFDQTtBbkU4NWpCTjtBZS80akJJO0VvRGpCUztJQUtMO0lBQ0E7SUFDQTtJQUNBO0VuRSs1akJOO0FBQ0Y7QWVwNmpCSTtFb0RKUztJQVlMO0lBQ0E7RW5FZzZqQk47QUFDRjs7QW1FNTVqQlc7RUFDUDtBbkUrNWpCSjtBbUU1NWpCTTtFQUNFO0FuRTg1akJSOztBZXA2akJJO0VvRFlPO0lBRUw7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkUyNWpCSjtBQUNGOztBbUVyNWpCTTtFQUNFO0FuRXc1akJSO0FlLzdqQkk7RW9Ec0NFO0lBSUk7RW5FeTVqQlI7QUFDRjtBbUV0NWpCTTtFQUNFO0FuRXc1akJSO0FldjhqQkk7RW9EOENFO0lBSUk7RW5FeTVqQlI7QUFDRjs7QW1FbjVqQkU7RUFDRTtBbkVzNWpCSjtBZWg5akJJO0VvRHlERjtJQUlJO0VuRXU1akJKO0FBQ0Y7QW1FcDVqQkU7Ozs7OztFQU1FO0FuRXM1akJKOztBZTc5akJJO0VxRDlETztJQUVMO0VwRThoa0JKO0FBQ0Y7O0FvRXpoa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBFNGhrQk47O0FxRXZpa0JFO0VBQ0U7QXJFMGlrQko7QXFFdmlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXlpa0JKO0FxRXZpa0JJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFeWlrQk47QXFFdGlrQkk7RUFDRTtBckV3aWtCTjtBcUVyaWtCSTtFQUNFO0FyRXVpa0JOO0FxRXBpa0JJOzs7OztFQUtFO0FyRXNpa0JOO0FxRW5pa0JJOztFQUVFO0FyRXFpa0JOO0FxRWxpa0JJO0VBQ0U7QXJFb2lrQk47QXFFbGlrQk07RUFDRTtBckVvaWtCUjs7QXNFamxrQkk7RUFDRTtBdEVvbGtCTjtBc0VobGtCRTtFQUNFO0VBQ0E7RUFDQSxjckVKSTtBRHNsa0JSO0FzRWhsa0JJO0VBQ0U7RUFDQSxjckVSRTtBRDBsa0JSO0FlcGhrQkk7RXVEckVGO0lBV0k7SUFDQTtJQUNBO0V0RWtsa0JKO0FBQ0Y7QXNFN2trQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU4a2tCTjtBZWpqa0JJO0V1RHJDQTtJQVdJO0V0RStra0JOO0FBQ0Y7O0FzRTNra0JXO0VBQ1A7RUFDQTtBdEU4a2tCSjtBZTNqa0JJO0V1RHJCTztJQUtMO0V0RStra0JKO0FBQ0Y7O0FzRTVra0JXO0VBQ1A7RUFDQTtBdEUra2tCSjs7QXNFNWtrQlc7RUFDUDtBdEUra2tCSjs7QXNFM2trQkk7RUFDRTtBdEU4a2tCTjtBc0U1a2tCTTtFQUNFO0VBQ0E7RUFDQTtBdEU4a2tCUjtBZWxsa0JJO0V1RENFO0lBTUk7SUFDQTtFdEUra2tCUjtBQUNGO0FzRTNra0JJO0VBQ0U7QXRFNmtrQk47QXNFM2trQk07RUFDRTtFQUNBO0F0RTZra0JSOztBc0V4a2tCRTtFQUNFLHlCckVqRkk7RXFFa0ZKO0F0RTJra0JKO0FzRXpra0JJO0VBQ0U7QXRFMmtrQk47QXNFeGtrQkk7RUFDRTtFQUNBO0F0RTBra0JOOztBc0Vwa2tCQTtFQUNFO0VBQ0E7QXRFdWtrQkY7QXNFcGtrQkk7RUFDRTtFQUNBO0F0RXNra0JOOztBc0Voa2tCTTtFQUNFO0VBQ0E7QXRFbWtrQlI7O0FzRTlqa0JXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7QXRFaWtrQko7QXNFL2prQkk7RUFDRTtFQUNBO0VBQ0E7QXRFaWtrQk47QXNFOWprQkk7RUFDRTtFQUNBO0VBQ0E7QXRFZ2trQk47QWU3bmtCSTtFdURpRUU7SUFDRTtFdEUramtCTjtBQUNGO0FlL29rQkk7RXVEMkRPO0lBeUJMO0lBQ0E7RXRFK2prQko7QUFDRjs7QXVFeHNrQlU7OztFQUNFO0F2RTZza0JaO0F1RXhza0JNO0VBQ0U7QXZFMHNrQlI7QWU5cGtCSTtFd0QxQ0k7SXRCQU47RWpENHNrQkE7RWlEMXNrQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRDRza0JGO0FBQ0Y7QXVFanRrQmlCO0V0Qk5mO0FqRDB0a0JGO0FpRHh0a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQwdGtCSjs7QXVFN3VrQlU7OztFQUNFO0F2RWt2a0JaO0F1RTd1a0JNO0VBQ0U7QXZFK3VrQlI7QWVuc2tCSTtFd0QxQ0k7SXRCQU47RWpEaXZrQkE7RWlEL3VrQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRGl2a0JGO0FBQ0Y7QXVFdHZrQmlCO0V0Qk5mO0FqRCt2a0JGO0FpRDd2a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQrdmtCSjs7QXVFbHhrQlU7OztFQUNFO0F2RXV4a0JaO0F1RWx4a0JNO0VBQ0U7QXZFb3hrQlI7QWV4dWtCSTtFd0QxQ0k7SXRCQU47RWpEc3hrQkE7RWlEcHhrQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRHN4a0JGO0FBQ0Y7QXVFM3hrQmlCO0V0Qk5mO0FqRG95a0JGO0FpRGx5a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRveWtCSjs7QXVFdnprQlU7OztFQUNFO0F2RTR6a0JaO0F1RXZ6a0JNO0VBQ0U7QXZFeXprQlI7QWU3d2tCSTtFd0QxQ0k7SXRCQU47RWpEMnprQkE7RWlEenprQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRDJ6a0JGO0FBQ0Y7QXVFaDBrQmlCO0V0Qk5mO0FqRHkwa0JGO0FpRHYwa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5MGtCSjs7QXVFNTFrQlU7OztFQUNFO0F2RWkya0JaO0F1RTUxa0JNO0VBQ0U7QXZFODFrQlI7QWVsemtCSTtFd0QxQ0k7SXRCQU47RWpEZzJrQkE7RWlEOTFrQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRGcya0JGO0FBQ0Y7QXVFcjJrQmlCO0V0Qk5mO0FqRDgya0JGO0FpRDUya0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ4MmtCSjs7QWU5MGtCSTtFd0Q1QkY7O0lBR0k7RXZFNjJrQko7QUFDRjtBdUV6MmtCVztFQUNQO0F2RTIya0JKO0FleDFrQkk7RXdEcEJPO0lBSUw7SUFDQTtJQUNBO0V2RTQya0JKO0FBQ0Y7O0F1RXgya0JXO0VBQ1A7RUFDQTtBdkUyMmtCSjtBZXAya0JJO0V3RFRPO0lBS0w7RXZFNDJrQko7QUFDRjs7QXVFdDJrQmE7RUFDUDtFQUNBO0F2RXkya0JOOztBdUVwMmtCTTs7RUFFRTtFQUNBO0F2RXUya0JSO0FlcDNrQkk7RXdEVUU7O0lBTUk7SUFDQTtFdkV5MmtCUjtBQUNGOztBdUVuMmtCRTtFQUNFO0VBQ0E7QXZFczJrQko7QWVoNGtCSTtFd0R3QkY7SUFLSTtJQUNBO0V2RXUya0JKO0FBQ0Y7QXVFbDJrQmU7RUFDUDtBdkVvMmtCUjs7QXVFajJrQmU7RUFDUDtBdkVvMmtCUjs7QXVFOTFrQlc7RUFDUDtBdkVpMmtCSjtBdUUvMWtCSTtFQUNFO0VBQ0E7RUFDQTtBdkVpMmtCTjtBZXQ1a0JJO0V3RGtEQTtJQU1JO0lBQ0E7RXZFazJrQk47QUFDRjs7QXdFMzlrQkE7RUFXRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFbzlrQkY7QXdFbitrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVxK2tCSjtBZTk2a0JJO0V5RC9ESjtJQW1CSTtJQUNBO0lBQ0E7RXhFODlrQkY7QUFDRjtBd0UzOWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU2OWtCRjtBd0UzOWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU2OWtCSjtBd0UxOWtCRTtFQUNFO0F4RTQ5a0JKO0F3RXo5a0JFO0VBQ0U7RUFDQTtFQUNBLHNQaEVsQnFCO0VnRW1CckI7QXhFMjlrQko7QXdFdDlrQkE7RUFDRTtFQUNBO0VBQ0E7QXhFdzlrQkY7QXdFcjlrQkE7RUFDRTtFQUNBLHNQaEVoQ3VCO0VnRWlDdkI7RUFDQTtFQUNBO0F4RXU5a0JGO0FlMTlrQkk7RXlEV0E7SUFJRTtFeEUrOGtCSjtBQUNGO0FlLzlrQkk7RXlEb0JBO0lBQ0U7SUFDQTtFeEU4OGtCSjtFd0UzOGtCRTtJQUNFO0lBQ0E7RXhFNjhrQko7QUFDRjs7QWV6K2tCSTtFd0RvRVM7SUFFTDtFdkV3NmtCTjtBQUNGOztBdUVsNmtCSTtFQUNFO0F2RXE2a0JOO0F1RWw2a0JhO0VBQ1A7QXZFbzZrQk47O0F1RWo2a0JJO0VBQ0U7RUFDQTtLQUFBO0F2RW82a0JOO0F1RWo2a0JhO0VBQ1A7RUFDQTtBdkVtNmtCTjtBdUVqNmtCTTtFQUNFO0VBQ0E7QXZFbTZrQlI7O0F1RTc1a0JXO0VBQ1Asc1AvRHZJcUI7RStEd0lyQjtFQUNBO0VBQ0E7QXZFZzZrQko7O0F1RTM1a0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFODVrQk47QXVFMTVrQmU7RUFDUDtFQUNBO0F2RTQ1a0JSOztBZXhobEJJO0V3RGdJSTtJQUNFO0lBQ0E7RXZFNDVrQlI7RXVFejVrQk07SUFDRTtJQUNBO0V2RTI1a0JSO0V1RXg1a0JNO0lBQ0U7SUFDQTtFdkUwNWtCUjtBQUNGOztBdUVoNWtCSTtFdEJwS0Y7RUFDQTtFQUNBO0VBQ0Esc1B6Q3RCdUI7RXlDdUJ2QjtFQUNBO0VBQ0E7RUFDQTtBakR3amxCRjtBZWxqbEJJO0V3RHVKQTtJdEIxSkE7RWpEeWpsQkY7QUFDRjtBdUV4NWtCTTtFQUNFO0F2RTA1a0JSLEMiLCJmaWxlIjoic3R5bGVzL2FwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQ29uZmlnICovXG5AaW1wb3J0ICdjb25maWcvY29sb3JzJztcbkBpbXBvcnQgJ2NvbmZpZy92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29uZmlnL2V4dGVybmFsJztcblxuLyogcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4vKiogQ29tbW9uICovXG5AaW1wb3J0ICdjb21tb24vbWl4aW5zJztcbkBpbXBvcnQgJ2NvbW1vbi9nbG9iYWwnO1xuXG4vKiogQ29tcG9uZW50cyAqL1xuQGltcG9ydCAnY29tcG9uZW50cy9hY3Rpb25uZXR3b3JrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWxlcnRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWxsb2Jhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZmNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N1YnNjcmliZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3dpZGdldHMnO1xuXG4vKiogTGF5b3V0cyAqL1xuQGltcG9ydCAnbGF5b3V0cy9hYm91dCc7XG5AaW1wb3J0ICdsYXlvdXRzL2FyY2hpdmUnO1xuQGltcG9ydCAnbGF5b3V0cy9hdXRob3InO1xuQGltcG9ydCAnbGF5b3V0cy9mcm9udCc7XG5AaW1wb3J0ICdsYXlvdXRzL3BhZ2UnO1xuQGltcG9ydCAnbGF5b3V0cy9wb2RjYXN0JztcbkBpbXBvcnQgJ2xheW91dHMvc2VyaWVzJztcbkBpbXBvcnQgJ2xheW91dHMvc2luZ2xlJztcbi8qIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi8iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kbGlnaHRlc3RncmF5OiAjOEI4QjhCMTI7XG4kbGlnaHRncmF5OiAjRDNEM0QzO1xuJGdyYXk6ICNCM0IzQjM7XG4kbWVkaXVtZ3JheTogIzhCOEI4QjtcbiRkYXJrZ3JheTogIzMzMzMzMztcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRjb3JuZmxvd2VyLWJsdWUtMDA6ICM0Mjg1RjQ7XG4kY29ybmZsb3dlci1ibHVlLTAxOiAjODBBREZBO1xuJHZpb2xldC1lZ2dwbGFudC0wMDogI0NBMjNDQTtcbiR2aW9sZXQtZWdncGxhbnQtMDE6ICNDQjU1Q0I7XG4kcm9zZS0wMDogI0ZGMDg4NDtcbiRyb3NlLTAxOiAjRkY1QUFEO1xuJG9yYW5nZS0wMDogI0ZGQTIwMDtcbiRvcmFuZ2UtMDE6ICNGQkJBNEE7XG4kc3VwZXJub3ZhLTAwOiAjRkZDRjBBO1xuJHN1cGVybm92YS0wMTogI0ZFREM1Mjtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG5cImxpZ2h0ZXN0Z3JheVwiOiAkbGlnaHRlc3RncmF5LFxuXCJsaWdodGdyYXlcIjogJGxpZ2h0Z3JheSxcblwiZ3JheVwiOiAkZ3JheSxcblwibWVkaXVtZ3JheVwiOiAkbWVkaXVtZ3JheSxcblwiZGFya2dyYXlcIjogJGRhcmtncmF5LFxuXCJibGFja1wiOiAkYmxhY2ssXG5cIndoaXRlXCI6ICR3aGl0ZSxcblwiY29ybmZsb3dlci1ibHVlLTAwXCI6ICRjb3JuZmxvd2VyLWJsdWUtMDAsXG5cImNvcm5mbG93ZXItYmx1ZS0wMVwiOiAkY29ybmZsb3dlci1ibHVlLTAxLFxuXCJ2aW9sZXQtZWdncGxhbnQtMDBcIjogJHZpb2xldC1lZ2dwbGFudC0wMCxcblwidmlvbGV0LWVnZ3BsYW50LTAxXCI6ICR2aW9sZXQtZWdncGxhbnQtMDEsXG5cInJvc2UtMDBcIjogJHJvc2UtMDAsXG5cInJvc2UtMDFcIjogJHJvc2UtMDEsXG5cIm9yYW5nZS0wMFwiOiAkb3JhbmdlLTAwLFxuXCJvcmFuZ2UtMDFcIjogJG9yYW5nZS0wMSxcblwic3VwZXJub3ZhLTAwXCI6ICRzdXBlcm5vdmEtMDAsXG5cInN1cGVybm92YS0wMVwiOiAkc3VwZXJub3ZhLTAxLFxuKTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcblwiYmx1ZVwiOiAkY29ybmZsb3dlci1ibHVlLTAwLFxuXCJ2aW9sZXRcIjogJHZpb2xldC1lZ2dwbGFudC0wMCxcblwicm9zZVwiOiAkcm9zZS0wMCxcblwib3JhbmdlXCI6ICRvcmFuZ2UtMDAsXG5cInllbGxvd1wiOiAkc3VwZXJub3ZhLTAwLFxuKTtcblxuJHByaW1hcnk6ICRyb3NlLTAwO1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFNldHVwIGFydGljbGUgY29sb3IgdGhlbWUgdXNpbmcgQ1NTIHZhcmlhYmxlcy4gVmFyaWFibGUgaXMgZGVmaW5lZCBhcyBpbmxpbmUgc3R5bGUgaW4gYXJ0aWNsZSBtYXJrdXBcbi5iLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gU3R5bGUgYXJ0aWNsZSB0aGVtZSBjb2xvcnNcbi5hcl9fc3VtLFxuLmFyX19jb24sXG4uYXVfX2Nvbixcbi5hcl9fZnQsXG4uYXJfX2xpLFxuLmFyX19jYXQsXG4uYXJfX21ldCxcbi5hcl9fdGVhLFxuLmFyX19hdV9fZHMge1xuICBhOm5vdCguYi1saW5rLCAuYXJfX3RpX19sbiwgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiwgLmFyX190ZWFfX2xuLCAuYnRuLS1kYXJrZ3JheSkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXVfX2ltZyxcbi5hcl9faW1nLFxuLmFyX190aF9faW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUge1xuICBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWFydGljbGUtY29sb3IpLCAwLjE0KSAhaW1wb3J0YW50O1xuICB9XG59IiwiLyoqXG4gKiBFeHRlcm5hbFxuICovXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MnOyIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSwgJHN1ZmZpeDpcIlwiKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiAjeyRib3JkZXItcmFkaXVzLTJ4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci10aGVtZS12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4kaGVhZGVyLWhlaWdodC1zbTogIDMxMTtcbiRoZWFkZXItaGVpZ2h0LW1kOiAgNDU2O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4vLyBFbmFibGUgbmVnYXRpdmUgbWFyZ2luc1xuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNS4xL3V0aWxpdGllcy9zcGFjaW5nLyNuZWdhdGl2ZS1tYXJnaW5cbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogdHJ1ZTtcblxuJHNwYWNlcjogMXJlbTtcblxuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbiAgNjogJHNwYWNlciAqIDYsXG4gIDIwOiAkc3BhY2VyICogMixcbiAgMjU6ICRzcGFjZXIgKiAyLjUsXG4gIDM1OiAkc3BhY2VyICogMy41LFxuICA3NTogJHNwYWNlciAqIC43NSxcbik7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogT3ZlcnBhc3MsXG5GcnV0aWdlcixcblwiRnJ1dGlnZXIgTGlub3R5cGVcIixcblVuaXZlcnMsXG5DYWxpYnJpLFxuXCJHaWxsIFNhbnNcIixcblwiR2lsbCBTYW5zIE1UXCIsXG5cIk15cmlhZCBQcm9cIixcbk15cmlhZCxcblwiRGVqYVZ1IFNhbnMgQ29uZGVuc2VkXCIsXG5cIkxpYmVyYXRpb24gU2Fuc1wiLFxuXCJOaW1idXMgU2FucyBMXCIsXG5UYWhvbWEsXG5HZW5ldmEsXG5cIkhlbHZldGljYSBOZXVlXCIsXG5IZWx2ZXRpY2EsXG5BcmlhbCxcbnNhbnMtc2VyaWY7XG5cbiRmb250LWZhbWlseS1zZXJpZjogTG9yYSxcblwiUGFsYXRpbm8gTGlub3R5cGVcIixcblBhbGF0aW5vLFxuUGFsbGFkaW8sXG5cIlVSVyBQYWxsYWRpbyBMXCIsXG5cIkJvb2sgQW50aXF1YVwiLFxuQmFza2VydmlsbGUsXG5cIkJvb2ttYW4gT2xkIFN0eWxlXCIsXG5cIkJpdHN0cmVhbSBDaGFydGVyXCIsXG5cIk5pbWJ1cyBSb21hbiBObzkgTFwiLFxuR2FyYW1vbmQsXG5cIkFwcGxlIEdhcmFtb25kXCIsXG5cIklUQyBHYXJhbW9uZCBOYXJyb3dcIixcblwiTmV3IENlbnR1cnkgU2Nob29sYm9va1wiLFxuXCJDZW50dXJ5IFNjaG9vbGJvb2tcIixcblwiQ2VudHVyeSBTY2hvb2xib29rIExcIixcbkdlb3JnaWEsXG5zZXJpZjtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemUsXG4gIDc6IG1hdGguZGl2KDE0LCAxNikgKiAkZm9udC1zaXplLWJhc2UsXG4gIDg6IG1hdGguZGl2KDEyLCAxNikgKiAkZm9udC1zaXplLWJhc2UsXG4gIDk6IG1hdGguZGl2KDExLCAxNikgKiAkZm9udC1zaXplLWJhc2UsXG4gIDE3OiBtYXRoLmRpdigxNywgMTYpICogJGZvbnQtc2l6ZS1iYXNlLFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuLy9cbi8vXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0gIWltcG9ydGFudCxcbiAgMjogNC41cmVtICFpbXBvcnRhbnQsXG4gIDM6IDRyZW0gIWltcG9ydGFudCxcbiAgNDogMy41cmVtICFpbXBvcnRhbnQsXG4gIDU6IDNyZW0gIWltcG9ydGFudCxcbiAgNjogMi41cmVtICFpbXBvcnRhbnRcbik7XG5cbi8vIEJvZHlcblxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuJGJvZHktY29sb3I6ICRkYXJrZ3JheTtcblxuLy8gTGlua3NcblxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcblxuXG4vLyBGb3Jtc1xuJGlucHV0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kaW5wdXQtZm9jdXMtYmc6IHRyYW5zcGFyZW50O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJHJvc2UtMDA7XG5cbi8vIEJ1dHRvbnNcbiRidG4tcGFkZGluZy15OiAwLjc1cmVtO1xuJGJ0bi1wYWRkaW5nLXg6IDNyZW07XG4kYnRuLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRidG4tZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiRidG4tYm9yZGVyLXJhZGl1czogMDtcblxuXG4vLyBBc3BlY3QgcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKSxcbiAgXCI0MXg5XCI6IGNhbGMoOSAvIDQxICogMTAwJSlcbik7XG5cbi8vIEFjY29yZGlvbiBzdHlsZXNcbiRhY2NvcmRpb24tcGFkZGluZy14OiAwO1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6IDJyZW07XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiBzaGFkZS1jb2xvcih2YXIoLS1hcnRpY2xlLWNvbG9yKSwgMTAlKTtcblxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZykjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkcHJpbWFyeSksICRwcmltYXJ5LCAxNSUpKX07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5zaG93ID4gLm5hdi1saW5rLFxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrIHtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY2NvcmRpb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAqIC0xKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoY2FsYygkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYWxlcnQtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xuICAkYWxlcnQtYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xuICAkYWxlcnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcblxuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLS41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC0uNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAqIC0xKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAqIC0xKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpICogLTEpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC0uNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAqIC0xKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtb2ZmY2FudmFzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLS41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLS41KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC0uNSk7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiJGJyb3dzZXItY29udGV4dDogMTY7XG5cbi8vIEFjY2Vzc2liaWxpdHk6IGh0dHBzOi8vam1wZXJlenBlcmV6LmNvbS9vdXRsaW5lLWZvY3VzLXJpbmctYTExeS9cbi5uby1mb2N1cy1vdXRsaW5lIGE6Zm9jdXMsXG4ubm8tZm9jdXMtb3V0bGluZSBidXR0b246Zm9jdXMsXG4ubm8tZm9jdXMtb3V0bGluZSBpbnB1dDpmb2N1cyxcbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEdsb2JhbCBjb2xvciB1dGlsaXRpZXNcbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIC5iZy0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLmNvbG9yLSN7JG5hbWV9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYm9yZGVyLXRvcC0tI3skbmFtZX0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIH1cblxuICAuYm9yZGVyLWJvdHRvbS0tI3skbmFtZX0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gIH1cblxuICAuYm9yZGVyLXktI3skbmFtZX0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcbiAgfVxuXG4gIC5idG4tLWJkLS0jeyRuYW1lfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1pbi0tI3skbmFtZX0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvciBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBHbG9iYWwgY29sb3IgdXRpbGl0aWVzXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZV9jb2xvcnMge1xuICAuYmctI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuY29sb3ItI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4tLWJkLS0jeyRuYW1lfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0taW4tLSN7JG5hbWV9IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3IgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIE1heCB3aWR0aCB1dGlsaXRpZXNcbiRtYXgtd2lkdGgtNzEwOiByZW0oNzEwKTtcbiRtYXgtd2lkdGgtMTA5MDogcmVtKDEwOTApO1xuJG1heC13aWR0aC0xMTQyOiByZW0oMTE0Mik7XG4kbWF4LXdpZHRoLTExOTA6IHJlbSgxMTkwKTtcblxuLm13LTcxMCB7XG4gIG1heC13aWR0aDogJG1heC13aWR0aC03MTA7XG59XG5cbi5tdy0xMDkwIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLTEwOTA7XG59XG5cbi5tdy0xMTQyIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLTExNDI7XG59XG5cbi5tdy0xMTkwIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLTExOTA7XG59XG5cblxuLy8gU3R5bGUgcG9kY2FzdCBzaW5nbGUgZW1iZWRzXG4ucmF0aW8tNDF4OSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC0tYnMtYXNwZWN0LXJhdGlvOiBjYWxjKDEyIC8gNDEgKiAxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC0tYnMtYXNwZWN0LXJhdGlvOiAxMzAlO1xuICB9XG59XG5cbi8vIEdsb2JhbCBjb250ZW50IHR5cG9ncmFwaHkgc3R5bGVzXG4uZm9udC1zYW5zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYi1saW5rIHtcbiAgQGluY2x1ZGUgdGltZXI7XG5cbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0oNik7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRyb3NlLTAwO1xuICB9XG5cbiAgY29sb3I6ICRkYXJrZ3JheTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHJvc2UtMDA7XG4gIH1cbn1cblxuLm1haW4sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmhlbGxvIHtcbiAgLy8gZ2xvYmFsIHR5cG9ncmFwaHkgc3R5bGVzXG4gIGgxLFxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTIpO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0xLjUpO1xuXG4gICAgJltjbGFzcyo9XCJkaXNwbGF5LVwiXSB7XG4gICAgICBsaW5lLWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1Mik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEV4Y2x1ZGUgYmxvY2sgdGl0bGVzXG4gIGg0Om5vdCguYmxfX3RpKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMjYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwLjIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMS4yKTtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMS41cmVtIDFyZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNS4yKTtcbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0oLTIpO1xuICAgICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmb250LXNpemUtYmFzZSowLjc1O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuMTI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlKjAuNzU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UqMS41O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2UtMDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHbG9iYWwgcGFnZSBhbmQgYXJ0aWNsZSB0eXBvZ3JhcGh5IHN0eWxlc1xuLm1haW4gLmFyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5oZWxsbyB7XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzUpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuOCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQxKTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDEpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuOCk7XG4gIH1cbn1cblxuLmFyX19jb24sXG4ucGFnZV9fY29uLFxuLmF1X19jb24sXG4uYXJfX2F1X19kcyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICBhIHtcbiAgICAmOm5vdCguYi1saW5rLCAuYXJfX3RpX19sbiwgLmFyX19saV9fdGkgYSwgLmFyX19saV9fYXVfX2xrLCAuc29jaWFsX19idG4sIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcl9fdGVhX19sbikge1xuICAgICAgQGluY2x1ZGUgdGltZXI7XG5cbiAgICAgIGNvbG9yOiAkZGFya2dyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJvc2UtMDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHJvc2UtMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcl9fY29uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gICY6bm90KC5iLWxpbmssIC5hcl9fbWV0X19hdSwgLmFyX190aV9fbG4sIC53cC1ibG9jay1idXR0b25fX2xpbmspIHtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRtZWRpdW1ncmF5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW1hZ2UgdXRpbGl0aWVzXG4uY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy8gRnVsbCBicm93c2VyIHdpbmRvdyB3aWR0aFxuLndpZHRoLTEwMHZ3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi8vIDc1JSBicm93c2VyIHdpbmRvdyB3aWR0aFxuLndpZHRoLTc1dncge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IDc1dnc7XG4gICAgbGVmdDogY2FsYygtMzZ2dyArIDUwJSk7XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9LS1sZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICBsZWZ0OiBjYWxjKC0zNy41dncgKyA1MCUpO1xuICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBNaXhpbnNcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkcGl4ZWxzLCAkY29udGV4dCkgKiAxcmVtO1xufVxuXG5AbWl4aW4gdGltZXIoJHByb3BlcnR5OiBhbGwsICRzZWNvbmRzOiAxNTBtcywgJGFuaW1hdGlvbjogZWFzZS1pbi1vdXQpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRzZWNvbmRzICRhbmltYXRpb247XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC4yNSk7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuNzUpO1xuICB9XG59XG5cbkBtaXhpbiBpbnB1dGJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRyb3NlLTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyb3NlLTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGNhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDg1KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSg1Mik7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oLTMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSg5MCk7XG4gIH1cbn0iLCIvLyBHbG9iYWwgbmV3c2xldHRlciBzdWJzY3JpYmUgc3R5bGVzXG4uY21hZyAjY2FuX2VtYmVkX2Zvcm0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC8vIEhpZGUgZXh0cmFuZW91cyBlbGVtZW50c1xuICBoMixcbiAgaDQsXG4gICNhY3Rpb25faW5mbyxcbiAgI2xvZ29fd3JhcCxcbiAgI2Rfc2hhcmluZyxcbiAgI2FjdGlvbl93ZWxjb21lX21lc3NhZ2UsXG4gICNyZWZlcnJhbF9jb2RlX3NlbGVjdF93cmFwLFxuICAuY2FuX3RoYW5rX3lvdS1ibG9jayxcbiAgLmNvcmVfZmllbGQ6Zmlyc3QtY2hpbGQsXG4gIC5jb3JlX2ZpZWxkOm50aC1jaGlsZCgxKSxcbiAgLmNvcmVfZmllbGQ6bnRoLWNoaWxkKDIpLFxuICAuY29yZV9maWVsZDpudGgtY2hpbGQoMyksXG4gIC5jb3JlX2ZpZWxkOm50aC1jaGlsZCg1KSxcbiAgLmNvcmVfZmllbGQ6bGFzdC1jaGlsZCxcbiAgLmludGVybmF0aW9uYWxfbGluay13cmFwLFxuICAuanMtZF9zaGFyaW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU3R5bGUgY29sdW1uIHdpZHRoc1xuICAmLmNhbl9mbG9hdCB7XG4gICAgI2Zvcm1fY29sMSB7XG4gICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2Zvcm1fY29sMiB7XG4gICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgI2Zvcm1fY29sMSB7XG4gICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgI2Zvcm1fY29sMiB7XG4gICAgICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbi8vIEN1c3RvbWl6ZSBmb3JtIGluIGZvb3RlclxuLmZvb3RlciB7XG4gIEBhdC1yb290ICN7Jn1fX3N1YnNjcmliZSB7XG4gICAgI2FwcCAjY2FuX2VtYmVkX2Zvcm0ge1xuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgJlt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJzY3JpYmUtLW1vZGFsIHtcbiAgI2Nhbl9lbWJlZF9mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsZSBlbWJlZCBkb25hdGlvbiBmb3JtIHdpdGggaWZyYW1lXG4uY21hZy1kb25hdGUge1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWluLWhlaWdodDogMTkwMHB4O1xuICAgIGhlaWdodDogMTkwMHB4O1xuICB9XG59XG5cbi8vIE5lZWQgdG8gc2V0IG1pbi1oZWlnaHQgb3RoZXJ3aXNlIGlmcmFtZSBvdmVyZmxvd3MgY29udGVudFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZG9uYXRlLXBhZ2Uge1xuICAucGFnZV9fY29uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGUgaW5saW5lIGJhbm5lciBzdWJzY3JpYmUgZm9ybXNcbi5zdWItLWFyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWFydGljbGUtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYXJ0aWNsZS1jb2xvcik7XG5cbiAgQGF0LXJvb3QgI3smfV9fdGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY21hZyAuYXJfX2NvbiB7XG4gI2Nhbl9lbWJlZF9mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGdyYXkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFsZXJ0IHtcbiAgQGF0LXJvb3QgI3smfS0tY29udGFpbmVyIHtcbiAgICB0b3A6IDI1JTtcbiAgICB6LWluZGV4OiAxMDAyMjtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICB9XG5cbiAgQGF0LXJvb3QgI3smfS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNjYWViYzNmNywgMC4zKTtcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjRkY1QUFELCAwLjUpO1xuICB9XG59IiwiZmlndXJlIHtcbiAgICAmLmFsaWdubGVmdCxcbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbmxlZnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICYuYWxpZ25sZWZ0LFxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrIHtcbiAgIEBhdC1yb290ICN7Jn0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICY+ICoge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLTExNDI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfS1zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBhdC1yb290ICN7Jn1fX2xpbmsge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGxpbmsgdXNpbmcgYXJ0aWNsZSBjb2xvclxuICAgICY6bm90KC5pcy1zdHlsZS1vdXRsaW5lKSB7XG4gICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgJjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtb3V0bGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9LWZpbGUge1xuICAgIEBhdC1yb290ICN7Jn1fX2J1dHRvbiB7XG4gICAgICBAZXh0ZW5kIC5idG47XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9LWltYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfS1wdWxscXVvdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJi5hbGlnbmxlZnQsXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB3aWR0aDogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB3aWR0aDogcmVtKDI2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4yNik7XG4gICAgfVxuICB9XG59XG5cbi5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyIHtcbiAgQGluY2x1ZGUgZHJvcGNhcDtcbn0iLCJcbi8vIEN1c3RvbSBibG9ja3Ncbi5ibCB7XG4gIEBhdC1yb290ICN7Jn1fX3RpLS1zYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIzKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRmVhdHVyZWQgYXV0aG9yc1xuICBAYXQtcm9vdCAjeyZ9LS1mYSB7XG4gICAgQGF0LXJvb3QgI3smfV9faXQge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgI3smfV9fZmcge1xuICAgICAgICB3aWR0aDogcmVtKDcwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDE0Nik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTQ2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAjeyZ9X190aSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJsX190aSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJnZW5jZSB0b3BpY3MgYmxvY2tcbiAgQGF0LXJvb3QgI3smfS0tdGFnIHtcbiAgICBAYXQtcm9vdCAjeyZ9X190aSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuNik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgfVxuXG4gICAgICAvLyBXZSdsbCB2aXN1YWxseSBoaWRlIHRoZSB0aXRsZSBidXQga2VlcCBpdCByZWFkYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiAgICAgIEBhdC1yb290ICN7Jn0tLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgIEBhdC1yb290ICN7Jn1fX2l0IHtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX2J0biB7XG4gICAgICB3aWR0aDogcmVtKDk4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogcmVtKDE1NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVyZ2VuY2UgcG9kY2FzdCAmIHZpZGVvIGJsb2NrIHNoYXJlZCBzdHlsZXNcbiAgQGF0LXJvb3QgI3smfS0tbWQge1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX2FyIHtcbiAgICAgIEBhdC1yb290ICN7Jn1fX3RpIHtcbiAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC43OCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjk2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX2F1IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUG9kY2FzdCBibG9ja1xuICBAYXQtcm9vdCAjeyZ9LS1wZCB7XG4gICAgQGF0LXJvb3QgI3smfV9fZmcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmlkZW8gYmxvY2tcbiAgQGF0LXJvb3QgI3smfS0tdmQge1xuICAgIEBhdC1yb290ICN7Jn1fX2ZnIHtcbiAgICAgIGhlaWdodDogcmVtKDE5OCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjkyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICAmOm5vdCguYXJfX3RlYV9fbG4pOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggI2ZmZiBpbnNldCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn0tLWRhcmtncmF5IHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrZ3JheSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmIGluc2V0O1xuICAgIGNvbG9yOiAkZGFya2dyYXkgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmF5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn0tLXJvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlLTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcm9zZS0wMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZS0wMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJvcmRlciBidXR0b24gc3R5bGVcbiAgQGF0LXJvb3QgI3smfS0tYmQgIHtcbiAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuICB9XG59XG5cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZGFya2dyYXk7XG4gIH1cblxuICB1bCB7XG4gICAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgfVxuXG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIH1cblxuICAubWVudSB7XG4gICAgQGF0LXJvb3QgI3smfS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrZ3JheTtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19jb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19zdGFydCB7XG4gICAgLy8gU2V0IG1heCB3aWR0aCBmb3IgbG9nbyBjb250YWluZXJcbiAgICAud2lkZ2V0X21lZGlhX2ltYWdlLFxuICAgIC5jb252ZXJnZW5jZS1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjFyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fbWlkZGxlIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fZW5kIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbn1cblxuLmRvdC1kaXZpZGVyIHtcbiAgZm9udC1zaXplOiAwLjEyNXJlbTtcbn0iLCIvLyBIVE1MIEZvcm0gcGx1Z2luIGdsb2dhbCBzdHlsZXNcbi5jbWFnIC5oZi1maWVsZHMtd3JhcCB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2dyYXkgIWltcG9ydGFudDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgkZGFya2dyYXksIDAuNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuXG4vLyBBY3Rpb24gTmV0d29yayBDdXN0b21pemF0aW9uc1xuLmFjdGlvbm5ldHdvcmstc2lnbnVwLWZvcm0sXG4uY2FuX2VtYmVkIHtcbiAgbGFiZWwsXG4gIC5mbG9hdGxhYmVsLWxhYmVsIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gIH1cblxuICBpbnB1dCB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICB9XG59XG5cbi5hY3Rpb25uZXR3b3JrLXNpZ251cC1pdGVtLXppcC1jb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZSBmb2xsb3cgdXAgYWN0aW9uIGZvcm1zXG4jY2FuX2VtYmVkX2Zvcm0ge1xuICAuY2FuX3RoYW5rX3lvdS1ibG9jayB7XG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFtuYW1lPVwiZm9ybS1zaGFyZV9saW5rXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jbWFnIHtcbiAgI2Nhbl9lbWJlZF9mb3JtLFxuICAuc2VhcmNoLS1kLFxuICAuaGYtZmllbGRzLXdyYXAge1xuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXG4gICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZiBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlLTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAmW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDYpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmtncmF5LCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCkgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAmW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGhlaWdodDogcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAjZm9ybV9jb2wxLFxuICAgICAgI2Zvcm1fY29sMiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgI2Zvcm1fY29sMSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjYW5fZW1iZWRfZm9ybSxcbiAgLnNlYXJjaC0tZCB7XG4gICAgaW5wdXQge1xuICAgICAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAmW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gIEBpbmNsdWRlIHRpbWVyKGFsbCwgMzUwbXMsIGVhc2UtaW4tb3V0KTtcblxuICAmLnNjcm9sbC11cCxcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYuc2Nyb2xsLWRvd24ge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19jb24ge1xuICAgIGhlaWdodDogcmVtKDcwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmJyYW5kIHtcbiAgQGF0LXJvb3QgI3smfV9fbG9nbyB7XG5cbiAgICAuY29udmVyZ2VuY2UtbG9nbyB7XG4gICAgICBAaW5jbHVkZSB0aW1lcihvcGFjaXR5LCAzNTBtcywgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgIHdpZHRoOiByZW0oMTcwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiByZW0oMjQ0KTtcbiAgICB9XG4gIH1cbn0iLCIuaGVsbG9iYXIsXG4uY29udmUtaGVsbG9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEycHggMCByZ2JhKCRncmF5LCAwLjY1KTtcblxuICAuYWR2YWRzLWNsb3NlLWJ1dHRvbjpub3QoLmhlbGxvYmFyX19idG4pLFxuICAuY29udmUtY2xvc2UtYnV0dG9uOm5vdCguaGVsbG9iYXJfX2J0biksXG4gIC5zdGFnaS1jbG9zZS1idXR0b246bm90KC5oZWxsb2Jhcl9fYnRuKSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBjb2xvcjogZGFya2VuKCRsaWdodGdyYXksIDEwJSk7XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19idG4ge1xuICAgIEBpbmNsdWRlIGlucHV0Ym9yZGVyO1xuXG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uY29udmUtaGVsbG9iYXIge1xuICAuY29udmUtY2xvc2UtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlbGxvYmFyIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodGdyYXksIDEwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xuXG4gIEBhdC1yb290ICN7Jn0tLWNtYWcge1xuICAgIEBhdC1yb290ICN7Jn1fX29yZ3VwIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDExMCk7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xuICAgIH1cbiAgfVxufVxuXG4uaGVsbG8ge1xuICBtaW4taGVpZ2h0OiByZW0oMTc1KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LWhlaWdodDogMjV2aDtcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMjkwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTJweCAwIHJnYmEoJGRhcmtncmF5LCAwLjg1KTtcbiAgICB9XG4gICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X190aSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fc3ViIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgIH1cblxuICAgQGF0LXJvb3QgI3smfV9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgIH1cbn0iLCIub2ZmY2FudmFzIHtcbiAgei1pbmRleDogMTAwMDI7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcblxuICAvLyBSZW1vdmUgYW5pbWF0ZSBpbiBieSBzZXR0aW5nIHRyYW5zZm9ybSBkdXJhdGlvbiB0byAwXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwIGVhc2UtaW4tb3V0O1xuICAvLyBBZGQgZmFkZSBpbiBlZmZlY3RcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcblxuICBAYXQtcm9vdCAjeyZ9X19tZW51IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX3NlYXJjaCB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5pY29uLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLnByaW1hcnktZmlyc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgICB9XG5cbiAgICAgIC5vZmZjYW52YXNfX2Jhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMTApO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn0tdG9wIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19oZCB7XG4gICAgaGVpZ2h0OiByZW0oNzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiByZW0oODApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgfVxuICB9XG5cbiAgLm5hdiB7XG4gICAgQGF0LXJvb3QgI3smfS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9LWxpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcm9zZS0wMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn0tdHJlbmRpbmcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LWZpcnN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fYnJhbmQge1xuICAgIEBhdC1yb290ICN7Jn1fX2xvZ28ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogcmVtKDIzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiByZW0oNTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbGlua3NfX2xpIHtcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59IiwiLm5vLWZvY3VzLW91dGxpbmUge1xuICAuc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWFyY2gge1xuICAvLyBPdmVybGF5IHNlYXJjaCBzdHlsZXNcbiAgQGF0LXJvb3QgI3smfV9faW5wdXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19zdWJtaXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICB9XG4gIH1cbn1cblxuI2FwcCAjc2VhcmNoRGVmYXVsdElucHV0IHtcbiAgQGluY2x1ZGUgaW5wdXRib3JkZXI7XG59IiwiLy8gRmFkZWluIHNoYXJpbmcgdG9vbGJhciBvbiBwYWdlIGxvYWRcbi5hcl9fc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiByZW0oNzUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA7XG5cbiAgJi5pcy1zdHVjayB7XG4gICAgdG9wOiAyNSU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNoYXJpbmctdG9wLW1hcmdpbik7XG5cbiAgICAmLmlzLXN0dWNrIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjUlO1xuICB9XG5cbiAgLy8gV2UncmUgdGFyZ2V0aW5nIHRoaXMgYnJlYWtwb2ludCBiZWZvcmUgdGhlIHNoYXJpbmcgdG9vbGJhclxuICAvLyBvdmVybGFwcyB0aGUgbWFpbiBjb250ZW50IGFyZWFcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgbGVmdDogLTQuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJhd2VyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGdyYXksIDAuMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheSwgMC4zKTtcbiAgICAgIGJveC1zaGFkb3c6IDRweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDBweCAtMTBweCAtMTBweCAwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbCB7XG4gIC8vIFNoYXJlZCBzb2NpYWwgaWNvbiBzdHlsZXNcbiAgQGF0LXJvb3QgI3smfV9faWNvbiB7XG4gICAgQGluY2x1ZGUgdGltZXI7XG5cbiAgICBjb2xvcjogJGRhcmtncmF5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJvc2UtMDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU29jaWFsIHBsYXRmb3JtIGxpbmtzXG4gIEBhdC1yb290ICN7Jn0tbGlua3Mge1xuICAgIEBhdC1yb290ICN7Jn1fX2xpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzVyZW07XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9faWNvbiB7XG4gICAgICBAaW5jbHVkZSB0aW1lcjtcblxuICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X190aSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuMDA1KSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MXB4KSB7XG4gICAgICAuZmEtYXJyb3ctcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDRweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheSwgMC4zKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGdyYXksIDAuMyk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGdyYXksIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAuZmEtYXJyb3ctcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KC0xMHB4IC0xMHB4IDBweCAwcHgpO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICAuZmEtYXJyb3ctcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBsZWZ0OiAyLjVyZW07XG5cbiAgICAgICAgLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU29jaWFsIHNoYXJpbmcgbGlua3NcbiAgQGF0LXJvb3QgI3smfV9fYnRuIHtcbiAgICB3aWR0aDogcmVtKDQ1KTtcbiAgICBoZWlnaHQ6IHJlbSg0NSk7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSg0NSk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfS0tYiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR2xvYmFsIHN0eWxlcyBmb3IgY2xvc2UgYnV0dG9uXG4uYWR2YWRzLWNsb3NlLWJ1dHRvbjpub3QoLmhlbGxvYmFyX19idG4pLFxuLmNvbnZlLWNsb3NlLWJ1dHRvbjpub3QoLmhlbGxvYmFyX19idG4pLFxuLnN0YWdpLWNsb3NlLWJ1dHRvbjpub3QoLmhlbGxvYmFyX19idG4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkbGlnaHRncmF5O1xufVxuXG4vLyBHbG9iYWwgc3Vic2NyaWJlIGFkIHN0eWxlcy5cbi5zdWJzY3JpYmUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNikgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNikgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX2NvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC8vIFN1YnNjcmliZSBmb3JtIHRvIGFjY29tcGFueSBhdXRob3JzIGJsb2NrXG4gIEBhdC1yb290ICN7Jn0tLWF1dGhvciB7XG4gICAgQGF0LXJvb3QgI3smfV9fY29udGVudCB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fYmcge1xuICAgICAgdG9wOiAtNTklO1xuICAgICAgbGVmdDogNCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgdG9wOiAtNzMlO1xuICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzaWMgcG9wdXAgYWQgc3R5bGVcbiAgQGF0LXJvb3QgI3smfS0tbW9kYWwge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LXdpZHRoOiByZW0oMTQ0MCk7XG4gICAgaGVpZ2h0OiA5NXZoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDYwMCk7XG4gICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDkwMCk7XG4gICAgfVxuXG4gICAgLmFkdmFkcy1jbG9zZS1idXR0b24ge1xuICAgICAgbWFyZ2luOiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBjb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMYXVnaCBtb2RhbFxuICBAYXQtcm9vdCAjeyZ9LS1sYXVnaCB7XG4gICAgQGF0LXJvb3QgI3smfV9fbG9nbyB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDMwMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9faW1nIHtcbiAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X19jb24ge1xuICAgICAgcGFkZGluZzogMy41cmVtO1xuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXBlbmQgI2FwcCB0byBvdmVycmlkZSBnbG9iYWwgc3R5bGVzXG4uY21hZyAuc3Vic2NyaWJlLS1hdXRob3IsXG4uY21hZyAuc3Vic2NyaWJlLS1tb2RhbCB7XG4gIEBhdC1yb290ICN7Jn1fX2Zvcm0ge1xuICAgICNjYW5fZW1iZWRfZm9ybSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dGJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY21hZyAuc3Vic2NyaWJlLS1tb2RhbCB7XG4gIC5jb252ZS1jbG9zZS1idXR0b24sXG4gIC5zdGFnaS1jbG9zZS1idXR0b24ge1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLndpZGdldCB7XG4gIC5tZW51IHtcbiAgICBAZXh0ZW5kIC5uYXY7XG4gICAgQGV4dGVuZCAuZmxleC1jb2x1bW47XG5cbiAgICBAYXQtcm9vdCAjeyZ9LWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAubmF2LWxpbms7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkucGFnZS5hYm91dCAubWFpbiB7XG4gIC5wYWdlX19jb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wYWdlX190aSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4wNHB4O1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg1Mik7XG4gICAgfVxuICB9XG5cbiAgaDQsXG4gIGg1IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcm9zZS0wMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyb3NlLTAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hYm91dCB7XG4gIEBhdC1yb290ICN7Jn1fX25hdiB7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRyb3NlLTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fYXJyb3ctaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX21pc3Npb24ge1xuICAgIEBhdC1yb290ICN7Jn1fX2JnLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgbGVmdDogY2FsYygtMzcuNXZ3ICsgNTAlKTtcbiAgICAgIG9wYWNpdHk6IDAuMDUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcm9zZS0wMDtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X190ZXN0aW1vbmlhbCB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTA1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBjb2xvcjogJHJvc2UtMDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMikgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHJvc2UtMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX29jY3VwYXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIxKSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFyY2hpdmUsXG4uc2VhcmNoLFxuLmJsb2csXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZXJpZXMtdGVybS1hcmNoaXZlIHtcbiAgLmFyOm5vdCguaGVsbG8pIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG5cbiAgICAgIC5hcl9fbGlfX2ZlIHtcbiAgICAgICAgLmItbGluayB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcmNoaXZlLFxuLmJsb2csXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZXJpZXMtdGVybS1hcmNoaXZlIHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4vLyBDdXN0b21pemUgcG9zdHMgbmF2aWdhdGlvbiBsaW5rc1xuLmFyY2hpdmVfX25hdl9fbG4ge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcm9zZS0wMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5uYXYtbmV4dCB7XG4gIG9yZGVyOiAyO1xufVxuXG4vLyBnbG9iYWwgYXJ0aWNsZSBsaXN0IHN0eWxlc1xuLmFyX19saSB7XG4gIEBhdC1yb290ICN7Jn1fX3RpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fYXUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICB9XG5cbiAgICAmOm5vdCguYmwtLW1kX19hdSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX3RoIHtcbiAgICBpbWc6bm90KC5hcl9fbGktLWZlIC5hcl9fdGhfX2ltZykge1xuICAgICAgJjo6bm90KC5hcl9fdGhfX2ltZy0tc3EsIC5hcl9fdGhfX2ltZy0tbGQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTE4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNTApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5hcl9fdGhfX2ltZyB7XG4gICAgQGF0LXJvb3QgI3smfS0tbGQge1xuICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfS0tc3Ege1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX3N1bSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI1LjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZlYXR1cmVkIGFydGljbGUgc3R5bGVzXG4gIEBhdC1yb290ICN7Jn0tLWZlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAuYXJfX2xpX190aSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYXJfX2xpX190aCB7XG4gICAgICAgIGhlaWdodDogcmVtKDUzNSk7XG4gICAgICB9XG5cbiAgICAgIC5hcl9fbGlfX2NvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDMwNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRlcm0gdGFnc1xuLmFyX190ZXIge1xuICAvLyBUZXJtIHRhZyBsaW5rc1xuICBAYXQtcm9vdCAjeyZ9X19sbiB7XG4gICAgZm9udC1zaXplOiByZW0oOSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICB9XG59XG5cbi5hcmNoaXZlIHtcbiAgQGF0LXJvb3QgI3smfV9fZm9vdGVyIHtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fbW9yZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAyNyU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgYXV0aG9yIHBvc3Qgc3R5bGVzXG4uc2luZ2xlLS1hdXRob3Ige1xuICAuYXUge1xuICAgIEBhdC1yb290ICN7Jn1fX3RpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTEpO1xuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX21ldGEge1xuICAgICAgQGF0LXJvb3QgI3smfV9fdGkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuOCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fdGgge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogcmVtKDEyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9faW1nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEF1dGhvciBsaW5rc1xuICAgIEBhdC1yb290ICN7Jn1fX2xpbiB7XG4gICAgICBAYXQtcm9vdCAjeyZ9X190aCB7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgI3smfV9fdGkge1xuICAgICAgICBAaW5jbHVkZSB0aW1lcjtcblxuICAgICAgICBjb2xvcjogJGRhcmtncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYXJ0aWNsZS1jb2xvcik7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hdC10b3Age1xuICAuYmFubmVyX19jb24ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLmZhLWJhcnMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC04MCk7XG4gIH1cblxuICAvLyBtYXN0aGVhZFxuICBAYXQtcm9vdCAjeyZ9X19tc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgei1pbmRleDogMTAxODtcbiAgICAgIHdpZHRoOiA2OSU7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX2NvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fYyB7XG4gICAgICB6LWluZGV4OiAxMDE4O1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICB0b3A6IDYuNXJlbTtcbiAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICAgIHdpZHRoOiByZW0oNDE0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBjb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgICAgdG9wOiAtMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gXCJDT05WRVJHRU5DRSBibGFjayBsb2dvIHRleHRcIlxuICAgIEBhdC1yb290ICN7Jn1fX3R4dCB7XG4gICAgICB3aWR0aDogcmVtKDE2NSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDMwKTtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogNTkuMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19uYXYge1xuICAgIHotaW5kZXg6IDEwMjA7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcm9zZS0wMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1hc3RoZWFkIHRpdGxlXG4gIEBhdC1yb290ICN7Jn1fX3RpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDM3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IHJlbSgxMSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRpbmdcbiAgQGF0LXJvb3QgI3smfV9fbGQge1xuICAgIEBhdC1yb290ICN7Jn1fX3RwIHtcbiAgICAgIC5hcl9fbGlfX3RoIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzEwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNTM1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJfX2xpX19jb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMy41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmVlZCB0byB1bnNldCBhbmQgcmVzZXQgei1pbmRleCBzbyB0aGF0IGxvZ28gY2FuIG92ZXJsYXkgYXJ0aWNsZSBoZWFkZXJcbiAgLmFyX19saV9fY29uIHtcbiAgICB6LWluZGV4OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgei1pbmRleDogMTAxOSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mcl9fdGksXG4gIC5mcl9fdHAsXG4gIC5mcl9fbXN0X190eHQsXG4gIC5hcl9fdGVyLFxuICAuYXJfX2xpX190aSxcbiAgLmFyX19tZXQge1xuICAgIHotaW5kZXg6IDEwMTkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLm1haW4gLnBhZ2Uge1xuICBAYXQtcm9vdCAjeyZ9X190aSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtYmVkIHRlbXBsYXRlXG4gICBAYXQtcm9vdCAjeyZ9LS1lbWJlZCB7XG4gICAgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICB9XG59XG5cbiIsIi8vIEN1c3RvbWl6ZSBTU1AgZGlzcGxheVxuLnNpbmdsZS1wb2RjYXN0IHtcbiAgLnBvZGNhc3RfbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYXN0b3MtcGxheWVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAuZXBpc29kZS10aXRsZSxcbiAgICAucGxheWVyX19wb2RjYXN0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsYXllciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zc3AtcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdWJzY3JpYmUtaWNvbnMgc3BhbixcbiAgICAuc2hhcmUtaWNvbiBzcGFuLFxuICAgIC5wbGF5YmFja19fY29udHJvbHMgLnBsYXllci1idG5fX3ZvbHVtZSxcbiAgICAucGxheWJhY2tfX2NvbnRyb2xzIC5wbGF5ZXItYnRuX19yd2QsXG4gICAgLnBsYXliYWNrX19jb250cm9scyAucGxheWVyLWJ0bl9fZndkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbGF5YmFja19fdGltZXJzLFxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsYXktcGF1c2UtY29udHJvbHMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcblxuICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlcmllcyB7XG4gIC5icmFuZF9fbG9nbyB7XG4gICAgLmNvbnZlcmdlbmNlLWxvZ28ge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAubWFpbiAuYnRuOm5vdCguc2VyaWVzX19tb3JlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcik7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYXJ0aWNsZS1jb2xvcik7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19mb290ZXIge1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19tb3JlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMjclO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX2d1aWRlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYXJ0aWNsZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFydGljbGUtY29sb3IpO1xuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKTtcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX2F1dGhvciB7XG4gICAgLmFyX19hdSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMykgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1X19wbGF0Zm9ybXMge1xuICAgICAgd2lkdGg6IDJyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLy9UZWFzZXJcbi5hcl9fdGVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQGF0LXJvb3QgI3smfV9fZXgge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X190aSB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fZiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgcCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAuYXJfX3RlYV9fbG4ge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAuYXJfX3RlYV9fbG4tLWUge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29tbW9uIGFydGljbGUgc3R5bGVzXG4uYXIge1xuICAvLyBTZXQgY29sb3IgZm9yIFJHQiBpbWFnZSBmaWx0ZXJzIGFuZCBmZWF0dXJlZCBoZWFkZXJcbiAgQGVhY2ggJG5hbWUsXG4gICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAYXQtcm9vdCAjeyZ9LS0jeyRuYW1lfSB7XG4gICAgICAvLyBUaW50IGhlYWRlciBpbWFnZXMgZXhjZXB0IHRyZWF0ZWRcbiAgICAgIC50cixcbiAgICAgIC5hcl9fY29uLFxuICAgICAgJi5hcl9fbGksXG4gICAgICAuYmwtLWZhX19pdF9fZmcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICY6bm90KC5pbWctLXRyKTpub3QoLmltZy0tbnRyKTpub3QoLmF1X19pbWcpIHtcbiAgICAgICAgICAgIGZpbHRlcjogdXJsKCMjeyRuYW1lfS1maWx0ZXItY29udmVyZ2VuY2UpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcl9faGQge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgJjpub3QoLmFyX19oZC0tZmUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgI3smfS0tZmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mZnNldCBoZXJvL2hlYWRlclxuICAuYXJfX2hkLFxuICAuYXJfX3RoIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB3aWR0aDogcmVtKDU5NCk7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVyb1xuICBAYXQtcm9vdCAjeyZ9X190aCB7XG4gICAgbWluLWhlaWdodDogcmVtKCRoZWFkZXItaGVpZ2h0LXNtKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgkaGVhZGVyLWhlaWdodC1tZCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBDYXRlZ29yeVxuICBAYXQtcm9vdCAjeyZ9X19jYXQge1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC43NSk7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFydGljbGUgbWV0YSBzdHlsZXNcbiAgQGF0LXJvb3QgI3smfV9fbWV0IHtcbiAgICAvLyBEaXZpZGVyIGRvdFxuICAgIEBhdC1yb290ICN7Jn1fX2R0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuMnJlbTtcbiAgICB9XG5cbiAgICAvLyBBdXRob3IgYXZhdGFyc1xuICAgIEBhdC1yb290ICN7Jn1fX3RpIHtcbiAgICAgIGZpZ3VyZSxcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiByZW0oNTApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRhcmdldCBvbmx5IHNpbmdsZSBtZXRhIHN0eWxlc1xuICAuYXJfX21ldCB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC8vIFN0eWxlIGF1dGhvciBieWxpbmVcbiAgICBAYXQtcm9vdCAjeyZ9X19hdSB7XG4gICAgICAvLyBEaXZpZGVyXG4gICAgICBAYXQtcm9vdCAjeyZ9X19hbmQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgICB9XG4gICAgICAvLyBOYW1lXG4gICAgICBAYXQtcm9vdCAjeyZ9X19ubSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMTNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQXJ0aWNsZSBzdW1tYXJ5XG4gIEBhdC1yb290ICN7Jn1fX3N1bSB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWFpbiBjb250ZW50XG4gIEBhdC1yb290ICN7Jn1fX2NvbiB7XG4gICAgQGltcG9ydCAnLi4vY29tcG9uZW50cy9zaW5nbGUtY29udGVudCc7XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19zdWIge1xuICAgIEBhdC1yb290ICN7Jn1fX2J0biB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDMzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0aG9yIHByb2ZpbGVzXG4gIEBhdC1yb290ICN7Jn1fX2F1IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X19mZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICB9XG5cbiAgICAuYXVfX2ltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX2RzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBcnRpY2xlIGg0IHN0eWxlc1xuICBAYXQtcm9vdCAjeyZ9X19oNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyBSZWNvbW1lbmRlZCBhcnRpY2xlc1xuICAucmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcbiAgICB9XG5cbiAgICAuYXJfX2xpIHtcbiAgICAgIEBhdC1yb290ICN7Jn1fX3RpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmx5IHRhcmdldCBhcnRpY2xlcywgbm90IHZpZGVvIG9yIHBvZGNhc3RzXG4uYXJfX2Nvbjpub3QoLmFyLS1tZF9fY29uKSB7XG4gIC8vIFNpbmdsZSBhcnRpY2xlIGNvbnRlbnQgdHlwb2dyYXBoeSBzdHlsZXNcbiAgPnAge1xuICAgICY6bm90KC5uby1kcm9wLWNhcCk6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIEBpbmNsdWRlIGRyb3BjYXA7XG4gICAgfVxuXG4gIH1cblxuICAmOm5vdCguaW4tc2VyaWVzKSB7XG4gICAgPnAge1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaDM6bm90KC5hcl9fdGVhX190aSkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogcmVtKDUwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcbiAgfVxuXG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oLTAuOCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTJyZW07XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcm9zZS0wMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gQXJ0aWNsZSBpbWFnZSBzdHlsZXNcbmltZyB7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oLTAuMjEpO1xufVxuXG4vLyBTdHlsZSBhcnRpY2xlIGltYWdlcyBhbmQgcHVsbHF1b3Rlc1xuZmlndXJlIHtcbiAgLy8gU2V0IGRlZmF1bHQgd2lkdGggb2YgbGVmdC9yaWdodCBhbGlnbmVkIGltYWdlc1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAmLmFsaWdubGVmdDpub3QoLndwLWJsb2NrLXB1bGxxdW90ZSksXG4gICAgJi5hbGlnbnJpZ2h0Om5vdCgud3AtYmxvY2stcHVsbHF1b3RlKSxcbiAgICAmLmFsaWducmlnaHQgYmxvY2txdW90ZSxcbiAgICAmLmFsaWdubGVmdCBibG9ja3F1b3RlIHtcbiAgICAgIHdpZHRoOiByZW0oNDUwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIH1cbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/