@charset "UTF-8";
/** Colors */
/** Components */
/** Typography */
/** Buttons */
/** Slick overrides */
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #e42730;
  --orange: #f37525;
  --yellow: #fdab1c;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #f37525;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #fdab1c;
  --danger: #e42730;
  --light: #f8f9fa;
  --dark: #111;
  --alto: #dbdbdb;
  --mine-shaft: #222;
  --grey: #444;
  --gallery: #ededed;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Open Sans", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--theme-body-color, #222);
  text-align: left;
  background-color: #fff;
}

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

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #f37525;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(192.8826086957, 81.4, 10.6173913043);
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

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

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: var(--theme-headings-font-family, "Open Sans", sans-serif);
  font-weight: var(--theme-headings-font-weight, 600);
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

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

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

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

.display-1 {
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1.2;
}

.display-2 {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
}

.display-3 {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 87.5%;
  font-weight: 400;
}

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

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

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

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

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

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

.blockquote-footer {
  display: block;
  font-size: 87.5%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

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

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .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-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .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%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .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%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .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%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: var(--theme-body-color, #222);
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: var(--theme-body-color, #222);
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(251.64, 216.36, 193.96);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(248.76, 183.24, 141.64);
}

.table-hover .table-primary:hover {
  background-color: rgb(250.3095652174, 201.06, 169.7904347826);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(250.3095652174, 201.06, 169.7904347826);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(178.56, 183.24, 187.4);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(194.8, 230.36, 202.92);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(143.2, 209.24, 158.28);
}

.table-hover .table-success:hover {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(134.36, 206.64, 218.08);
}

.table-hover .table-info:hover {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(254.44, 231.48, 191.44);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(253.96, 211.32, 136.96);
}

.table-hover .table-warning:hover {
  background-color: rgb(254.2172925764, 222.1262882096, 166.1627074236);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(254.2172925764, 222.1262882096, 166.1627074236);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(247.44, 194.52, 197.04);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(240.96, 142.68, 147.36);
}

.table-hover .table-danger:hover {
  background-color: rgb(244.6066666667, 171.8533333333, 175.3177777778);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(244.6066666667, 171.8533333333, 175.3177777778);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(251.36, 251.88, 252.4);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(188.36, 188.36, 188.36);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(131.24, 131.24, 131.24);
}

.table-hover .table-dark:hover {
  background-color: rgb(175.61, 175.61, 175.61);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(175.61, 175.61, 175.61);
}

.table-alto,
.table-alto > th,
.table-alto > td {
  background-color: rgb(244.92, 244.92, 244.92);
}
.table-alto th,
.table-alto td,
.table-alto thead th,
.table-alto tbody + tbody {
  border-color: rgb(236.28, 236.28, 236.28);
}

.table-hover .table-alto:hover {
  background-color: rgb(232.17, 232.17, 232.17);
}
.table-hover .table-alto:hover > td,
.table-hover .table-alto:hover > th {
  background-color: rgb(232.17, 232.17, 232.17);
}

.table-mine-shaft,
.table-mine-shaft > th,
.table-mine-shaft > td {
  background-color: rgb(193.12, 193.12, 193.12);
}
.table-mine-shaft th,
.table-mine-shaft td,
.table-mine-shaft thead th,
.table-mine-shaft tbody + tbody {
  border-color: rgb(140.08, 140.08, 140.08);
}

.table-hover .table-mine-shaft:hover {
  background-color: rgb(180.37, 180.37, 180.37);
}
.table-hover .table-mine-shaft:hover > td,
.table-hover .table-mine-shaft:hover > th {
  background-color: rgb(180.37, 180.37, 180.37);
}

.table-grey,
.table-grey > th,
.table-grey > td {
  background-color: rgb(202.64, 202.64, 202.64);
}
.table-grey th,
.table-grey td,
.table-grey thead th,
.table-grey tbody + tbody {
  border-color: rgb(157.76, 157.76, 157.76);
}

.table-hover .table-grey:hover {
  background-color: rgb(189.89, 189.89, 189.89);
}
.table-hover .table-grey:hover > td,
.table-hover .table-grey:hover > th {
  background-color: rgb(189.89, 189.89, 189.89);
}

.table-gallery,
.table-gallery > th,
.table-gallery > td {
  background-color: rgb(249.96, 249.96, 249.96);
}
.table-gallery th,
.table-gallery td,
.table-gallery thead th,
.table-gallery tbody + tbody {
  border-color: rgb(245.64, 245.64, 245.64);
}

.table-hover .table-gallery:hover {
  background-color: rgb(237.21, 237.21, 237.21);
}
.table-hover .table-gallery:hover > td,
.table-hover .table-gallery:hover > th {
  background-color: rgb(237.21, 237.21, 237.21);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #444;
  border-radius: 0;
  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::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(249.652173913, 193.5, 157.847826087);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(243, 117, 37, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.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;
  line-height: 1.5;
}

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--theme-body-color, #222);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 87.5%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

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

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

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(51.6956521739, 206.3043478261, 87);
  background-color: rgb(51.6956521739, 206.3043478261, 87);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(228, 39, 48, 0.9);
  border-radius: 0;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e42730;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e42730' viewBox='0 0 12 12'%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='%23e42730' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e42730;
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e42730;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e42730' viewBox='0 0 12 12'%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='%23e42730' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #e42730;
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e42730;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e42730;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e42730;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(233.6666666667, 84.3333333333, 91.4444444444);
  background-color: rgb(233.6666666667, 84.3333333333, 91.4444444444);
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e42730;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e42730;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e42730;
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  color: var(--theme-body-color, #222);
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 15px 22px;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: var(--theme-btn-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) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--theme-body-color, #222);
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(243, 117, 37, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(229.1369565217, 96.7, 12.6130434783);
  border-color: rgb(217.052173913, 91.6, 11.947826087);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(229.1369565217, 96.7, 12.6130434783);
  border-color: rgb(217.052173913, 91.6, 11.947826087);
  box-shadow: 0 0 0 0.2rem rgba(244.8, 137.7, 69.7, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(217.052173913, 91.6, 11.947826087);
  border-color: rgb(204.9673913043, 86.5, 11.2826086957);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244.8, 137.7, 69.7, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
  border-color: rgb(27.6811594203, 115.5688405797, 47.75);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  border-color: rgb(15.9166666667, 112.1086956522, 127.3333333333);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(240.6299126638, 153.7063318777, 2.1200873362);
  border-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: rgb(240.6299126638, 153.7063318777, 2.1200873362);
  border-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
  box-shadow: 0 0 0 0.2rem rgba(220, 150.9, 29.95, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
  border-color: rgb(215.3526200873, 137.5600436681, 1.8973799127);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 150.9, 29.95, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(203.3333333333, 25.4166666667, 33.8888888889);
  border-color: #c01820;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(203.3333333333, 25.4166666667, 33.8888888889);
  border-color: #c01820;
  box-shadow: 0 0 0 0.2rem rgba(232.05, 71.4, 79.05, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c01820;
  border-color: rgb(180.6666666667, 22.5833333333, 30.1111111111);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232.05, 71.4, 79.05, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-dark:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.2rem rgba(52.7, 52.7, 52.7, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52.7, 52.7, 52.7, 0.5);
}

.btn-alto {
  color: #212529;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}
.btn-alto:hover {
  color: #212529;
  background-color: rgb(199.875, 199.875, 199.875);
  border-color: rgb(193.5, 193.5, 193.5);
}
.btn-alto:focus, .btn-alto.focus {
  color: #212529;
  background-color: rgb(199.875, 199.875, 199.875);
  border-color: rgb(193.5, 193.5, 193.5);
  box-shadow: 0 0 0 0.2rem rgba(191.1, 191.7, 192.3, 0.5);
}
.btn-alto.disabled, .btn-alto:disabled {
  color: #212529;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}
.btn-alto:not(:disabled):not(.disabled):active, .btn-alto:not(:disabled):not(.disabled).active, .show > .btn-alto.dropdown-toggle {
  color: #212529;
  background-color: rgb(193.5, 193.5, 193.5);
  border-color: rgb(187.125, 187.125, 187.125);
}
.btn-alto:not(:disabled):not(.disabled):active:focus, .btn-alto:not(:disabled):not(.disabled).active:focus, .show > .btn-alto.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(191.1, 191.7, 192.3, 0.5);
}

.btn-mine-shaft {
  color: #fff;
  background-color: #222;
  border-color: #222;
}
.btn-mine-shaft:hover {
  color: #fff;
  background-color: rgb(14.875, 14.875, 14.875);
  border-color: rgb(8.5, 8.5, 8.5);
}
.btn-mine-shaft:focus, .btn-mine-shaft.focus {
  color: #fff;
  background-color: rgb(14.875, 14.875, 14.875);
  border-color: rgb(8.5, 8.5, 8.5);
  box-shadow: 0 0 0 0.2rem rgba(67.15, 67.15, 67.15, 0.5);
}
.btn-mine-shaft.disabled, .btn-mine-shaft:disabled {
  color: #fff;
  background-color: #222;
  border-color: #222;
}
.btn-mine-shaft:not(:disabled):not(.disabled):active, .btn-mine-shaft:not(:disabled):not(.disabled).active, .show > .btn-mine-shaft.dropdown-toggle {
  color: #fff;
  background-color: rgb(8.5, 8.5, 8.5);
  border-color: rgb(2.125, 2.125, 2.125);
}
.btn-mine-shaft:not(:disabled):not(.disabled):active:focus, .btn-mine-shaft:not(:disabled):not(.disabled).active:focus, .show > .btn-mine-shaft.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(67.15, 67.15, 67.15, 0.5);
}

.btn-grey {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-grey:hover {
  color: #fff;
  background-color: rgb(48.875, 48.875, 48.875);
  border-color: rgb(42.5, 42.5, 42.5);
}
.btn-grey:focus, .btn-grey.focus {
  color: #fff;
  background-color: rgb(48.875, 48.875, 48.875);
  border-color: rgb(42.5, 42.5, 42.5);
  box-shadow: 0 0 0 0.2rem rgba(96.05, 96.05, 96.05, 0.5);
}
.btn-grey.disabled, .btn-grey:disabled {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-grey:not(:disabled):not(.disabled):active, .btn-grey:not(:disabled):not(.disabled).active, .show > .btn-grey.dropdown-toggle {
  color: #fff;
  background-color: rgb(42.5, 42.5, 42.5);
  border-color: rgb(36.125, 36.125, 36.125);
}
.btn-grey:not(:disabled):not(.disabled):active:focus, .btn-grey:not(:disabled):not(.disabled).active:focus, .show > .btn-grey.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(96.05, 96.05, 96.05, 0.5);
}

.btn-gallery {
  color: #212529;
  background-color: #ededed;
  border-color: #ededed;
}
.btn-gallery:hover {
  color: #212529;
  background-color: rgb(217.875, 217.875, 217.875);
  border-color: rgb(211.5, 211.5, 211.5);
}
.btn-gallery:focus, .btn-gallery.focus {
  color: #212529;
  background-color: rgb(217.875, 217.875, 217.875);
  border-color: rgb(211.5, 211.5, 211.5);
  box-shadow: 0 0 0 0.2rem rgba(206.4, 207, 207.6, 0.5);
}
.btn-gallery.disabled, .btn-gallery:disabled {
  color: #212529;
  background-color: #ededed;
  border-color: #ededed;
}
.btn-gallery:not(:disabled):not(.disabled):active, .btn-gallery:not(:disabled):not(.disabled).active, .show > .btn-gallery.dropdown-toggle {
  color: #212529;
  background-color: rgb(211.5, 211.5, 211.5);
  border-color: rgb(205.125, 205.125, 205.125);
}
.btn-gallery:not(:disabled):not(.disabled):active:focus, .btn-gallery:not(:disabled):not(.disabled).active:focus, .show > .btn-gallery.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206.4, 207, 207.6, 0.5);
}

.btn-outline-primary {
  color: #f37525;
  border-color: #f37525;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(243, 117, 37, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #f37525;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(243, 117, 37, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #fdab1c;
  border-color: #fdab1c;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 171, 28, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #fdab1c;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 171, 28, 0.5);
}

.btn-outline-danger {
  color: #e42730;
  border-color: #e42730;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #e42730;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark, .header--open .btn-outline-white {
  color: #111;
  border-color: #111;
}
.btn-outline-dark:hover, .header--open .btn-outline-white:hover {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-outline-dark:focus, .header--open .btn-outline-white:focus, .btn-outline-dark.focus, .header--open .focus.btn-outline-white {
  box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
}
.btn-outline-dark.disabled, .header--open .disabled.btn-outline-white, .btn-outline-dark:disabled, .header--open .btn-outline-white:disabled {
  color: #111;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .header--open .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .header--open .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle, .header--open .show > .dropdown-toggle.btn-outline-white {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .header--open .btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .header--open .btn-outline-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus, .header--open .show > .dropdown-toggle.btn-outline-white:focus {
  box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
}

.btn-outline-alto {
  color: #dbdbdb;
  border-color: #dbdbdb;
}
.btn-outline-alto:hover {
  color: #212529;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}
.btn-outline-alto:focus, .btn-outline-alto.focus {
  box-shadow: 0 0 0 0.2rem rgba(219, 219, 219, 0.5);
}
.btn-outline-alto.disabled, .btn-outline-alto:disabled {
  color: #dbdbdb;
  background-color: transparent;
}
.btn-outline-alto:not(:disabled):not(.disabled):active, .btn-outline-alto:not(:disabled):not(.disabled).active, .show > .btn-outline-alto.dropdown-toggle {
  color: #212529;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}
.btn-outline-alto:not(:disabled):not(.disabled):active:focus, .btn-outline-alto:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-alto.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(219, 219, 219, 0.5);
}

.btn-outline-mine-shaft {
  color: #222;
  border-color: #222;
}
.btn-outline-mine-shaft:hover {
  color: #fff;
  background-color: #222;
  border-color: #222;
}
.btn-outline-mine-shaft:focus, .btn-outline-mine-shaft.focus {
  box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5);
}
.btn-outline-mine-shaft.disabled, .btn-outline-mine-shaft:disabled {
  color: #222;
  background-color: transparent;
}
.btn-outline-mine-shaft:not(:disabled):not(.disabled):active, .btn-outline-mine-shaft:not(:disabled):not(.disabled).active, .show > .btn-outline-mine-shaft.dropdown-toggle {
  color: #fff;
  background-color: #222;
  border-color: #222;
}
.btn-outline-mine-shaft:not(:disabled):not(.disabled):active:focus, .btn-outline-mine-shaft:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-mine-shaft.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5);
}

.btn-outline-grey {
  color: #444;
  border-color: #444;
}
.btn-outline-grey:hover {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-outline-grey:focus, .btn-outline-grey.focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 68, 68, 0.5);
}
.btn-outline-grey.disabled, .btn-outline-grey:disabled {
  color: #444;
  background-color: transparent;
}
.btn-outline-grey:not(:disabled):not(.disabled):active, .btn-outline-grey:not(:disabled):not(.disabled).active, .show > .btn-outline-grey.dropdown-toggle {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-outline-grey:not(:disabled):not(.disabled):active:focus, .btn-outline-grey:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-grey.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 68, 68, 0.5);
}

.btn-outline-gallery {
  color: #ededed;
  border-color: #ededed;
}
.btn-outline-gallery:hover {
  color: #212529;
  background-color: #ededed;
  border-color: #ededed;
}
.btn-outline-gallery:focus, .btn-outline-gallery.focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 237, 237, 0.5);
}
.btn-outline-gallery.disabled, .btn-outline-gallery:disabled {
  color: #ededed;
  background-color: transparent;
}
.btn-outline-gallery:not(:disabled):not(.disabled):active, .btn-outline-gallery:not(:disabled):not(.disabled).active, .show > .btn-outline-gallery.dropdown-toggle {
  color: #212529;
  background-color: #ededed;
  border-color: #ededed;
}
.btn-outline-gallery:not(:disabled):not(.disabled):active:focus, .btn-outline-gallery:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-gallery.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 237, 237, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #f37525;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(192.8826086957, 81.4, 10.6173913043);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg {
  padding: 22px 22px;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-sm {
  padding: 8px 15px;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #f37525;
}

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

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

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: var(--theme-btn-border-radius, 0);
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

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

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

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

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

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

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #f37525 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(217.052173913, 91.6, 11.947826087) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #fdab1c !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(227.9912663755, 145.6331877729, 2.0087336245) !important;
}

.bg-danger {
  background-color: #e42730 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #c01820 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #111 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: black !important;
}

.bg-alto {
  background-color: #dbdbdb !important;
}

a.bg-alto:hover, a.bg-alto:focus,
button.bg-alto:hover,
button.bg-alto:focus {
  background-color: rgb(193.5, 193.5, 193.5) !important;
}

.bg-mine-shaft {
  background-color: #222 !important;
}

a.bg-mine-shaft:hover, a.bg-mine-shaft:focus,
button.bg-mine-shaft:hover,
button.bg-mine-shaft:focus {
  background-color: rgb(8.5, 8.5, 8.5) !important;
}

.bg-grey {
  background-color: #444 !important;
}

a.bg-grey:hover, a.bg-grey:focus,
button.bg-grey:hover,
button.bg-grey:focus {
  background-color: rgb(42.5, 42.5, 42.5) !important;
}

.bg-gallery {
  background-color: #ededed !important;
}

a.bg-gallery:hover, a.bg-gallery:focus,
button.bg-gallery:hover,
button.bg-gallery:focus {
  background-color: rgb(211.5, 211.5, 211.5) !important;
}

.bg-white {
  background-color: #fff !important;
}

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

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

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

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

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

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

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

.border-primary {
  border-color: #f37525 !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #fdab1c !important;
}

.border-danger {
  border-color: #e42730 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #111 !important;
}

.border-alto {
  border-color: #dbdbdb !important;
}

.border-mine-shaft {
  border-color: #222 !important;
}

.border-grey {
  border-color: #444 !important;
}

.border-gallery {
  border-color: #ededed !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0 !important;
}

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

.rounded-top {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-right {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-left {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-lg {
  border-radius: 0 !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

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

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

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

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

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

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

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

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

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

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

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

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

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

.flex-fill {
  flex: 1 1 auto !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;
}

.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-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

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

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

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

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

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

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

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

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

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !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;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !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;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !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;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !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;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
          user-select: none !important;
}

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

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

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

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

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

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

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

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-10px {
  margin: 10px !important;
}

.mt-10px,
.my-10px {
  margin-top: 10px !important;
}

.mr-10px,
.mx-10px {
  margin-right: 10px !important;
}

.mb-10px,
.my-10px {
  margin-bottom: 10px !important;
}

.ml-10px,
.mx-10px {
  margin-left: 10px !important;
}

.m-15px {
  margin: 15px !important;
}

.mt-15px,
.my-15px {
  margin-top: 15px !important;
}

.mr-15px,
.mx-15px {
  margin-right: 15px !important;
}

.mb-15px,
.my-15px {
  margin-bottom: 15px !important;
}

.ml-15px,
.mx-15px {
  margin-left: 15px !important;
}

.m-20px {
  margin: 20px !important;
}

.mt-20px,
.my-20px {
  margin-top: 20px !important;
}

.mr-20px,
.mx-20px {
  margin-right: 20px !important;
}

.mb-20px,
.my-20px {
  margin-bottom: 20px !important;
}

.ml-20px,
.mx-20px {
  margin-left: 20px !important;
}

.m-30px {
  margin: 30px !important;
}

.mt-30px,
.my-30px {
  margin-top: 30px !important;
}

.mr-30px,
.mx-30px {
  margin-right: 30px !important;
}

.mb-30px,
.my-30px {
  margin-bottom: 30px !important;
}

.ml-30px,
.mx-30px {
  margin-left: 30px !important;
}

.m-40px {
  margin: 40px !important;
}

.mt-40px,
.my-40px {
  margin-top: 40px !important;
}

.mr-40px,
.mx-40px {
  margin-right: 40px !important;
}

.mb-40px,
.my-40px {
  margin-bottom: 40px !important;
}

.ml-40px,
.mx-40px {
  margin-left: 40px !important;
}

.m-50px {
  margin: 50px !important;
}

.mt-50px,
.my-50px {
  margin-top: 50px !important;
}

.mr-50px,
.mx-50px {
  margin-right: 50px !important;
}

.mb-50px,
.my-50px {
  margin-bottom: 50px !important;
}

.ml-50px,
.mx-50px {
  margin-left: 50px !important;
}

.m-60px {
  margin: 60px !important;
}

.mt-60px,
.my-60px {
  margin-top: 60px !important;
}

.mr-60px,
.mx-60px {
  margin-right: 60px !important;
}

.mb-60px,
.my-60px {
  margin-bottom: 60px !important;
}

.ml-60px,
.mx-60px {
  margin-left: 60px !important;
}

.m-70px {
  margin: 70px !important;
}

.mt-70px,
.my-70px {
  margin-top: 70px !important;
}

.mr-70px,
.mx-70px {
  margin-right: 70px !important;
}

.mb-70px,
.my-70px {
  margin-bottom: 70px !important;
}

.ml-70px,
.mx-70px {
  margin-left: 70px !important;
}

.m-80px {
  margin: 80px !important;
}

.mt-80px,
.my-80px {
  margin-top: 80px !important;
}

.mr-80px,
.mx-80px {
  margin-right: 80px !important;
}

.mb-80px,
.my-80px {
  margin-bottom: 80px !important;
}

.ml-80px,
.mx-80px {
  margin-left: 80px !important;
}

.m-100px {
  margin: 100px !important;
}

.mt-100px,
.my-100px {
  margin-top: 100px !important;
}

.mr-100px,
.mx-100px {
  margin-right: 100px !important;
}

.mb-100px,
.my-100px {
  margin-bottom: 100px !important;
}

.ml-100px,
.mx-100px {
  margin-left: 100px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-10px {
  padding: 10px !important;
}

.pt-10px,
.py-10px {
  padding-top: 10px !important;
}

.pr-10px,
.px-10px {
  padding-right: 10px !important;
}

.pb-10px,
.py-10px {
  padding-bottom: 10px !important;
}

.pl-10px,
.px-10px {
  padding-left: 10px !important;
}

.p-15px {
  padding: 15px !important;
}

.pt-15px,
.py-15px {
  padding-top: 15px !important;
}

.pr-15px,
.px-15px {
  padding-right: 15px !important;
}

.pb-15px,
.py-15px {
  padding-bottom: 15px !important;
}

.pl-15px,
.px-15px {
  padding-left: 15px !important;
}

.p-20px {
  padding: 20px !important;
}

.pt-20px,
.py-20px {
  padding-top: 20px !important;
}

.pr-20px,
.px-20px {
  padding-right: 20px !important;
}

.pb-20px,
.py-20px {
  padding-bottom: 20px !important;
}

.pl-20px,
.px-20px {
  padding-left: 20px !important;
}

.p-30px {
  padding: 30px !important;
}

.pt-30px,
.py-30px {
  padding-top: 30px !important;
}

.pr-30px,
.px-30px {
  padding-right: 30px !important;
}

.pb-30px,
.py-30px {
  padding-bottom: 30px !important;
}

.pl-30px,
.px-30px {
  padding-left: 30px !important;
}

.p-40px {
  padding: 40px !important;
}

.pt-40px,
.py-40px {
  padding-top: 40px !important;
}

.pr-40px,
.px-40px {
  padding-right: 40px !important;
}

.pb-40px,
.py-40px {
  padding-bottom: 40px !important;
}

.pl-40px,
.px-40px {
  padding-left: 40px !important;
}

.p-50px {
  padding: 50px !important;
}

.pt-50px,
.py-50px {
  padding-top: 50px !important;
}

.pr-50px,
.px-50px {
  padding-right: 50px !important;
}

.pb-50px,
.py-50px {
  padding-bottom: 50px !important;
}

.pl-50px,
.px-50px {
  padding-left: 50px !important;
}

.p-60px {
  padding: 60px !important;
}

.pt-60px,
.py-60px {
  padding-top: 60px !important;
}

.pr-60px,
.px-60px {
  padding-right: 60px !important;
}

.pb-60px,
.py-60px {
  padding-bottom: 60px !important;
}

.pl-60px,
.px-60px {
  padding-left: 60px !important;
}

.p-70px {
  padding: 70px !important;
}

.pt-70px,
.py-70px {
  padding-top: 70px !important;
}

.pr-70px,
.px-70px {
  padding-right: 70px !important;
}

.pb-70px,
.py-70px {
  padding-bottom: 70px !important;
}

.pl-70px,
.px-70px {
  padding-left: 70px !important;
}

.p-80px {
  padding: 80px !important;
}

.pt-80px,
.py-80px {
  padding-top: 80px !important;
}

.pr-80px,
.px-80px {
  padding-right: 80px !important;
}

.pb-80px,
.py-80px {
  padding-bottom: 80px !important;
}

.pl-80px,
.px-80px {
  padding-left: 80px !important;
}

.p-100px {
  padding: 100px !important;
}

.pt-100px,
.py-100px {
  padding-top: 100px !important;
}

.pr-100px,
.px-100px {
  padding-right: 100px !important;
}

.pb-100px,
.py-100px {
  padding-bottom: 100px !important;
}

.pl-100px,
.px-100px {
  padding-left: 100px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-n10px {
  margin: -10px !important;
}

.mt-n10px,
.my-n10px {
  margin-top: -10px !important;
}

.mr-n10px,
.mx-n10px {
  margin-right: -10px !important;
}

.mb-n10px,
.my-n10px {
  margin-bottom: -10px !important;
}

.ml-n10px,
.mx-n10px {
  margin-left: -10px !important;
}

.m-n15px {
  margin: -15px !important;
}

.mt-n15px,
.my-n15px {
  margin-top: -15px !important;
}

.mr-n15px,
.mx-n15px {
  margin-right: -15px !important;
}

.mb-n15px,
.my-n15px {
  margin-bottom: -15px !important;
}

.ml-n15px,
.mx-n15px {
  margin-left: -15px !important;
}

.m-n20px {
  margin: -20px !important;
}

.mt-n20px,
.my-n20px {
  margin-top: -20px !important;
}

.mr-n20px,
.mx-n20px {
  margin-right: -20px !important;
}

.mb-n20px,
.my-n20px {
  margin-bottom: -20px !important;
}

.ml-n20px,
.mx-n20px {
  margin-left: -20px !important;
}

.m-n30px {
  margin: -30px !important;
}

.mt-n30px,
.my-n30px {
  margin-top: -30px !important;
}

.mr-n30px,
.mx-n30px {
  margin-right: -30px !important;
}

.mb-n30px,
.my-n30px {
  margin-bottom: -30px !important;
}

.ml-n30px,
.mx-n30px {
  margin-left: -30px !important;
}

.m-n40px {
  margin: -40px !important;
}

.mt-n40px,
.my-n40px {
  margin-top: -40px !important;
}

.mr-n40px,
.mx-n40px {
  margin-right: -40px !important;
}

.mb-n40px,
.my-n40px {
  margin-bottom: -40px !important;
}

.ml-n40px,
.mx-n40px {
  margin-left: -40px !important;
}

.m-n50px {
  margin: -50px !important;
}

.mt-n50px,
.my-n50px {
  margin-top: -50px !important;
}

.mr-n50px,
.mx-n50px {
  margin-right: -50px !important;
}

.mb-n50px,
.my-n50px {
  margin-bottom: -50px !important;
}

.ml-n50px,
.mx-n50px {
  margin-left: -50px !important;
}

.m-n60px {
  margin: -60px !important;
}

.mt-n60px,
.my-n60px {
  margin-top: -60px !important;
}

.mr-n60px,
.mx-n60px {
  margin-right: -60px !important;
}

.mb-n60px,
.my-n60px {
  margin-bottom: -60px !important;
}

.ml-n60px,
.mx-n60px {
  margin-left: -60px !important;
}

.m-n70px {
  margin: -70px !important;
}

.mt-n70px,
.my-n70px {
  margin-top: -70px !important;
}

.mr-n70px,
.mx-n70px {
  margin-right: -70px !important;
}

.mb-n70px,
.my-n70px {
  margin-bottom: -70px !important;
}

.ml-n70px,
.mx-n70px {
  margin-left: -70px !important;
}

.m-n80px {
  margin: -80px !important;
}

.mt-n80px,
.my-n80px {
  margin-top: -80px !important;
}

.mr-n80px,
.mx-n80px {
  margin-right: -80px !important;
}

.mb-n80px,
.my-n80px {
  margin-bottom: -80px !important;
}

.ml-n80px,
.mx-n80px {
  margin-left: -80px !important;
}

.m-n100px {
  margin: -100px !important;
}

.mt-n100px,
.my-n100px {
  margin-top: -100px !important;
}

.mr-n100px,
.mx-n100px {
  margin-right: -100px !important;
}

.mb-n100px,
.my-n100px {
  margin-bottom: -100px !important;
}

.ml-n100px,
.mx-n100px {
  margin-left: -100px !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .m-sm-10px {
    margin: 10px !important;
  }
  .mt-sm-10px,
  .my-sm-10px {
    margin-top: 10px !important;
  }
  .mr-sm-10px,
  .mx-sm-10px {
    margin-right: 10px !important;
  }
  .mb-sm-10px,
  .my-sm-10px {
    margin-bottom: 10px !important;
  }
  .ml-sm-10px,
  .mx-sm-10px {
    margin-left: 10px !important;
  }
  .m-sm-15px {
    margin: 15px !important;
  }
  .mt-sm-15px,
  .my-sm-15px {
    margin-top: 15px !important;
  }
  .mr-sm-15px,
  .mx-sm-15px {
    margin-right: 15px !important;
  }
  .mb-sm-15px,
  .my-sm-15px {
    margin-bottom: 15px !important;
  }
  .ml-sm-15px,
  .mx-sm-15px {
    margin-left: 15px !important;
  }
  .m-sm-20px {
    margin: 20px !important;
  }
  .mt-sm-20px,
  .my-sm-20px {
    margin-top: 20px !important;
  }
  .mr-sm-20px,
  .mx-sm-20px {
    margin-right: 20px !important;
  }
  .mb-sm-20px,
  .my-sm-20px {
    margin-bottom: 20px !important;
  }
  .ml-sm-20px,
  .mx-sm-20px {
    margin-left: 20px !important;
  }
  .m-sm-30px {
    margin: 30px !important;
  }
  .mt-sm-30px,
  .my-sm-30px {
    margin-top: 30px !important;
  }
  .mr-sm-30px,
  .mx-sm-30px {
    margin-right: 30px !important;
  }
  .mb-sm-30px,
  .my-sm-30px {
    margin-bottom: 30px !important;
  }
  .ml-sm-30px,
  .mx-sm-30px {
    margin-left: 30px !important;
  }
  .m-sm-40px {
    margin: 40px !important;
  }
  .mt-sm-40px,
  .my-sm-40px {
    margin-top: 40px !important;
  }
  .mr-sm-40px,
  .mx-sm-40px {
    margin-right: 40px !important;
  }
  .mb-sm-40px,
  .my-sm-40px {
    margin-bottom: 40px !important;
  }
  .ml-sm-40px,
  .mx-sm-40px {
    margin-left: 40px !important;
  }
  .m-sm-50px {
    margin: 50px !important;
  }
  .mt-sm-50px,
  .my-sm-50px {
    margin-top: 50px !important;
  }
  .mr-sm-50px,
  .mx-sm-50px {
    margin-right: 50px !important;
  }
  .mb-sm-50px,
  .my-sm-50px {
    margin-bottom: 50px !important;
  }
  .ml-sm-50px,
  .mx-sm-50px {
    margin-left: 50px !important;
  }
  .m-sm-60px {
    margin: 60px !important;
  }
  .mt-sm-60px,
  .my-sm-60px {
    margin-top: 60px !important;
  }
  .mr-sm-60px,
  .mx-sm-60px {
    margin-right: 60px !important;
  }
  .mb-sm-60px,
  .my-sm-60px {
    margin-bottom: 60px !important;
  }
  .ml-sm-60px,
  .mx-sm-60px {
    margin-left: 60px !important;
  }
  .m-sm-70px {
    margin: 70px !important;
  }
  .mt-sm-70px,
  .my-sm-70px {
    margin-top: 70px !important;
  }
  .mr-sm-70px,
  .mx-sm-70px {
    margin-right: 70px !important;
  }
  .mb-sm-70px,
  .my-sm-70px {
    margin-bottom: 70px !important;
  }
  .ml-sm-70px,
  .mx-sm-70px {
    margin-left: 70px !important;
  }
  .m-sm-80px {
    margin: 80px !important;
  }
  .mt-sm-80px,
  .my-sm-80px {
    margin-top: 80px !important;
  }
  .mr-sm-80px,
  .mx-sm-80px {
    margin-right: 80px !important;
  }
  .mb-sm-80px,
  .my-sm-80px {
    margin-bottom: 80px !important;
  }
  .ml-sm-80px,
  .mx-sm-80px {
    margin-left: 80px !important;
  }
  .m-sm-100px {
    margin: 100px !important;
  }
  .mt-sm-100px,
  .my-sm-100px {
    margin-top: 100px !important;
  }
  .mr-sm-100px,
  .mx-sm-100px {
    margin-right: 100px !important;
  }
  .mb-sm-100px,
  .my-sm-100px {
    margin-bottom: 100px !important;
  }
  .ml-sm-100px,
  .mx-sm-100px {
    margin-left: 100px !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .p-sm-10px {
    padding: 10px !important;
  }
  .pt-sm-10px,
  .py-sm-10px {
    padding-top: 10px !important;
  }
  .pr-sm-10px,
  .px-sm-10px {
    padding-right: 10px !important;
  }
  .pb-sm-10px,
  .py-sm-10px {
    padding-bottom: 10px !important;
  }
  .pl-sm-10px,
  .px-sm-10px {
    padding-left: 10px !important;
  }
  .p-sm-15px {
    padding: 15px !important;
  }
  .pt-sm-15px,
  .py-sm-15px {
    padding-top: 15px !important;
  }
  .pr-sm-15px,
  .px-sm-15px {
    padding-right: 15px !important;
  }
  .pb-sm-15px,
  .py-sm-15px {
    padding-bottom: 15px !important;
  }
  .pl-sm-15px,
  .px-sm-15px {
    padding-left: 15px !important;
  }
  .p-sm-20px {
    padding: 20px !important;
  }
  .pt-sm-20px,
  .py-sm-20px {
    padding-top: 20px !important;
  }
  .pr-sm-20px,
  .px-sm-20px {
    padding-right: 20px !important;
  }
  .pb-sm-20px,
  .py-sm-20px {
    padding-bottom: 20px !important;
  }
  .pl-sm-20px,
  .px-sm-20px {
    padding-left: 20px !important;
  }
  .p-sm-30px {
    padding: 30px !important;
  }
  .pt-sm-30px,
  .py-sm-30px {
    padding-top: 30px !important;
  }
  .pr-sm-30px,
  .px-sm-30px {
    padding-right: 30px !important;
  }
  .pb-sm-30px,
  .py-sm-30px {
    padding-bottom: 30px !important;
  }
  .pl-sm-30px,
  .px-sm-30px {
    padding-left: 30px !important;
  }
  .p-sm-40px {
    padding: 40px !important;
  }
  .pt-sm-40px,
  .py-sm-40px {
    padding-top: 40px !important;
  }
  .pr-sm-40px,
  .px-sm-40px {
    padding-right: 40px !important;
  }
  .pb-sm-40px,
  .py-sm-40px {
    padding-bottom: 40px !important;
  }
  .pl-sm-40px,
  .px-sm-40px {
    padding-left: 40px !important;
  }
  .p-sm-50px {
    padding: 50px !important;
  }
  .pt-sm-50px,
  .py-sm-50px {
    padding-top: 50px !important;
  }
  .pr-sm-50px,
  .px-sm-50px {
    padding-right: 50px !important;
  }
  .pb-sm-50px,
  .py-sm-50px {
    padding-bottom: 50px !important;
  }
  .pl-sm-50px,
  .px-sm-50px {
    padding-left: 50px !important;
  }
  .p-sm-60px {
    padding: 60px !important;
  }
  .pt-sm-60px,
  .py-sm-60px {
    padding-top: 60px !important;
  }
  .pr-sm-60px,
  .px-sm-60px {
    padding-right: 60px !important;
  }
  .pb-sm-60px,
  .py-sm-60px {
    padding-bottom: 60px !important;
  }
  .pl-sm-60px,
  .px-sm-60px {
    padding-left: 60px !important;
  }
  .p-sm-70px {
    padding: 70px !important;
  }
  .pt-sm-70px,
  .py-sm-70px {
    padding-top: 70px !important;
  }
  .pr-sm-70px,
  .px-sm-70px {
    padding-right: 70px !important;
  }
  .pb-sm-70px,
  .py-sm-70px {
    padding-bottom: 70px !important;
  }
  .pl-sm-70px,
  .px-sm-70px {
    padding-left: 70px !important;
  }
  .p-sm-80px {
    padding: 80px !important;
  }
  .pt-sm-80px,
  .py-sm-80px {
    padding-top: 80px !important;
  }
  .pr-sm-80px,
  .px-sm-80px {
    padding-right: 80px !important;
  }
  .pb-sm-80px,
  .py-sm-80px {
    padding-bottom: 80px !important;
  }
  .pl-sm-80px,
  .px-sm-80px {
    padding-left: 80px !important;
  }
  .p-sm-100px {
    padding: 100px !important;
  }
  .pt-sm-100px,
  .py-sm-100px {
    padding-top: 100px !important;
  }
  .pr-sm-100px,
  .px-sm-100px {
    padding-right: 100px !important;
  }
  .pb-sm-100px,
  .py-sm-100px {
    padding-bottom: 100px !important;
  }
  .pl-sm-100px,
  .px-sm-100px {
    padding-left: 100px !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-n10px {
    margin: -10px !important;
  }
  .mt-sm-n10px,
  .my-sm-n10px {
    margin-top: -10px !important;
  }
  .mr-sm-n10px,
  .mx-sm-n10px {
    margin-right: -10px !important;
  }
  .mb-sm-n10px,
  .my-sm-n10px {
    margin-bottom: -10px !important;
  }
  .ml-sm-n10px,
  .mx-sm-n10px {
    margin-left: -10px !important;
  }
  .m-sm-n15px {
    margin: -15px !important;
  }
  .mt-sm-n15px,
  .my-sm-n15px {
    margin-top: -15px !important;
  }
  .mr-sm-n15px,
  .mx-sm-n15px {
    margin-right: -15px !important;
  }
  .mb-sm-n15px,
  .my-sm-n15px {
    margin-bottom: -15px !important;
  }
  .ml-sm-n15px,
  .mx-sm-n15px {
    margin-left: -15px !important;
  }
  .m-sm-n20px {
    margin: -20px !important;
  }
  .mt-sm-n20px,
  .my-sm-n20px {
    margin-top: -20px !important;
  }
  .mr-sm-n20px,
  .mx-sm-n20px {
    margin-right: -20px !important;
  }
  .mb-sm-n20px,
  .my-sm-n20px {
    margin-bottom: -20px !important;
  }
  .ml-sm-n20px,
  .mx-sm-n20px {
    margin-left: -20px !important;
  }
  .m-sm-n30px {
    margin: -30px !important;
  }
  .mt-sm-n30px,
  .my-sm-n30px {
    margin-top: -30px !important;
  }
  .mr-sm-n30px,
  .mx-sm-n30px {
    margin-right: -30px !important;
  }
  .mb-sm-n30px,
  .my-sm-n30px {
    margin-bottom: -30px !important;
  }
  .ml-sm-n30px,
  .mx-sm-n30px {
    margin-left: -30px !important;
  }
  .m-sm-n40px {
    margin: -40px !important;
  }
  .mt-sm-n40px,
  .my-sm-n40px {
    margin-top: -40px !important;
  }
  .mr-sm-n40px,
  .mx-sm-n40px {
    margin-right: -40px !important;
  }
  .mb-sm-n40px,
  .my-sm-n40px {
    margin-bottom: -40px !important;
  }
  .ml-sm-n40px,
  .mx-sm-n40px {
    margin-left: -40px !important;
  }
  .m-sm-n50px {
    margin: -50px !important;
  }
  .mt-sm-n50px,
  .my-sm-n50px {
    margin-top: -50px !important;
  }
  .mr-sm-n50px,
  .mx-sm-n50px {
    margin-right: -50px !important;
  }
  .mb-sm-n50px,
  .my-sm-n50px {
    margin-bottom: -50px !important;
  }
  .ml-sm-n50px,
  .mx-sm-n50px {
    margin-left: -50px !important;
  }
  .m-sm-n60px {
    margin: -60px !important;
  }
  .mt-sm-n60px,
  .my-sm-n60px {
    margin-top: -60px !important;
  }
  .mr-sm-n60px,
  .mx-sm-n60px {
    margin-right: -60px !important;
  }
  .mb-sm-n60px,
  .my-sm-n60px {
    margin-bottom: -60px !important;
  }
  .ml-sm-n60px,
  .mx-sm-n60px {
    margin-left: -60px !important;
  }
  .m-sm-n70px {
    margin: -70px !important;
  }
  .mt-sm-n70px,
  .my-sm-n70px {
    margin-top: -70px !important;
  }
  .mr-sm-n70px,
  .mx-sm-n70px {
    margin-right: -70px !important;
  }
  .mb-sm-n70px,
  .my-sm-n70px {
    margin-bottom: -70px !important;
  }
  .ml-sm-n70px,
  .mx-sm-n70px {
    margin-left: -70px !important;
  }
  .m-sm-n80px {
    margin: -80px !important;
  }
  .mt-sm-n80px,
  .my-sm-n80px {
    margin-top: -80px !important;
  }
  .mr-sm-n80px,
  .mx-sm-n80px {
    margin-right: -80px !important;
  }
  .mb-sm-n80px,
  .my-sm-n80px {
    margin-bottom: -80px !important;
  }
  .ml-sm-n80px,
  .mx-sm-n80px {
    margin-left: -80px !important;
  }
  .m-sm-n100px {
    margin: -100px !important;
  }
  .mt-sm-n100px,
  .my-sm-n100px {
    margin-top: -100px !important;
  }
  .mr-sm-n100px,
  .mx-sm-n100px {
    margin-right: -100px !important;
  }
  .mb-sm-n100px,
  .my-sm-n100px {
    margin-bottom: -100px !important;
  }
  .ml-sm-n100px,
  .mx-sm-n100px {
    margin-left: -100px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .m-md-10px {
    margin: 10px !important;
  }
  .mt-md-10px,
  .my-md-10px {
    margin-top: 10px !important;
  }
  .mr-md-10px,
  .mx-md-10px {
    margin-right: 10px !important;
  }
  .mb-md-10px,
  .my-md-10px {
    margin-bottom: 10px !important;
  }
  .ml-md-10px,
  .mx-md-10px {
    margin-left: 10px !important;
  }
  .m-md-15px {
    margin: 15px !important;
  }
  .mt-md-15px,
  .my-md-15px {
    margin-top: 15px !important;
  }
  .mr-md-15px,
  .mx-md-15px {
    margin-right: 15px !important;
  }
  .mb-md-15px,
  .my-md-15px {
    margin-bottom: 15px !important;
  }
  .ml-md-15px,
  .mx-md-15px {
    margin-left: 15px !important;
  }
  .m-md-20px {
    margin: 20px !important;
  }
  .mt-md-20px,
  .my-md-20px {
    margin-top: 20px !important;
  }
  .mr-md-20px,
  .mx-md-20px {
    margin-right: 20px !important;
  }
  .mb-md-20px,
  .my-md-20px {
    margin-bottom: 20px !important;
  }
  .ml-md-20px,
  .mx-md-20px {
    margin-left: 20px !important;
  }
  .m-md-30px {
    margin: 30px !important;
  }
  .mt-md-30px,
  .my-md-30px {
    margin-top: 30px !important;
  }
  .mr-md-30px,
  .mx-md-30px {
    margin-right: 30px !important;
  }
  .mb-md-30px,
  .my-md-30px {
    margin-bottom: 30px !important;
  }
  .ml-md-30px,
  .mx-md-30px {
    margin-left: 30px !important;
  }
  .m-md-40px {
    margin: 40px !important;
  }
  .mt-md-40px,
  .my-md-40px {
    margin-top: 40px !important;
  }
  .mr-md-40px,
  .mx-md-40px {
    margin-right: 40px !important;
  }
  .mb-md-40px,
  .my-md-40px {
    margin-bottom: 40px !important;
  }
  .ml-md-40px,
  .mx-md-40px {
    margin-left: 40px !important;
  }
  .m-md-50px {
    margin: 50px !important;
  }
  .mt-md-50px,
  .my-md-50px {
    margin-top: 50px !important;
  }
  .mr-md-50px,
  .mx-md-50px {
    margin-right: 50px !important;
  }
  .mb-md-50px,
  .my-md-50px {
    margin-bottom: 50px !important;
  }
  .ml-md-50px,
  .mx-md-50px {
    margin-left: 50px !important;
  }
  .m-md-60px {
    margin: 60px !important;
  }
  .mt-md-60px,
  .my-md-60px {
    margin-top: 60px !important;
  }
  .mr-md-60px,
  .mx-md-60px {
    margin-right: 60px !important;
  }
  .mb-md-60px,
  .my-md-60px {
    margin-bottom: 60px !important;
  }
  .ml-md-60px,
  .mx-md-60px {
    margin-left: 60px !important;
  }
  .m-md-70px {
    margin: 70px !important;
  }
  .mt-md-70px,
  .my-md-70px {
    margin-top: 70px !important;
  }
  .mr-md-70px,
  .mx-md-70px {
    margin-right: 70px !important;
  }
  .mb-md-70px,
  .my-md-70px {
    margin-bottom: 70px !important;
  }
  .ml-md-70px,
  .mx-md-70px {
    margin-left: 70px !important;
  }
  .m-md-80px {
    margin: 80px !important;
  }
  .mt-md-80px,
  .my-md-80px {
    margin-top: 80px !important;
  }
  .mr-md-80px,
  .mx-md-80px {
    margin-right: 80px !important;
  }
  .mb-md-80px,
  .my-md-80px {
    margin-bottom: 80px !important;
  }
  .ml-md-80px,
  .mx-md-80px {
    margin-left: 80px !important;
  }
  .m-md-100px {
    margin: 100px !important;
  }
  .mt-md-100px,
  .my-md-100px {
    margin-top: 100px !important;
  }
  .mr-md-100px,
  .mx-md-100px {
    margin-right: 100px !important;
  }
  .mb-md-100px,
  .my-md-100px {
    margin-bottom: 100px !important;
  }
  .ml-md-100px,
  .mx-md-100px {
    margin-left: 100px !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .p-md-10px {
    padding: 10px !important;
  }
  .pt-md-10px,
  .py-md-10px {
    padding-top: 10px !important;
  }
  .pr-md-10px,
  .px-md-10px {
    padding-right: 10px !important;
  }
  .pb-md-10px,
  .py-md-10px {
    padding-bottom: 10px !important;
  }
  .pl-md-10px,
  .px-md-10px {
    padding-left: 10px !important;
  }
  .p-md-15px {
    padding: 15px !important;
  }
  .pt-md-15px,
  .py-md-15px {
    padding-top: 15px !important;
  }
  .pr-md-15px,
  .px-md-15px {
    padding-right: 15px !important;
  }
  .pb-md-15px,
  .py-md-15px {
    padding-bottom: 15px !important;
  }
  .pl-md-15px,
  .px-md-15px {
    padding-left: 15px !important;
  }
  .p-md-20px {
    padding: 20px !important;
  }
  .pt-md-20px,
  .py-md-20px {
    padding-top: 20px !important;
  }
  .pr-md-20px,
  .px-md-20px {
    padding-right: 20px !important;
  }
  .pb-md-20px,
  .py-md-20px {
    padding-bottom: 20px !important;
  }
  .pl-md-20px,
  .px-md-20px {
    padding-left: 20px !important;
  }
  .p-md-30px {
    padding: 30px !important;
  }
  .pt-md-30px,
  .py-md-30px {
    padding-top: 30px !important;
  }
  .pr-md-30px,
  .px-md-30px {
    padding-right: 30px !important;
  }
  .pb-md-30px,
  .py-md-30px {
    padding-bottom: 30px !important;
  }
  .pl-md-30px,
  .px-md-30px {
    padding-left: 30px !important;
  }
  .p-md-40px {
    padding: 40px !important;
  }
  .pt-md-40px,
  .py-md-40px {
    padding-top: 40px !important;
  }
  .pr-md-40px,
  .px-md-40px {
    padding-right: 40px !important;
  }
  .pb-md-40px,
  .py-md-40px {
    padding-bottom: 40px !important;
  }
  .pl-md-40px,
  .px-md-40px {
    padding-left: 40px !important;
  }
  .p-md-50px {
    padding: 50px !important;
  }
  .pt-md-50px,
  .py-md-50px {
    padding-top: 50px !important;
  }
  .pr-md-50px,
  .px-md-50px {
    padding-right: 50px !important;
  }
  .pb-md-50px,
  .py-md-50px {
    padding-bottom: 50px !important;
  }
  .pl-md-50px,
  .px-md-50px {
    padding-left: 50px !important;
  }
  .p-md-60px {
    padding: 60px !important;
  }
  .pt-md-60px,
  .py-md-60px {
    padding-top: 60px !important;
  }
  .pr-md-60px,
  .px-md-60px {
    padding-right: 60px !important;
  }
  .pb-md-60px,
  .py-md-60px {
    padding-bottom: 60px !important;
  }
  .pl-md-60px,
  .px-md-60px {
    padding-left: 60px !important;
  }
  .p-md-70px {
    padding: 70px !important;
  }
  .pt-md-70px,
  .py-md-70px {
    padding-top: 70px !important;
  }
  .pr-md-70px,
  .px-md-70px {
    padding-right: 70px !important;
  }
  .pb-md-70px,
  .py-md-70px {
    padding-bottom: 70px !important;
  }
  .pl-md-70px,
  .px-md-70px {
    padding-left: 70px !important;
  }
  .p-md-80px {
    padding: 80px !important;
  }
  .pt-md-80px,
  .py-md-80px {
    padding-top: 80px !important;
  }
  .pr-md-80px,
  .px-md-80px {
    padding-right: 80px !important;
  }
  .pb-md-80px,
  .py-md-80px {
    padding-bottom: 80px !important;
  }
  .pl-md-80px,
  .px-md-80px {
    padding-left: 80px !important;
  }
  .p-md-100px {
    padding: 100px !important;
  }
  .pt-md-100px,
  .py-md-100px {
    padding-top: 100px !important;
  }
  .pr-md-100px,
  .px-md-100px {
    padding-right: 100px !important;
  }
  .pb-md-100px,
  .py-md-100px {
    padding-bottom: 100px !important;
  }
  .pl-md-100px,
  .px-md-100px {
    padding-left: 100px !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-n10px {
    margin: -10px !important;
  }
  .mt-md-n10px,
  .my-md-n10px {
    margin-top: -10px !important;
  }
  .mr-md-n10px,
  .mx-md-n10px {
    margin-right: -10px !important;
  }
  .mb-md-n10px,
  .my-md-n10px {
    margin-bottom: -10px !important;
  }
  .ml-md-n10px,
  .mx-md-n10px {
    margin-left: -10px !important;
  }
  .m-md-n15px {
    margin: -15px !important;
  }
  .mt-md-n15px,
  .my-md-n15px {
    margin-top: -15px !important;
  }
  .mr-md-n15px,
  .mx-md-n15px {
    margin-right: -15px !important;
  }
  .mb-md-n15px,
  .my-md-n15px {
    margin-bottom: -15px !important;
  }
  .ml-md-n15px,
  .mx-md-n15px {
    margin-left: -15px !important;
  }
  .m-md-n20px {
    margin: -20px !important;
  }
  .mt-md-n20px,
  .my-md-n20px {
    margin-top: -20px !important;
  }
  .mr-md-n20px,
  .mx-md-n20px {
    margin-right: -20px !important;
  }
  .mb-md-n20px,
  .my-md-n20px {
    margin-bottom: -20px !important;
  }
  .ml-md-n20px,
  .mx-md-n20px {
    margin-left: -20px !important;
  }
  .m-md-n30px {
    margin: -30px !important;
  }
  .mt-md-n30px,
  .my-md-n30px {
    margin-top: -30px !important;
  }
  .mr-md-n30px,
  .mx-md-n30px {
    margin-right: -30px !important;
  }
  .mb-md-n30px,
  .my-md-n30px {
    margin-bottom: -30px !important;
  }
  .ml-md-n30px,
  .mx-md-n30px {
    margin-left: -30px !important;
  }
  .m-md-n40px {
    margin: -40px !important;
  }
  .mt-md-n40px,
  .my-md-n40px {
    margin-top: -40px !important;
  }
  .mr-md-n40px,
  .mx-md-n40px {
    margin-right: -40px !important;
  }
  .mb-md-n40px,
  .my-md-n40px {
    margin-bottom: -40px !important;
  }
  .ml-md-n40px,
  .mx-md-n40px {
    margin-left: -40px !important;
  }
  .m-md-n50px {
    margin: -50px !important;
  }
  .mt-md-n50px,
  .my-md-n50px {
    margin-top: -50px !important;
  }
  .mr-md-n50px,
  .mx-md-n50px {
    margin-right: -50px !important;
  }
  .mb-md-n50px,
  .my-md-n50px {
    margin-bottom: -50px !important;
  }
  .ml-md-n50px,
  .mx-md-n50px {
    margin-left: -50px !important;
  }
  .m-md-n60px {
    margin: -60px !important;
  }
  .mt-md-n60px,
  .my-md-n60px {
    margin-top: -60px !important;
  }
  .mr-md-n60px,
  .mx-md-n60px {
    margin-right: -60px !important;
  }
  .mb-md-n60px,
  .my-md-n60px {
    margin-bottom: -60px !important;
  }
  .ml-md-n60px,
  .mx-md-n60px {
    margin-left: -60px !important;
  }
  .m-md-n70px {
    margin: -70px !important;
  }
  .mt-md-n70px,
  .my-md-n70px {
    margin-top: -70px !important;
  }
  .mr-md-n70px,
  .mx-md-n70px {
    margin-right: -70px !important;
  }
  .mb-md-n70px,
  .my-md-n70px {
    margin-bottom: -70px !important;
  }
  .ml-md-n70px,
  .mx-md-n70px {
    margin-left: -70px !important;
  }
  .m-md-n80px {
    margin: -80px !important;
  }
  .mt-md-n80px,
  .my-md-n80px {
    margin-top: -80px !important;
  }
  .mr-md-n80px,
  .mx-md-n80px {
    margin-right: -80px !important;
  }
  .mb-md-n80px,
  .my-md-n80px {
    margin-bottom: -80px !important;
  }
  .ml-md-n80px,
  .mx-md-n80px {
    margin-left: -80px !important;
  }
  .m-md-n100px {
    margin: -100px !important;
  }
  .mt-md-n100px,
  .my-md-n100px {
    margin-top: -100px !important;
  }
  .mr-md-n100px,
  .mx-md-n100px {
    margin-right: -100px !important;
  }
  .mb-md-n100px,
  .my-md-n100px {
    margin-bottom: -100px !important;
  }
  .ml-md-n100px,
  .mx-md-n100px {
    margin-left: -100px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .m-lg-10px {
    margin: 10px !important;
  }
  .mt-lg-10px,
  .my-lg-10px {
    margin-top: 10px !important;
  }
  .mr-lg-10px,
  .mx-lg-10px {
    margin-right: 10px !important;
  }
  .mb-lg-10px,
  .my-lg-10px {
    margin-bottom: 10px !important;
  }
  .ml-lg-10px,
  .mx-lg-10px {
    margin-left: 10px !important;
  }
  .m-lg-15px {
    margin: 15px !important;
  }
  .mt-lg-15px,
  .my-lg-15px {
    margin-top: 15px !important;
  }
  .mr-lg-15px,
  .mx-lg-15px {
    margin-right: 15px !important;
  }
  .mb-lg-15px,
  .my-lg-15px {
    margin-bottom: 15px !important;
  }
  .ml-lg-15px,
  .mx-lg-15px {
    margin-left: 15px !important;
  }
  .m-lg-20px {
    margin: 20px !important;
  }
  .mt-lg-20px,
  .my-lg-20px {
    margin-top: 20px !important;
  }
  .mr-lg-20px,
  .mx-lg-20px {
    margin-right: 20px !important;
  }
  .mb-lg-20px,
  .my-lg-20px {
    margin-bottom: 20px !important;
  }
  .ml-lg-20px,
  .mx-lg-20px {
    margin-left: 20px !important;
  }
  .m-lg-30px {
    margin: 30px !important;
  }
  .mt-lg-30px,
  .my-lg-30px {
    margin-top: 30px !important;
  }
  .mr-lg-30px,
  .mx-lg-30px {
    margin-right: 30px !important;
  }
  .mb-lg-30px,
  .my-lg-30px {
    margin-bottom: 30px !important;
  }
  .ml-lg-30px,
  .mx-lg-30px {
    margin-left: 30px !important;
  }
  .m-lg-40px {
    margin: 40px !important;
  }
  .mt-lg-40px,
  .my-lg-40px {
    margin-top: 40px !important;
  }
  .mr-lg-40px,
  .mx-lg-40px {
    margin-right: 40px !important;
  }
  .mb-lg-40px,
  .my-lg-40px {
    margin-bottom: 40px !important;
  }
  .ml-lg-40px,
  .mx-lg-40px {
    margin-left: 40px !important;
  }
  .m-lg-50px {
    margin: 50px !important;
  }
  .mt-lg-50px,
  .my-lg-50px {
    margin-top: 50px !important;
  }
  .mr-lg-50px,
  .mx-lg-50px {
    margin-right: 50px !important;
  }
  .mb-lg-50px,
  .my-lg-50px {
    margin-bottom: 50px !important;
  }
  .ml-lg-50px,
  .mx-lg-50px {
    margin-left: 50px !important;
  }
  .m-lg-60px {
    margin: 60px !important;
  }
  .mt-lg-60px,
  .my-lg-60px {
    margin-top: 60px !important;
  }
  .mr-lg-60px,
  .mx-lg-60px {
    margin-right: 60px !important;
  }
  .mb-lg-60px,
  .my-lg-60px {
    margin-bottom: 60px !important;
  }
  .ml-lg-60px,
  .mx-lg-60px {
    margin-left: 60px !important;
  }
  .m-lg-70px {
    margin: 70px !important;
  }
  .mt-lg-70px,
  .my-lg-70px {
    margin-top: 70px !important;
  }
  .mr-lg-70px,
  .mx-lg-70px {
    margin-right: 70px !important;
  }
  .mb-lg-70px,
  .my-lg-70px {
    margin-bottom: 70px !important;
  }
  .ml-lg-70px,
  .mx-lg-70px {
    margin-left: 70px !important;
  }
  .m-lg-80px {
    margin: 80px !important;
  }
  .mt-lg-80px,
  .my-lg-80px {
    margin-top: 80px !important;
  }
  .mr-lg-80px,
  .mx-lg-80px {
    margin-right: 80px !important;
  }
  .mb-lg-80px,
  .my-lg-80px {
    margin-bottom: 80px !important;
  }
  .ml-lg-80px,
  .mx-lg-80px {
    margin-left: 80px !important;
  }
  .m-lg-100px {
    margin: 100px !important;
  }
  .mt-lg-100px,
  .my-lg-100px {
    margin-top: 100px !important;
  }
  .mr-lg-100px,
  .mx-lg-100px {
    margin-right: 100px !important;
  }
  .mb-lg-100px,
  .my-lg-100px {
    margin-bottom: 100px !important;
  }
  .ml-lg-100px,
  .mx-lg-100px {
    margin-left: 100px !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .p-lg-10px {
    padding: 10px !important;
  }
  .pt-lg-10px,
  .py-lg-10px {
    padding-top: 10px !important;
  }
  .pr-lg-10px,
  .px-lg-10px {
    padding-right: 10px !important;
  }
  .pb-lg-10px,
  .py-lg-10px {
    padding-bottom: 10px !important;
  }
  .pl-lg-10px,
  .px-lg-10px {
    padding-left: 10px !important;
  }
  .p-lg-15px {
    padding: 15px !important;
  }
  .pt-lg-15px,
  .py-lg-15px {
    padding-top: 15px !important;
  }
  .pr-lg-15px,
  .px-lg-15px {
    padding-right: 15px !important;
  }
  .pb-lg-15px,
  .py-lg-15px {
    padding-bottom: 15px !important;
  }
  .pl-lg-15px,
  .px-lg-15px {
    padding-left: 15px !important;
  }
  .p-lg-20px {
    padding: 20px !important;
  }
  .pt-lg-20px,
  .py-lg-20px {
    padding-top: 20px !important;
  }
  .pr-lg-20px,
  .px-lg-20px {
    padding-right: 20px !important;
  }
  .pb-lg-20px,
  .py-lg-20px {
    padding-bottom: 20px !important;
  }
  .pl-lg-20px,
  .px-lg-20px {
    padding-left: 20px !important;
  }
  .p-lg-30px {
    padding: 30px !important;
  }
  .pt-lg-30px,
  .py-lg-30px {
    padding-top: 30px !important;
  }
  .pr-lg-30px,
  .px-lg-30px {
    padding-right: 30px !important;
  }
  .pb-lg-30px,
  .py-lg-30px {
    padding-bottom: 30px !important;
  }
  .pl-lg-30px,
  .px-lg-30px {
    padding-left: 30px !important;
  }
  .p-lg-40px {
    padding: 40px !important;
  }
  .pt-lg-40px,
  .py-lg-40px {
    padding-top: 40px !important;
  }
  .pr-lg-40px,
  .px-lg-40px {
    padding-right: 40px !important;
  }
  .pb-lg-40px,
  .py-lg-40px {
    padding-bottom: 40px !important;
  }
  .pl-lg-40px,
  .px-lg-40px {
    padding-left: 40px !important;
  }
  .p-lg-50px {
    padding: 50px !important;
  }
  .pt-lg-50px,
  .py-lg-50px {
    padding-top: 50px !important;
  }
  .pr-lg-50px,
  .px-lg-50px {
    padding-right: 50px !important;
  }
  .pb-lg-50px,
  .py-lg-50px {
    padding-bottom: 50px !important;
  }
  .pl-lg-50px,
  .px-lg-50px {
    padding-left: 50px !important;
  }
  .p-lg-60px {
    padding: 60px !important;
  }
  .pt-lg-60px,
  .py-lg-60px {
    padding-top: 60px !important;
  }
  .pr-lg-60px,
  .px-lg-60px {
    padding-right: 60px !important;
  }
  .pb-lg-60px,
  .py-lg-60px {
    padding-bottom: 60px !important;
  }
  .pl-lg-60px,
  .px-lg-60px {
    padding-left: 60px !important;
  }
  .p-lg-70px {
    padding: 70px !important;
  }
  .pt-lg-70px,
  .py-lg-70px {
    padding-top: 70px !important;
  }
  .pr-lg-70px,
  .px-lg-70px {
    padding-right: 70px !important;
  }
  .pb-lg-70px,
  .py-lg-70px {
    padding-bottom: 70px !important;
  }
  .pl-lg-70px,
  .px-lg-70px {
    padding-left: 70px !important;
  }
  .p-lg-80px {
    padding: 80px !important;
  }
  .pt-lg-80px,
  .py-lg-80px {
    padding-top: 80px !important;
  }
  .pr-lg-80px,
  .px-lg-80px {
    padding-right: 80px !important;
  }
  .pb-lg-80px,
  .py-lg-80px {
    padding-bottom: 80px !important;
  }
  .pl-lg-80px,
  .px-lg-80px {
    padding-left: 80px !important;
  }
  .p-lg-100px {
    padding: 100px !important;
  }
  .pt-lg-100px,
  .py-lg-100px {
    padding-top: 100px !important;
  }
  .pr-lg-100px,
  .px-lg-100px {
    padding-right: 100px !important;
  }
  .pb-lg-100px,
  .py-lg-100px {
    padding-bottom: 100px !important;
  }
  .pl-lg-100px,
  .px-lg-100px {
    padding-left: 100px !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-n10px {
    margin: -10px !important;
  }
  .mt-lg-n10px,
  .my-lg-n10px {
    margin-top: -10px !important;
  }
  .mr-lg-n10px,
  .mx-lg-n10px {
    margin-right: -10px !important;
  }
  .mb-lg-n10px,
  .my-lg-n10px {
    margin-bottom: -10px !important;
  }
  .ml-lg-n10px,
  .mx-lg-n10px {
    margin-left: -10px !important;
  }
  .m-lg-n15px {
    margin: -15px !important;
  }
  .mt-lg-n15px,
  .my-lg-n15px {
    margin-top: -15px !important;
  }
  .mr-lg-n15px,
  .mx-lg-n15px {
    margin-right: -15px !important;
  }
  .mb-lg-n15px,
  .my-lg-n15px {
    margin-bottom: -15px !important;
  }
  .ml-lg-n15px,
  .mx-lg-n15px {
    margin-left: -15px !important;
  }
  .m-lg-n20px {
    margin: -20px !important;
  }
  .mt-lg-n20px,
  .my-lg-n20px {
    margin-top: -20px !important;
  }
  .mr-lg-n20px,
  .mx-lg-n20px {
    margin-right: -20px !important;
  }
  .mb-lg-n20px,
  .my-lg-n20px {
    margin-bottom: -20px !important;
  }
  .ml-lg-n20px,
  .mx-lg-n20px {
    margin-left: -20px !important;
  }
  .m-lg-n30px {
    margin: -30px !important;
  }
  .mt-lg-n30px,
  .my-lg-n30px {
    margin-top: -30px !important;
  }
  .mr-lg-n30px,
  .mx-lg-n30px {
    margin-right: -30px !important;
  }
  .mb-lg-n30px,
  .my-lg-n30px {
    margin-bottom: -30px !important;
  }
  .ml-lg-n30px,
  .mx-lg-n30px {
    margin-left: -30px !important;
  }
  .m-lg-n40px {
    margin: -40px !important;
  }
  .mt-lg-n40px,
  .my-lg-n40px {
    margin-top: -40px !important;
  }
  .mr-lg-n40px,
  .mx-lg-n40px {
    margin-right: -40px !important;
  }
  .mb-lg-n40px,
  .my-lg-n40px {
    margin-bottom: -40px !important;
  }
  .ml-lg-n40px,
  .mx-lg-n40px {
    margin-left: -40px !important;
  }
  .m-lg-n50px {
    margin: -50px !important;
  }
  .mt-lg-n50px,
  .my-lg-n50px {
    margin-top: -50px !important;
  }
  .mr-lg-n50px,
  .mx-lg-n50px {
    margin-right: -50px !important;
  }
  .mb-lg-n50px,
  .my-lg-n50px {
    margin-bottom: -50px !important;
  }
  .ml-lg-n50px,
  .mx-lg-n50px {
    margin-left: -50px !important;
  }
  .m-lg-n60px {
    margin: -60px !important;
  }
  .mt-lg-n60px,
  .my-lg-n60px {
    margin-top: -60px !important;
  }
  .mr-lg-n60px,
  .mx-lg-n60px {
    margin-right: -60px !important;
  }
  .mb-lg-n60px,
  .my-lg-n60px {
    margin-bottom: -60px !important;
  }
  .ml-lg-n60px,
  .mx-lg-n60px {
    margin-left: -60px !important;
  }
  .m-lg-n70px {
    margin: -70px !important;
  }
  .mt-lg-n70px,
  .my-lg-n70px {
    margin-top: -70px !important;
  }
  .mr-lg-n70px,
  .mx-lg-n70px {
    margin-right: -70px !important;
  }
  .mb-lg-n70px,
  .my-lg-n70px {
    margin-bottom: -70px !important;
  }
  .ml-lg-n70px,
  .mx-lg-n70px {
    margin-left: -70px !important;
  }
  .m-lg-n80px {
    margin: -80px !important;
  }
  .mt-lg-n80px,
  .my-lg-n80px {
    margin-top: -80px !important;
  }
  .mr-lg-n80px,
  .mx-lg-n80px {
    margin-right: -80px !important;
  }
  .mb-lg-n80px,
  .my-lg-n80px {
    margin-bottom: -80px !important;
  }
  .ml-lg-n80px,
  .mx-lg-n80px {
    margin-left: -80px !important;
  }
  .m-lg-n100px {
    margin: -100px !important;
  }
  .mt-lg-n100px,
  .my-lg-n100px {
    margin-top: -100px !important;
  }
  .mr-lg-n100px,
  .mx-lg-n100px {
    margin-right: -100px !important;
  }
  .mb-lg-n100px,
  .my-lg-n100px {
    margin-bottom: -100px !important;
  }
  .ml-lg-n100px,
  .mx-lg-n100px {
    margin-left: -100px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .m-xl-10px {
    margin: 10px !important;
  }
  .mt-xl-10px,
  .my-xl-10px {
    margin-top: 10px !important;
  }
  .mr-xl-10px,
  .mx-xl-10px {
    margin-right: 10px !important;
  }
  .mb-xl-10px,
  .my-xl-10px {
    margin-bottom: 10px !important;
  }
  .ml-xl-10px,
  .mx-xl-10px {
    margin-left: 10px !important;
  }
  .m-xl-15px {
    margin: 15px !important;
  }
  .mt-xl-15px,
  .my-xl-15px {
    margin-top: 15px !important;
  }
  .mr-xl-15px,
  .mx-xl-15px {
    margin-right: 15px !important;
  }
  .mb-xl-15px,
  .my-xl-15px {
    margin-bottom: 15px !important;
  }
  .ml-xl-15px,
  .mx-xl-15px {
    margin-left: 15px !important;
  }
  .m-xl-20px {
    margin: 20px !important;
  }
  .mt-xl-20px,
  .my-xl-20px {
    margin-top: 20px !important;
  }
  .mr-xl-20px,
  .mx-xl-20px {
    margin-right: 20px !important;
  }
  .mb-xl-20px,
  .my-xl-20px {
    margin-bottom: 20px !important;
  }
  .ml-xl-20px,
  .mx-xl-20px {
    margin-left: 20px !important;
  }
  .m-xl-30px {
    margin: 30px !important;
  }
  .mt-xl-30px,
  .my-xl-30px {
    margin-top: 30px !important;
  }
  .mr-xl-30px,
  .mx-xl-30px {
    margin-right: 30px !important;
  }
  .mb-xl-30px,
  .my-xl-30px {
    margin-bottom: 30px !important;
  }
  .ml-xl-30px,
  .mx-xl-30px {
    margin-left: 30px !important;
  }
  .m-xl-40px {
    margin: 40px !important;
  }
  .mt-xl-40px,
  .my-xl-40px {
    margin-top: 40px !important;
  }
  .mr-xl-40px,
  .mx-xl-40px {
    margin-right: 40px !important;
  }
  .mb-xl-40px,
  .my-xl-40px {
    margin-bottom: 40px !important;
  }
  .ml-xl-40px,
  .mx-xl-40px {
    margin-left: 40px !important;
  }
  .m-xl-50px {
    margin: 50px !important;
  }
  .mt-xl-50px,
  .my-xl-50px {
    margin-top: 50px !important;
  }
  .mr-xl-50px,
  .mx-xl-50px {
    margin-right: 50px !important;
  }
  .mb-xl-50px,
  .my-xl-50px {
    margin-bottom: 50px !important;
  }
  .ml-xl-50px,
  .mx-xl-50px {
    margin-left: 50px !important;
  }
  .m-xl-60px {
    margin: 60px !important;
  }
  .mt-xl-60px,
  .my-xl-60px {
    margin-top: 60px !important;
  }
  .mr-xl-60px,
  .mx-xl-60px {
    margin-right: 60px !important;
  }
  .mb-xl-60px,
  .my-xl-60px {
    margin-bottom: 60px !important;
  }
  .ml-xl-60px,
  .mx-xl-60px {
    margin-left: 60px !important;
  }
  .m-xl-70px {
    margin: 70px !important;
  }
  .mt-xl-70px,
  .my-xl-70px {
    margin-top: 70px !important;
  }
  .mr-xl-70px,
  .mx-xl-70px {
    margin-right: 70px !important;
  }
  .mb-xl-70px,
  .my-xl-70px {
    margin-bottom: 70px !important;
  }
  .ml-xl-70px,
  .mx-xl-70px {
    margin-left: 70px !important;
  }
  .m-xl-80px {
    margin: 80px !important;
  }
  .mt-xl-80px,
  .my-xl-80px {
    margin-top: 80px !important;
  }
  .mr-xl-80px,
  .mx-xl-80px {
    margin-right: 80px !important;
  }
  .mb-xl-80px,
  .my-xl-80px {
    margin-bottom: 80px !important;
  }
  .ml-xl-80px,
  .mx-xl-80px {
    margin-left: 80px !important;
  }
  .m-xl-100px {
    margin: 100px !important;
  }
  .mt-xl-100px,
  .my-xl-100px {
    margin-top: 100px !important;
  }
  .mr-xl-100px,
  .mx-xl-100px {
    margin-right: 100px !important;
  }
  .mb-xl-100px,
  .my-xl-100px {
    margin-bottom: 100px !important;
  }
  .ml-xl-100px,
  .mx-xl-100px {
    margin-left: 100px !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .p-xl-10px {
    padding: 10px !important;
  }
  .pt-xl-10px,
  .py-xl-10px {
    padding-top: 10px !important;
  }
  .pr-xl-10px,
  .px-xl-10px {
    padding-right: 10px !important;
  }
  .pb-xl-10px,
  .py-xl-10px {
    padding-bottom: 10px !important;
  }
  .pl-xl-10px,
  .px-xl-10px {
    padding-left: 10px !important;
  }
  .p-xl-15px {
    padding: 15px !important;
  }
  .pt-xl-15px,
  .py-xl-15px {
    padding-top: 15px !important;
  }
  .pr-xl-15px,
  .px-xl-15px {
    padding-right: 15px !important;
  }
  .pb-xl-15px,
  .py-xl-15px {
    padding-bottom: 15px !important;
  }
  .pl-xl-15px,
  .px-xl-15px {
    padding-left: 15px !important;
  }
  .p-xl-20px {
    padding: 20px !important;
  }
  .pt-xl-20px,
  .py-xl-20px {
    padding-top: 20px !important;
  }
  .pr-xl-20px,
  .px-xl-20px {
    padding-right: 20px !important;
  }
  .pb-xl-20px,
  .py-xl-20px {
    padding-bottom: 20px !important;
  }
  .pl-xl-20px,
  .px-xl-20px {
    padding-left: 20px !important;
  }
  .p-xl-30px {
    padding: 30px !important;
  }
  .pt-xl-30px,
  .py-xl-30px {
    padding-top: 30px !important;
  }
  .pr-xl-30px,
  .px-xl-30px {
    padding-right: 30px !important;
  }
  .pb-xl-30px,
  .py-xl-30px {
    padding-bottom: 30px !important;
  }
  .pl-xl-30px,
  .px-xl-30px {
    padding-left: 30px !important;
  }
  .p-xl-40px {
    padding: 40px !important;
  }
  .pt-xl-40px,
  .py-xl-40px {
    padding-top: 40px !important;
  }
  .pr-xl-40px,
  .px-xl-40px {
    padding-right: 40px !important;
  }
  .pb-xl-40px,
  .py-xl-40px {
    padding-bottom: 40px !important;
  }
  .pl-xl-40px,
  .px-xl-40px {
    padding-left: 40px !important;
  }
  .p-xl-50px {
    padding: 50px !important;
  }
  .pt-xl-50px,
  .py-xl-50px {
    padding-top: 50px !important;
  }
  .pr-xl-50px,
  .px-xl-50px {
    padding-right: 50px !important;
  }
  .pb-xl-50px,
  .py-xl-50px {
    padding-bottom: 50px !important;
  }
  .pl-xl-50px,
  .px-xl-50px {
    padding-left: 50px !important;
  }
  .p-xl-60px {
    padding: 60px !important;
  }
  .pt-xl-60px,
  .py-xl-60px {
    padding-top: 60px !important;
  }
  .pr-xl-60px,
  .px-xl-60px {
    padding-right: 60px !important;
  }
  .pb-xl-60px,
  .py-xl-60px {
    padding-bottom: 60px !important;
  }
  .pl-xl-60px,
  .px-xl-60px {
    padding-left: 60px !important;
  }
  .p-xl-70px {
    padding: 70px !important;
  }
  .pt-xl-70px,
  .py-xl-70px {
    padding-top: 70px !important;
  }
  .pr-xl-70px,
  .px-xl-70px {
    padding-right: 70px !important;
  }
  .pb-xl-70px,
  .py-xl-70px {
    padding-bottom: 70px !important;
  }
  .pl-xl-70px,
  .px-xl-70px {
    padding-left: 70px !important;
  }
  .p-xl-80px {
    padding: 80px !important;
  }
  .pt-xl-80px,
  .py-xl-80px {
    padding-top: 80px !important;
  }
  .pr-xl-80px,
  .px-xl-80px {
    padding-right: 80px !important;
  }
  .pb-xl-80px,
  .py-xl-80px {
    padding-bottom: 80px !important;
  }
  .pl-xl-80px,
  .px-xl-80px {
    padding-left: 80px !important;
  }
  .p-xl-100px {
    padding: 100px !important;
  }
  .pt-xl-100px,
  .py-xl-100px {
    padding-top: 100px !important;
  }
  .pr-xl-100px,
  .px-xl-100px {
    padding-right: 100px !important;
  }
  .pb-xl-100px,
  .py-xl-100px {
    padding-bottom: 100px !important;
  }
  .pl-xl-100px,
  .px-xl-100px {
    padding-left: 100px !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-n10px {
    margin: -10px !important;
  }
  .mt-xl-n10px,
  .my-xl-n10px {
    margin-top: -10px !important;
  }
  .mr-xl-n10px,
  .mx-xl-n10px {
    margin-right: -10px !important;
  }
  .mb-xl-n10px,
  .my-xl-n10px {
    margin-bottom: -10px !important;
  }
  .ml-xl-n10px,
  .mx-xl-n10px {
    margin-left: -10px !important;
  }
  .m-xl-n15px {
    margin: -15px !important;
  }
  .mt-xl-n15px,
  .my-xl-n15px {
    margin-top: -15px !important;
  }
  .mr-xl-n15px,
  .mx-xl-n15px {
    margin-right: -15px !important;
  }
  .mb-xl-n15px,
  .my-xl-n15px {
    margin-bottom: -15px !important;
  }
  .ml-xl-n15px,
  .mx-xl-n15px {
    margin-left: -15px !important;
  }
  .m-xl-n20px {
    margin: -20px !important;
  }
  .mt-xl-n20px,
  .my-xl-n20px {
    margin-top: -20px !important;
  }
  .mr-xl-n20px,
  .mx-xl-n20px {
    margin-right: -20px !important;
  }
  .mb-xl-n20px,
  .my-xl-n20px {
    margin-bottom: -20px !important;
  }
  .ml-xl-n20px,
  .mx-xl-n20px {
    margin-left: -20px !important;
  }
  .m-xl-n30px {
    margin: -30px !important;
  }
  .mt-xl-n30px,
  .my-xl-n30px {
    margin-top: -30px !important;
  }
  .mr-xl-n30px,
  .mx-xl-n30px {
    margin-right: -30px !important;
  }
  .mb-xl-n30px,
  .my-xl-n30px {
    margin-bottom: -30px !important;
  }
  .ml-xl-n30px,
  .mx-xl-n30px {
    margin-left: -30px !important;
  }
  .m-xl-n40px {
    margin: -40px !important;
  }
  .mt-xl-n40px,
  .my-xl-n40px {
    margin-top: -40px !important;
  }
  .mr-xl-n40px,
  .mx-xl-n40px {
    margin-right: -40px !important;
  }
  .mb-xl-n40px,
  .my-xl-n40px {
    margin-bottom: -40px !important;
  }
  .ml-xl-n40px,
  .mx-xl-n40px {
    margin-left: -40px !important;
  }
  .m-xl-n50px {
    margin: -50px !important;
  }
  .mt-xl-n50px,
  .my-xl-n50px {
    margin-top: -50px !important;
  }
  .mr-xl-n50px,
  .mx-xl-n50px {
    margin-right: -50px !important;
  }
  .mb-xl-n50px,
  .my-xl-n50px {
    margin-bottom: -50px !important;
  }
  .ml-xl-n50px,
  .mx-xl-n50px {
    margin-left: -50px !important;
  }
  .m-xl-n60px {
    margin: -60px !important;
  }
  .mt-xl-n60px,
  .my-xl-n60px {
    margin-top: -60px !important;
  }
  .mr-xl-n60px,
  .mx-xl-n60px {
    margin-right: -60px !important;
  }
  .mb-xl-n60px,
  .my-xl-n60px {
    margin-bottom: -60px !important;
  }
  .ml-xl-n60px,
  .mx-xl-n60px {
    margin-left: -60px !important;
  }
  .m-xl-n70px {
    margin: -70px !important;
  }
  .mt-xl-n70px,
  .my-xl-n70px {
    margin-top: -70px !important;
  }
  .mr-xl-n70px,
  .mx-xl-n70px {
    margin-right: -70px !important;
  }
  .mb-xl-n70px,
  .my-xl-n70px {
    margin-bottom: -70px !important;
  }
  .ml-xl-n70px,
  .mx-xl-n70px {
    margin-left: -70px !important;
  }
  .m-xl-n80px {
    margin: -80px !important;
  }
  .mt-xl-n80px,
  .my-xl-n80px {
    margin-top: -80px !important;
  }
  .mr-xl-n80px,
  .mx-xl-n80px {
    margin-right: -80px !important;
  }
  .mb-xl-n80px,
  .my-xl-n80px {
    margin-bottom: -80px !important;
  }
  .ml-xl-n80px,
  .mx-xl-n80px {
    margin-left: -80px !important;
  }
  .m-xl-n100px {
    margin: -100px !important;
  }
  .mt-xl-n100px,
  .my-xl-n100px {
    margin-top: -100px !important;
  }
  .mr-xl-n100px,
  .mx-xl-n100px {
    margin-right: -100px !important;
  }
  .mb-xl-n100px,
  .my-xl-n100px {
    margin-bottom: -100px !important;
  }
  .ml-xl-n100px,
  .mx-xl-n100px {
    margin-left: -100px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

.font-weight-lighter {
  font-weight: lighter !important;
}

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

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

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

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #f37525 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(192.8826086957, 81.4, 10.6173913043) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

.text-warning {
  color: #fdab1c !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(202.7139737991, 129.4868995633, 1.7860262009) !important;
}

.text-danger {
  color: #e42730 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(169.3333333333, 21.1666666667, 28.2222222222) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #111 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

.text-alto {
  color: #dbdbdb !important;
}

a.text-alto:hover, a.text-alto:focus {
  color: rgb(180.75, 180.75, 180.75) !important;
}

.text-mine-shaft {
  color: #222 !important;
}

a.text-mine-shaft:hover, a.text-mine-shaft:focus {
  color: black !important;
}

.text-grey {
  color: #444 !important;
}

a.text-grey:hover, a.text-grey:focus {
  color: rgb(29.75, 29.75, 29.75) !important;
}

.text-gallery {
  color: #ededed !important;
}

a.text-gallery:hover, a.text-gallery:focus {
  color: rgb(198.75, 198.75, 198.75) !important;
}

.text-body {
  color: var(--theme-body-color, #222) !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/** Icons - uncomment when you place your first svg to the 'icons' path */
/* stylelint-disable */
@font-face {
  font-family: "terran-tetotepitek";
  src: url("../iconfonts/terran-tetotepitek.ttf?9d563cbc191d824955d69a3c5a4a1ef5") format("truetype");
  font-display: swap;
}
[class^=icon-],
[class*=" icon-"] {
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=icon-]:after,
[class*=" icon-"]:after {
  font-family: "terran-tetotepitek", cursive;
  font-style: normal;
  font-weight: normal;
  vertical-align: middle;
}

.icon-award:after {
  content: "\f101";
}

.icon-book:after {
  content: "\f102";
}

.icon-bubble:after {
  content: "\f103";
}

.icon-build:after {
  content: "\f104";
}

.icon-bulb:after {
  content: "\f105";
}

.icon-calculator-2:after {
  content: "\f106";
}

.icon-calculator:after {
  content: "\f107";
}

.icon-clock:after {
  content: "\f108";
}

.icon-close:after {
  content: "\f109";
}

.icon-download:after {
  content: "\f10a";
}

.icon-ecology:after {
  content: "\f10b";
}

.icon-facebook:after {
  content: "\f10c";
}

.icon-filter:after {
  content: "\f10d";
}

.icon-image:after {
  content: "\f10e";
}

.icon-info:after {
  content: "\f10f";
}

.icon-inspiration:after {
  content: "\f110";
}

.icon-instagram:after {
  content: "\f111";
}

.icon-mail:after {
  content: "\f112";
}

.icon-phone:after {
  content: "\f113";
}

.icon-pinterest:after {
  content: "\f114";
}

.icon-play:after {
  content: "\f115";
}

.icon-search:after {
  content: "\f116";
}

.icon-thankyou:after {
  content: "\f117";
}

.icon-tile:after {
  content: "\f118";
}

.icon-youtube:after {
  content: "\f119";
}

/* stylelint-enable */
/** Import theme styles */
.btn {
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.0833em;
}
.btn em {
  font-size: 2em;
  vertical-align: middle;
  line-height: 1;
  margin-right: 10px;
}

.btn-big {
  text-transform: none;
  font-size: 1em;
}
.btn-big em {
  font-size: 1.3em;
  width: 40px;
  margin-right: 0;
}

.btn-red {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-red:hover {
  color: #fff;
  background-color: rgb(203.3333333333, 25.4166666667, 33.8888888889);
  border-color: #c01820;
}
.btn-red:focus, .btn-red.focus {
  color: #fff;
  background-color: rgb(203.3333333333, 25.4166666667, 33.8888888889);
  border-color: #c01820;
  box-shadow: 0 0 0 0.2rem rgba(232.05, 71.4, 79.05, 0.5);
}
.btn-red.disabled, .btn-red:disabled {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active, .show > .btn-red.dropdown-toggle {
  color: #fff;
  background-color: #c01820;
  border-color: rgb(180.6666666667, 22.5833333333, 30.1111111111);
}
.btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus, .show > .btn-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232.05, 71.4, 79.05, 0.5);
}

.btn-orange {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-orange:hover {
  color: #fff;
  background-color: rgb(229.1369565217, 96.7, 12.6130434783);
  border-color: rgb(217.052173913, 91.6, 11.947826087);
}
.btn-orange:focus, .btn-orange.focus {
  color: #fff;
  background-color: rgb(229.1369565217, 96.7, 12.6130434783);
  border-color: rgb(217.052173913, 91.6, 11.947826087);
  box-shadow: 0 0 0 0.2rem rgba(244.8, 137.7, 69.7, 0.5);
}
.btn-orange.disabled, .btn-orange:disabled {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-orange:not(:disabled):not(.disabled):active, .btn-orange:not(:disabled):not(.disabled).active, .show > .btn-orange.dropdown-toggle {
  color: #fff;
  background-color: rgb(217.052173913, 91.6, 11.947826087);
  border-color: rgb(204.9673913043, 86.5, 11.2826086957);
}
.btn-orange:not(:disabled):not(.disabled):active:focus, .btn-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244.8, 137.7, 69.7, 0.5);
}

.btn-yellow {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-yellow:hover {
  color: #212529;
  background-color: rgb(240.6299126638, 153.7063318777, 2.1200873362);
  border-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
}
.btn-yellow:focus, .btn-yellow.focus {
  color: #212529;
  background-color: rgb(240.6299126638, 153.7063318777, 2.1200873362);
  border-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
  box-shadow: 0 0 0 0.2rem rgba(220, 150.9, 29.95, 0.5);
}
.btn-yellow.disabled, .btn-yellow:disabled {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active, .show > .btn-yellow.dropdown-toggle {
  color: #212529;
  background-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
  border-color: rgb(215.3526200873, 137.5600436681, 1.8973799127);
}
.btn-yellow:not(:disabled):not(.disabled):active:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 150.9, 29.95, 0.5);
}

.btn-white {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:hover {
  color: #212529;
  background-color: rgb(235.875, 235.875, 235.875);
  border-color: rgb(229.5, 229.5, 229.5);
}
.btn-white:focus, .btn-white.focus {
  color: #212529;
  background-color: rgb(235.875, 235.875, 235.875);
  border-color: rgb(229.5, 229.5, 229.5);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #212529;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(223.125, 223.125, 223.125);
}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}

.btn-outline-red {
  color: #e42730;
  border-color: #e42730;
}
.btn-outline-red:hover {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-outline-red:focus, .btn-outline-red.focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.5);
}
.btn-outline-red.disabled, .btn-outline-red:disabled {
  color: #e42730;
  background-color: transparent;
}
.btn-outline-red:not(:disabled):not(.disabled):active, .btn-outline-red:not(:disabled):not(.disabled).active, .show > .btn-outline-red.dropdown-toggle {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-outline-red:not(:disabled):not(.disabled):active:focus, .btn-outline-red:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.5);
}

.btn-outline-orange {
  color: #f37525;
  border-color: #f37525;
}
.btn-outline-orange:hover {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-outline-orange:focus, .btn-outline-orange.focus {
  box-shadow: 0 0 0 0.2rem rgba(243, 117, 37, 0.5);
}
.btn-outline-orange.disabled, .btn-outline-orange:disabled {
  color: #f37525;
  background-color: transparent;
}
.btn-outline-orange:not(:disabled):not(.disabled):active, .btn-outline-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-orange.dropdown-toggle {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-outline-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(243, 117, 37, 0.5);
}

.btn-outline-yellow {
  color: #fdab1c;
  border-color: #fdab1c;
}
.btn-outline-yellow:hover {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-outline-yellow:focus, .btn-outline-yellow.focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 171, 28, 0.5);
}
.btn-outline-yellow.disabled, .btn-outline-yellow:disabled {
  color: #fdab1c;
  background-color: transparent;
}
.btn-outline-yellow:not(:disabled):not(.disabled):active, .btn-outline-yellow:not(:disabled):not(.disabled).active, .show > .btn-outline-yellow.dropdown-toggle {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-outline-yellow:not(:disabled):not(.disabled):active:focus, .btn-outline-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 171, 28, 0.5);
}

.btn-outline-white {
  color: #fff;
  border-color: #fff;
}
.btn-outline-white:hover {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-white:focus, .btn-outline-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.btn-outline-white.disabled, .btn-outline-white:disabled {
  color: #fff;
  background-color: transparent;
}
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-yellow {
  color: #fff;
}
.btn-yellow:hover {
  color: #fff;
}

.btn-grey {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-grey:hover {
  color: #fff;
  background-color: rgb(48.875, 48.875, 48.875);
  border-color: rgb(42.5, 42.5, 42.5);
}
.btn-grey:focus, .btn-grey.focus {
  color: #fff;
  background-color: rgb(48.875, 48.875, 48.875);
  border-color: rgb(42.5, 42.5, 42.5);
  box-shadow: 0 0 0 0.2rem rgba(96.05, 96.05, 96.05, 0.5);
}
.btn-grey.disabled, .btn-grey:disabled {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-grey:not(:disabled):not(.disabled):active, .btn-grey:not(:disabled):not(.disabled).active, .show > .btn-grey.dropdown-toggle {
  color: #fff;
  background-color: rgb(42.5, 42.5, 42.5);
  border-color: rgb(36.125, 36.125, 36.125);
}
.btn-grey:not(:disabled):not(.disabled):active:focus, .btn-grey:not(:disabled):not(.disabled).active:focus, .show > .btn-grey.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(96.05, 96.05, 96.05, 0.5);
}

.btn-white:hover, .btn-white:focus, .btn-white:active {
  background: #212529;
  border-color: #212529;
  color: #fff;
}
.btn-white:focus, .btn-white.focus {
  /* stylelint-disable-next-line scss/no-global-function-names */
  box-shadow: 0 0 0 0.2rem rgba(66.3, 69.7, 73.1, 0.5);
}
.btn-white:not(:disabled, .disabled):active, .btn-white:not(:disabled, .disabled).active, .show > .btn-white.dropdown-toggle {
  background: #212529;
  border-color: #212529;
  color: #fff;
}
.btn-white:not(:disabled, .disabled):active:focus, .btn-white:not(:disabled, .disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  /* stylelint-disable-next-line scss/no-global-function-names */
  box-shadow: 0 0 0 0.2rem rgba(66.3, 69.7, 73.1, 0.5);
}

.search-form {
  position: relative;
  width: 360px;
  max-width: 100%;
}
.search .content .search-form {
  width: auto;
  margin-bottom: 80px;
}
@media (min-width: 992px) {
  .header .search-form {
    height: 40px;
  }
  .header .search-form:not(.activated) .search-field {
    opacity: 0;
    visibility: hidden;
  }
  .header .search-form:not(.activated) .search-submit {
    color: #111;
    background-color: rgba(0, 0, 0, 0);
  }
}

.search-field {
  background: white;
  color: #000;
  border: 1px solid #111;
  padding: 12px 50px 12px 16px;
  width: 100%;
  transition: 0.1s ease-out;
}
@media (min-width: 992px) {
  .search-field {
    font-size: 14px;
  }
}
.search-field::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.search-field:focus {
  outline: none;
}

.search-submit {
  background: #111;
  border: none;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 12px 16px;
  font-size: 22px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  transition: 0.1s ease-out;
}
.search-submit:active {
  color: #fdab1c;
}
.search-submit:focus {
  outline: none;
}
.search-submit span {
  margin-left: 10px;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
}
.home .search-submit span, .header__search-field .search-submit span {
  display: none;
}

input,
textarea,
select {
  border-radius: 0;
  box-shadow: none;
}

.control-label {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.01em;
  margin-bottom: 2px;
  text-transform: uppercase;
}
.control-label--acceptance {
  font-size: 14px;
  padding-left: 30px;
  position: relative;
  text-transform: none;
}
.control-label--acceptance a {
  text-decoration: underline;
}
.control-label--acceptance a:hover {
  text-decoration: none;
}
.control-label--file {
  background: #000;
  color: #fff;
  cursor: pointer;
  font-weight: 800;
  padding: 12px 15px 11px;
  transition: 0.3s ease-out;
}
.control-label--file:hover {
  background: #333;
}
.control-label--file em {
  font-size: 16px;
  margin-right: 15px;
  vertical-align: sub;
}
.control-label--required::after {
  content: " *";
}

.form-group--file input[type=file] {
  display: none;
}
.form-group--range {
  margin-top: 60px;
  position: relative;
}
.form-group--range .range-bg,
.form-group--range .range {
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.form-group--range .range-bg {
  background: #ededed;
}
.form-group--range .range {
  background: linear-gradient(90deg, #fdab1c, #e7372e);
}
.form-group--range .range-indicator {
  background: #e7372e;
  bottom: 30px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  height: 30px;
  left: 100%;
  line-height: 32px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 40px;
}
.form-group--range .range-indicator::after {
  border-color: transparent;
  border-style: solid;
  border-top-color: #e7372e;
  border-width: 4px 4px 0;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
}
.form-group--range .range-slider {
  background: #fff;
  border: 6px solid #e7372e;
  border-radius: 50%;
  height: 22px;
  left: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
}
.form-group input[type=range] {
  margin-left: -11px;
  margin-right: -11px;
  opacity: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  width: calc(100% + 22px);
  z-index: 1;
}
.form-group input[type=submit]:not(.btn) {
  color: #fff;
  background-color: #222;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.0833em;
  font-weight: 800;
  border: 1px solid transparent;
  padding: 10px 22px;
  font-size: 11px;
}
.form-group input[type=submit]:not(.btn):hover {
  background: #f37525;
  border-radius: none;
}

.foil-form input[type=email] {
  padding: 10px 20px;
}

.template-contact form .btn-primary {
  font-family: "Montserrat", sans-serif;
}

.form-control {
  padding-left: 15px;
  padding-right: 15px;
  height: 50px;
  box-sizing: border-box;
}
.form-control:not([type=submit], button) {
  background-color: rgba(0, 0, 0, 0);
}
.form-control, .form-control:hover, .form-control:focus, .form-control:active {
  box-shadow: none;
}

.form-control-help {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45em;
  margin-top: 5px;
}

input[type=search].form-control {
  box-sizing: border-box;
}

select.form-control {
  appearance: none;
  background-image: url("../images/select-arrow.svg");
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 35px;
}
select.form-control::-ms-expand {
  display: none;
}

@media (max-width: 575.98px) {
  .g-recaptcha {
    display: inline-block;
  }
}
@media (width <= 335px) {
  .g-recaptcha {
    transform: scale(0.9);
  }
}

@media (max-width: 575.98px) {
  .form-footer {
    text-align: center;
  }
}

div.wpcf7 p:last-child {
  margin-bottom: 0;
}
div.wpcf7 .wpcf7-submit + .ajax-loader {
  display: none;
}
div.wpcf7 .wpcf7-submit .ajax-loader {
  background: url("../images/loader-white.svg") no-repeat center;
  height: 14px;
  position: absolute;
  width: 14px;
}
div.wpcf7 .wpcf7-submit .ajax-loader.is-active {
  margin-left: -5px;
  margin-right: 10px;
  position: relative;
}
div.wpcf7 span.wpcf7-not-valid-tip {
  color: #e42730;
  font-size: 12px;
  font-weight: 600;
  margin-top: 5px;
  padding-left: 20px;
  position: relative;
}
@media (min-width: 768px) {
  div.wpcf7 span.wpcf7-not-valid-tip {
    position: absolute;
  }
}
div.wpcf7 span.wpcf7-not-valid-tip::before {
  background: #e42730;
  border-radius: 50%;
  color: #fff;
  content: "!";
  font-size: 9px;
  font-weight: 900;
  height: 14px;
  left: 0;
  line-height: 14px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 14px;
}
div.wpcf7 form.sent div.wpcf7-response-output {
  background: #96c016 !important;
}
div.wpcf7 form.sent div.wpcf7-response-output::before {
  background: url("../images/success.svg") no-repeat center !important;
}
div.wpcf7 form div.wpcf7-response-output {
  background: #444;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
  position: fixed;
  transform: translate3d(0, 30px, 998px);
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 998;
}
div.wpcf7 form div.wpcf7-response-output::before {
  bottom: 0;
  content: "";
  height: 60px;
  left: 10px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 60px;
}
@media (max-width: 575.98px) {
  div.wpcf7 form div.wpcf7-response-output::before {
    left: 0;
  }
}
@media (max-width: 575.98px) {
  div.wpcf7 form div.wpcf7-response-output {
    bottom: 0;
    left: 0;
    padding: 15px 15px 15px 65px;
    width: 100%;
  }
}
@media (min-width: 576px) {
  div.wpcf7 form div.wpcf7-response-output {
    border-radius: 3px;
    bottom: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    max-width: 380px;
    padding: 20px 20px 20px 80px;
    right: 100px;
  }
}
div.wpcf7 form div.wpcf7-response-output {
  border: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
}
div.wpcf7 form div.wpcf7-response-output.wpcf7-validation-errors::before, div.wpcf7 form div.wpcf7-response-output.wpcf7-acceptance-missing::before, div.wpcf7 form div.wpcf7-response-output.wpcf7-spam-blocked::before {
  background: url("../images/error.svg") no-repeat center;
}
div.wpcf7 form div.wpcf7-response-output.wpcf7-mail-sent-ok::before {
  background: url("../images/success.svg") no-repeat center;
}
div.wpcf7 form div.wpcf7-response-output.closeable-notification {
  padding-right: 50px;
  background: #e42730;
}
div.wpcf7 form div.wpcf7-response-output.closeable-notification::before {
  background: url("../images/error.svg") no-repeat center;
}
.show-notification div.wpcf7 form div.wpcf7-response-output {
  opacity: 1;
  transform: translate3d(0, 0, 998px);
  visibility: visible;
}

span.wpcf7-list-item {
  display: block;
  margin: 10px 0 0;
  padding-left: 30px;
  position: relative;
}
span.wpcf7-list-item label::before, span.wpcf7-list-item label::after {
  content: "";
  display: block;
  position: absolute;
  left: 12px;
  top: 12px;
  transform: translate(-50%, -50%) scale(1);
  transition: 0.1s ease-out;
}
.wpcf7-radio span.wpcf7-list-item label::before, .wpcf7-radio span.wpcf7-list-item label::after {
  border-radius: 50%;
}
span.wpcf7-list-item label::before {
  border: 1px solid #f37525;
  width: 20px;
  height: 20px;
}
span.wpcf7-list-item label::after {
  width: 12px;
  height: 12px;
  background: #f37525;
}
span.wpcf7-list-item:not(.checked) label::before {
  border-color: #000;
}
span.wpcf7-list-item:not(.checked) label::after {
  transform: translate(-50%, -50%) scale(0);
}
.wpcf7-acceptance span.wpcf7-list-item {
  display: inline-block;
}
span.wpcf7-list-item input[type=radio],
span.wpcf7-list-item input[type=checkbox] {
  margin: 0 5px 0 0;
  vertical-align: middle;
  display: none;
}

.form-control-wrap[data-name=acceptance],
.wpcf7-form-control-wrap[data-name=acceptance] {
  display: inline-block;
  left: 0;
  position: absolute;
  top: -1px;
  width: 24px;
  height: 24px;
  border: 1px solid #222;
}
.form-control-wrap[data-name=acceptance]::after,
.wpcf7-form-control-wrap[data-name=acceptance]::after {
  content: "";
  position: absolute;
  transition: 0.15s ease-in-out;
  color: #444;
  left: 8px;
  top: 4px;
  width: 6px;
  height: 11px;
  border: solid rgba(0, 0, 0, 0);
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  z-index: 1;
}
.form-control-wrap[data-name=acceptance].accepted,
.wpcf7-form-control-wrap[data-name=acceptance].accepted {
  background: #222;
}
.form-control-wrap[data-name=acceptance].accepted::after,
.wpcf7-form-control-wrap[data-name=acceptance].accepted::after {
  border-color: #fff;
}
.form-control-wrap[data-name=acceptance] .wpcf7-list-item,
.wpcf7-form-control-wrap[data-name=acceptance] .wpcf7-list-item {
  margin-top: 0;
}
.form-control-wrap .acceptance,
.form-control-wrap .wpcf7-acceptance,
.wpcf7-form-control-wrap .acceptance,
.wpcf7-form-control-wrap .wpcf7-acceptance {
  opacity: 0;
  visibility: hidden;
}

.acceptance,
.wpcf7-acceptance {
  height: 16px;
  vertical-align: text-bottom;
  width: 16px;
}

.notification-close {
  padding: 15px;
  position: absolute;
  right: 0;
  top: 0;
}

.terran-form {
  margin-top: 60px;
  max-width: 360px;
}
.terran-form.terran-form--centered {
  margin-left: auto;
  margin-right: auto;
}

.cf7p-div .cf7p-poll-name {
  text-transform: initial;
}

html,
body {
  overflow-x: hidden;
}

@media (max-width: 991.98px) {
  body:not(.gradient-header) {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  body:not(.gradient-header) {
    margin-top: 80px;
  }
}

.search main {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 600px) {
  #wpadminbar {
    position: fixed;
  }
}

@media (max-width: 991.98px) {
  .search .content, .single .content {
    padding: 80px 0 60px;
  }
}
@media (min-width: 992px) {
  .search .content, .single .content {
    padding: 80px 0 100px;
  }
}
@media (max-width: 991.98px) {
  .blog .content, .archive .content, .page .content {
    padding: 80px 0 100px;
  }
}
@media (min-width: 992px) {
  .blog .content, .archive .content, .page .content {
    padding: 80px 0 120px;
  }
}
.home .content, .template-landingpage .content {
  margin-top: -80px;
}
.error404 .content {
  padding: 80px 0 150px;
}

.page-title {
  margin-bottom: 30px;
}

img {
  max-width: 100%;
}

.bg-orange {
  background-color: #f37525 !important;
}

a.bg-orange:hover, a.bg-orange:focus,
button.bg-orange:hover,
button.bg-orange:focus {
  background-color: rgb(217.052173913, 91.6, 11.947826087) !important;
}

.bg-red {
  background-color: #e42730 !important;
}

a.bg-red:hover, a.bg-red:focus,
button.bg-red:hover,
button.bg-red:focus {
  background-color: #c01820 !important;
}

.bg-yellow {
  background-color: #fdab1c !important;
}

a.bg-yellow:hover, a.bg-yellow:focus,
button.bg-yellow:hover,
button.bg-yellow:focus {
  background-color: rgb(227.9912663755, 145.6331877729, 2.0087336245) !important;
}

.bg-cetelem-green {
  background-color: #77b430 !important;
}

a.bg-cetelem-green:hover, a.bg-cetelem-green:focus,
button.bg-cetelem-green:hover,
button.bg-cetelem-green:focus {
  background-color: rgb(92.3815789474, 139.7368421053, 37.2631578947) !important;
}

.link {
  font-family: "Montserrat", sans-serif;
  color: var(--theme-body-color, #222);
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 0.0717em;
}

@media (max-width: 991.98px) {
  .small-sm {
    font-size: 0.8em;
  }
}

.newsletter-wrapper {
  background: #444;
  position: relative;
}
.newsletter-wrapper::after {
  content: "";
  background-image: linear-gradient(90deg, #e42730 -7%, #ffd53c 105%);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 8px;
  width: 100%;
  z-index: 1;
}
@media (min-width: 992px) {
  .newsletter-wrapper {
    margin-top: 120px;
  }
}
.newsletter-wrapper .container {
  padding-top: 50px;
}
@media (max-width: 991.98px) {
  .newsletter-wrapper .container {
    padding-bottom: 260px;
  }
}
@media (min-width: 992px) {
  .newsletter-wrapper .container {
    padding-bottom: 58px;
  }
}
.newsletter-wrapper .newsletter__title {
  text-align: center;
}
@media (min-width: 992px) {
  .newsletter-wrapper .newsletter__title {
    text-align: left;
  }
}
.newsletter-wrapper .newsletter__title h2 {
  font-size: 24px;
}
@media (min-width: 992px) {
  .newsletter-wrapper .newsletter__title h2 {
    font-size: 30px;
  }
}
.newsletter-wrapper .newsletter__title p {
  font-size: 14px;
  line-height: 1.6;
}
.newsletter-wrapper .image-wrapper {
  bottom: 0;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .newsletter-wrapper .image-wrapper {
    right: 0;
    left: 0;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .newsletter-wrapper .image-wrapper {
    left: 0;
    max-width: 250px;
  }
}

.variant--orange .bg-variant {
  background-color: #f37525 !important;
}
.variant--red .bg-variant {
  background-color: #e42730 !important;
}
.variant--yellow .bg-variant {
  background-color: #fdab1c !important;
}

.variant--orange .bg-variant-light {
  background-color: #ffdfcb !important;
}
.variant--red .bg-variant-light {
  background-color: #fad5d7 !important;
}
.variant--yellow .bg-variant-light {
  background-color: #fff0cb !important;
}

.variant--orange .text-variant {
  color: #f37525 !important;
}
.variant--red .text-variant {
  color: #e42730 !important;
}
.variant--yellow .text-variant {
  color: #fdab1c !important;
}

.variant--orange .btn-variant {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.variant--orange .btn-variant:hover {
  color: #fff;
  background-color: rgb(229.1369565217, 96.7, 12.6130434783);
  border-color: rgb(217.052173913, 91.6, 11.947826087);
}
.variant--orange .btn-variant:focus, .variant--orange .btn-variant.focus {
  color: #fff;
  background-color: rgb(229.1369565217, 96.7, 12.6130434783);
  border-color: rgb(217.052173913, 91.6, 11.947826087);
  box-shadow: 0 0 0 0.2rem rgba(244.8, 137.7, 69.7, 0.5);
}
.variant--orange .btn-variant.disabled, .variant--orange .btn-variant:disabled {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.variant--orange .btn-variant:not(:disabled):not(.disabled):active, .variant--orange .btn-variant:not(:disabled):not(.disabled).active, .show > .variant--orange .btn-variant.dropdown-toggle {
  color: #fff;
  background-color: rgb(217.052173913, 91.6, 11.947826087);
  border-color: rgb(204.9673913043, 86.5, 11.2826086957);
}
.variant--orange .btn-variant:not(:disabled):not(.disabled):active:focus, .variant--orange .btn-variant:not(:disabled):not(.disabled).active:focus, .show > .variant--orange .btn-variant.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244.8, 137.7, 69.7, 0.5);
}
.variant--red .btn-variant {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.variant--red .btn-variant:hover {
  color: #fff;
  background-color: rgb(203.3333333333, 25.4166666667, 33.8888888889);
  border-color: #c01820;
}
.variant--red .btn-variant:focus, .variant--red .btn-variant.focus {
  color: #fff;
  background-color: rgb(203.3333333333, 25.4166666667, 33.8888888889);
  border-color: #c01820;
  box-shadow: 0 0 0 0.2rem rgba(232.05, 71.4, 79.05, 0.5);
}
.variant--red .btn-variant.disabled, .variant--red .btn-variant:disabled {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.variant--red .btn-variant:not(:disabled):not(.disabled):active, .variant--red .btn-variant:not(:disabled):not(.disabled).active, .show > .variant--red .btn-variant.dropdown-toggle {
  color: #fff;
  background-color: #c01820;
  border-color: rgb(180.6666666667, 22.5833333333, 30.1111111111);
}
.variant--red .btn-variant:not(:disabled):not(.disabled):active:focus, .variant--red .btn-variant:not(:disabled):not(.disabled).active:focus, .show > .variant--red .btn-variant.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232.05, 71.4, 79.05, 0.5);
}
.variant--yellow .btn-variant {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.variant--yellow .btn-variant:hover {
  color: #212529;
  background-color: rgb(240.6299126638, 153.7063318777, 2.1200873362);
  border-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
}
.variant--yellow .btn-variant:focus, .variant--yellow .btn-variant.focus {
  color: #212529;
  background-color: rgb(240.6299126638, 153.7063318777, 2.1200873362);
  border-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
  box-shadow: 0 0 0 0.2rem rgba(220, 150.9, 29.95, 0.5);
}
.variant--yellow .btn-variant.disabled, .variant--yellow .btn-variant:disabled {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.variant--yellow .btn-variant:not(:disabled):not(.disabled):active, .variant--yellow .btn-variant:not(:disabled):not(.disabled).active, .show > .variant--yellow .btn-variant.dropdown-toggle {
  color: #212529;
  background-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
  border-color: rgb(215.3526200873, 137.5600436681, 1.8973799127);
}
.variant--yellow .btn-variant:not(:disabled):not(.disabled):active:focus, .variant--yellow .btn-variant:not(:disabled):not(.disabled).active:focus, .show > .variant--yellow .btn-variant.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 150.9, 29.95, 0.5);
}
.variant--white .btn-variant {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.variant--white .btn-variant:hover {
  color: #212529;
  background-color: rgb(235.875, 235.875, 235.875);
  border-color: rgb(229.5, 229.5, 229.5);
}
.variant--white .btn-variant:focus, .variant--white .btn-variant.focus {
  color: #212529;
  background-color: rgb(235.875, 235.875, 235.875);
  border-color: rgb(229.5, 229.5, 229.5);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}
.variant--white .btn-variant.disabled, .variant--white .btn-variant:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.variant--white .btn-variant:not(:disabled):not(.disabled):active, .variant--white .btn-variant:not(:disabled):not(.disabled).active, .show > .variant--white .btn-variant.dropdown-toggle {
  color: #212529;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(223.125, 223.125, 223.125);
}
.variant--white .btn-variant:not(:disabled):not(.disabled):active:focus, .variant--white .btn-variant:not(:disabled):not(.disabled).active:focus, .show > .variant--white .btn-variant.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}

.variant--default .border-variant {
  border-color: #f37525;
}
.variant--orange .border-variant {
  border-color: #f37525;
}
.variant--red .border-variant {
  border-color: #e42730;
}
.variant--yellow .border-variant {
  border-color: #fdab1c;
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */
/** Media alignment */
.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 0.5rem auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 0.5rem;
  height: auto;
}

@media (min-width: 576px) {
  .alignleft {
    float: left;
    margin-right: 0.5rem;
  }
  .alignright {
    float: right;
    margin-left: 0.5rem;
  }
}
/** Captions */
.wp-caption {
  display: inline-block;
  margin-bottom: 1.5rem;
}

.wp-caption img {
  display: block;
  margin-bottom: 0.5rem;
  line-height: 1;
  max-width: 100%;
  height: auto;
}

.wp-caption-text {
  font-size: 90%;
  color: #6c757d;
}

/** Text meant only for screen readers */
.screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  overflow-wrap: normal !important;
  word-break: normal;
}
.screen-reader-text:active, .screen-reader-text:focus {
  background-color: #f8f9fa;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 87.5%;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 1rem 1.5rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.site-footer__hexagon {
  bottom: 0;
  height: 0;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
  width: 0;
}

.site-footer__hexagon__child {
  height: 11px;
  position: absolute;
  width: 10px;
}
.site-footer__hexagon__child:nth-child(1) {
  left: -100px;
  margin: auto;
  right: -100px;
  top: -12px;
}
.site-footer__hexagon__child:nth-child(2) {
  left: -10px;
  top: -2px;
}
.site-footer__hexagon__child:nth-child(3) {
  left: 1px;
  top: -2px;
}
.site-footer__hexagon__child path {
  transition: 0.3s ease-out;
  fill: #111;
}

.site-footer__credits__link {
  display: inline-block;
  height: 30px;
  position: relative;
  width: 30px;
  transform: scale(0.8);
}
@media (max-width: 991.98px) {
  .site-footer__credits__link {
    margin-top: 25px;
  }
}
@media (min-width: 992px) {
  .site-footer__credits__link:hover .site-footer__hexagon__child {
    animation: footer-hexagon 1s cubic-bezier(0.19, 1.6, 0.4, 1);
  }
  .site-footer__credits__link:hover .site-footer__hexagon__child:nth-child(1) path {
    transition-delay: 0.3s;
    fill: #ff817c;
  }
  .site-footer__credits__link:hover .site-footer__hexagon__child:nth-child(2) {
    animation-delay: 0.1s;
  }
  .site-footer__credits__link:hover .site-footer__hexagon__child:nth-child(2) path {
    transition-delay: 0.4s;
    fill: #86dfcf;
  }
  .site-footer__credits__link:hover .site-footer__hexagon__child:nth-child(3) {
    animation-delay: 0.2s;
  }
  .site-footer__credits__link:hover .site-footer__hexagon__child:nth-child(3) path {
    transition-delay: 0.5s;
    fill: #90c9f3;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  text-align: center;
  background: #fff;
}
.header.visible-bg {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
@media (width <= 600px) {
  .admin-bar .header {
    top: 46px;
  }
}
@media (width >= 601px) {
  .admin-bar .header {
    top: 32px;
  }
}
@media (max-width: 991.98px) {
  .header {
    height: 60px;
  }
}
@media (min-width: 992px) {
  .header {
    height: 80px;
  }
}
@media (max-width: 991.98px) {
  .header .brand img {
    height: 30px;
  }
}
.header .btn-link {
  color: #111;
  font-size: 24px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 1;
}
.header--open {
  background: #fff !important;
}
.header--open .btn-outline-white {
  /* stylelint-disable-next-line scss/at-extend-no-missing-placeholder */
}
.header--open .hamburger span,
.header--open .hamburger span::before,
.header--open .hamburger span::after {
  background-color: #222;
}

@media (max-width: 991.98px) {
  .header__search {
    position: fixed;
    top: 60px;
    right: 10px;
    margin-right: 10px;
    margin-left: auto;
    display: flex;
    align-items: center;
  }
  .header__search-label {
    margin-bottom: 0;
    position: fixed;
    top: 30px;
    right: 10px;
    transform: translateY(-50%);
  }
  .header__search-label .icon-search,
  .header__search-label .icon-close {
    transition: 0.1s ease-out;
    transform-origin: center;
  }
  .header__search-label .icon-close {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .header__search-trigger {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 0;
    margin-right: -1px;
  }
  .header__search-field {
    position: fixed;
    right: 0;
    left: 0;
    background: #fff;
    padding: 5px 15px 20px;
    transition: transform 0.2s ease-out, opacity 0.1s ease-out;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .header__search-field {
    top: 60px;
  }
}
@media (max-width: 991.98px) and (min-width: 992px) {
  .header__search-field {
    top: 80px;
  }
}
@media (max-width: 991.98px) {
  .header__search-field .search-form {
    width: 100%;
    transition: 0.1s ease-out;
    transition-delay: 0.1s;
  }
  .header__search-trigger:not(:checked) ~ .header__search-field {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition-delay: 0.05s;
  }
  .header__search-trigger:not(:checked) ~ .header__search-field .search-form {
    opacity: 0;
    transition-delay: 0s;
  }
  .header__search-trigger:checked ~ .header__search-label .icon-search {
    transform: scale(0);
  }
  .header__search-trigger:not(:checked) ~ .header__search-label .icon-close {
    transform: translate(-50%, -50%) scale(0);
  }
}
@media (min-width: 992px) {
  .header__search {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    max-width: 250px;
  }
  .header__search-trigger, .header__search-label {
    display: none;
  }
  .header__search .search-field {
    padding: 9px 48px 8px 8px;
  }
  .header__search .search-submit {
    font-size: 16px;
  }
}

@media (max-width: 991.98px) {
  .main-nav {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    inset: 60px 0 0;
    z-index: 999;
    background: #fff;
  }
  .admin-bar .main-nav {
    top: 92px;
  }
}

.hamburger {
  margin: 0 0 0 15px;
  display: block;
  width: 29px;
  height: 30px;
  position: relative;
  cursor: pointer;
}
.hamburger span {
  top: 14px;
  background: #fff;
  background-size: 200%;
  background-position: 200%;
}
.hamburger span, .hamburger span::before, .hamburger span::after {
  background-color: #fff;
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  transition: 0.1s ease-out;
}
.hamburger span::before, .hamburger span::after {
  content: "";
}
.hamburger span::before {
  top: -10px;
  transform: translate(0, 0);
  transform-origin: right top;
}
.hamburger span::after {
  transform: translate(0, 0);
  top: 10px;
  transform-origin: right bottom;
}

.hamburger-trigger:checked ~ .main-nav {
  opacity: 1;
  visibility: visible;
}
.hamburger-trigger:checked ~ .main-nav .btn {
  display: block;
  margin: 0 auto 20px;
  width: 90%;
  padding: 22px 15px;
}
.hamburger-trigger:checked ~ .hamburger span {
  background-position: 100%;
  background-color: transparent;
}
.hamburger-trigger:checked ~ .hamburger span::before {
  transform: rotate(-45deg);
}
.hamburger-trigger:checked ~ .hamburger span::after {
  transform: rotate(45deg);
}

.footer {
  background: #dbdbdb;
  padding: 90px 0 15px;
}
.footer .brand a {
  color: #111;
}
.footer .brand p:first-child {
  margin-bottom: 20px;
}
.footer .brand p:not(:first-child) {
  margin-bottom: 15px;
}
.footer-sidebar section {
  text-align: left;
}
.footer-sidebar section h3 {
  color: #fdab1c;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
}
.footer-sidebar section ul {
  list-style-type: none;
  padding-left: 0;
}
.footer-sidebar section ul li {
  margin-bottom: 16px;
}
.footer-sidebar section ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.footer-sidebar section ul li a:hover {
  text-decoration: underline;
}
.footer .copyright {
  font-size: 0.75em;
  color: #444;
  margin-top: 64px;
  margin-bottom: 10px;
}
.footer .social {
  margin: 10px -10px;
}
.footer .social__link {
  background: #111;
  color: #fff;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 10px;
  transition: 0.1s ease-out;
}
.footer .social__link:hover {
  text-decoration: none;
  background: #fdab1c;
}
.footer .footer-navigation {
  padding-bottom: 67px;
}
.footer .footer-navigation ul {
  display: flex;
  font-size: 12px;
  letter-spacing: 0.083em;
  flex-direction: row;
  justify-content: space-between;
  list-style-type: none;
  width: auto;
}
.footer .footer-navigation ul li {
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .footer .footer-navigation ul li {
    padding-bottom: 5px;
    padding-top: 5px;
  }
}
.footer .footer-navigation ul li a {
  color: #222;
  padding: 0 1rem;
  text-transform: uppercase;
}
.footer .footer-navigation ul li a:hover {
  text-decoration: underline;
  color: #f37525;
}
@media (min-width: 992px) {
  .footer .footer-navigation ul li:not(:last-child) {
    border-right: 2px solid #fff;
  }
}

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */
@font-face {
  font-family: "lg";
  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}

.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}

.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}

.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}

.lg-prev:after {
  content: "\e094";
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}

.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}

.lg-toolbar .lg-icon:hover {
  color: #fff;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-maximize {
  font-size: 22px;
}

.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  transition: opacity 0.2s ease-out 0s;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

.lg-sub-html a {
  color: inherit;
}

.lg-sub-html a:hover {
  text-decoration: underline;
}

.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  box-sizing: border-box;
}

.lg-outer.lg-zoom-from-image {
  opacity: 1;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0s;
  white-space: nowrap;
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}

.lg-outer .lg-item {
  display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}

.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}

.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}

.lg-outer .lg-media-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.lg-outer .lg-media-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-has-iframe .lg-media-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  transition: opacity 333ms ease-in 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-container {
  display: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-container.lg-dragging-vertical .lg-backdrop {
  transition-duration: 0s !important;
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}

.lg-inline .lg-backdrop {
  z-index: 1;
}

.lg-inline .lg-outer {
  z-index: 2;
}

.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-video-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.lg-outer .lg-video-poster {
  z-index: 1;
}
.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.3s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .lg-outer .lg-has-video .lg-video-object {
    transition: none;
  }
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
  opacity: 0 !important;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1;
}

@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes lg-play-rotate {
  100% {
    transform: rotate(360deg);
  }
}
.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  will-change: opacity, transform;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
}
.lg-video-play-button:hover .lg-video-play-icon-bg,
.lg-video-play-button:hover .lg-video-play-icon {
  opacity: 1;
}

.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: 0.6;
  will-change: opacity;
  transition: opacity 0.12s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .lg-video-play-icon-bg {
    transition: none;
  }
}

.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, 0.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}

.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0.6;
  will-change: opacity;
  transition: opacity 0.12s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .lg-video-play-icon {
    transition: none;
  }
}
.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc;
}

.lg-video-loading .lg-video-play-icon-circle {
  animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
}

.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
}

.lg-css3.lg-zoom-in .lg-item {
  opacity: 0;
}

.lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
  transform: scale3d(1.3, 1.3, 1.3);
}

.lg-css3.lg-zoom-in .lg-item.lg-next-slide {
  transform: scale3d(1.3, 1.3, 1.3);
}

.lg-css3.lg-zoom-in .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-css3.lg-zoom-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-in .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-lollipop-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
  transform: translate3d(0, 0, 0) scale(0.5);
}

.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-lollipop-rev .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-skew-ver-cross .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
  transform: skew(0deg, 20deg) translate3d(0, -100%, 0px);
}

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide {
  transform: skew(0deg, 20deg) translate3d(0, 100%, 0px);
}

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-lollipop .lg-item {
  opacity: 0;
}

.lg-css3.lg-lollipop .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-lollipop .lg-item.lg-next-slide {
  transform: translate3d(0, 0, 0) scale(0.5);
}

.lg-css3.lg-lollipop .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-lollipop .lg-item.lg-prev-slide, .lg-css3.lg-lollipop .lg-item.lg-next-slide, .lg-css3.lg-lollipop .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-skew-ver-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
  transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px);
}

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide {
  transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px);
}

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-rotate-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
  transform: rotate(360deg);
}

.lg-css3.lg-rotate-rev .lg-item.lg-next-slide {
  transform: rotate(-360deg);
}

.lg-css3.lg-rotate-rev .lg-item.lg-current {
  transform: rotate(0deg);
  opacity: 1;
}

.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide, .lg-css3.lg-rotate-rev .lg-item.lg-next-slide, .lg-css3.lg-rotate-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-skew-ver .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
  transform: skew(60deg, 0deg) translate3d(0, -100%, 0px);
}

.lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide {
  transform: skew(60deg, 0deg) translate3d(0, 100%, 0px);
}

.lg-css3.lg-slide-skew-ver .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}

.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-rotate .lg-item {
  opacity: 0;
}

.lg-css3.lg-rotate .lg-item.lg-prev-slide {
  transform: rotate(-360deg);
}

.lg-css3.lg-rotate .lg-item.lg-next-slide {
  transform: rotate(360deg);
}

.lg-css3.lg-rotate .lg-item.lg-current {
  transform: rotate(0deg);
  opacity: 1;
}

.lg-css3.lg-rotate .lg-item.lg-prev-slide, .lg-css3.lg-rotate .lg-item.lg-next-slide, .lg-css3.lg-rotate .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-skew .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
  transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px);
}

.lg-css3.lg-slide-skew .lg-item.lg-next-slide {
  transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px);
}

.lg-css3.lg-slide-skew .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}

.lg-css3.lg-slide-skew .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew .lg-item.lg-next-slide, .lg-css3.lg-slide-skew .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-scale-up .lg-item {
  opacity: 0;
}

.lg-css3.lg-scale-up .lg-item.lg-prev-slide {
  transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
}

.lg-css3.lg-scale-up .lg-item.lg-next-slide {
  transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
}

.lg-css3.lg-scale-up .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-scale-up .lg-item.lg-prev-slide, .lg-css3.lg-scale-up .lg-item.lg-next-slide, .lg-css3.lg-scale-up .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-vertical-growth .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
  transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
}

.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide {
  transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
}

.lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-circular-vertical .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
}

.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
}

.lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-vertical .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
  transform: translate3d(0, -100%, 0);
}

.lg-css3.lg-slide-vertical .lg-item.lg-next-slide {
  transform: translate3d(0, 100%, 0);
}

.lg-css3.lg-slide-vertical .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-circular .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide-circular .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.lg-css3.lg-slide-circular .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide-circular .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular .lg-item.lg-next-slide, .lg-css3.lg-slide-circular .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-soft-zoom .lg-item {
  opacity: 0;
}

.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
  transform: scale3d(1.1, 1.1, 1.1);
}

.lg-css3.lg-soft-zoom .lg-item.lg-next-slide {
  transform: scale3d(0.9, 0.9, 0.9);
}

.lg-css3.lg-soft-zoom .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide, .lg-css3.lg-soft-zoom .lg-item.lg-next-slide, .lg-css3.lg-soft-zoom .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-skew-cross-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px);
}

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px);
}

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-tube .lg-item {
  opacity: 0;
}

.lg-css3.lg-tube .lg-item.lg-prev-slide {
  transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
}

.lg-css3.lg-tube .lg-item.lg-next-slide {
  transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
}

.lg-css3.lg-tube .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-tube .lg-item.lg-prev-slide, .lg-css3.lg-tube .lg-item.lg-next-slide, .lg-css3.lg-tube .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-skew-cross .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
  transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px);
}

.lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide {
  transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px);
}

.lg-css3.lg-slide-skew-cross .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}

.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-zoom-in-big .lg-item {
  opacity: 0;
}

.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
  transform: scale3d(2, 2, 2);
}

.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide {
  transform: scale3d(2, 2, 2);
}

.lg-css3.lg-zoom-in-big .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-skew-only-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
  transform: skew(-10deg, 0deg);
}

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide {
  transform: skew(-10deg, 0deg);
}

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1;
}

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-zoom-in-out .lg-item {
  opacity: 0;
}

.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
  transform: scale3d(2, 2, 2);
}

.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0);
}

.lg-css3.lg-zoom-in-out .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-skew-only-y-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -10deg);
}

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -10deg);
}

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1;
}

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-skew-only-y .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
  transform: skew(0deg, 10deg);
}

.lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide {
  transform: skew(0deg, 10deg);
}

.lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1;
}

.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-zoom-out-big .lg-item {
  opacity: 0;
}

.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0);
}

.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0);
}

.lg-css3.lg-zoom-out-big .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-skew-only .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
  transform: skew(10deg, 0deg);
}

.lg-css3.lg-slide-skew-only .lg-item.lg-next-slide {
  transform: skew(10deg, 0deg);
}

.lg-css3.lg-slide-skew-only .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1;
}

.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-zoom-out-in .lg-item {
  opacity: 0;
}

.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0);
}

.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide {
  transform: scale3d(2, 2, 2);
}

.lg-css3.lg-zoom-out-in .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-skew-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
  transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px);
}

.lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide {
  transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px);
}

.lg-css3.lg-slide-skew-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}

.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-zoom-out .lg-item {
  opacity: 0;
}

.lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
  transform: scale3d(0.7, 0.7, 0.7);
}

.lg-css3.lg-zoom-out .lg-item.lg-next-slide {
  transform: scale3d(0.7, 0.7, 0.7);
}

.lg-css3.lg-zoom-out .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-css3.lg-zoom-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-out .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -20deg) translate3d(0, -100%, 0px);
}

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -20deg) translate3d(0, 100%, 0px);
}

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/** Import components */
/* stylelint-disable selector-class-pattern */
.Accordion {
  position: relative;
  padding-left: 50px;
  margin-top: 20px;
  padding-top: 20px;
}
.Accordion:not(:first-of-type) {
  border-top: 4px solid #dbdbdb;
}

.AccordionTrigger {
  margin-bottom: 0;
  cursor: pointer;
  margin-left: -50px;
  display: flex;
}

.AccordionTarget {
  will-change: height, margin-top, margin-bottom, padding-top, padding-bottom;
}

.AccordionButton {
  display: inline-block;
  width: 36px;
  height: 36px;
  background-color: #f37525;
  transition: 0.1s ease-out;
  position: relative;
  flex: 0 0 36px;
  margin: -5px 14px 0 0;
}
.accordion-open .AccordionButton {
  background-color: #dbdbdb;
}
.AccordionButton::before, .AccordionButton::after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.1s ease-out;
}
.accordion-open .AccordionButton::before, .accordion-open .AccordionButton::after {
  background-color: #222;
  transform: translate(-50%, -50%) rotate(0);
}
.AccordionButton::before {
  width: 15px;
  height: 5px;
}
.accordion-open .AccordionButton::before {
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}
.AccordionButton::after {
  width: 5px;
  height: 15px;
}
.accordion-open .AccordionButton::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* stylelint-enable selector-class-pattern */
/* stylelint-disable */
.gdpr *:not(textarea):not(input):not(select) {
  font-family: "Open Sans", sans-serif !important;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active {
  background: #fdab1c;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover {
  color: #fdab1c;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info p a, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info p a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info p a {
  color: #111;
  text-decoration: underline;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info p a:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info p a:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info p a:hover {
  text-decoration: none;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active {
  background: #fdab1c;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a {
  text-decoration: underline;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover {
  color: #fdab1c;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover {
  text-decoration: none;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-policies li a:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-policies li a:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-policies li a:hover {
  color: #fdab1c !important;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type=submit],
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type=submit], .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type=submit],
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type=submit], .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type=submit],
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type=submit] {
  background: #fdab1c;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: 700;
  padding: 0 20px;
  text-shadow: none;
  text-transform: uppercase;
  transition: 0.2s ease-out;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type=submit]:hover,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type=submit]:hover, .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type=submit]:hover,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type=submit]:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type=submit]:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type=submit]:hover {
  background: #fdab1c;
  color: #111;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type=submit]:active, .gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type=submit].focus,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type=submit]:active,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type=submit].focus, .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type=submit]:active, .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type=submit].focus,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type=submit]:active,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type=submit].focus, .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type=submit]:active, .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type=submit].focus,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type=submit]:active,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type=submit].focus {
  box-shadow: inset 0 2px 0 rgb(252.7772925764, 161.6462882096, 2.7227074236);
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer span a,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer span a, .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer span a,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer span a, .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer span a,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer span a {
  color: #e42730;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer span a:hover,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer span a:hover, .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer span a:hover,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer span a:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer span a:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer span a:hover {
  color: #fdab1c;
}
.gdpr.gdpr-privacy-bar button, .gdpr.gdpr-reconsent-bar button {
  padding: 8px 10px;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences, .gdpr.gdpr-reconsent-bar .gdpr-preferences {
  font-weight: 700;
  font-size: 13px;
}
@media (max-width: 991.98px) {
  .gdpr.gdpr-privacy-bar .gdpr-preferences, .gdpr.gdpr-reconsent-bar .gdpr-preferences {
    margin: 5px 0 0 !important;
    padding: 10px 0 !important;
    text-align: left;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-preferences:before, .gdpr.gdpr-reconsent-bar .gdpr-preferences:before {
  content: none;
}
.gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons {
  display: flex;
}
@media (max-width: 991.98px) {
  .gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 992px) {
  .gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons {
    flex-direction: row-reverse;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons button.gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons button.gdpr-agreement {
  background: #fdab1c;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: 700;
  padding: 6px 20px;
  text-shadow: none;
  text-transform: uppercase !important;
  transition: 0.2s ease-out;
  margin: 0 !important;
}
@media (max-width: 991.98px) {
  .gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons button.gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons button.gdpr-agreement {
    margin: 0 !important;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons button.gdpr-agreement:hover, .gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons button.gdpr-agreement.active, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons button.gdpr-agreement:hover, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons button.gdpr-agreement.active {
  background: #fdab1c;
  color: #111;
}
.gdpr.gdpr-privacy-bar {
  background: #444 url("../images/cn-bg.svg") no-repeat 97% bottom;
  background-size: 100px;
  box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.2);
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .gdpr.gdpr-privacy-bar {
    left: 0;
  }
}
@media (min-width: 768px) {
  .gdpr.gdpr-privacy-bar {
    max-width: 550px;
    bottom: 15px;
    left: 15px;
    width: auto;
    top: auto;
    right: auto;
    height: 220px;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper {
  align-items: flex-start;
  height: 100%;
}
@media (max-width: 991.98px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper {
    padding: 15px 30px 15px 20px;
  }
}
@media (min-width: 992px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper {
    padding: 20px 50px 20px 20px;
  }
}
@media (min-width: 1440px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper {
    flex-direction: column;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content {
  text-align: left;
}
@media (min-width: 1440px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content {
    padding: 0 0 20px 0;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close {
  padding: 0;
  top: 19px;
}
@media (max-width: 991.98px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close {
    right: 10px;
  }
}
@media (min-width: 992px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close {
    right: 20px;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close:hover:before {
  color: #fdab1c;
}
.gdpr.gdpr-privacy-bar .gdpr-content {
  line-height: 20px;
}
.gdpr.gdpr-privacy-bar .gdpr-content a {
  color: #fff;
  text-decoration: underline;
}
.gdpr.gdpr-privacy-bar .gdpr-content a:hover {
  text-decoration: none;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences {
  text-transform: uppercase !important;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences:hover {
  text-decoration: none;
}

main .gdpr-preferences {
  background: #fdab1c;
  border: 2px solid #fdab1c;
  color: #fff;
  padding: 15px 25px;
  transition: 0.2s ease-in-out;
}
main .gdpr-preferences, main .gdpr-preferences:focus, main .gdpr-preferences:active, main .gdpr-preferences:focus:active {
  outline: none;
}
main .gdpr-preferences, main .gdpr-preferences:active, main .gdpr-preferences:focus {
  background: #e42730;
  color: #fff;
}
main .gdpr-preferences:hover {
  background: rgb(169.3333333333, 21.1666666667, 28.2222222222);
  color: #fff;
}

.gdpr-switch input:checked + .gdpr-slider {
  background-color: #fdab1c;
}
.gdpr-switch input:checked + .gdpr-slider + .gdpr-switch-indicator-on, .gdpr-switch input:checked + .gdpr-slider + .gdpr-switch-indicator-on + .gdpr-switch-indicator-off {
  color: #fdab1c;
}

.faq-title {
  font-size: 18px;
  line-height: 1.35;
  font-weight: bold;
}
@media (max-width: 991.98px) {
  .faq-content {
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .faq-content {
    margin-top: 15px;
  }
}

@media (width <= 782px) {
  .admin-bar .lg-backdrop {
    top: 46px;
  }
}
@media (min-width: 783px) {
  .admin-bar .lg-backdrop {
    top: 32px;
  }
}

@media (width <= 782px) {
  .admin-bar .lg-outer {
    height: calc(100vh - 46px);
    top: 46px;
  }
}
@media (width >= 783px) {
  .admin-bar .lg-outer {
    height: calc(100vh - 32px);
    top: 32px;
  }
}
.lg-outer .lg-item {
  background: none;
}

/*
IE10+
 */
/* stylelint-disable media-query-list-comma-newline-after */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: none;
  }
}
/* stylelint-enable media-query-list-comma-newline-after */
/*
IE9,10
 */
@media screen and (min-width: 0 \0 ) {
  .lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: none;
  }
}
@media \0 screen {
  .lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: none;
  }
}
.nav-links {
  display: flex;
}
.nav-links .page-numbers {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
  font-weight: bold;
  border: 4px solid #fff;
  transition: 0.1s ease-out;
}
.nav-links .page-numbers:not(:first-child) {
  margin-left: 2px;
}
.nav-links .page-numbers:hover {
  text-decoration: none;
}
.nav-links .page-numbers:hover:not(.current) {
  border-color: #dbdbdb;
}
.nav-links .page-numbers:active:not(.current) {
  background: #222;
  color: #fff;
}
.nav-links .page-numbers.current {
  background: #222;
  color: #fff;
}
.nav-links .page-numbers.prev, .nav-links .page-numbers.next {
  content: "";
  position: relative;
}
.nav-links .page-numbers.prev, .nav-links .page-numbers.prev:active, .nav-links .page-numbers.next, .nav-links .page-numbers.next:active {
  color: rgba(0, 0, 0, 0);
}
.nav-links .page-numbers.prev:active::after, .nav-links .page-numbers.next:active::after {
  border-color: #fff;
}
.nav-links .page-numbers.prev::after, .nav-links .page-numbers.next::after {
  content: "";
  border: solid #222;
  width: 10px;
  height: 10px;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: 0.1s ease-out;
}
.nav-links .page-numbers.prev::after {
  border-width: 2px 0 0 2px;
  transform: translate(-40%, -50%) rotate(-45deg);
}
.nav-links .page-numbers.next::after {
  border-width: 2px 2px 0 0;
  transform: translate(-60%, -50%) rotate(45deg);
}

body#tinymce {
  margin: 12px !important;
}

.display-1,
.display-2,
.display-3,
.display-4 {
  font-family: "Montserrat", sans-serif;
}

/** Import modules */
.error404 h1 {
  background: url("../images/404.png") top no-repeat;
  background-size: 100%;
  padding-top: 63%;
}
.error404 aside {
  margin-top: 50px;
}

.hentry:not(.current-post) {
  display: flex;
  gap: 15px 30px;
}
.hentry--vertical {
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .cards .hentry {
    flex-direction: column;
  }
}
.sidebar .hentry:not(:first-child) {
  margin-top: 20px;
  border-top: 4px solid #dbdbdb;
  padding-top: 20px;
}
@media (max-width: 991.98px) {
  .latest-posts .hentry {
    flex-direction: column;
  }
}

.entry-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .tiles .hentry:not(.hentry--vertical, .current-post) .entry-body {
    max-width: 50%;
  }
}
.entry-body .hentry--vertical {
  margin-top: 15px;
}
@media (max-width: 991.98px) {
  .latest-posts .entry-body {
    /* stylelint-disable-next-line declaration-no-important */
    margin-left: 0 !important;
    margin-top: -25px;
    z-index: 1;
  }
}

.current-post .entry-title {
  font-size: 40px;
  margin-bottom: 30px;
}
.hentry:not(.current-post) .entry-title {
  font-size: 22px;
  hyphens: auto;
}
.entry-title a {
  color: var(--theme-body-color, #222);
}

.entry-thumbnail-with-categories {
  position: relative;
  flex: 0 0 auto;
}
.entry-thumbnail-with-categories:has(.entry-categories) {
  min-height: 22px;
}
.single-format-standard .entry-thumbnail-with-categories {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .tiles .hentry:not(.hentry--vertical) .entry-thumbnail-with-categories {
    max-width: 50%;
  }
}
.sidebar .entry-thumbnail-with-categories {
  flex: 0 0 120px;
}

.entry-thumbnail {
  height: 100%;
  flex: 0 0 auto;
}
@media (min-width: 992px) {
  .hentry:not(.hentry--vertical, .current-post) > .entry-thumbnail {
    flex: 1 1 50%;
    max-width: 50%;
  }
}
.sidebar .entry-thumbnail {
  flex-basis: 40%;
}
.format-video .entry-thumbnail > a,
.format-video .entry-thumbnail > span {
  position: relative;
}
.format-video .entry-thumbnail > a:not(:hover)::after,
.format-video .entry-thumbnail > span:not(:hover)::after {
  transform: scale(0.85);
}
.format-video .entry-thumbnail > a::after,
.format-video .entry-thumbnail > span::after {
  content: "\f115";
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "terran-tetotepitek";
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-size: 24px;
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  pointer-events: none;
  transition: 0.1s ease-out;
}
.cards .format-video .entry-thumbnail > a::after,
.cards .format-video .entry-thumbnail > span::after {
  width: 82px;
  height: 82px;
  font-size: 36px;
  top: calc(50% - 41px);
  left: calc(50% - 41px);
}
.sidebar .format-video .entry-thumbnail > a::after,
.sidebar .format-video .entry-thumbnail > span::after {
  width: 36px;
  height: 36px;
  font-size: 16px;
  top: calc(50% - 18px);
  left: calc(50% - 18px);
}
.current-post.format-video .entry-thumbnail > a,
.current-post.format-video .entry-thumbnail > span {
  cursor: pointer;
}
.current-post.format-video .entry-thumbnail > a::after,
.current-post.format-video .entry-thumbnail > span::after {
  width: 120px;
  height: 120px;
  line-height: 120px;
  font-size: 60px;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
}
.tiles .featured.format-video .entry-thumbnail > a::after,
.tiles .featured.format-video .entry-thumbnail > span::after {
  width: 82px;
  height: 82px;
  line-height: 82px;
  font-size: 40px;
  top: calc(50% - 41px);
  left: calc(50% - 41px);
}
.entry-thumbnail img {
  object-fit: cover;
  height: auto;
  width: 100%;
}
@media (min-width: 992px) {
  .tiles .hentry.hentry--vertical .entry-thumbnail img, .search-result .entry-thumbnail img {
    height: 180px;
  }
  .tiles .hentry:not(.hentry--vertical) .entry-thumbnail img {
    max-height: unset;
    height: 100%;
  }
}

.entry-categories {
  margin: -4px -2px 15px;
}
.single .entry-categories {
  margin: 0;
}
.sidebar .entry-categories {
  margin-bottom: 6px;
}
.current-post .entry-categories {
  margin-bottom: 10px;
}
.entry-thumbnail-with-categories .entry-categories {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  margin-bottom: -2px;
}

.entry-category {
  background: var(--theme-body-color, #222);
  color: #fff;
  font-size: 0.625em;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  padding: 6px 10px;
  display: inline-block;
  margin: 2px;
  pointer-events: auto;
  letter-spacing: 0.083em;
}
.entry-category:hover {
  color: #fff;
}
.single .entry-category {
  margin: 0 10px 0 0;
}

.entry-content {
  font-size: 14px;
}
.entry-content:not(:last-child) {
  margin-bottom: 20px;
}
.current-post .entry-content:not(:first-child) {
  margin-top: 20px;
}

.entry-link {
  margin-top: auto;
}

.reading-time {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
}
.single .reading-time {
  background-color: #fff;
  padding: 0 7px;
  margin-top: 1px;
}
.reading-time__text {
  font-size: 12px;
}
.reading-time em {
  padding-right: 7px;
}

.template-contact .content form {
  max-width: 360px;
}

.cards .hentry {
  background: #dbdbdb;
  padding: 20px;
}
@media (max-width: 991.98px) {
  .cards .hentry {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .cards .hentry {
    height: calc(100% - 30px);
    margin-bottom: 30px;
  }
}
.cards .custom-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.tiles {
  padding: 100px 0;
}
.tiles .hentry:not(.hentry--vertical) .entry-title {
  font-size: 24px;
}
.tiles .entry-content {
  font-size: 0.875rem;
}
.tiles .tile-icon {
  font-size: 80px;
  color: #fff;
  line-height: 1;
  display: block;
  margin-bottom: 20px;
}

.custom-tile h1,
.custom-tile .h1,
.custom-tile h2,
.custom-tile .h2,
.custom-tile h3,
.custom-tile .h3,
.custom-tile h4,
.custom-tile .h4,
.custom-tile h5,
.custom-tile .h5,
.custom-tile h6,
.custom-tile .h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
}
.custom-tile h2 {
  font-size: 1.5rem;
}

.useful-links {
  background: #dbdbdb;
  padding: 50px 0;
}
.useful-links p {
  color: #666;
}

.useful-link {
  border: 4px solid #fff;
  display: block;
  position: relative;
  padding: 50px 40px;
}
@media (max-width: 991.98px) {
  .useful-link {
    padding-right: 50%;
  }
}
@media (min-width: 992px) {
  .useful-link {
    height: 100%;
  }
}
@media (max-width: 991.98px) {
  .useful-link--folie {
    margin-bottom: 30px;
  }
  .useful-link--folie img {
    right: 2%;
  }
}
@media (min-width: 992px) {
  .useful-link--folie {
    padding-right: 60%;
  }
  .useful-link--folie img {
    right: 5%;
  }
}
@media (max-width: 991.98px) {
  .useful-link--book {
    padding-right: 50%;
  }
  .useful-link--book img {
    right: -4%;
  }
}
@media (min-width: 992px) {
  .useful-link--book {
    padding-right: 40%;
  }
  .useful-link--book img {
    right: -7%;
  }
}
.useful-link img {
  position: absolute;
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .useful-link img {
    top: 60%;
    max-width: 45%;
  }
}
@media (min-width: 992px) {
  .useful-link img {
    top: 50%;
    max-width: 50%;
  }
}
@media (max-width: 991.98px) {
  .useful-link p {
    font-size: 12px;
    color: #666;
  }
}

@media (max-width: 991.98px) {
  .latest-posts {
    padding: 90px 0 50px;
  }
  .latest-posts .btn-big {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .latest-posts {
    padding: 100px 0 50px;
  }
}
.latest-posts .hentry:not(:first-child) {
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .more-posts {
    padding: 50px 0 70px;
  }
}
@media (min-width: 992px) {
  .more-posts {
    padding: 50px 0 90px;
  }
}

.user-opinions {
  color: #fff;
}
@media (max-width: 991.98px) {
  .user-opinions {
    padding: 40px 15px;
    text-align: center;
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .user-opinions {
    padding: 40px 50px;
    background: url("../images/felmeres-photo.png") no-repeat calc(100% - 20px);
    background-size: contain;
    margin-top: 90px;
  }
}

.opinions-form {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
}
.opinions-form .form-wrapper {
  margin: 20px 15px;
  padding: 60px 40px;
  width: 600px;
  background-color: #fff;
  max-width: 100%;
  position: relative;
  overflow-y: auto;
}
@media (max-width: 991.98px) {
  .opinions-form .form-wrapper {
    max-height: 80vh;
  }
}
.opinions-form .form-wrapper {
  max-height: 60vh;
}
.opinions-form .form-title {
  font-weight: 400;
  margin-bottom: 30px;
  text-align: center;
}
@media (max-width: 991.98px) {
  .opinions-form .form-title {
    font-size: 30px;
  }
}
.opinions-form .icon-close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.opinions-form .control-label {
  font-weight: 700;
  text-transform: unset;
}
@media (min-width: 768px) {
  .opinions-form div.wpcf7 span.wpcf7-not-valid-tip {
    position: relative;
  }
}
.opinions-form .cf7p_result_btn,
.opinions-form .cf7p-btf {
  display: none;
}
.opinions-form .cf7p-div ul li ul li {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-top: 0;
}
.opinions-form .cf7p-div ul li:not(ul li ul li) {
  border: 0;
}

.foil {
  border: 4px solid #ededed;
  padding: 15px;
  text-align: center;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .foil {
    margin-right: 10px;
  }
}
.foil:nth-child(3) {
  margin-right: 0;
}
.foil .entry-thumbnail {
  text-align: center;
  margin: 0 auto;
  align-items: center;
  height: auto;
}
.foil img {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.foil .entry-title {
  font-size: 18px;
  margin-bottom: 0;
}
.foil a.link {
  color: #f37525;
  text-decoration: underline;
  text-transform: uppercase;
}
.foil a.link:hover {
  color: #222;
}
.foil div:last-child {
  margin-top: auto;
}

.hero {
  background-color: #e42730;
  position: relative;
  overflow-y: hidden;
}
.hero--transparent {
  background: transparent;
}
@media (max-width: 991.98px) {
  .home .hero {
    padding: 70px 0 40px;
  }
}
@media (min-width: 992px) {
  .home .hero {
    padding: 95px 0 80px;
  }
}
@media (max-width: 991.98px) {
  .template-landingpage .hero {
    padding: 90px 0 0;
  }
}
@media (min-width: 992px) {
  .template-landingpage .hero {
    padding: 320px 0 0;
  }
}
.single .hero {
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .single .hero {
    padding: 50px 0 5px;
  }
}
@media (min-width: 992px) {
  .single .hero {
    padding: 95px 0 80px;
  }
}
.hero__background {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .hero__background {
    background-image: var(--bg-mobile, var(--bg, unset));
  }
}
@media (min-width: 992px) {
  .hero__background {
    background-image: var(--bg, unset);
  }
}
.single .hero__background {
  inset: -10px;
  filter: blur(2px);
  background: center/cover no-repeat;
}
.single .hero__background::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.1);
}
.hero__content {
  position: relative;
  z-index: 1;
}
.hero__content .entry-categories {
  margin-bottom: 0;
}
.hero__title {
  color: #fff;
  letter-spacing: 0.0167em;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 991.98px) {
  .hero__title {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media (min-width: 992px) {
  .hero__title {
    font-size: 70px;
    font-weight: 400;
  }
}
.template-landingpage .hero__title {
  position: relative;
  width: max-content;
  text-transform: uppercase;
  letter-spacing: 0.0835em;
  font-weight: 800;
  font-family: "Montserrat", sans-serif;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991.98px) {
  .template-landingpage .hero__title {
    font-size: 30px;
    padding-left: 60px;
  }
}
@media (min-width: 992px) {
  .template-landingpage .hero__title {
    font-size: 50px;
    padding-left: 85px;
  }
}
.template-landingpage .hero__title::before {
  content: url("../images/check-white.svg");
  position: absolute;
  top: calc(50% - 50px);
  left: 0;
}
@media (max-width: 991.98px) {
  .template-landingpage .hero__title::before {
    transform: scale(0.6);
  }
}
.single .hero__title {
  text-align: unset;
  align-items: unset;
}
.hero__title span {
  display: block;
}
@media (max-width: 991.98px) {
  .hero__title span {
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .hero__title span:nth-child(1) {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  .hero__title span:nth-child(1) {
    font-size: 40px;
  }
}
.hero__title span:nth-child(2) {
  position: relative;
}
@media (max-width: 991.98px) {
  .hero__title span:nth-child(2) {
    font-size: 36px;
    padding-right: 40px;
  }
}
@media (min-width: 992px) {
  .hero__title span:nth-child(2) {
    padding-right: 85px;
  }
}
.hero__title span:nth-child(2)::after {
  content: url("../images/hero-checkmark.svg");
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 991.98px) {
  .hero__title span:nth-child(2)::after {
    transform-origin: right bottom;
    transform: scale(0.48);
  }
}
.hero__title-black {
  color: #000;
  letter-spacing: 0.0167em;
  text-align: center;
}
@media (max-width: 991.98px) {
  .hero__title-black {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media (min-width: 992px) {
  .hero__title-black {
    font-size: 60px;
    font-weight: 400;
  }
}
.hero__search {
  position: relative;
}

.featured-tags {
  display: flex;
  justify-content: center;
}
.single .featured-tags {
  padding-bottom: 0;
}
@media (max-width: 991.98px) {
  .featured-tags {
    align-items: center;
  }
  .home .featured-tags {
    margin-left: 25px;
    margin-right: 25px;
    gap: 10px;
    flex-direction: column;
    margin-top: 30px;
  }
  .template-landingpage .featured-tags {
    align-items: stretch;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 60px;
    gap: 5px;
  }
  .featured-tags .btn {
    padding-left: 6px;
    padding-right: 6px;
    flex: 1 1 100%;
    flex-direction: column;
  }
  .featured-tags em {
    font-size: 1.675em;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .featured-tags img {
    display: none;
  }
}
@media (min-width: 992px) {
  .home .featured-tags {
    margin-top: 100px;
    gap: 30px;
  }
  .template-landingpage .featured-tags {
    margin-top: 50px;
    gap: 15px;
  }
  .single .featured-tags {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .featured-tags .current .featured-tags__item__front {
    padding: 20px 30px;
  }
  .featured-tags .current em {
    font-size: 40px;
  }
}
.featured-tags .current .featured-tags__item__front {
  background-color: #fff;
}
.featured-tags .current h2 {
  color: #222;
}
.featured-tags .current em::after {
  content: "";
  display: inline-block;
  background: url("../images/hero-checkmark.svg") no-repeat center;
  background-size: contain;
}
@media (max-width: 991.98px) {
  .featured-tags .current em::after {
    width: 15px;
    height: 20px;
  }
}
@media (min-width: 992px) {
  .featured-tags .current em::after {
    width: 20px;
    height: 30px;
  }
}
.featured-tags__item {
  display: flex;
  flex-direction: column;
  position: relative;
  font-size: 14px;
  text-align: center;
  flex: 1;
  transition: 0.1s ease-out;
}
@media (max-width: 991.98px) {
  .featured-tags__item__back {
    display: none;
  }
}
@media (min-width: 992px) {
  .featured-tags__item {
    max-width: 33.33%;
    position: relative;
  }
  .featured-tags__item__front, .featured-tags__item__back {
    backface-visibility: hidden;
    overflow: hidden;
    perspective: 500px;
    transition: 0.2s ease-out;
  }
  .template-landingpage .featured-tags__item__front, .template-landingpage .featured-tags__item__back {
    transform-origin: bottom;
  }
  .featured-tags__item__front {
    transform: rotateY(0);
    flex: 1;
  }
  .featured-tags__item__back {
    position: absolute;
    left: 0;
    right: 0;
    transform: rotateY(180deg);
  }
  .home .featured-tags__item__back {
    top: 0;
    bottom: 0;
  }
  .template-landingpage .featured-tags__item__back {
    bottom: -1px;
  }
  .featured-tags__item__back em {
    font-size: 160px !important;
    position: absolute;
    bottom: -10px;
    right: 20px;
    margin-bottom: 0 !important;
  }
  .home .featured-tags__item__back em {
    opacity: 0.8;
  }
  .template-landingpage .featured-tags__item__back em {
    opacity: 0.2;
  }
  .featured-tags__item:not(.current):hover .featured-tags__item__front {
    transform: rotateY(180deg);
  }
  .featured-tags__item:not(.current):hover .featured-tags__item__back {
    transform: rotateY(0);
  }
  .featured-tags__item:not(.current):hover img {
    opacity: 0;
  }
}
@media (max-width: 991.98px) {
  .home .featured-tags__item {
    width: 100%;
  }
  .home .featured-tags__item__front, .home .featured-tags__item__back {
    padding: 20px;
  }
}
@media (min-width: 992px) {
  .home .featured-tags__item__front {
    padding: 20px 40px 145px;
  }
  .home .featured-tags__item__back {
    padding: 20px 40px;
  }
}
@media (max-width: 991.98px) {
  .template-landingpage .featured-tags__item {
    align-items: stretch;
    justify-content: stretch;
    flex: 1;
  }
}
.template-landingpage .featured-tags__item__front {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px 10px;
}
@media (max-width: 991.98px) {
  .template-landingpage .featured-tags__item__front {
    padding: 10px 20px;
    flex-direction: column;
    flex: 1;
  }
}
@media (min-width: 992px) {
  .template-landingpage .featured-tags__item__front {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .template-landingpage .featured-tags__item__back {
    padding: 30px 60px;
  }
}
.template-landingpage .featured-tags__item em {
  font-size: 20px;
  color: #fff;
  margin-bottom: 0;
}
.featured-tags__item, .featured-tags__item:hover {
  color: #fff;
  text-decoration: none;
}
.featured-tags__item--red .featured-tags__item__front,
.featured-tags__item--red .featured-tags__item__back {
  background-color: rgba(228, 39, 48, 0.9);
}
.featured-tags__item--orange .featured-tags__item__front,
.featured-tags__item--orange .featured-tags__item__back {
  background-color: rgba(243, 117, 37, 0.9);
}
.featured-tags__item--yellow .featured-tags__item__front,
.featured-tags__item--yellow .featured-tags__item__back {
  background-color: rgba(253, 171, 28, 0.9);
}
.featured-tags__item h2 {
  text-transform: uppercase;
  letter-spacing: 0.0835em;
  margin-bottom: 0;
  font-weight: 800;
  font-family: "Montserrat", sans-serif;
}
.home .featured-tags__item h2 {
  font-size: 20px;
}
@media (max-width: 991.98px) {
  .template-landingpage .featured-tags__item h2 {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .template-landingpage .featured-tags__item h2 {
    font-size: 16px;
  }
}
.featured-tags__item em {
  font-size: 40px;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 20px;
  line-height: 1;
}
@media (max-width: 991.98px) {
  .home .featured-tags__item em {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .home .featured-tags__item em {
    margin-bottom: 20px;
  }
}
.featured-tags__item ul {
  text-align: left;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.featured-tags__item ul li {
  padding: 10px 0 10px 20px;
  position: relative;
}
.featured-tags__item ul li::before {
  content: "";
  background: url("../images/check-white.svg") no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: calc(50% - 7px);
  height: 14px;
  width: 10px;
}
.featured-tags img {
  position: absolute;
  bottom: -80px;
  left: 50%;
  max-height: 205px;
  transform: translateX(-50%);
  transition: 0.1s ease-out;
  pointer-events: none;
  width: auto;
}

.sidebar .featured-tags {
  margin-top: 0;
  display: block;
}
@media (max-width: 991.98px) {
  .sidebar .featured-tags {
    align-items: center;
    margin-top: 20px;
  }
  .sidebar .featured-tags .btn {
    padding-left: 6px;
    padding-right: 6px;
    display: block;
  }
  .sidebar .featured-tags em {
    font-size: 1.675em;
    margin-bottom: 10px;
    margin-right: 0;
  }
}

.search-result {
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  .search-result .hentry {
    flex-direction: column;
  }
}
.search-result .hentry:not(:last-child) {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 4px solid #ededed;
}
@media (min-width: 992px) {
  .search-result .hentry:not(.hentry--vertical, .current-post) .entry-body {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .search-result .entry-thumbnail-with-categories {
    flex: 0 0 40%;
    max-width: 40%;
  }
}

@media (max-width: 991.98px) {
  .sidebar {
    margin-top: 60px;
  }
}

.consultant-box {
  display: flex;
  align-items: center;
  padding: 30px 20px;
  font-weight: 600;
}
.consultant-box + .consultant-box {
  margin-top: 10px;
}
.consultant-box i {
  font-size: 12px;
  font-weight: 400;
}
.consultant-box a {
  color: #000;
}
.consultant-box p {
  margin: 5px 0 10px;
}

.consultant-box__content {
  flex: 0 1 70%;
  padding-right: 10px;
}

.consultant-box__image {
  flex: 0 0 100px;
  display: block;
  width: 100px;
  height: 100px;
}

.consultant-photo {
  border: 4px solid #fff;
  border-radius: 100px;
}

.box-title {
  font-weight: bold;
}
@media (max-width: 991.98px) {
  .box-title {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .box-title {
    font-size: 20px;
  }
}

.text-underline {
  text-decoration: underline;
}

.gray-bg {
  background: #ededed;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwibWFwcGluZ3MiOiJBQUFBO0FDRUE7QUEyQ0E7QUFLQTtBQWVBO0FBY0E7QUMvRUE7Ozs7O0FBQUE7QUNBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQ0E7QUg0QkE7O0FJM0JBOzs7QUFHQTtBSjhCQTs7QUkzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSjhCQTs7QUl4QkE7QUFDQTtBSjJCQTs7QUlqQkE7QUFDQTtBQUNBO0FDcUlBO0FEbklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUpvQkE7O0FJUkE7QUFDQTtBSldBOztBSUZBO0FBQ0E7QUFDQTtBQUNBO0FKS0E7O0FJUUE7QUFDQTtBQUNBO0FKTEE7O0FJWUE7QUFDQTtBQUNBO0FKVEE7O0FJb0JBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FKakJBOztBSW9CQTtBQUNBO0FBQ0E7QUFDQTtBSmpCQTs7QUlvQkE7OztBQUdBO0FBQ0E7QUpqQkE7O0FJb0JBOzs7O0FBSUE7QUpqQkE7O0FJb0JBO0FBQ0E7QUpqQkE7O0FJb0JBO0FBQ0E7QUFDQTtBSmpCQTs7QUlvQkE7QUFDQTtBSmpCQTs7QUlvQkE7O0FBRUE7QUpqQkE7O0FJb0JBO0FDSUE7QUxwQkE7O0FJeUJBOztBQUVBO0FDUEE7QURTQTtBQUNBO0FKdEJBOztBSXlCQTtBQUFBO0FKckJBOztBSXNCQTtBQUFBO0FKbEJBOztBSXlCQTtBQUNBO0FBQ0E7QUFDQTtBSnRCQTtBTzFKQTtBSG1MQTtBQUNBO0FKdEJBOztBSStCQTtBQUNBO0FBQ0E7QUo1QkE7QU9uS0E7QUhrTUE7QUFDQTtBSjVCQTs7QUlxQ0E7Ozs7QUFJQTtBQ3hEQTtBTHVCQTs7QUlxQ0E7QUFFQTtBQUVBO0FBRUE7QUFHQTtBSnZDQTs7QUkrQ0E7QUFFQTtBSjdDQTs7QUlxREE7QUFDQTtBQUNBO0FKbERBOztBSXFEQTtBQUdBO0FBQ0E7QUpwREE7O0FJNERBO0FBQ0E7QUp6REE7O0FJNERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSnpEQTs7QUlnRUE7QUFFQTtBQUNBO0FKOURBOztBSXNFQTtBQUVBO0FBQ0E7QUpwRUE7O0FJMEVBO0FBRUE7QUp4RUE7O0FJZ0ZBO0FBQ0E7QUo3RUE7O0FJZ0ZBOzs7OztBQUtBO0FBQ0E7QUNoS0E7QURrS0E7QUo3RUE7O0FJZ0ZBOztBQUVBO0FKN0VBOztBSWdGQTs7QUFFQTtBSjdFQTs7QUltRkE7QUFDQTtBSmhGQTs7QUlzRkE7QUFDQTtBSm5GQTs7QUkwRkE7Ozs7QUFJQTtBSnZGQTs7QUlnR0E7Ozs7QUFDQTtBSjFGQTs7QUlnR0E7Ozs7QUFJQTtBQUNBO0FKN0ZBOztBSWdHQTs7QUFFQTtBQUNBO0FKN0ZBOztBSWlHQTtBQUNBO0FBRUE7QUovRkE7O0FJa0dBO0FBTUE7QUFFQTtBQUNBO0FBQ0E7QUpyR0E7O0FJMEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzlPQTtBRGdQQTtBQUNBO0FBQ0E7QUp2R0E7O0FJMEdBO0FBQ0E7QUp2R0E7O0FJMkdBOztBQUVBO0FKeEdBOztBSTJHQTtBQUtBO0FBQ0E7QUo1R0E7O0FJbUhBO0FBQ0E7QUpoSEE7O0FJd0hBO0FBQ0E7QUFDQTtBSnJIQTs7QUk0SEE7QUFDQTtBSnpIQTs7QUk0SEE7QUFDQTtBQUNBO0FKekhBOztBSTRIQTtBQUNBO0FKekhBOztBSThIQTtBQUNBO0FKM0hBOztBUWpXQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBUm9XQTs7QVFoV0E7QUhxS0E7QUwrTEE7O0FRbldBO0FIb0tBO0FMbU1BOztBUXRXQTtBSG1LQTtBTHVNQTs7QVF6V0E7QUhrS0E7QUwyTUE7O0FRNVdBO0FIaUtBO0FMK01BOztBUS9XQTtBSGdLQTtBTG1OQTs7QVFqWEE7QUg4SkE7QUc1SkE7QVJvWEE7O0FRaFhBO0FId0pBO0FHdEpBO0FBQ0E7QVJtWEE7O0FRalhBO0FIbUpBO0FHakpBO0FBQ0E7QVJvWEE7O0FRbFhBO0FIOElBO0FHNUlBO0FBQ0E7QVJxWEE7O0FRblhBO0FIeUlBO0FHdklBO0FBQ0E7QVJzWEE7O0FROVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVJpWEE7O0FReldBOztBSGtHQTtBRy9GQTtBUjRXQTs7QVF6V0E7O0FBRUE7QUFDQTtBUjRXQTs7QVFwV0E7QUMvRUE7QUFDQTtBVHViQTs7QVFwV0E7QUNwRkE7QUFDQTtBVDRiQTs7QVF0V0E7QUFDQTtBUnlXQTtBUXZXQTtBQUNBO0FSeVdBOztBUS9WQTtBSDJEQTtBR3pEQTtBUmtXQTs7QVE5VkE7QUFDQTtBSG9FQTtBTDhSQTs7QVE5VkE7QUFDQTtBSCtDQTtBRzdDQTtBUmlXQTtBUS9WQTtBQUNBO0FSaVdBOztBVXBkQTtBQ0lBO0FBR0E7QVhrZEE7O0FVbmRBO0FBQ0E7QUFDQTtBQUNBO0FFRUE7QURQQTtBQUdBO0FYMmRBOztBVTdjQTtBQUVBO0FWK2NBOztBVTVjQTtBQUNBO0FBQ0E7QVYrY0E7O0FVNWNBO0FMOEhBO0FLNUhBO0FWK2NBOztBYWpmQTs7Ozs7O0FDREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZDJmQTs7QWV4Y0E7QUZ6Q0E7QUFDQTtBYnFmQTtBQUNBO0FlOWNBO0FGekNBO0FBQ0E7QWIwZkE7QUFDQTtBZW5kQTtBRnpDQTtBQUNBO0FiK2ZBO0FBQ0E7QWV4ZEE7QUZ6Q0E7QUFDQTtBYm9nQkE7QUFDQTtBYXplQTtBQ25DQTtBQUNBO0FBQ0E7QUFDQTtBZCtnQkE7O0FhemVBO0FBQ0E7QUFDQTtBYjRlQTtBYTFlQTs7QUFFQTtBQUNBO0FiNGVBOztBZ0JsaUJBOzs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEIwaUJBOztBZ0JwaEJBO0FBQ0E7QUFDQTtBQUNBO0FoQnVoQkE7O0FjM2ZBO0FBQ0E7QUFDQTtBZDhmQTs7QWNoZ0JBO0FBQ0E7QUFDQTtBZG1nQkE7O0FjcmdCQTtBQUNBO0FBQ0E7QWR3Z0JBOztBYzFnQkE7QUFDQTtBQUNBO0FkNmdCQTs7QWMvZ0JBO0FBQ0E7QUFDQTtBZGtoQkE7O0FjcGhCQTtBQUNBO0FBQ0E7QWR1aEJBOztBZ0IxaUJBO0FGQ0E7QUFDQTtBQUNBO0FkNmlCQTs7QWdCMWlCQTtBRmJBO0FBSUE7QWR3akJBOztBZ0IvaUJBO0FGYkE7QUFJQTtBZDZqQkE7O0FnQnBqQkE7QUZiQTtBQUlBO0Fka2tCQTs7QWdCempCQTtBRmJBO0FBSUE7QWR1a0JBOztBZ0I5akJBO0FGYkE7QUFJQTtBZDRrQkE7O0FnQm5rQkE7QUZiQTtBQUlBO0FkaWxCQTs7QWdCeGtCQTtBRmJBO0FBSUE7QWRzbEJBOztBZ0I3a0JBO0FGYkE7QUFJQTtBZDJsQkE7O0FnQmxsQkE7QUZiQTtBQUlBO0FkZ21CQTs7QWdCdmxCQTtBRmJBO0FBSUE7QWRxbUJBOztBZ0I1bEJBO0FGYkE7QUFJQTtBZDBtQkE7O0FnQmptQkE7QUZiQTtBQUlBO0FkK21CQTs7QWdCaG1CQTtBQUFBO0FoQm9tQkE7O0FnQmxtQkE7QUFBQTtBaEJzbUJBOztBZ0JubUJBO0FBQUE7QWhCdW1CQTs7QWdCdm1CQTtBQUFBO0FoQjJtQkE7O0FnQjNtQkE7QUFBQTtBaEIrbUJBOztBZ0IvbUJBO0FBQUE7QWhCbW5CQTs7QWdCbm5CQTtBQUFBO0FoQnVuQkE7O0FnQnZuQkE7QUFBQTtBaEIybkJBOztBZ0IzbkJBO0FBQUE7QWhCK25CQTs7QWdCL25CQTtBQUFBO0FoQm1vQkE7O0FnQm5vQkE7QUFBQTtBaEJ1b0JBOztBZ0J2b0JBO0FBQUE7QWhCMm9CQTs7QWdCM29CQTtBQUFBO0FoQitvQkE7O0FnQi9vQkE7QUFBQTtBaEJtcEJBOztBZ0JucEJBO0FBQUE7QWhCdXBCQTs7QWdCaHBCQTtBRmhCQTtBZG9xQkE7O0FnQnBwQkE7QUZoQkE7QWR3cUJBOztBZ0J4cEJBO0FGaEJBO0FkNHFCQTs7QWdCNXBCQTtBRmhCQTtBZGdyQkE7O0FnQmhxQkE7QUZoQkE7QWRvckJBOztBZ0JwcUJBO0FGaEJBO0Fkd3JCQTs7QWdCeHFCQTtBRmhCQTtBZDRyQkE7O0FnQjVxQkE7QUZoQkE7QWRnc0JBOztBZ0JockJBO0FGaEJBO0Fkb3NCQTs7QWdCcHJCQTtBRmhCQTtBZHdzQkE7O0FnQnhyQkE7QUZoQkE7QWQ0c0JBOztBZXZzQkE7QUMzQkE7QUFDQTtBQUNBO0FBQ0E7QWhCc3VCQTtBYzFzQkE7QUFDQTtBQUNBO0FkNHNCQTtBYzlzQkE7QUFDQTtBQUNBO0FkZ3RCQTtBY2x0QkE7QUFDQTtBQUNBO0Fkb3RCQTtBY3R0QkE7QUFDQTtBQUNBO0Fkd3RCQTtBYzF0QkE7QUFDQTtBQUNBO0FkNHRCQTtBYzl0QkE7QUFDQTtBQUNBO0FkZ3VCQTtBZ0JudkJBO0FGQ0E7QUFDQTtBQUNBO0FkcXZCQTtBZ0JsdkJBO0FGYkE7QUFJQTtBZCt2QkE7QWdCdHZCQTtBRmJBO0FBSUE7QWRtd0JBO0FnQjF2QkE7QUZiQTtBQUlBO0FkdXdCQTtBZ0I5dkJBO0FGYkE7QUFJQTtBZDJ3QkE7QWdCbHdCQTtBRmJBO0FBSUE7QWQrd0JBO0FnQnR3QkE7QUZiQTtBQUlBO0FkbXhCQTtBZ0Ixd0JBO0FGYkE7QUFJQTtBZHV4QkE7QWdCOXdCQTtBRmJBO0FBSUE7QWQyeEJBO0FnQmx4QkE7QUZiQTtBQUlBO0FkK3hCQTtBZ0J0eEJBO0FGYkE7QUFJQTtBZG15QkE7QWdCMXhCQTtBRmJBO0FBSUE7QWR1eUJBO0FnQjl4QkE7QUZiQTtBQUlBO0FkMnlCQTtBZ0I1eEJBO0FBQUE7QWhCK3hCQTtBZ0I3eEJBO0FBQUE7QWhCZ3lCQTtBZ0I3eEJBO0FBQUE7QWhCZ3lCQTtBZ0JoeUJBO0FBQUE7QWhCbXlCQTtBZ0JueUJBO0FBQUE7QWhCc3lCQTtBZ0J0eUJBO0FBQUE7QWhCeXlCQTtBZ0J6eUJBO0FBQUE7QWhCNHlCQTtBZ0I1eUJBO0FBQUE7QWhCK3lCQTtBZ0IveUJBO0FBQUE7QWhCa3pCQTtBZ0JsekJBO0FBQUE7QWhCcXpCQTtBZ0JyekJBO0FBQUE7QWhCd3pCQTtBZ0J4ekJBO0FBQUE7QWhCMnpCQTtBZ0IzekJBO0FBQUE7QWhCOHpCQTtBZ0I5ekJBO0FBQUE7QWhCaTBCQTtBZ0JqMEJBO0FBQUE7QWhCbzBCQTtBZ0I3ekJBO0FGaEJBO0FkZzFCQTtBZ0JoMEJBO0FGaEJBO0FkbTFCQTtBZ0JuMEJBO0FGaEJBO0FkczFCQTtBZ0J0MEJBO0FGaEJBO0FkeTFCQTtBZ0J6MEJBO0FGaEJBO0FkNDFCQTtBZ0I1MEJBO0FGaEJBO0FkKzFCQTtBZ0IvMEJBO0FGaEJBO0FkazJCQTtBZ0JsMUJBO0FGaEJBO0FkcTJCQTtBZ0JyMUJBO0FGaEJBO0FkdzJCQTtBZ0J4MUJBO0FGaEJBO0FkMjJCQTtBZ0IzMUJBO0FGaEJBO0FkODJCQTtBZ0I5MUJBO0FGaEJBO0FkaTNCQTtBQUNBO0FlNzJCQTtBQzNCQTtBQUNBO0FBQ0E7QUFDQTtBaEIyNEJBO0FjLzJCQTtBQUNBO0FBQ0E7QWRpM0JBO0FjbjNCQTtBQUNBO0FBQ0E7QWRxM0JBO0FjdjNCQTtBQUNBO0FBQ0E7QWR5M0JBO0FjMzNCQTtBQUNBO0FBQ0E7QWQ2M0JBO0FjLzNCQTtBQUNBO0FBQ0E7QWRpNEJBO0FjbjRCQTtBQUNBO0FBQ0E7QWRxNEJBO0FnQng1QkE7QUZDQTtBQUNBO0FBQ0E7QWQwNUJBO0FnQnY1QkE7QUZiQTtBQUlBO0FkbzZCQTtBZ0IzNUJBO0FGYkE7QUFJQTtBZHc2QkE7QWdCLzVCQTtBRmJBO0FBSUE7QWQ0NkJBO0FnQm42QkE7QUZiQTtBQUlBO0FkZzdCQTtBZ0J2NkJBO0FGYkE7QUFJQTtBZG83QkE7QWdCMzZCQTtBRmJBO0FBSUE7QWR3N0JBO0FnQi82QkE7QUZiQTtBQUlBO0FkNDdCQTtBZ0JuN0JBO0FGYkE7QUFJQTtBZGc4QkE7QWdCdjdCQTtBRmJBO0FBSUE7QWRvOEJBO0FnQjM3QkE7QUZiQTtBQUlBO0FkdzhCQTtBZ0IvN0JBO0FGYkE7QUFJQTtBZDQ4QkE7QWdCbjhCQTtBRmJBO0FBSUE7QWRnOUJBO0FnQmo4QkE7QUFBQTtBaEJvOEJBO0FnQmw4QkE7QUFBQTtBaEJxOEJBO0FnQmw4QkE7QUFBQTtBaEJxOEJBO0FnQnI4QkE7QUFBQTtBaEJ3OEJBO0FnQng4QkE7QUFBQTtBaEIyOEJBO0FnQjM4QkE7QUFBQTtBaEI4OEJBO0FnQjk4QkE7QUFBQTtBaEJpOUJBO0FnQmo5QkE7QUFBQTtBaEJvOUJBO0FnQnA5QkE7QUFBQTtBaEJ1OUJBO0FnQnY5QkE7QUFBQTtBaEIwOUJBO0FnQjE5QkE7QUFBQTtBaEI2OUJBO0FnQjc5QkE7QUFBQTtBaEJnK0JBO0FnQmgrQkE7QUFBQTtBaEJtK0JBO0FnQm4rQkE7QUFBQTtBaEJzK0JBO0FnQnQrQkE7QUFBQTtBaEJ5K0JBO0FnQmwrQkE7QUZoQkE7QWRxL0JBO0FnQnIrQkE7QUZoQkE7QWR3L0JBO0FnQngrQkE7QUZoQkE7QWQyL0JBO0FnQjMrQkE7QUZoQkE7QWQ4L0JBO0FnQjkrQkE7QUZoQkE7QWRpZ0NBO0FnQmovQkE7QUZoQkE7QWRvZ0NBO0FnQnAvQkE7QUZoQkE7QWR1Z0NBO0FnQnYvQkE7QUZoQkE7QWQwZ0NBO0FnQjEvQkE7QUZoQkE7QWQ2Z0NBO0FnQjcvQkE7QUZoQkE7QWRnaENBO0FnQmhnQ0E7QUZoQkE7QWRtaENBO0FnQm5nQ0E7QUZoQkE7QWRzaENBO0FBQ0E7QWVsaENBO0FDM0JBO0FBQ0E7QUFDQTtBQUNBO0FoQmdqQ0E7QWNwaENBO0FBQ0E7QUFDQTtBZHNoQ0E7QWN4aENBO0FBQ0E7QUFDQTtBZDBoQ0E7QWM1aENBO0FBQ0E7QUFDQTtBZDhoQ0E7QWNoaUNBO0FBQ0E7QUFDQTtBZGtpQ0E7QWNwaUNBO0FBQ0E7QUFDQTtBZHNpQ0E7QWN4aUNBO0FBQ0E7QUFDQTtBZDBpQ0E7QWdCN2pDQTtBRkNBO0FBQ0E7QUFDQTtBZCtqQ0E7QWdCNWpDQTtBRmJBO0FBSUE7QWR5a0NBO0FnQmhrQ0E7QUZiQTtBQUlBO0FkNmtDQTtBZ0Jwa0NBO0FGYkE7QUFJQTtBZGlsQ0E7QWdCeGtDQTtBRmJBO0FBSUE7QWRxbENBO0FnQjVrQ0E7QUZiQTtBQUlBO0FkeWxDQTtBZ0JobENBO0FGYkE7QUFJQTtBZDZsQ0E7QWdCcGxDQTtBRmJBO0FBSUE7QWRpbUNBO0FnQnhsQ0E7QUZiQTtBQUlBO0FkcW1DQTtBZ0I1bENBO0FGYkE7QUFJQTtBZHltQ0E7QWdCaG1DQTtBRmJBO0FBSUE7QWQ2bUNBO0FnQnBtQ0E7QUZiQTtBQUlBO0FkaW5DQTtBZ0J4bUNBO0FGYkE7QUFJQTtBZHFuQ0E7QWdCdG1DQTtBQUFBO0FoQnltQ0E7QWdCdm1DQTtBQUFBO0FoQjBtQ0E7QWdCdm1DQTtBQUFBO0FoQjBtQ0E7QWdCMW1DQTtBQUFBO0FoQjZtQ0E7QWdCN21DQTtBQUFBO0FoQmduQ0E7QWdCaG5DQTtBQUFBO0FoQm1uQ0E7QWdCbm5DQTtBQUFBO0FoQnNuQ0E7QWdCdG5DQTtBQUFBO0FoQnluQ0E7QWdCem5DQTtBQUFBO0FoQjRuQ0E7QWdCNW5DQTtBQUFBO0FoQituQ0E7QWdCL25DQTtBQUFBO0FoQmtvQ0E7QWdCbG9DQTtBQUFBO0FoQnFvQ0E7QWdCcm9DQTtBQUFBO0FoQndvQ0E7QWdCeG9DQTtBQUFBO0FoQjJvQ0E7QWdCM29DQTtBQUFBO0FoQjhvQ0E7QWdCdm9DQTtBRmhCQTtBZDBwQ0E7QWdCMW9DQTtBRmhCQTtBZDZwQ0E7QWdCN29DQTtBRmhCQTtBZGdxQ0E7QWdCaHBDQTtBRmhCQTtBZG1xQ0E7QWdCbnBDQTtBRmhCQTtBZHNxQ0E7QWdCdHBDQTtBRmhCQTtBZHlxQ0E7QWdCenBDQTtBRmhCQTtBZDRxQ0E7QWdCNXBDQTtBRmhCQTtBZCtxQ0E7QWdCL3BDQTtBRmhCQTtBZGtyQ0E7QWdCbHFDQTtBRmhCQTtBZHFyQ0E7QWdCcnFDQTtBRmhCQTtBZHdyQ0E7QWdCeHFDQTtBRmhCQTtBZDJyQ0E7QUFDQTtBZXZyQ0E7QUMzQkE7QUFDQTtBQUNBO0FBQ0E7QWhCcXRDQTtBY3pyQ0E7QUFDQTtBQUNBO0FkMnJDQTtBYzdyQ0E7QUFDQTtBQUNBO0FkK3JDQTtBY2pzQ0E7QUFDQTtBQUNBO0FkbXNDQTtBY3JzQ0E7QUFDQTtBQUNBO0FkdXNDQTtBY3pzQ0E7QUFDQTtBQUNBO0FkMnNDQTtBYzdzQ0E7QUFDQTtBQUNBO0FkK3NDQTtBZ0JsdUNBO0FGQ0E7QUFDQTtBQUNBO0Fkb3VDQTtBZ0JqdUNBO0FGYkE7QUFJQTtBZDh1Q0E7QWdCcnVDQTtBRmJBO0FBSUE7QWRrdkNBO0FnQnp1Q0E7QUZiQTtBQUlBO0Fkc3ZDQTtBZ0I3dUNBO0FGYkE7QUFJQTtBZDB2Q0E7QWdCanZDQTtBRmJBO0FBSUE7QWQ4dkNBO0FnQnJ2Q0E7QUZiQTtBQUlBO0Fka3dDQTtBZ0J6dkNBO0FGYkE7QUFJQTtBZHN3Q0E7QWdCN3ZDQTtBRmJBO0FBSUE7QWQwd0NBO0FnQmp3Q0E7QUZiQTtBQUlBO0FkOHdDQTtBZ0Jyd0NBO0FGYkE7QUFJQTtBZGt4Q0E7QWdCendDQTtBRmJBO0FBSUE7QWRzeENBO0FnQjd3Q0E7QUZiQTtBQUlBO0FkMHhDQTtBZ0Izd0NBO0FBQUE7QWhCOHdDQTtBZ0I1d0NBO0FBQUE7QWhCK3dDQTtBZ0I1d0NBO0FBQUE7QWhCK3dDQTtBZ0Ivd0NBO0FBQUE7QWhCa3hDQTtBZ0JseENBO0FBQUE7QWhCcXhDQTtBZ0JyeENBO0FBQUE7QWhCd3hDQTtBZ0J4eENBO0FBQUE7QWhCMnhDQTtBZ0IzeENBO0FBQUE7QWhCOHhDQTtBZ0I5eENBO0FBQUE7QWhCaXlDQTtBZ0JqeUNBO0FBQUE7QWhCb3lDQTtBZ0JweUNBO0FBQUE7QWhCdXlDQTtBZ0J2eUNBO0FBQUE7QWhCMHlDQTtBZ0IxeUNBO0FBQUE7QWhCNnlDQTtBZ0I3eUNBO0FBQUE7QWhCZ3pDQTtBZ0JoekNBO0FBQUE7QWhCbXpDQTtBZ0I1eUNBO0FGaEJBO0FkK3pDQTtBZ0IveUNBO0FGaEJBO0FkazBDQTtBZ0JsekNBO0FGaEJBO0FkcTBDQTtBZ0JyekNBO0FGaEJBO0FkdzBDQTtBZ0J4ekNBO0FGaEJBO0FkMjBDQTtBZ0IzekNBO0FGaEJBO0FkODBDQTtBZ0I5ekNBO0FGaEJBO0FkaTFDQTtBZ0JqMENBO0FGaEJBO0FkbzFDQTtBZ0JwMENBO0FGaEJBO0FkdTFDQTtBZ0J2MENBO0FGaEJBO0FkMDFDQTtBZ0IxMENBO0FGaEJBO0FkNjFDQTtBZ0I3MENBO0FGaEJBO0FkZzJDQTtBQUNBO0FpQnA1Q0E7QUFDQTtBQUNBO0FBQ0E7QWpCczVDQTtBaUJuNUNBOztBQUVBO0FBQ0E7QUFDQTtBakJxNUNBO0FpQmw1Q0E7QUFDQTtBQUNBO0FqQm81Q0E7QWlCajVDQTtBQUNBO0FqQm01Q0E7O0FpQno0Q0E7O0FBRUE7QWpCNDRDQTs7QWlCbjRDQTtBQUNBO0FqQnM0Q0E7QWlCcDRDQTs7QUFFQTtBakJzNENBO0FpQmw0Q0E7O0FBRUE7QWpCbzRDQTs7QWlCOTNDQTs7OztBQUlBO0FqQmk0Q0E7O0FpQngzQ0E7QUFDQTtBakIyM0NBOztBTzE3Q0E7QVUyRUE7QUFDQTtBakJtM0NBOztBa0JyOENBOzs7QUFHQTtBbEJ3OENBO0FrQnA4Q0E7Ozs7QUFJQTtBbEJzOENBOztBTzM4Q0E7QVdpQkE7QWxCODdDQTtBa0I1N0NBOztBQUVBO0FsQjg3Q0E7O0FrQno5Q0E7OztBQUdBO0FsQjQ5Q0E7QWtCeDlDQTs7OztBQUlBO0FsQjA5Q0E7O0FPLzlDQTtBV2lCQTtBbEJrOUNBO0FrQmg5Q0E7O0FBRUE7QWxCazlDQTs7QWtCNytDQTs7O0FBR0E7QWxCZy9DQTtBa0I1K0NBOzs7O0FBSUE7QWxCOCtDQTs7QU9uL0NBO0FXaUJBO0FsQnMrQ0E7QWtCcCtDQTs7QUFFQTtBbEJzK0NBOztBa0JqZ0RBOzs7QUFHQTtBbEJvZ0RBO0FrQmhnREE7Ozs7QUFJQTtBbEJrZ0RBOztBT3ZnREE7QVdpQkE7QWxCMC9DQTtBa0J4L0NBOztBQUVBO0FsQjAvQ0E7O0FrQnJoREE7OztBQUdBO0FsQndoREE7QWtCcGhEQTs7OztBQUlBO0FsQnNoREE7O0FPM2hEQTtBV2lCQTtBbEI4Z0RBO0FrQjVnREE7O0FBRUE7QWxCOGdEQTs7QWtCemlEQTs7O0FBR0E7QWxCNGlEQTtBa0J4aURBOzs7O0FBSUE7QWxCMGlEQTs7QU8vaURBO0FXaUJBO0FsQmtpREE7QWtCaGlEQTs7QUFFQTtBbEJraURBOztBa0I3akRBOzs7QUFHQTtBbEJna0RBO0FrQjVqREE7Ozs7QUFJQTtBbEI4akRBOztBT25rREE7QVdpQkE7QWxCc2pEQTtBa0JwakRBOztBQUVBO0FsQnNqREE7O0FrQmpsREE7OztBQUdBO0FsQm9sREE7QWtCaGxEQTs7OztBQUlBO0FsQmtsREE7O0FPdmxEQTtBV2lCQTtBbEIwa0RBO0FrQnhrREE7O0FBRUE7QWxCMGtEQTs7QWtCcm1EQTs7O0FBR0E7QWxCd21EQTtBa0JwbURBOzs7O0FBSUE7QWxCc21EQTs7QU8zbURBO0FXaUJBO0FsQjhsREE7QWtCNWxEQTs7QUFFQTtBbEI4bERBOztBa0J6bkRBOzs7QUFHQTtBbEI0bkRBO0FrQnhuREE7Ozs7QUFJQTtBbEIwbkRBOztBTy9uREE7QVdpQkE7QWxCa25EQTtBa0JobkRBOztBQUVBO0FsQmtuREE7O0FrQjdvREE7OztBQUdBO0FsQmdwREE7QWtCNW9EQTs7OztBQUlBO0FsQjhvREE7O0FPbnBEQTtBV2lCQTtBbEJzb0RBO0FrQnBvREE7O0FBRUE7QWxCc29EQTs7QWtCanFEQTs7O0FBR0E7QWxCb3FEQTtBa0JocURBOzs7O0FBSUE7QWxCa3FEQTs7QU92cURBO0FXaUJBO0FsQjBwREE7QWtCeHBEQTs7QUFFQTtBbEIwcERBOztBa0JyckRBOzs7QUFHQTtBbEJ3ckRBOztBT3JyREE7QVdpQkE7QWxCd3FEQTtBa0J0cURBOztBQUVBO0FsQndxREE7O0FpQnhsREE7QUFDQTtBQUNBO0FBQ0E7QWpCMmxEQTtBaUJ0bERBO0FBQ0E7QUFDQTtBQUNBO0FqQndsREE7O0FpQm5sREE7QUFDQTtBQUNBO0FqQnNsREE7QWlCcGxEQTs7O0FBR0E7QWpCc2xEQTtBaUJubERBO0FBQ0E7QWpCcWxEQTtBaUJqbERBO0FBQ0E7QWpCbWxEQTtBT3h0REE7QVU0SUE7QUFDQTtBakIra0RBOztBZS9wREE7QUVpR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBakJpa0RBO0FpQjlqREE7QUFDQTtBakJna0RBO0FBQ0E7QWUzcURBO0FFaUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpCNGtEQTtBaUJ6a0RBO0FBQ0E7QWpCMmtEQTtBQUNBO0FldHJEQTtBRWlHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqQnVsREE7QWlCcGxEQTtBQUNBO0FqQnNsREE7QUFDQTtBZWpzREE7QUVpR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBakJrbURBO0FpQi9sREE7QUFDQTtBakJpbURBO0FBQ0E7QWlCM21EQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqQjRtREE7QWlCem1EQTtBQUNBO0FqQjJtREE7O0FtQnh4REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZDBLQTtBY3ZLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVBBQTtBUUZBO0FwQjh4REE7QW9CMXhEQTtBRGRBO0FDZUE7QXBCNnhEQTtBQUNBO0FtQnh4REE7QUFDQTtBQUNBO0FuQjB4REE7QXFCMXlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QXJCd3lEQTtBbUIxeERBO0FBQ0E7QUFFQTtBbkIyeERBO0FtQm54REE7QUFFQTtBQUVBO0FuQm14REE7O0FtQjN3REE7Ozs7QUFDQTtBbkJpeERBOztBbUIzd0RBO0FBQ0E7QUFDQTtBbkI4d0RBO0FtQjN3REE7QUFNQTtBQUNBO0FuQnd3REE7O0FtQm53REE7O0FBRUE7QUFDQTtBbkJzd0RBOztBbUI1dkRBO0FBQ0E7QUFDQTtBQUNBO0FkaUVBO0FjL0RBO0FuQit2REE7O0FtQjV2REE7QUFDQTtBQUNBO0FkMEVBO0FjeEVBO0FuQit2REE7O0FtQjV2REE7QUFDQTtBQUNBO0FkbUVBO0FjakVBO0FuQit2REE7O0FtQnR2REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZG9EQTtBY2xEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQnl2REE7QW1CdnZEQTtBQUVBO0FBQ0E7QW5Cd3ZEQTs7QW1CNXVEQTtBQUNBO0FBQ0E7QWQyQkE7QWN6QkE7QVB6SUE7QVp5M0RBOztBbUI1dURBO0FBQ0E7QUFDQTtBZG1CQTtBY2pCQTtBUGpKQTtBWmk0REE7O0FtQjF1REE7QUFFQTtBbkI0dURBOztBbUJ4dURBO0FBQ0E7QW5CMnVEQTs7QW1CbnVEQTtBQUNBO0FuQnN1REE7O0FtQm51REE7QUFDQTtBQUNBO0FuQnN1REE7O0FtQjl0REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJpdURBO0FtQi90REE7O0FBRUE7QUFDQTtBbkJpdURBOztBbUJ4dERBO0FBQ0E7QUFDQTtBQUNBO0FuQjJ0REE7O0FtQnh0REE7QUFDQTtBQUNBO0FBQ0E7QW5CMnREQTtBbUJ4dERBO0FBRUE7QW5CeXREQTs7QW1CcnREQTtBQUNBO0FuQnd0REE7O0FtQnJ0REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJ3dERBO0FtQnJ0REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJ1dERBOztBcUJwNkRBO0FBQ0E7QUFDQTtBQUNBO0FoQnFIQTtBZ0JuSEE7QXJCdTZEQTs7QXFCcDZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCd0hBO0FnQnRIQTtBQUNBO0FBQ0E7QVQ5Q0E7QVpzOURBO0FxQm42REE7QUFFQTtBckJvNkRBOztBcUIvNURBOzs7O0FBRUE7QXJCbzZEQTs7QXFCbDlEQTtBQW9EQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCZzZEQTtBcUI3NURBO0FBQ0E7QUFDQTtBckIrNURBOztBcUIvOURBO0FBeUVBO0FBQ0E7QXJCMDVEQTs7QXFCcCtEQTtBQW1GQTtBQUNBO0FyQnE1REE7O0FxQnorREE7QUEyRkE7QUFHQTtBQUNBO0FyQmc1REE7QXFCNzREQTtBQUNBO0FBQ0E7QXJCKzREQTs7QXFCeDREQTtBQUNBO0FyQjI0REE7QXFCeDREQTs7O0FBRUE7QXJCMjREQTs7QXFCcDREQTtBQUNBO0FyQnU0REE7QXFCcjREQTtBQUNBO0FyQnU0REE7QXFCbDREQTtBQUNBO0FDNUpBO0F0QmlpRUE7QXFCLzNEQTtBQUNBO0FyQmk0REE7QXFCOTNEQTtBQUNBO0FyQmc0REE7O0FxQnYzREE7QUFDQTtBckIwM0RBO0FxQnQzREE7QUFDQTtBQUNBO0FyQnczREE7O0FxQnpnRUE7QUFDQTtBQUNBO0FBQ0E7QWhCcUhBO0FnQm5IQTtBckI0Z0VBOztBcUJ6Z0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEJ3SEE7QWdCdEhBO0FBQ0E7QUFDQTtBVDlDQTtBWjJqRUE7QXFCeGdFQTtBQUVBO0FyQnlnRUE7O0FxQnBnRUE7Ozs7QUFFQTtBckJ5Z0VBOztBcUJ2akVBO0FBb0RBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJxZ0VBO0FxQmxnRUE7QUFDQTtBQUNBO0FyQm9nRUE7O0FxQnBrRUE7QUF5RUE7QUFDQTtBckIrL0RBOztBcUJ6a0VBO0FBbUZBO0FBQ0E7QXJCMC9EQTs7QXFCOWtFQTtBQTJGQTtBQUdBO0FBQ0E7QXJCcS9EQTtBcUJsL0RBO0FBQ0E7QUFDQTtBckJvL0RBOztBcUI3K0RBO0FBQ0E7QXJCZy9EQTtBcUI3K0RBOzs7QUFFQTtBckJnL0RBOztBcUJ6K0RBO0FBQ0E7QXJCNCtEQTtBcUIxK0RBO0FBQ0E7QXJCNCtEQTtBcUJ2K0RBO0FBQ0E7QUM1SkE7QXRCc29FQTtBcUJwK0RBO0FBQ0E7QXJCcytEQTtBcUJuK0RBO0FBQ0E7QXJCcStEQTs7QXFCNTlEQTtBQUNBO0FyQis5REE7QXFCMzlEQTtBQUNBO0FBQ0E7QXJCNjlEQTs7QW1CeDREQTtBQUNBO0FBQ0E7QUFDQTtBbkIyNERBO0FtQnQ0REE7QUFDQTtBbkJ3NERBO0Fldm1FQTtBSW9PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQnM0REE7QW1CbDREQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CbzREQTtBbUJoNERBO0FBQ0E7QUFDQTtBQUNBO0FuQms0REE7QW1COTNEQTtBQUNBO0FuQmc0REE7QW1CNzNEQTs7QUFFQTtBbkIrM0RBO0FtQjEzREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQjQzREE7QW1CMTNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CNDNEQTtBbUJ6M0RBO0FBQ0E7QUFDQTtBbkIyM0RBO0FtQnozREE7QUFDQTtBbkIyM0RBO0FBQ0E7O0F1QjdzRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ3VGQTtBbkI0RUE7QW1CMUVBO0FaeEZBO0FRRkE7QXBCb3RFQTtBb0JodEVBO0FHZEE7QUhlQTtBcEJtdEVBO0FBQ0E7QU83dEVBO0FnQlVBO0FBQ0E7QXZCc3RFQTtBdUJudEVBO0FBRUE7QUFDQTtBdkJvdEVBO0F1Qmh0RUE7QUFFQTtBdkJpdEVBO0F1QjdzRUE7QUFDQTtBdkIrc0VBO0F1QmpzRUE7O0FBRUE7QXZCbXNFQTs7QXVCMXJFQTtBQzNEQTtBRkFBO0FFRUE7QXhCeXZFQTtBT3J2RUE7QWlCQUE7QUZOQTtBRVFBO0F4Qnd2RUE7QXdCcnZFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qmt2RUE7QXdCN3VFQTtBQUVBO0FBQ0E7QUFDQTtBeEI4dUVBO0F3QnZ1RUE7QUFHQTtBQUNBO0FBSUE7QXhCb3VFQTtBd0JsdUVBO0FBS0E7QXhCZ3VFQTs7QXVCeHRFQTtBQzNEQTtBRkFBO0FFRUE7QXhCdXhFQTtBT254RUE7QWlCQUE7QUZOQTtBRVFBO0F4QnN4RUE7QXdCbnhFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qmd4RUE7QXdCM3dFQTtBQUVBO0FBQ0E7QUFDQTtBeEI0d0VBO0F3QnJ3RUE7QUFHQTtBQUNBO0FBSUE7QXhCa3dFQTtBd0Jod0VBO0FBS0E7QXhCOHZFQTs7QXVCdHZFQTtBQzNEQTtBRkFBO0FFRUE7QXhCcXpFQTtBT2p6RUE7QWlCQUE7QUZOQTtBRVFBO0F4Qm96RUE7QXdCanpFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qjh5RUE7QXdCenlFQTtBQUVBO0FBQ0E7QUFDQTtBeEIweUVBO0F3Qm55RUE7QUFHQTtBQUNBO0FBSUE7QXhCZ3lFQTtBd0I5eEVBO0FBS0E7QXhCNHhFQTs7QXVCcHhFQTtBQzNEQTtBRkFBO0FFRUE7QXhCbTFFQTtBTy8wRUE7QWlCQUE7QUZOQTtBRVFBO0F4QmsxRUE7QXdCLzBFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QjQwRUE7QXdCdjBFQTtBQUVBO0FBQ0E7QUFDQTtBeEJ3MEVBO0F3QmowRUE7QUFHQTtBQUNBO0FBSUE7QXhCOHpFQTtBd0I1ekVBO0FBS0E7QXhCMHpFQTs7QXVCbHpFQTtBQzNEQTtBRkFBO0FFRUE7QXhCaTNFQTtBTzcyRUE7QWlCQUE7QUZOQTtBRVFBO0F4QmczRUE7QXdCNzJFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QjAyRUE7QXdCcjJFQTtBQUVBO0FBQ0E7QUFDQTtBeEJzMkVBO0F3Qi8xRUE7QUFHQTtBQUNBO0FBSUE7QXhCNDFFQTtBd0IxMUVBO0FBS0E7QXhCdzFFQTs7QXVCaDFFQTtBQzNEQTtBRkFBO0FFRUE7QXhCKzRFQTtBTzM0RUE7QWlCQUE7QUZOQTtBRVFBO0F4Qjg0RUE7QXdCMzRFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qnc0RUE7QXdCbjRFQTtBQUVBO0FBQ0E7QUFDQTtBeEJvNEVBO0F3QjczRUE7QUFHQTtBQUNBO0FBSUE7QXhCMDNFQTtBd0J4M0VBO0FBS0E7QXhCczNFQTs7QXVCOTJFQTtBQzNEQTtBRkFBO0FFRUE7QXhCNjZFQTtBT3o2RUE7QWlCQUE7QUZOQTtBRVFBO0F4QjQ2RUE7QXdCejZFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QnM2RUE7QXdCajZFQTtBQUVBO0FBQ0E7QUFDQTtBeEJrNkVBO0F3QjM1RUE7QUFHQTtBQUNBO0FBSUE7QXhCdzVFQTtBd0J0NUVBO0FBS0E7QXhCbzVFQTs7QXVCNTRFQTtBQzNEQTtBRkFBO0FFRUE7QXhCMjhFQTtBT3Y4RUE7QWlCQUE7QUZOQTtBRVFBO0F4QjA4RUE7QXdCdjhFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qm84RUE7QXdCLzdFQTtBQUVBO0FBQ0E7QUFDQTtBeEJnOEVBO0F3Qno3RUE7QUFHQTtBQUNBO0FBSUE7QXhCczdFQTtBd0JwN0VBO0FBS0E7QXhCazdFQTs7QXVCMTZFQTtBQzNEQTtBRkFBO0FFRUE7QXhCeStFQTtBT3IrRUE7QWlCQUE7QUZOQTtBRVFBO0F4QncrRUE7QXdCcitFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QmsrRUE7QXdCNzlFQTtBQUVBO0FBQ0E7QUFDQTtBeEI4OUVBO0F3QnY5RUE7QUFHQTtBQUNBO0FBSUE7QXhCbzlFQTtBd0JsOUVBO0FBS0E7QXhCZzlFQTs7QXVCeDhFQTtBQzNEQTtBRkFBO0FFRUE7QXhCdWdGQTtBT25nRkE7QWlCQUE7QUZOQTtBRVFBO0F4QnNnRkE7QXdCbmdGQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QmdnRkE7QXdCMy9FQTtBQUVBO0FBQ0E7QUFDQTtBeEI0L0VBO0F3QnIvRUE7QUFHQTtBQUNBO0FBSUE7QXhCay9FQTtBd0JoL0VBO0FBS0E7QXhCOCtFQTs7QXVCdCtFQTtBQzNEQTtBRkFBO0FFRUE7QXhCcWlGQTtBT2ppRkE7QWlCQUE7QUZOQTtBRVFBO0F4Qm9pRkE7QXdCamlGQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QjhoRkE7QXdCemhGQTtBQUVBO0FBQ0E7QUFDQTtBeEIwaEZBO0F3Qm5oRkE7QUFHQTtBQUNBO0FBSUE7QXhCZ2hGQTtBd0I5Z0ZBO0FBS0E7QXhCNGdGQTs7QXVCcGdGQTtBQzNEQTtBRkFBO0FFRUE7QXhCbWtGQTtBTy9qRkE7QWlCQUE7QUZOQTtBRVFBO0F4QmtrRkE7QXdCL2pGQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QjRqRkE7QXdCdmpGQTtBQUVBO0FBQ0E7QUFDQTtBeEJ3akZBO0F3QmpqRkE7QUFHQTtBQUNBO0FBSUE7QXhCOGlGQTtBd0I1aUZBO0FBS0E7QXhCMGlGQTs7QXVCNWhGQTtBQ1BBO0FBQ0E7QXhCdWlGQTtBTzVsRkE7QWlCd0RBO0FBQ0E7QUFDQTtBeEJ1aUZBO0F3QnBpRkE7QUFFQTtBeEJxaUZBO0F3QmxpRkE7QUFFQTtBQUNBO0F4Qm1pRkE7QXdCaGlGQTtBQUdBO0FBQ0E7QUFDQTtBeEJnaUZBO0F3QjloRkE7QUFLQTtBeEI0aEZBOztBdUJyakZBO0FDUEE7QUFDQTtBeEJna0ZBO0FPcm5GQTtBaUJ3REE7QUFDQTtBQUNBO0F4QmdrRkE7QXdCN2pGQTtBQUVBO0F4QjhqRkE7QXdCM2pGQTtBQUVBO0FBQ0E7QXhCNGpGQTtBd0J6akZBO0FBR0E7QUFDQTtBQUNBO0F4QnlqRkE7QXdCdmpGQTtBQUtBO0F4QnFqRkE7O0F1QjlrRkE7QUNQQTtBQUNBO0F4QnlsRkE7QU85b0ZBO0FpQndEQTtBQUNBO0FBQ0E7QXhCeWxGQTtBd0J0bEZBO0FBRUE7QXhCdWxGQTtBd0JwbEZBO0FBRUE7QUFDQTtBeEJxbEZBO0F3QmxsRkE7QUFHQTtBQUNBO0FBQ0E7QXhCa2xGQTtBd0JobEZBO0FBS0E7QXhCOGtGQTs7QXVCdm1GQTtBQ1BBO0FBQ0E7QXhCa25GQTtBT3ZxRkE7QWlCd0RBO0FBQ0E7QUFDQTtBeEJrbkZBO0F3Qi9tRkE7QUFFQTtBeEJnbkZBO0F3QjdtRkE7QUFFQTtBQUNBO0F4QjhtRkE7QXdCM21GQTtBQUdBO0FBQ0E7QUFDQTtBeEIybUZBO0F3QnptRkE7QUFLQTtBeEJ1bUZBOztBdUJob0ZBO0FDUEE7QUFDQTtBeEIyb0ZBO0FPaHNGQTtBaUJ3REE7QUFDQTtBQUNBO0F4QjJvRkE7QXdCeG9GQTtBQUVBO0F4QnlvRkE7QXdCdG9GQTtBQUVBO0FBQ0E7QXhCdW9GQTtBd0Jwb0ZBO0FBR0E7QUFDQTtBQUNBO0F4Qm9vRkE7QXdCbG9GQTtBQUtBO0F4QmdvRkE7O0F1QnpwRkE7QUNQQTtBQUNBO0F4Qm9xRkE7QU96dEZBO0FpQndEQTtBQUNBO0FBQ0E7QXhCb3FGQTtBd0JqcUZBO0FBRUE7QXhCa3FGQTtBd0IvcEZBO0FBRUE7QUFDQTtBeEJncUZBO0F3QjdwRkE7QUFHQTtBQUNBO0FBQ0E7QXhCNnBGQTtBd0IzcEZBO0FBS0E7QXhCeXBGQTs7QXVCbHJGQTtBQ1BBO0FBQ0E7QXhCNnJGQTtBT2x2RkE7QWlCd0RBO0FBQ0E7QUFDQTtBeEI2ckZBO0F3QjFyRkE7QUFFQTtBeEIyckZBO0F3QnhyRkE7QUFFQTtBQUNBO0F4QnlyRkE7QXdCdHJGQTtBQUdBO0FBQ0E7QUFDQTtBeEJzckZBO0F3QnByRkE7QUFLQTtBeEJrckZBOztBdUIzc0ZBO0FDUEE7QUFDQTtBeEJzdEZBO0FPM3dGQTtBaUJ3REE7QUFDQTtBQUNBO0F4QnN0RkE7QXdCbnRGQTtBQUVBO0F4Qm90RkE7QXdCanRGQTtBQUVBO0FBQ0E7QXhCa3RGQTtBd0Ivc0ZBO0FBR0E7QUFDQTtBQUNBO0F4QitzRkE7QXdCN3NGQTtBQUtBO0F4QjJzRkE7O0F1QnB1RkE7QUNQQTtBQUNBO0F4Qit1RkE7QU9weUZBO0FpQndEQTtBQUNBO0FBQ0E7QXhCK3VGQTtBd0I1dUZBO0FBRUE7QXhCNnVGQTtBd0IxdUZBO0FBRUE7QUFDQTtBeEIydUZBO0F3Qnh1RkE7QUFHQTtBQUNBO0FBQ0E7QXhCd3VGQTtBd0J0dUZBO0FBS0E7QXhCb3VGQTs7QXVCN3ZGQTtBQ1BBO0FBQ0E7QXhCd3dGQTtBTzd6RkE7QWlCd0RBO0FBQ0E7QUFDQTtBeEJ3d0ZBO0F3QnJ3RkE7QUFFQTtBeEJzd0ZBO0F3Qm53RkE7QUFFQTtBQUNBO0F4Qm93RkE7QXdCandGQTtBQUdBO0FBQ0E7QUFDQTtBeEJpd0ZBO0F3Qi92RkE7QUFLQTtBeEI2dkZBOztBdUJ0eEZBO0FDUEE7QUFDQTtBeEJpeUZBO0FPdDFGQTtBaUJ3REE7QUFDQTtBQUNBO0F4Qml5RkE7QXdCOXhGQTtBQUVBO0F4Qit4RkE7QXdCNXhGQTtBQUVBO0FBQ0E7QXhCNnhGQTtBd0IxeEZBO0FBR0E7QUFDQTtBQUNBO0F4QjB4RkE7QXdCeHhGQTtBQUtBO0F4QnN4RkE7O0F1Qi95RkE7QUNQQTtBQUNBO0F4QjB6RkE7QU8vMkZBO0FpQndEQTtBQUNBO0FBQ0E7QXhCMHpGQTtBd0J2ekZBO0FBRUE7QXhCd3pGQTtBd0JyekZBO0FBRUE7QUFDQTtBeEJzekZBO0F3Qm56RkE7QUFHQTtBQUNBO0FBQ0E7QXhCbXpGQTtBd0JqekZBO0FBS0E7QXhCK3lGQTs7QXVCN3pGQTtBQUNBO0FBQ0E7QUFDQTtBdkJnMEZBO0FPejRGQTtBZ0I0RUE7QUFDQTtBdkJnMEZBO0F1Qjd6RkE7QUFFQTtBdkI4ekZBO0F1QjN6RkE7QUFFQTtBQUNBO0F2QjR6RkE7O0F1Qmp6RkE7QUNQQTtBbkI0RUE7QW1CMUVBO0FaeEZBO0FacTVGQTs7QXVCcHpGQTtBQ1hBO0FuQjRFQTtBbUIxRUE7QVp4RkE7QVo0NUZBOztBdUJsekZBO0FBQ0E7QUFDQTtBdkJxekZBO0F1Qmx6RkE7QUFDQTtBdkJvekZBOztBdUI1eUZBOzs7QUFDQTtBdkJpekZBOztBeUI1N0ZBO0FMZ0JBO0FwQmc3RkE7QW9CNTZGQTtBS3BCQTtBTHFCQTtBcEIrNkZBO0FBQ0E7QXlCbDhGQTtBQUNBO0F6Qm84RkE7O0F5Qi83RkE7QUFDQTtBekJrOEZBOztBeUI5N0ZBO0FBQ0E7QUFDQTtBQUNBO0FMREE7QXBCbThGQTtBb0IvN0ZBO0FLTkE7QUxPQTtBcEJrOEZBO0FBQ0E7QXlCcDhGQTtBQUNBO0FBQ0E7QUxOQTtBcEI2OEZBO0FvQno4RkE7QUtBQTtBTENBO0FwQjQ4RkE7QUFDQTs7QTBCNzlGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCZytGQTs7QTBCNzlGQTtBQUNBO0FBQ0E7QTFCZytGQTtBTy85RkE7QW1CR0E7QTFCKzlGQTtBMEIzOUZBO0FBQ0E7QUFDQTtBQUNBO0ExQjY5RkE7O0EwQnI5RkE7QUFDQTtBMUJ3OUZBO0EwQnQ5RkE7QUFDQTtBQUNBO0FBQ0E7QWRiQTtBQUNBO0FacytGQTtBT2wvRkE7QW1CNkJBO0FBQ0E7QTFCdzlGQTtBMEJyOUZBO0FBQ0E7QUFDQTtBQUNBO0ExQnU5RkE7QTBCbjlGQTs7QUFFQTtBQUNBO0FBQ0E7QTFCcTlGQTtBMEJsOUZBO0FBRUE7QWR0Q0E7QUFDQTtBWjAvRkE7O0EwQno4RkE7QUFDQTtBQUNBO0FkN0RBO0FaMGdHQTtBMEJ6OEZBOztBQUVBO0FBQ0E7QTFCMjhGQTs7QTBCajhGQTs7QUFFQTtBQUNBO0ExQm84RkE7O0EwQi83RkE7O0FBRUE7QUFDQTtBQUNBO0ExQms4RkE7O0EwQng3RkE7QUFDQTtBMUIyN0ZBO0EwQno3RkE7QUFDQTtBMUIyN0ZBOztBMkJwaUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQnVpR0E7QTJCbmlHQTs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCMGlHQTtBMkJ0aEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCNkhBO0FzQjNIQTtBQUNBO0EzQndoR0E7QU9sa0dBO0FvQjZDQTtBM0J3aEdBOztBMkIvZ0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0JraEdBO0EyQmhoR0E7QUFDQTtBQUNBO0EzQmtoR0E7QTJCL2dHQTtBQUNBO0FBQ0E7QTNCaWhHQTs7QTJCeGdHQTtBQUNBO0FBQ0E7QUFDQTtBM0IyZ0dBOztBMkIvL0ZBO0FBQ0E7QUFDQTtBQUdBO0EzQmdnR0E7O0EyQjUvRkE7QUFDQTtBdEI4REE7QXNCNURBO0FBQ0E7QUFDQTtBZnhHQTtBWndtR0E7QU8xbUdBO0FvQjhHQTtBM0IrL0ZBOztBMkJ6L0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQjQvRkE7O0EyQnovRkE7QUFDQTtBQUNBO0EzQjQvRkE7O0FlbGtHQTtBWWtGQTs7Ozs7O0FBQ0E7QUFDQTtBM0J5L0ZBO0FBQ0E7QWUzbEdBO0FZNkZBO0FBb0JBO0FBQ0E7QTNCOCtGQTtBMkI1K0ZBO0FBQ0E7QTNCOCtGQTtBMkI1K0ZBO0FBQ0E7QTNCOCtGQTtBMkIzK0ZBO0FBQ0E7QUFDQTtBM0I2K0ZBO0EyQngrRkE7Ozs7OztBQUNBO0EzQisrRkE7QTJCaitGQTtBQUNBO0EzQm0rRkE7QTJCaCtGQTtBQUNBO0FBR0E7QTNCZytGQTtBMkI3OUZBO0FBQ0E7QTNCKzlGQTtBQUNBO0FlaG5HQTtBWWtGQTs7Ozs7O0FBQ0E7QUFDQTtBM0JzaUdBO0FBQ0E7QWV4b0dBO0FZNkZBO0FBb0JBO0FBQ0E7QTNCMmhHQTtBMkJ6aEdBO0FBQ0E7QTNCMmhHQTtBMkJ6aEdBO0FBQ0E7QTNCMmhHQTtBMkJ4aEdBO0FBQ0E7QUFDQTtBM0IwaEdBO0EyQnJoR0E7Ozs7OztBQUNBO0EzQjRoR0E7QTJCOWdHQTtBQUNBO0EzQmdoR0E7QTJCN2dHQTtBQUNBO0FBR0E7QTNCNmdHQTtBMkIxZ0dBO0FBQ0E7QTNCNGdHQTtBQUNBO0FlN3BHQTtBWWtGQTs7Ozs7O0FBQ0E7QUFDQTtBM0JtbEdBO0FBQ0E7QWVyckdBO0FZNkZBO0FBb0JBO0FBQ0E7QTNCd2tHQTtBMkJ0a0dBO0FBQ0E7QTNCd2tHQTtBMkJ0a0dBO0FBQ0E7QTNCd2tHQTtBMkJya0dBO0FBQ0E7QUFDQTtBM0J1a0dBO0EyQmxrR0E7Ozs7OztBQUNBO0EzQnlrR0E7QTJCM2pHQTtBQUNBO0EzQjZqR0E7QTJCMWpHQTtBQUNBO0FBR0E7QTNCMGpHQTtBMkJ2akdBO0FBQ0E7QTNCeWpHQTtBQUNBO0FlMXNHQTtBWWtGQTs7Ozs7O0FBQ0E7QUFDQTtBM0Jnb0dBO0FBQ0E7QWVsdUdBO0FZNkZBO0FBb0JBO0FBQ0E7QTNCcW5HQTtBMkJubkdBO0FBQ0E7QTNCcW5HQTtBMkJubkdBO0FBQ0E7QTNCcW5HQTtBMkJsbkdBO0FBQ0E7QUFDQTtBM0JvbkdBO0EyQi9tR0E7Ozs7OztBQUNBO0EzQnNuR0E7QTJCeG1HQTtBQUNBO0EzQjBtR0E7QTJCdm1HQTtBQUNBO0FBR0E7QTNCdW1HQTtBMkJwbUdBO0FBQ0E7QTNCc21HQTtBQUNBO0EyQnJxR0E7Ozs7OztBQUNBO0FBQ0E7QTNCNHFHQTtBMkJockdBO0FBb0JBO0FBQ0E7QTNCK3BHQTtBMkI3cEdBO0FBQ0E7QTNCK3BHQTtBMkI3cEdBO0FBQ0E7QTNCK3BHQTtBMkI1cEdBO0FBQ0E7QUFDQTtBM0I4cEdBO0EyQnpwR0E7Ozs7OztBQUNBO0EzQmdxR0E7QTJCbHBHQTtBQUNBO0EzQm9wR0E7QTJCanBHQTtBQUNBO0FBR0E7QTNCaXBHQTtBMkI5b0dBO0FBQ0E7QTNCZ3BHQTs7QTJCbG9HQTtBQUNBO0EzQnFvR0E7QU83MUdBO0FvQjJOQTtBM0Jxb0dBO0EyQmhvR0E7QUFDQTtBM0Jrb0dBO0FPbjJHQTtBb0JvT0E7QTNCa29HQTtBMkIvbkdBO0FBQ0E7QTNCaW9HQTtBMkI3bkdBOzs7O0FBSUE7QTNCK25HQTtBMkIzbkdBO0FBQ0E7QUFDQTtBM0I2bkdBO0EyQjFuR0E7QUFDQTtBM0I0bkdBO0EyQnpuR0E7QUFDQTtBM0IybkdBO0EyQjFuR0E7QUFDQTtBM0I0bkdBO0FPNTNHQTtBb0JtUUE7QTNCNG5HQTs7QTJCcG5HQTtBQUNBO0EzQnVuR0E7QU9uNEdBO0FvQitRQTtBM0J1bkdBO0EyQmxuR0E7QUFDQTtBM0JvbkdBO0FPejRHQTtBb0J3UkE7QTNCb25HQTtBMkJqbkdBO0FBQ0E7QTNCbW5HQTtBMkIvbUdBOzs7O0FBSUE7QTNCaW5HQTtBMkI3bUdBO0FBQ0E7QUFDQTtBM0IrbUdBO0EyQjVtR0E7QUFDQTtBM0I4bUdBO0EyQjNtR0E7QUFDQTtBM0I2bUdBO0EyQjVtR0E7QUFDQTtBM0I4bUdBO0FPbDZHQTtBb0J1VEE7QTNCOG1HQTs7QTRCbjdHQTtBQUFBO0E1QnU3R0E7O0E0QnQ3R0E7QUFBQTtBNUIwN0dBOztBNEJ6N0dBO0FBQUE7QTVCNjdHQTs7QTRCNTdHQTtBQUFBO0E1Qmc4R0E7O0E0Qi83R0E7QUFBQTtBNUJtOEdBOztBNEJsOEdBO0FBQUE7QTVCczhHQTs7QTZCeDhHQTtBQUNBO0E3QjI4R0E7O0FPajhHQTs7O0FzQkxBO0E3QjQ4R0E7O0E2Qmw5R0E7QUFDQTtBN0JxOUdBOztBTzM4R0E7OztBc0JMQTtBN0JzOUdBOztBNkI1OUdBO0FBQ0E7QTdCKzlHQTs7QU9yOUdBOzs7QXNCTEE7QTdCZytHQTs7QTZCdCtHQTtBQUNBO0E3QnkrR0E7O0FPLzlHQTs7O0FzQkxBO0E3QjArR0E7O0E2QmgvR0E7QUFDQTtBN0JtL0dBOztBT3orR0E7OztBc0JMQTtBN0JvL0dBOztBNkIxL0dBO0FBQ0E7QTdCNi9HQTs7QU9uL0dBOzs7QXNCTEE7QTdCOC9HQTs7QTZCcGdIQTtBQUNBO0E3QnVnSEE7O0FPNy9HQTs7O0FzQkxBO0E3QndnSEE7O0E2QjlnSEE7QUFDQTtBN0JpaEhBOztBT3ZnSEE7OztBc0JMQTtBN0JraEhBOztBNkJ4aEhBO0FBQ0E7QTdCMmhIQTs7QU9qaEhBOzs7QXNCTEE7QTdCNGhIQTs7QTZCbGlIQTtBQUNBO0E3QnFpSEE7O0FPM2hIQTs7O0FzQkxBO0E3QnNpSEE7O0E2QjVpSEE7QUFDQTtBN0IraUhBOztBT3JpSEE7OztBc0JMQTtBN0JnakhBOztBNkJ0akhBO0FBQ0E7QTdCeWpIQTs7QU8vaUhBOzs7QXNCTEE7QTdCMGpIQTs7QThCempIQTtBQUNBO0E5QjRqSEE7O0E4QnpqSEE7QUFDQTtBOUI0akhBOztBK0J2a0hBO0FBQUE7QS9CMmtIQTs7QStCMWtIQTtBQUFBO0EvQjhrSEE7O0ErQjdrSEE7QUFBQTtBL0JpbEhBOztBK0JobEhBO0FBQUE7QS9Cb2xIQTs7QStCbmxIQTtBQUFBO0EvQnVsSEE7O0ErQnJsSEE7QUFBQTtBL0J5bEhBOztBK0J4bEhBO0FBQUE7QS9CNGxIQTs7QStCM2xIQTtBQUFBO0EvQitsSEE7O0ErQjlsSEE7QUFBQTtBL0JrbUhBOztBK0JqbUhBO0FBQUE7QS9CcW1IQTs7QStCbG1IQTtBQUNBO0EvQnFtSEE7O0ErQnRtSEE7QUFDQTtBL0J5bUhBOztBK0IxbUhBO0FBQ0E7QS9CNm1IQTs7QStCOW1IQTtBQUNBO0EvQmluSEE7O0ErQmxuSEE7QUFDQTtBL0JxbkhBOztBK0J0bkhBO0FBQ0E7QS9CeW5IQTs7QStCMW5IQTtBQUNBO0EvQjZuSEE7O0ErQjluSEE7QUFDQTtBL0Jpb0hBOztBK0Jsb0hBO0FBQ0E7QS9CcW9IQTs7QStCdG9IQTtBQUNBO0EvQnlvSEE7O0ErQjFvSEE7QUFDQTtBL0I2b0hBOztBK0I5b0hBO0FBQ0E7QS9CaXBIQTs7QStCN29IQTtBQUNBO0EvQmdwSEE7O0ErQnpvSEE7QUFDQTtBL0I0b0hBOztBK0J6b0hBO0FBQ0E7QS9CNG9IQTs7QStCem9IQTtBQUNBO0FBQ0E7QS9CNG9IQTs7QStCem9IQTtBQUNBO0FBQ0E7QS9CNG9IQTs7QStCem9IQTtBQUNBO0FBQ0E7QS9CNG9IQTs7QStCem9IQTtBQUNBO0FBQ0E7QS9CNG9IQTs7QStCem9IQTtBQUNBO0EvQjRvSEE7O0ErQnpvSEE7QUFDQTtBL0I0b0hBOztBK0J6b0hBO0FBQ0E7QS9CNG9IQTs7QStCem9IQTtBQUNBO0EvQjRvSEE7O0FnQ3B0SEE7QUFDQTtBQUNBO0FBQ0E7QWhDdXRIQTs7QWlDaHRIQTtBQUFBO0FqQ290SEE7O0FpQ3B0SEE7QUFBQTtBakN3dEhBOztBaUN4dEhBO0FBQUE7QWpDNHRIQTs7QWlDNXRIQTtBQUFBO0FqQ2d1SEE7O0FpQ2h1SEE7QUFBQTtBakNvdUhBOztBaUNwdUhBO0FBQUE7QWpDd3VIQTs7QWlDeHVIQTtBQUFBO0FqQzR1SEE7O0FpQzV1SEE7QUFBQTtBakNndkhBOztBaUNodkhBO0FBQUE7QWpDb3ZIQTs7QWVuc0hBO0FrQmpEQTtBQUFBO0FqQ3l2SEE7QWlDenZIQTtBQUFBO0FqQzR2SEE7QWlDNXZIQTtBQUFBO0FqQyt2SEE7QWlDL3ZIQTtBQUFBO0FqQ2t3SEE7QWlDbHdIQTtBQUFBO0FqQ3F3SEE7QWlDcndIQTtBQUFBO0FqQ3d3SEE7QWlDeHdIQTtBQUFBO0FqQzJ3SEE7QWlDM3dIQTtBQUFBO0FqQzh3SEE7QWlDOXdIQTtBQUFBO0FqQ2l4SEE7QUFDQTtBZWp1SEE7QWtCakRBO0FBQUE7QWpDc3hIQTtBaUN0eEhBO0FBQUE7QWpDeXhIQTtBaUN6eEhBO0FBQUE7QWpDNHhIQTtBaUM1eEhBO0FBQUE7QWpDK3hIQTtBaUMveEhBO0FBQUE7QWpDa3lIQTtBaUNseUhBO0FBQUE7QWpDcXlIQTtBaUNyeUhBO0FBQUE7QWpDd3lIQTtBaUN4eUhBO0FBQUE7QWpDMnlIQTtBaUMzeUhBO0FBQUE7QWpDOHlIQTtBQUNBO0FlOXZIQTtBa0JqREE7QUFBQTtBakNtekhBO0FpQ256SEE7QUFBQTtBakNzekhBO0FpQ3R6SEE7QUFBQTtBakN5ekhBO0FpQ3p6SEE7QUFBQTtBakM0ekhBO0FpQzV6SEE7QUFBQTtBakMrekhBO0FpQy96SEE7QUFBQTtBakNrMEhBO0FpQ2wwSEE7QUFBQTtBakNxMEhBO0FpQ3IwSEE7QUFBQTtBakN3MEhBO0FpQ3gwSEE7QUFBQTtBakMyMEhBO0FBQ0E7QWUzeEhBO0FrQmpEQTtBQUFBO0FqQ2cxSEE7QWlDaDFIQTtBQUFBO0FqQ20xSEE7QWlDbjFIQTtBQUFBO0FqQ3MxSEE7QWlDdDFIQTtBQUFBO0FqQ3kxSEE7QWlDejFIQTtBQUFBO0FqQzQxSEE7QWlDNTFIQTtBQUFBO0FqQysxSEE7QWlDLzFIQTtBQUFBO0FqQ2sySEE7QWlDbDJIQTtBQUFBO0FqQ3EySEE7QWlDcjJIQTtBQUFBO0FqQ3cySEE7QUFDQTtBaUMvMUhBO0FBRUE7QUFBQTtBakNpMkhBO0FpQ2oySEE7QUFBQTtBakNvMkhBO0FpQ3AySEE7QUFBQTtBakN1MkhBO0FpQ3YySEE7QUFBQTtBakMwMkhBO0FpQzEySEE7QUFBQTtBakM2MkhBO0FpQzcySEE7QUFBQTtBakNnM0hBO0FpQ2gzSEE7QUFBQTtBakNtM0hBO0FpQ24zSEE7QUFBQTtBakNzM0hBO0FpQ3QzSEE7QUFBQTtBakN5M0hBO0FBQ0E7QWtDLzRIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDaTVIQTtBa0MvNEhBO0FBQ0E7QUFDQTtBbENpNUhBO0FrQzk0SEE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDZzVIQTs7QWtDdjRIQTtBQUNBO0FsQzA0SEE7O0FrQzM0SEE7QUFDQTtBbEM4NEhBOztBa0MvNEhBO0FBQ0E7QWxDazVIQTs7QWtDbjVIQTtBQUNBO0FsQ3M1SEE7O0FtQy82SEE7QUFBQTtBbkNtN0hBOztBbUNsN0hBO0FBQUE7QW5DczdIQTs7QW1DcjdIQTtBQUFBO0FuQ3k3SEE7O0FtQ3g3SEE7QUFBQTtBbkM0N0hBOztBbUMxN0hBO0FBQUE7QW5DODdIQTs7QW1DNzdIQTtBQUFBO0FuQ2k4SEE7O0FtQ2g4SEE7QUFBQTtBbkNvOEhBOztBbUNuOEhBO0FBQUE7QW5DdThIQTs7QW1DdDhIQTtBQUFBO0FuQzA4SEE7O0FtQ3o4SEE7QUFBQTtBbkM2OEhBOztBbUM1OEhBO0FBQUE7QW5DZzlIQTs7QW1DLzhIQTtBQUFBO0FuQ205SEE7O0FtQ2o5SEE7QUFBQTtBbkNxOUhBOztBbUNwOUhBO0FBQUE7QW5DdzlIQTs7QW1DdjlIQTtBQUFBO0FuQzI5SEE7O0FtQzE5SEE7QUFBQTtBbkM4OUhBOztBbUM3OUhBO0FBQUE7QW5DaStIQTs7QW1DLzlIQTtBQUFBO0FuQ20rSEE7O0FtQ2wrSEE7QUFBQTtBbkNzK0hBOztBbUNyK0hBO0FBQUE7QW5DeStIQTs7QW1DeCtIQTtBQUFBO0FuQzQrSEE7O0FtQzMrSEE7QUFBQTtBbkMrK0hBOztBbUM3K0hBO0FBQUE7QW5DaS9IQTs7QW1DaC9IQTtBQUFBO0FuQ28vSEE7O0FtQ24vSEE7QUFBQTtBbkN1L0hBOztBbUN0L0hBO0FBQUE7QW5DMC9IQTs7QW1Dei9IQTtBQUFBO0FuQzYvSEE7O0FtQzUvSEE7QUFBQTtBbkNnZ0lBOztBbUM5L0hBO0FBQUE7QW5Da2dJQTs7QW1DamdJQTtBQUFBO0FuQ3FnSUE7O0FtQ3BnSUE7QUFBQTtBbkN3Z0lBOztBbUN2Z0lBO0FBQUE7QW5DMmdJQTs7QW1DMWdJQTtBQUFBO0FuQzhnSUE7O0FtQzdnSUE7QUFBQTtBbkNpaElBOztBZXJnSUE7QW9CbERBO0FBQUE7QW5DNGpJQTtBbUMzaklBO0FBQUE7QW5DOGpJQTtBbUM3aklBO0FBQUE7QW5DZ2tJQTtBbUMvaklBO0FBQUE7QW5Da2tJQTtBbUNoa0lBO0FBQUE7QW5DbWtJQTtBbUNsa0lBO0FBQUE7QW5DcWtJQTtBbUNwa0lBO0FBQUE7QW5DdWtJQTtBbUN0a0lBO0FBQUE7QW5DeWtJQTtBbUN4a0lBO0FBQUE7QW5DMmtJQTtBbUMxa0lBO0FBQUE7QW5DNmtJQTtBbUM1a0lBO0FBQUE7QW5DK2tJQTtBbUM5a0lBO0FBQUE7QW5DaWxJQTtBbUMva0lBO0FBQUE7QW5Da2xJQTtBbUNqbElBO0FBQUE7QW5Db2xJQTtBbUNubElBO0FBQUE7QW5Dc2xJQTtBbUNybElBO0FBQUE7QW5Dd2xJQTtBbUN2bElBO0FBQUE7QW5DMGxJQTtBbUN4bElBO0FBQUE7QW5DMmxJQTtBbUMxbElBO0FBQUE7QW5DNmxJQTtBbUM1bElBO0FBQUE7QW5DK2xJQTtBbUM5bElBO0FBQUE7QW5DaW1JQTtBbUNobUlBO0FBQUE7QW5DbW1JQTtBbUNqbUlBO0FBQUE7QW5Db21JQTtBbUNubUlBO0FBQUE7QW5Dc21JQTtBbUNybUlBO0FBQUE7QW5Dd21JQTtBbUN2bUlBO0FBQUE7QW5DMG1JQTtBbUN6bUlBO0FBQUE7QW5DNG1JQTtBbUMzbUlBO0FBQUE7QW5DOG1JQTtBbUM1bUlBO0FBQUE7QW5DK21JQTtBbUM5bUlBO0FBQUE7QW5DaW5JQTtBbUNobklBO0FBQUE7QW5DbW5JQTtBbUNsbklBO0FBQUE7QW5DcW5JQTtBbUNwbklBO0FBQUE7QW5DdW5JQTtBbUN0bklBO0FBQUE7QW5DeW5JQTtBQUNBO0FlOW1JQTtBb0JsREE7QUFBQTtBbkNvcUlBO0FtQ25xSUE7QUFBQTtBbkNzcUlBO0FtQ3JxSUE7QUFBQTtBbkN3cUlBO0FtQ3ZxSUE7QUFBQTtBbkMwcUlBO0FtQ3hxSUE7QUFBQTtBbkMycUlBO0FtQzFxSUE7QUFBQTtBbkM2cUlBO0FtQzVxSUE7QUFBQTtBbkMrcUlBO0FtQzlxSUE7QUFBQTtBbkNpcklBO0FtQ2hySUE7QUFBQTtBbkNtcklBO0FtQ2xySUE7QUFBQTtBbkNxcklBO0FtQ3BySUE7QUFBQTtBbkN1cklBO0FtQ3RySUE7QUFBQTtBbkN5cklBO0FtQ3ZySUE7QUFBQTtBbkMwcklBO0FtQ3pySUE7QUFBQTtBbkM0cklBO0FtQzNySUE7QUFBQTtBbkM4cklBO0FtQzdySUE7QUFBQTtBbkNnc0lBO0FtQy9ySUE7QUFBQTtBbkNrc0lBO0FtQ2hzSUE7QUFBQTtBbkNtc0lBO0FtQ2xzSUE7QUFBQTtBbkNxc0lBO0FtQ3BzSUE7QUFBQTtBbkN1c0lBO0FtQ3RzSUE7QUFBQTtBbkN5c0lBO0FtQ3hzSUE7QUFBQTtBbkMyc0lBO0FtQ3pzSUE7QUFBQTtBbkM0c0lBO0FtQzNzSUE7QUFBQTtBbkM4c0lBO0FtQzdzSUE7QUFBQTtBbkNndElBO0FtQy9zSUE7QUFBQTtBbkNrdElBO0FtQ2p0SUE7QUFBQTtBbkNvdElBO0FtQ250SUE7QUFBQTtBbkNzdElBO0FtQ3B0SUE7QUFBQTtBbkN1dElBO0FtQ3R0SUE7QUFBQTtBbkN5dElBO0FtQ3h0SUE7QUFBQTtBbkMydElBO0FtQzF0SUE7QUFBQTtBbkM2dElBO0FtQzV0SUE7QUFBQTtBbkMrdElBO0FtQzl0SUE7QUFBQTtBbkNpdUlBO0FBQ0E7QWV0dElBO0FvQmxEQTtBQUFBO0FuQzR3SUE7QW1DM3dJQTtBQUFBO0FuQzh3SUE7QW1DN3dJQTtBQUFBO0FuQ2d4SUE7QW1DL3dJQTtBQUFBO0FuQ2t4SUE7QW1DaHhJQTtBQUFBO0FuQ214SUE7QW1DbHhJQTtBQUFBO0FuQ3F4SUE7QW1DcHhJQTtBQUFBO0FuQ3V4SUE7QW1DdHhJQTtBQUFBO0FuQ3l4SUE7QW1DeHhJQTtBQUFBO0FuQzJ4SUE7QW1DMXhJQTtBQUFBO0FuQzZ4SUE7QW1DNXhJQTtBQUFBO0FuQyt4SUE7QW1DOXhJQTtBQUFBO0FuQ2l5SUE7QW1DL3hJQTtBQUFBO0FuQ2t5SUE7QW1DanlJQTtBQUFBO0FuQ295SUE7QW1DbnlJQTtBQUFBO0FuQ3N5SUE7QW1DcnlJQTtBQUFBO0FuQ3d5SUE7QW1DdnlJQTtBQUFBO0FuQzB5SUE7QW1DeHlJQTtBQUFBO0FuQzJ5SUE7QW1DMXlJQTtBQUFBO0FuQzZ5SUE7QW1DNXlJQTtBQUFBO0FuQyt5SUE7QW1DOXlJQTtBQUFBO0FuQ2l6SUE7QW1DaHpJQTtBQUFBO0FuQ216SUE7QW1DanpJQTtBQUFBO0FuQ296SUE7QW1DbnpJQTtBQUFBO0FuQ3N6SUE7QW1DcnpJQTtBQUFBO0FuQ3d6SUE7QW1DdnpJQTtBQUFBO0FuQzB6SUE7QW1DenpJQTtBQUFBO0FuQzR6SUE7QW1DM3pJQTtBQUFBO0FuQzh6SUE7QW1DNXpJQTtBQUFBO0FuQyt6SUE7QW1DOXpJQTtBQUFBO0FuQ2kwSUE7QW1DaDBJQTtBQUFBO0FuQ20wSUE7QW1DbDBJQTtBQUFBO0FuQ3EwSUE7QW1DcDBJQTtBQUFBO0FuQ3UwSUE7QW1DdDBJQTtBQUFBO0FuQ3kwSUE7QUFDQTtBZTl6SUE7QW9CbERBO0FBQUE7QW5DbzNJQTtBbUNuM0lBO0FBQUE7QW5DczNJQTtBbUNyM0lBO0FBQUE7QW5DdzNJQTtBbUN2M0lBO0FBQUE7QW5DMDNJQTtBbUN4M0lBO0FBQUE7QW5DMjNJQTtBbUMxM0lBO0FBQUE7QW5DNjNJQTtBbUM1M0lBO0FBQUE7QW5DKzNJQTtBbUM5M0lBO0FBQUE7QW5DaTRJQTtBbUNoNElBO0FBQUE7QW5DbTRJQTtBbUNsNElBO0FBQUE7QW5DcTRJQTtBbUNwNElBO0FBQUE7QW5DdTRJQTtBbUN0NElBO0FBQUE7QW5DeTRJQTtBbUN2NElBO0FBQUE7QW5DMDRJQTtBbUN6NElBO0FBQUE7QW5DNDRJQTtBbUMzNElBO0FBQUE7QW5DODRJQTtBbUM3NElBO0FBQUE7QW5DZzVJQTtBbUMvNElBO0FBQUE7QW5DazVJQTtBbUNoNUlBO0FBQUE7QW5DbTVJQTtBbUNsNUlBO0FBQUE7QW5DcTVJQTtBbUNwNUlBO0FBQUE7QW5DdTVJQTtBbUN0NUlBO0FBQUE7QW5DeTVJQTtBbUN4NUlBO0FBQUE7QW5DMjVJQTtBbUN6NUlBO0FBQUE7QW5DNDVJQTtBbUMzNUlBO0FBQUE7QW5DODVJQTtBbUM3NUlBO0FBQUE7QW5DZzZJQTtBbUMvNUlBO0FBQUE7QW5DazZJQTtBbUNqNklBO0FBQUE7QW5DbzZJQTtBbUNuNklBO0FBQUE7QW5DczZJQTtBbUNwNklBO0FBQUE7QW5DdTZJQTtBbUN0NklBO0FBQUE7QW5DeTZJQTtBbUN4NklBO0FBQUE7QW5DMjZJQTtBbUMxNklBO0FBQUE7QW5DNjZJQTtBbUM1NklBO0FBQUE7QW5DKzZJQTtBbUM5NklBO0FBQUE7QW5DaTdJQTtBQUNBO0FvQzU5SUE7QUFBQTtBcEMrOUlBOztBb0M5OUlBO0FBQUE7QXBDaytJQTs7QW9DaitJQTtBQUFBO0FwQ3ErSUE7O0FlajdJQTtBcUJ0REE7QUFBQTtBcEM0K0lBO0FvQzMrSUE7QUFBQTtBcEM4K0lBO0FvQzcrSUE7QUFBQTtBcENnL0lBO0FBQ0E7QWU3N0lBO0FxQnREQTtBQUFBO0FwQ3UvSUE7QW9DdC9JQTtBQUFBO0FwQ3kvSUE7QW9DeC9JQTtBQUFBO0FwQzIvSUE7QUFDQTtBZXg4SUE7QXFCdERBO0FBQUE7QXBDa2dKQTtBb0NqZ0pBO0FBQUE7QXBDb2dKQTtBb0NuZ0pBO0FBQUE7QXBDc2dKQTtBQUNBO0FlbjlJQTtBcUJ0REE7QUFBQTtBcEM2Z0pBO0FvQzVnSkE7QUFBQTtBcEMrZ0pBO0FvQzlnSkE7QUFBQTtBcENpaEpBO0FBQ0E7QXFDdmhKQTtBQUFBO0FBQUE7QXJDMGhKQTs7QXFDMWhKQTtBQUFBO0FBQUE7QXJDOGhKQTs7QXFDOWhKQTtBQUFBO0FBQUE7QXJDa2lKQTs7QXNDbGlKQTtBQUFBO0F0Q3NpSkE7O0FzQ3RpSkE7QUFBQTtBdEMwaUpBOztBdUN6aUpBO0FBQUE7QXZDNmlKQTs7QXVDN2lKQTtBQUFBO0F2Q2lqSkE7O0F1Q2pqSkE7QUFBQTtBdkNxakpBOztBdUNyakpBO0FBQUE7QXZDeWpKQTs7QXVDempKQTtBQUFBO0F2QzZqSkE7O0F1Q3hqSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QzJqSkE7O0F1Q3hqSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QzJqSkE7O0F1Q3ZqSkE7QUFEQTtBQUVBO0FBQ0E7QUFDQTtBdkMyakpBO0FBQ0E7O0F3Q3JsSkE7QUNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDdWxKQTs7QXlDN2tKQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekMra0pBOztBMEM1bUpBO0FBQUE7QTFDZ25KQTs7QTBDL21KQTtBQUFBO0ExQ21uSkE7O0EwQ2xuSkE7QUFBQTtBMUNzbkpBOztBMENybkpBO0FBQUE7QTFDeW5KQTs7QTJDeG5KQTtBQUFBO0EzQzRuSkE7O0EyQzVuSkE7QUFBQTtBM0Nnb0pBOztBMkNob0pBO0FBQUE7QTNDb29KQTs7QTJDcG9KQTtBQUFBO0EzQ3dvSkE7O0EyQ3hvSkE7QUFBQTtBM0M0b0pBOztBMkM1b0pBO0FBQUE7QTNDZ3BKQTs7QTJDaHBKQTtBQUFBO0EzQ29wSkE7O0EyQ3BwSkE7QUFBQTtBM0N3cEpBOztBMkN4cEpBO0FBQUE7QTNDNHBKQTs7QTJDNXBKQTtBQUFBO0EzQ2dxSkE7O0EyQzVwSkE7QUFBQTtBM0NncUpBOztBMkMvcEpBO0FBQUE7QTNDbXFKQTs7QTJDL3BKQTtBQUFBO0EzQ21xSkE7O0EyQ2xxSkE7QUFBQTtBM0NzcUpBOztBMkNwcUpBO0FBQUE7QTNDd3FKQTs7QTJDdnFKQTtBQUFBO0EzQzJxSkE7O0E0Q3BySkE7QUFBQTtBNUN3ckpBOztBNEN2ckpBOztBQUVBO0E1QzBySkE7O0E0Q3hySkE7O0FBRUE7QTVDMnJKQTs7QTRDenJKQTs7QUFFQTtBNUM0ckpBOztBNEMxckpBOztBQUVBO0E1QzZySkE7O0E0QzVzSkE7QUFBQTtBNUNndEpBOztBNEMvc0pBOztBQUVBO0E1Q2t0SkE7O0E0Q2h0SkE7O0FBRUE7QTVDbXRKQTs7QTRDanRKQTs7QUFFQTtBNUNvdEpBOztBNENsdEpBOztBQUVBO0E1Q3F0SkE7O0E0Q3B1SkE7QUFBQTtBNUN3dUpBOztBNEN2dUpBOztBQUVBO0E1QzB1SkE7O0E0Q3h1SkE7O0FBRUE7QTVDMnVKQTs7QTRDenVKQTs7QUFFQTtBNUM0dUpBOztBNEMxdUpBOztBQUVBO0E1QzZ1SkE7O0E0QzV2SkE7QUFBQTtBNUNnd0pBOztBNEMvdkpBOztBQUVBO0E1Q2t3SkE7O0E0Q2h3SkE7O0FBRUE7QTVDbXdKQTs7QTRDandKQTs7QUFFQTtBNUNvd0pBOztBNENsd0pBOztBQUVBO0E1Q3F3SkE7O0E0Q3B4SkE7QUFBQTtBNUN3eEpBOztBNEN2eEpBOztBQUVBO0E1QzB4SkE7O0E0Q3h4SkE7O0FBRUE7QTVDMnhKQTs7QTRDenhKQTs7QUFFQTtBNUM0eEpBOztBNEMxeEpBOztBQUVBO0E1QzZ4SkE7O0E0QzV5SkE7QUFBQTtBNUNnekpBOztBNEMveUpBOztBQUVBO0E1Q2t6SkE7O0E0Q2h6SkE7O0FBRUE7QTVDbXpKQTs7QTRDanpKQTs7QUFFQTtBNUNvekpBOztBNENsekpBOztBQUVBO0E1Q3F6SkE7O0E0Q3AwSkE7QUFBQTtBNUN3MEpBOztBNEN2MEpBOztBQUVBO0E1QzAwSkE7O0E0Q3gwSkE7O0FBRUE7QTVDMjBKQTs7QTRDejBKQTs7QUFFQTtBNUM0MEpBOztBNEMxMEpBOztBQUVBO0E1QzYwSkE7O0E0QzUxSkE7QUFBQTtBNUNnMkpBOztBNEMvMUpBOztBQUVBO0E1Q2sySkE7O0E0Q2gySkE7O0FBRUE7QTVDbTJKQTs7QTRDajJKQTs7QUFFQTtBNUNvMkpBOztBNENsMkpBOztBQUVBO0E1Q3EySkE7O0E0Q3AzSkE7QUFBQTtBNUN3M0pBOztBNEN2M0pBOztBQUVBO0E1QzAzSkE7O0E0Q3gzSkE7O0FBRUE7QTVDMjNKQTs7QTRDejNKQTs7QUFFQTtBNUM0M0pBOztBNEMxM0pBOztBQUVBO0E1QzYzSkE7O0E0QzU0SkE7QUFBQTtBNUNnNUpBOztBNEMvNEpBOztBQUVBO0E1Q2s1SkE7O0E0Q2g1SkE7O0FBRUE7QTVDbTVKQTs7QTRDajVKQTs7QUFFQTtBNUNvNUpBOztBNENsNUpBOztBQUVBO0E1Q3E1SkE7O0E0Q3A2SkE7QUFBQTtBNUN3NkpBOztBNEN2NkpBOztBQUVBO0E1QzA2SkE7O0E0Q3g2SkE7O0FBRUE7QTVDMjZKQTs7QTRDejZKQTs7QUFFQTtBNUM0NkpBOztBNEMxNkpBOztBQUVBO0E1QzY2SkE7O0E0QzU3SkE7QUFBQTtBNUNnOEpBOztBNEMvN0pBOztBQUVBO0E1Q2s4SkE7O0E0Q2g4SkE7O0FBRUE7QTVDbThKQTs7QTRDajhKQTs7QUFFQTtBNUNvOEpBOztBNENsOEpBOztBQUVBO0E1Q3E4SkE7O0E0Q3A5SkE7QUFBQTtBNUN3OUpBOztBNEN2OUpBOztBQUVBO0E1QzA5SkE7O0E0Q3g5SkE7O0FBRUE7QTVDMjlKQTs7QTRDejlKQTs7QUFFQTtBNUM0OUpBOztBNEMxOUpBOztBQUVBO0E1QzY5SkE7O0E0QzUrSkE7QUFBQTtBNUNnL0pBOztBNEMvK0pBOztBQUVBO0E1Q2svSkE7O0E0Q2gvSkE7O0FBRUE7QTVDbS9KQTs7QTRDai9KQTs7QUFFQTtBNUNvL0pBOztBNENsL0pBOztBQUVBO0E1Q3EvSkE7O0E0Q3BnS0E7QUFBQTtBNUN3Z0tBOztBNEN2Z0tBOztBQUVBO0E1QzBnS0E7O0E0Q3hnS0E7O0FBRUE7QTVDMmdLQTs7QTRDemdLQTs7QUFFQTtBNUM0Z0tBOztBNEMxZ0tBOztBQUVBO0E1QzZnS0E7O0E0QzVoS0E7QUFBQTtBNUNnaUtBOztBNEMvaEtBOztBQUVBO0E1Q2tpS0E7O0E0Q2hpS0E7O0FBRUE7QTVDbWlLQTs7QTRDamlLQTs7QUFFQTtBNUNvaUtBOztBNENsaUtBOztBQUVBO0E1Q3FpS0E7O0E0Q3BqS0E7QUFBQTtBNUN3aktBOztBNEN2aktBOztBQUVBO0E1QzBqS0E7O0E0Q3hqS0E7O0FBRUE7QTVDMmpLQTs7QTRDempLQTs7QUFFQTtBNUM0aktBOztBNEMxaktBOztBQUVBO0E1QzZqS0E7O0E0QzVrS0E7QUFBQTtBNUNnbEtBOztBNEMva0tBOztBQUVBO0E1Q2tsS0E7O0E0Q2hsS0E7O0FBRUE7QTVDbWxLQTs7QTRDamxLQTs7QUFFQTtBNUNvbEtBOztBNENsbEtBOztBQUVBO0E1Q3FsS0E7O0E0Q3BtS0E7QUFBQTtBNUN3bUtBOztBNEN2bUtBOztBQUVBO0E1QzBtS0E7O0E0Q3htS0E7O0FBRUE7QTVDMm1LQTs7QTRDem1LQTs7QUFFQTtBNUM0bUtBOztBNEMxbUtBOztBQUVBO0E1QzZtS0E7O0E0QzVuS0E7QUFBQTtBNUNnb0tBOztBNEMvbktBOztBQUVBO0E1Q2tvS0E7O0E0Q2hvS0E7O0FBRUE7QTVDbW9LQTs7QTRDam9LQTs7QUFFQTtBNUNvb0tBOztBNENsb0tBOztBQUVBO0E1Q3FvS0E7O0E0Q3BwS0E7QUFBQTtBNUN3cEtBOztBNEN2cEtBOztBQUVBO0E1QzBwS0E7O0E0Q3hwS0E7O0FBRUE7QTVDMnBLQTs7QTRDenBLQTs7QUFFQTtBNUM0cEtBOztBNEMxcEtBOztBQUVBO0E1QzZwS0E7O0E0QzVxS0E7QUFBQTtBNUNncktBOztBNEMvcUtBOztBQUVBO0E1Q2tyS0E7O0E0Q2hyS0E7O0FBRUE7QTVDbXJLQTs7QTRDanJLQTs7QUFFQTtBNUNvcktBOztBNENscktBOztBQUVBO0E1Q3FyS0E7O0E0Q3BzS0E7QUFBQTtBNUN3c0tBOztBNEN2c0tBOztBQUVBO0E1QzBzS0E7O0E0Q3hzS0E7O0FBRUE7QTVDMnNLQTs7QTRDenNLQTs7QUFFQTtBNUM0c0tBOztBNEMxc0tBOztBQUVBO0E1QzZzS0E7O0E0QzV0S0E7QUFBQTtBNUNndUtBOztBNEMvdEtBOztBQUVBO0E1Q2t1S0E7O0E0Q2h1S0E7O0FBRUE7QTVDbXVLQTs7QTRDanVLQTs7QUFFQTtBNUNvdUtBOztBNENsdUtBOztBQUVBO0E1Q3F1S0E7O0E0Q3B2S0E7QUFBQTtBNUN3dktBOztBNEN2dktBOztBQUVBO0E1QzB2S0E7O0E0Q3h2S0E7O0FBRUE7QTVDMnZLQTs7QTRDenZLQTs7QUFFQTtBNUM0dktBOztBNEMxdktBOztBQUVBO0E1QzZ2S0E7O0E0QzV3S0E7QUFBQTtBNUNneEtBOztBNEMvd0tBOztBQUVBO0E1Q2t4S0E7O0E0Q2h4S0E7O0FBRUE7QTVDbXhLQTs7QTRDanhLQTs7QUFFQTtBNUNveEtBOztBNENseEtBOztBQUVBO0E1Q3F4S0E7O0E0Q3B5S0E7QUFBQTtBNUN3eUtBOztBNEN2eUtBOztBQUVBO0E1QzB5S0E7O0E0Q3h5S0E7O0FBRUE7QTVDMnlLQTs7QTRDenlLQTs7QUFFQTtBNUM0eUtBOztBNEMxeUtBOztBQUVBO0E1QzZ5S0E7O0E0QzV6S0E7QUFBQTtBNUNnMEtBOztBNEMvektBOztBQUVBO0E1Q2swS0E7O0E0Q2gwS0E7O0FBRUE7QTVDbTBLQTs7QTRDajBLQTs7QUFFQTtBNUNvMEtBOztBNENsMEtBOztBQUVBO0E1Q3EwS0E7O0E0Q3AxS0E7QUFBQTtBNUN3MUtBOztBNEN2MUtBOztBQUVBO0E1QzAxS0E7O0E0Q3gxS0E7O0FBRUE7QTVDMjFLQTs7QTRDejFLQTs7QUFFQTtBNUM0MUtBOztBNEMxMUtBOztBQUVBO0E1QzYxS0E7O0E0QzUyS0E7QUFBQTtBNUNnM0tBOztBNEMvMktBOztBQUVBO0E1Q2szS0E7O0E0Q2gzS0E7O0FBRUE7QTVDbTNLQTs7QTRDajNLQTs7QUFFQTtBNUNvM0tBOztBNENsM0tBOztBQUVBO0E1Q3EzS0E7O0E0Q3A0S0E7QUFBQTtBNUN3NEtBOztBNEN2NEtBOztBQUVBO0E1QzA0S0E7O0E0Q3g0S0E7O0FBRUE7QTVDMjRLQTs7QTRDejRLQTs7QUFFQTtBNUM0NEtBOztBNEMxNEtBOztBQUVBO0E1QzY0S0E7O0E0QzU1S0E7QUFBQTtBNUNnNktBOztBNEMvNUtBOztBQUVBO0E1Q2s2S0E7O0E0Q2g2S0E7O0FBRUE7QTVDbTZLQTs7QTRDajZLQTs7QUFFQTtBNUNvNktBOztBNENsNktBOztBQUVBO0E1Q3E2S0E7O0E0Qzc1S0E7QUFBQTtBNUNpNktBOztBNENoNktBOztBQUVBO0E1Q202S0E7O0E0Q2o2S0E7O0FBRUE7QTVDbzZLQTs7QTRDbDZLQTs7QUFFQTtBNUNxNktBOztBNENuNktBOztBQUVBO0E1Q3M2S0E7O0E0Q3I3S0E7QUFBQTtBNUN5N0tBOztBNEN4N0tBOztBQUVBO0E1QzI3S0E7O0E0Q3o3S0E7O0FBRUE7QTVDNDdLQTs7QTRDMTdLQTs7QUFFQTtBNUM2N0tBOztBNEMzN0tBOztBQUVBO0E1Qzg3S0E7O0E0Qzc4S0E7QUFBQTtBNUNpOUtBOztBNENoOUtBOztBQUVBO0E1Q205S0E7O0E0Q2o5S0E7O0FBRUE7QTVDbzlLQTs7QTRDbDlLQTs7QUFFQTtBNUNxOUtBOztBNENuOUtBOztBQUVBO0E1Q3M5S0E7O0E0Q3IrS0E7QUFBQTtBNUN5K0tBOztBNEN4K0tBOztBQUVBO0E1QzIrS0E7O0E0Q3orS0E7O0FBRUE7QTVDNCtLQTs7QTRDMStLQTs7QUFFQTtBNUM2K0tBOztBNEMzK0tBOztBQUVBO0E1QzgrS0E7O0E0QzcvS0E7QUFBQTtBNUNpZ0xBOztBNENoZ0xBOztBQUVBO0E1Q21nTEE7O0E0Q2pnTEE7O0FBRUE7QTVDb2dMQTs7QTRDbGdMQTs7QUFFQTtBNUNxZ0xBOztBNENuZ0xBOztBQUVBO0E1Q3NnTEE7O0E0Q3JoTEE7QUFBQTtBNUN5aExBOztBNEN4aExBOztBQUVBO0E1QzJoTEE7O0E0Q3poTEE7O0FBRUE7QTVDNGhMQTs7QTRDMWhMQTs7QUFFQTtBNUM2aExBOztBNEMzaExBOztBQUVBO0E1QzhoTEE7O0E0QzdpTEE7QUFBQTtBNUNpakxBOztBNENoakxBOztBQUVBO0E1Q21qTEE7O0E0Q2pqTEE7O0FBRUE7QTVDb2pMQTs7QTRDbGpMQTs7QUFFQTtBNUNxakxBOztBNENuakxBOztBQUVBO0E1Q3NqTEE7O0E0Q3JrTEE7QUFBQTtBNUN5a0xBOztBNEN4a0xBOztBQUVBO0E1QzJrTEE7O0E0Q3prTEE7O0FBRUE7QTVDNGtMQTs7QTRDMWtMQTs7QUFFQTtBNUM2a0xBOztBNEMza0xBOztBQUVBO0E1QzhrTEE7O0E0QzdsTEE7QUFBQTtBNUNpbUxBOztBNENobUxBOztBQUVBO0E1Q21tTEE7O0E0Q2ptTEE7O0FBRUE7QTVDb21MQTs7QTRDbG1MQTs7QUFFQTtBNUNxbUxBOztBNENubUxBOztBQUVBO0E1Q3NtTEE7O0E0Q3JuTEE7QUFBQTtBNUN5bkxBOztBNEN4bkxBOztBQUVBO0E1QzJuTEE7O0E0Q3puTEE7O0FBRUE7QTVDNG5MQTs7QTRDMW5MQTs7QUFFQTtBNUM2bkxBOztBNEMzbkxBOztBQUVBO0E1QzhuTEE7O0E0QzdvTEE7QUFBQTtBNUNpcExBOztBNENocExBOztBQUVBO0E1Q21wTEE7O0E0Q2pwTEE7O0FBRUE7QTVDb3BMQTs7QTRDbHBMQTs7QUFFQTtBNUNxcExBOztBNENucExBOztBQUVBO0E1Q3NwTEE7O0E0Q3JxTEE7QUFBQTtBNUN5cUxBOztBNEN4cUxBOztBQUVBO0E1QzJxTEE7O0E0Q3pxTEE7O0FBRUE7QTVDNHFMQTs7QTRDMXFMQTs7QUFFQTtBNUM2cUxBOztBNEMzcUxBOztBQUVBO0E1QzhxTEE7O0E0QzdyTEE7QUFBQTtBNUNpc0xBOztBNENoc0xBOztBQUVBO0E1Q21zTEE7O0E0Q2pzTEE7O0FBRUE7QTVDb3NMQTs7QTRDbHNMQTs7QUFFQTtBNUNxc0xBOztBNENuc0xBOztBQUVBO0E1Q3NzTEE7O0E0Q3J0TEE7QUFBQTtBNUN5dExBOztBNEN4dExBOztBQUVBO0E1QzJ0TEE7O0E0Q3p0TEE7O0FBRUE7QTVDNHRMQTs7QTRDMXRMQTs7QUFFQTtBNUM2dExBOztBNEMzdExBOztBQUVBO0E1Qzh0TEE7O0E0Qzd1TEE7QUFBQTtBNUNpdkxBOztBNENodkxBOztBQUVBO0E1Q212TEE7O0E0Q2p2TEE7O0FBRUE7QTVDb3ZMQTs7QTRDbHZMQTs7QUFFQTtBNUNxdkxBOztBNENudkxBOztBQUVBO0E1Q3N2TEE7O0E0Q2h2TEE7QUFBQTtBNUNvdkxBOztBNENudkxBOztBQUVBO0E1Q3N2TEE7O0E0Q3B2TEE7O0FBRUE7QTVDdXZMQTs7QTRDcnZMQTs7QUFFQTtBNUN3dkxBOztBNEN0dkxBOztBQUVBO0E1Q3l2TEE7O0FlbHdMQTtBNkJsREE7QUFBQTtBNUN5ekxBO0E0Q3h6TEE7O0FBRUE7QTVDMHpMQTtBNEN4ekxBOztBQUVBO0E1QzB6TEE7QTRDeHpMQTs7QUFFQTtBNUMwekxBO0E0Q3h6TEE7O0FBRUE7QTVDMHpMQTtBNEN6MExBO0FBQUE7QTVDNDBMQTtBNEMzMExBOztBQUVBO0E1QzYwTEE7QTRDMzBMQTs7QUFFQTtBNUM2MExBO0E0QzMwTEE7O0FBRUE7QTVDNjBMQTtBNEMzMExBOztBQUVBO0E1QzYwTEE7QTRDNTFMQTtBQUFBO0E1QysxTEE7QTRDOTFMQTs7QUFFQTtBNUNnMkxBO0E0QzkxTEE7O0FBRUE7QTVDZzJMQTtBNEM5MUxBOztBQUVBO0E1Q2cyTEE7QTRDOTFMQTs7QUFFQTtBNUNnMkxBO0E0Qy8yTEE7QUFBQTtBNUNrM0xBO0E0Q2ozTEE7O0FBRUE7QTVDbTNMQTtBNENqM0xBOztBQUVBO0E1Q20zTEE7QTRDajNMQTs7QUFFQTtBNUNtM0xBO0E0Q2ozTEE7O0FBRUE7QTVDbTNMQTtBNENsNExBO0FBQUE7QTVDcTRMQTtBNENwNExBOztBQUVBO0E1Q3M0TEE7QTRDcDRMQTs7QUFFQTtBNUNzNExBO0E0Q3A0TEE7O0FBRUE7QTVDczRMQTtBNENwNExBOztBQUVBO0E1Q3M0TEE7QTRDcjVMQTtBQUFBO0E1Q3c1TEE7QTRDdjVMQTs7QUFFQTtBNUN5NUxBO0E0Q3Y1TEE7O0FBRUE7QTVDeTVMQTtBNEN2NUxBOztBQUVBO0E1Q3k1TEE7QTRDdjVMQTs7QUFFQTtBNUN5NUxBO0E0Q3g2TEE7QUFBQTtBNUMyNkxBO0E0QzE2TEE7O0FBRUE7QTVDNDZMQTtBNEMxNkxBOztBQUVBO0E1QzQ2TEE7QTRDMTZMQTs7QUFFQTtBNUM0NkxBO0E0QzE2TEE7O0FBRUE7QTVDNDZMQTtBNEMzN0xBO0FBQUE7QTVDODdMQTtBNEM3N0xBOztBQUVBO0E1Qys3TEE7QTRDNzdMQTs7QUFFQTtBNUMrN0xBO0E0Qzc3TEE7O0FBRUE7QTVDKzdMQTtBNEM3N0xBOztBQUVBO0E1Qys3TEE7QTRDOThMQTtBQUFBO0E1Q2k5TEE7QTRDaDlMQTs7QUFFQTtBNUNrOUxBO0E0Q2g5TEE7O0FBRUE7QTVDazlMQTtBNENoOUxBOztBQUVBO0E1Q2s5TEE7QTRDaDlMQTs7QUFFQTtBNUNrOUxBO0E0Q2orTEE7QUFBQTtBNUNvK0xBO0E0Q24rTEE7O0FBRUE7QTVDcStMQTtBNENuK0xBOztBQUVBO0E1Q3ErTEE7QTRDbitMQTs7QUFFQTtBNUNxK0xBO0E0Q24rTEE7O0FBRUE7QTVDcStMQTtBNENwL0xBO0FBQUE7QTVDdS9MQTtBNEN0L0xBOztBQUVBO0E1Q3cvTEE7QTRDdC9MQTs7QUFFQTtBNUN3L0xBO0E0Q3QvTEE7O0FBRUE7QTVDdy9MQTtBNEN0L0xBOztBQUVBO0E1Q3cvTEE7QTRDdmdNQTtBQUFBO0E1QzBnTUE7QTRDemdNQTs7QUFFQTtBNUMyZ01BO0E0Q3pnTUE7O0FBRUE7QTVDMmdNQTtBNEN6Z01BOztBQUVBO0E1QzJnTUE7QTRDemdNQTs7QUFFQTtBNUMyZ01BO0E0QzFoTUE7QUFBQTtBNUM2aE1BO0E0QzVoTUE7O0FBRUE7QTVDOGhNQTtBNEM1aE1BOztBQUVBO0E1QzhoTUE7QTRDNWhNQTs7QUFFQTtBNUM4aE1BO0E0QzVoTUE7O0FBRUE7QTVDOGhNQTtBNEM3aU1BO0FBQUE7QTVDZ2pNQTtBNEMvaU1BOztBQUVBO0E1Q2lqTUE7QTRDL2lNQTs7QUFFQTtBNUNpak1BO0E0Qy9pTUE7O0FBRUE7QTVDaWpNQTtBNEMvaU1BOztBQUVBO0E1Q2lqTUE7QTRDaGtNQTtBQUFBO0E1Q21rTUE7QTRDbGtNQTs7QUFFQTtBNUNva01BO0E0Q2xrTUE7O0FBRUE7QTVDb2tNQTtBNENsa01BOztBQUVBO0E1Q29rTUE7QTRDbGtNQTs7QUFFQTtBNUNva01BO0E0Q25sTUE7QUFBQTtBNUNzbE1BO0E0Q3JsTUE7O0FBRUE7QTVDdWxNQTtBNENybE1BOztBQUVBO0E1Q3VsTUE7QTRDcmxNQTs7QUFFQTtBNUN1bE1BO0E0Q3JsTUE7O0FBRUE7QTVDdWxNQTtBNEN0bU1BO0FBQUE7QTVDeW1NQTtBNEN4bU1BOztBQUVBO0E1QzBtTUE7QTRDeG1NQTs7QUFFQTtBNUMwbU1BO0E0Q3htTUE7O0FBRUE7QTVDMG1NQTtBNEN4bU1BOztBQUVBO0E1QzBtTUE7QTRDem5NQTtBQUFBO0E1QzRuTUE7QTRDM25NQTs7QUFFQTtBNUM2bk1BO0E0QzNuTUE7O0FBRUE7QTVDNm5NQTtBNEMzbk1BOztBQUVBO0E1QzZuTUE7QTRDM25NQTs7QUFFQTtBNUM2bk1BO0E0QzVvTUE7QUFBQTtBNUMrb01BO0E0QzlvTUE7O0FBRUE7QTVDZ3BNQTtBNEM5b01BOztBQUVBO0E1Q2dwTUE7QTRDOW9NQTs7QUFFQTtBNUNncE1BO0E0QzlvTUE7O0FBRUE7QTVDZ3BNQTtBNEMvcE1BO0FBQUE7QTVDa3FNQTtBNENqcU1BOztBQUVBO0E1Q21xTUE7QTRDanFNQTs7QUFFQTtBNUNtcU1BO0E0Q2pxTUE7O0FBRUE7QTVDbXFNQTtBNENqcU1BOztBQUVBO0E1Q21xTUE7QTRDbHJNQTtBQUFBO0E1Q3FyTUE7QTRDcHJNQTs7QUFFQTtBNUNzck1BO0E0Q3ByTUE7O0FBRUE7QTVDc3JNQTtBNENwck1BOztBQUVBO0E1Q3NyTUE7QTRDcHJNQTs7QUFFQTtBNUNzck1BO0E0Q3JzTUE7QUFBQTtBNUN3c01BO0E0Q3ZzTUE7O0FBRUE7QTVDeXNNQTtBNEN2c01BOztBQUVBO0E1Q3lzTUE7QTRDdnNNQTs7QUFFQTtBNUN5c01BO0E0Q3ZzTUE7O0FBRUE7QTVDeXNNQTtBNEN4dE1BO0FBQUE7QTVDMnRNQTtBNEMxdE1BOztBQUVBO0E1QzR0TUE7QTRDMXRNQTs7QUFFQTtBNUM0dE1BO0E0QzF0TUE7O0FBRUE7QTVDNHRNQTtBNEMxdE1BOztBQUVBO0E1QzR0TUE7QTRDM3VNQTtBQUFBO0E1Qzh1TUE7QTRDN3VNQTs7QUFFQTtBNUMrdU1BO0E0Qzd1TUE7O0FBRUE7QTVDK3VNQTtBNEM3dU1BOztBQUVBO0E1Qyt1TUE7QTRDN3VNQTs7QUFFQTtBNUMrdU1BO0E0Qzl2TUE7QUFBQTtBNUNpd01BO0E0Q2h3TUE7O0FBRUE7QTVDa3dNQTtBNENod01BOztBQUVBO0E1Q2t3TUE7QTRDaHdNQTs7QUFFQTtBNUNrd01BO0E0Q2h3TUE7O0FBRUE7QTVDa3dNQTtBNENqeE1BO0FBQUE7QTVDb3hNQTtBNENueE1BOztBQUVBO0E1Q3F4TUE7QTRDbnhNQTs7QUFFQTtBNUNxeE1BO0E0Q254TUE7O0FBRUE7QTVDcXhNQTtBNENueE1BOztBQUVBO0E1Q3F4TUE7QTRDcHlNQTtBQUFBO0E1Q3V5TUE7QTRDdHlNQTs7QUFFQTtBNUN3eU1BO0E0Q3R5TUE7O0FBRUE7QTVDd3lNQTtBNEN0eU1BOztBQUVBO0E1Q3d5TUE7QTRDdHlNQTs7QUFFQTtBNUN3eU1BO0E0Q3Z6TUE7QUFBQTtBNUMwek1BO0E0Q3p6TUE7O0FBRUE7QTVDMnpNQTtBNEN6ek1BOztBQUVBO0E1QzJ6TUE7QTRDenpNQTs7QUFFQTtBNUMyek1BO0E0Q3p6TUE7O0FBRUE7QTVDMnpNQTtBNEMxME1BO0FBQUE7QTVDNjBNQTtBNEM1ME1BOztBQUVBO0E1QzgwTUE7QTRDNTBNQTs7QUFFQTtBNUM4ME1BO0E0QzUwTUE7O0FBRUE7QTVDODBNQTtBNEM1ME1BOztBQUVBO0E1QzgwTUE7QTRDNzFNQTtBQUFBO0E1Q2cyTUE7QTRDLzFNQTs7QUFFQTtBNUNpMk1BO0E0Qy8xTUE7O0FBRUE7QTVDaTJNQTtBNEMvMU1BOztBQUVBO0E1Q2kyTUE7QTRDLzFNQTs7QUFFQTtBNUNpMk1BO0E0Q2gzTUE7QUFBQTtBNUNtM01BO0E0Q2wzTUE7O0FBRUE7QTVDbzNNQTtBNENsM01BOztBQUVBO0E1Q28zTUE7QTRDbDNNQTs7QUFFQTtBNUNvM01BO0E0Q2wzTUE7O0FBRUE7QTVDbzNNQTtBNENuNE1BO0FBQUE7QTVDczRNQTtBNENyNE1BOztBQUVBO0E1Q3U0TUE7QTRDcjRNQTs7QUFFQTtBNUN1NE1BO0E0Q3I0TUE7O0FBRUE7QTVDdTRNQTtBNENyNE1BOztBQUVBO0E1Q3U0TUE7QTRDLzNNQTtBQUFBO0E1Q2s0TUE7QTRDajRNQTs7QUFFQTtBNUNtNE1BO0E0Q2o0TUE7O0FBRUE7QTVDbTRNQTtBNENqNE1BOztBQUVBO0E1Q200TUE7QTRDajRNQTs7QUFFQTtBNUNtNE1BO0E0Q2w1TUE7QUFBQTtBNUNxNU1BO0E0Q3A1TUE7O0FBRUE7QTVDczVNQTtBNENwNU1BOztBQUVBO0E1Q3M1TUE7QTRDcDVNQTs7QUFFQTtBNUNzNU1BO0E0Q3A1TUE7O0FBRUE7QTVDczVNQTtBNENyNk1BO0FBQUE7QTVDdzZNQTtBNEN2Nk1BOztBQUVBO0E1Q3k2TUE7QTRDdjZNQTs7QUFFQTtBNUN5Nk1BO0E0Q3Y2TUE7O0FBRUE7QTVDeTZNQTtBNEN2Nk1BOztBQUVBO0E1Q3k2TUE7QTRDeDdNQTtBQUFBO0E1QzI3TUE7QTRDMTdNQTs7QUFFQTtBNUM0N01BO0E0QzE3TUE7O0FBRUE7QTVDNDdNQTtBNEMxN01BOztBQUVBO0E1QzQ3TUE7QTRDMTdNQTs7QUFFQTtBNUM0N01BO0E0QzM4TUE7QUFBQTtBNUM4OE1BO0E0Qzc4TUE7O0FBRUE7QTVDKzhNQTtBNEM3OE1BOztBQUVBO0E1Qys4TUE7QTRDNzhNQTs7QUFFQTtBNUMrOE1BO0E0Qzc4TUE7O0FBRUE7QTVDKzhNQTtBNEM5OU1BO0FBQUE7QTVDaStNQTtBNENoK01BOztBQUVBO0E1Q2srTUE7QTRDaCtNQTs7QUFFQTtBNUNrK01BO0E0Q2grTUE7O0FBRUE7QTVDaytNQTtBNENoK01BOztBQUVBO0E1Q2srTUE7QTRDai9NQTtBQUFBO0E1Q28vTUE7QTRDbi9NQTs7QUFFQTtBNUNxL01BO0E0Q24vTUE7O0FBRUE7QTVDcS9NQTtBNENuL01BOztBQUVBO0E1Q3EvTUE7QTRDbi9NQTs7QUFFQTtBNUNxL01BO0E0Q3BnTkE7QUFBQTtBNUN1Z05BO0E0Q3RnTkE7O0FBRUE7QTVDd2dOQTtBNEN0Z05BOztBQUVBO0E1Q3dnTkE7QTRDdGdOQTs7QUFFQTtBNUN3Z05BO0E0Q3RnTkE7O0FBRUE7QTVDd2dOQTtBNEN2aE5BO0FBQUE7QTVDMGhOQTtBNEN6aE5BOztBQUVBO0E1QzJoTkE7QTRDemhOQTs7QUFFQTtBNUMyaE5BO0E0Q3poTkE7O0FBRUE7QTVDMmhOQTtBNEN6aE5BOztBQUVBO0E1QzJoTkE7QTRDMWlOQTtBQUFBO0E1QzZpTkE7QTRDNWlOQTs7QUFFQTtBNUM4aU5BO0E0QzVpTkE7O0FBRUE7QTVDOGlOQTtBNEM1aU5BOztBQUVBO0E1QzhpTkE7QTRDNWlOQTs7QUFFQTtBNUM4aU5BO0E0QzdqTkE7QUFBQTtBNUNna05BO0E0Qy9qTkE7O0FBRUE7QTVDaWtOQTtBNEMvak5BOztBQUVBO0E1Q2lrTkE7QTRDL2pOQTs7QUFFQTtBNUNpa05BO0E0Qy9qTkE7O0FBRUE7QTVDaWtOQTtBNENobE5BO0FBQUE7QTVDbWxOQTtBNENsbE5BOztBQUVBO0E1Q29sTkE7QTRDbGxOQTs7QUFFQTtBNUNvbE5BO0E0Q2xsTkE7O0FBRUE7QTVDb2xOQTtBNENsbE5BOztBQUVBO0E1Q29sTkE7QTRDbm1OQTtBQUFBO0E1Q3NtTkE7QTRDcm1OQTs7QUFFQTtBNUN1bU5BO0E0Q3JtTkE7O0FBRUE7QTVDdW1OQTtBNENybU5BOztBQUVBO0E1Q3VtTkE7QTRDcm1OQTs7QUFFQTtBNUN1bU5BO0E0Q3RuTkE7QUFBQTtBNUN5bk5BO0E0Q3huTkE7O0FBRUE7QTVDMG5OQTtBNEN4bk5BOztBQUVBO0E1QzBuTkE7QTRDeG5OQTs7QUFFQTtBNUMwbk5BO0E0Q3huTkE7O0FBRUE7QTVDMG5OQTtBNEN6b05BO0FBQUE7QTVDNG9OQTtBNEMzb05BOztBQUVBO0E1QzZvTkE7QTRDM29OQTs7QUFFQTtBNUM2b05BO0E0QzNvTkE7O0FBRUE7QTVDNm9OQTtBNEMzb05BOztBQUVBO0E1QzZvTkE7QTRDdm9OQTtBQUFBO0E1QzBvTkE7QTRDem9OQTs7QUFFQTtBNUMyb05BO0E0Q3pvTkE7O0FBRUE7QTVDMm9OQTtBNEN6b05BOztBQUVBO0E1QzJvTkE7QTRDem9OQTs7QUFFQTtBNUMyb05BO0FBQ0E7QWVycE5BO0E2QmxEQTtBQUFBO0E1QzJzTkE7QTRDMXNOQTs7QUFFQTtBNUM0c05BO0E0QzFzTkE7O0FBRUE7QTVDNHNOQTtBNEMxc05BOztBQUVBO0E1QzRzTkE7QTRDMXNOQTs7QUFFQTtBNUM0c05BO0E0QzN0TkE7QUFBQTtBNUM4dE5BO0E0Qzd0TkE7O0FBRUE7QTVDK3ROQTtBNEM3dE5BOztBQUVBO0E1Qyt0TkE7QTRDN3ROQTs7QUFFQTtBNUMrdE5BO0E0Qzd0TkE7O0FBRUE7QTVDK3ROQTtBNEM5dU5BO0FBQUE7QTVDaXZOQTtBNENodk5BOztBQUVBO0E1Q2t2TkE7QTRDaHZOQTs7QUFFQTtBNUNrdk5BO0E0Q2h2TkE7O0FBRUE7QTVDa3ZOQTtBNENodk5BOztBQUVBO0E1Q2t2TkE7QTRDandOQTtBQUFBO0E1Q293TkE7QTRDbndOQTs7QUFFQTtBNUNxd05BO0E0Q253TkE7O0FBRUE7QTVDcXdOQTtBNENud05BOztBQUVBO0E1Q3F3TkE7QTRDbndOQTs7QUFFQTtBNUNxd05BO0E0Q3B4TkE7QUFBQTtBNUN1eE5BO0E0Q3R4TkE7O0FBRUE7QTVDd3hOQTtBNEN0eE5BOztBQUVBO0E1Q3d4TkE7QTRDdHhOQTs7QUFFQTtBNUN3eE5BO0E0Q3R4TkE7O0FBRUE7QTVDd3hOQTtBNEN2eU5BO0FBQUE7QTVDMHlOQTtBNEN6eU5BOztBQUVBO0E1QzJ5TkE7QTRDenlOQTs7QUFFQTtBNUMyeU5BO0E0Q3p5TkE7O0FBRUE7QTVDMnlOQTtBNEN6eU5BOztBQUVBO0E1QzJ5TkE7QTRDMXpOQTtBQUFBO0E1QzZ6TkE7QTRDNXpOQTs7QUFFQTtBNUM4ek5BO0E0QzV6TkE7O0FBRUE7QTVDOHpOQTtBNEM1ek5BOztBQUVBO0E1Qzh6TkE7QTRDNXpOQTs7QUFFQTtBNUM4ek5BO0E0QzcwTkE7QUFBQTtBNUNnMU5BO0E0Qy8wTkE7O0FBRUE7QTVDaTFOQTtBNEMvME5BOztBQUVBO0E1Q2kxTkE7QTRDLzBOQTs7QUFFQTtBNUNpMU5BO0E0Qy8wTkE7O0FBRUE7QTVDaTFOQTtBNENoMk5BO0FBQUE7QTVDbTJOQTtBNENsMk5BOztBQUVBO0E1Q28yTkE7QTRDbDJOQTs7QUFFQTtBNUNvMk5BO0E0Q2wyTkE7O0FBRUE7QTVDbzJOQTtBNENsMk5BOztBQUVBO0E1Q28yTkE7QTRDbjNOQTtBQUFBO0E1Q3MzTkE7QTRDcjNOQTs7QUFFQTtBNUN1M05BO0E0Q3IzTkE7O0FBRUE7QTVDdTNOQTtBNENyM05BOztBQUVBO0E1Q3UzTkE7QTRDcjNOQTs7QUFFQTtBNUN1M05BO0E0Q3Q0TkE7QUFBQTtBNUN5NE5BO0E0Q3g0TkE7O0FBRUE7QTVDMDROQTtBNEN4NE5BOztBQUVBO0E1QzA0TkE7QTRDeDROQTs7QUFFQTtBNUMwNE5BO0E0Q3g0TkE7O0FBRUE7QTVDMDROQTtBNEN6NU5BO0FBQUE7QTVDNDVOQTtBNEMzNU5BOztBQUVBO0E1QzY1TkE7QTRDMzVOQTs7QUFFQTtBNUM2NU5BO0E0QzM1TkE7O0FBRUE7QTVDNjVOQTtBNEMzNU5BOztBQUVBO0E1QzY1TkE7QTRDNTZOQTtBQUFBO0E1Qys2TkE7QTRDOTZOQTs7QUFFQTtBNUNnN05BO0E0Qzk2TkE7O0FBRUE7QTVDZzdOQTtBNEM5Nk5BOztBQUVBO0E1Q2c3TkE7QTRDOTZOQTs7QUFFQTtBNUNnN05BO0E0Qy83TkE7QUFBQTtBNUNrOE5BO0E0Q2o4TkE7O0FBRUE7QTVDbThOQTtBNENqOE5BOztBQUVBO0E1Q204TkE7QTRDajhOQTs7QUFFQTtBNUNtOE5BO0E0Q2o4TkE7O0FBRUE7QTVDbThOQTtBNENsOU5BO0FBQUE7QTVDcTlOQTtBNENwOU5BOztBQUVBO0E1Q3M5TkE7QTRDcDlOQTs7QUFFQTtBNUNzOU5BO0E0Q3A5TkE7O0FBRUE7QTVDczlOQTtBNENwOU5BOztBQUVBO0E1Q3M5TkE7QTRDcitOQTtBQUFBO0E1Q3crTkE7QTRDditOQTs7QUFFQTtBNUN5K05BO0E0Q3YrTkE7O0FBRUE7QTVDeStOQTtBNEN2K05BOztBQUVBO0E1Q3krTkE7QTRDditOQTs7QUFFQTtBNUN5K05BO0E0Q3gvTkE7QUFBQTtBNUMyL05BO0E0QzEvTkE7O0FBRUE7QTVDNC9OQTtBNEMxL05BOztBQUVBO0E1QzQvTkE7QTRDMS9OQTs7QUFFQTtBNUM0L05BO0E0QzEvTkE7O0FBRUE7QTVDNC9OQTtBNEMzZ09BO0FBQUE7QTVDOGdPQTtBNEM3Z09BOztBQUVBO0E1QytnT0E7QTRDN2dPQTs7QUFFQTtBNUMrZ09BO0E0QzdnT0E7O0FBRUE7QTVDK2dPQTtBNEM3Z09BOztBQUVBO0E1QytnT0E7QTRDOWhPQTtBQUFBO0E1Q2lpT0E7QTRDaGlPQTs7QUFFQTtBNUNraU9BO0E0Q2hpT0E7O0FBRUE7QTVDa2lPQTtBNENoaU9BOztBQUVBO0E1Q2tpT0E7QTRDaGlPQTs7QUFFQTtBNUNraU9BO0E0Q2pqT0E7QUFBQTtBNUNvak9BO0E0Q25qT0E7O0FBRUE7QTVDcWpPQTtBNENuak9BOztBQUVBO0E1Q3FqT0E7QTRDbmpPQTs7QUFFQTtBNUNxak9BO0E0Q25qT0E7O0FBRUE7QTVDcWpPQTtBNENwa09BO0FBQUE7QTVDdWtPQTtBNEN0a09BOztBQUVBO0E1Q3drT0E7QTRDdGtPQTs7QUFFQTtBNUN3a09BO0E0Q3RrT0E7O0FBRUE7QTVDd2tPQTtBNEN0a09BOztBQUVBO0E1Q3drT0E7QTRDdmxPQTtBQUFBO0E1QzBsT0E7QTRDemxPQTs7QUFFQTtBNUMybE9BO0E0Q3psT0E7O0FBRUE7QTVDMmxPQTtBNEN6bE9BOztBQUVBO0E1QzJsT0E7QTRDemxPQTs7QUFFQTtBNUMybE9BO0E0QzFtT0E7QUFBQTtBNUM2bU9BO0E0QzVtT0E7O0FBRUE7QTVDOG1PQTtBNEM1bU9BOztBQUVBO0E1QzhtT0E7QTRDNW1PQTs7QUFFQTtBNUM4bU9BO0E0QzVtT0E7O0FBRUE7QTVDOG1PQTtBNEM3bk9BO0FBQUE7QTVDZ29PQTtBNEMvbk9BOztBQUVBO0E1Q2lvT0E7QTRDL25PQTs7QUFFQTtBNUNpb09BO0E0Qy9uT0E7O0FBRUE7QTVDaW9PQTtBNEMvbk9BOztBQUVBO0E1Q2lvT0E7QTRDaHBPQTtBQUFBO0E1Q21wT0E7QTRDbHBPQTs7QUFFQTtBNUNvcE9BO0E0Q2xwT0E7O0FBRUE7QTVDb3BPQTtBNENscE9BOztBQUVBO0E1Q29wT0E7QTRDbHBPQTs7QUFFQTtBNUNvcE9BO0E0Q25xT0E7QUFBQTtBNUNzcU9BO0E0Q3JxT0E7O0FBRUE7QTVDdXFPQTtBNENycU9BOztBQUVBO0E1Q3VxT0E7QTRDcnFPQTs7QUFFQTtBNUN1cU9BO0E0Q3JxT0E7O0FBRUE7QTVDdXFPQTtBNEN0ck9BO0FBQUE7QTVDeXJPQTtBNEN4ck9BOztBQUVBO0E1QzByT0E7QTRDeHJPQTs7QUFFQTtBNUMwck9BO0E0Q3hyT0E7O0FBRUE7QTVDMHJPQTtBNEN4ck9BOztBQUVBO0E1QzByT0E7QTRDenNPQTtBQUFBO0E1QzRzT0E7QTRDM3NPQTs7QUFFQTtBNUM2c09BO0E0QzNzT0E7O0FBRUE7QTVDNnNPQTtBNEMzc09BOztBQUVBO0E1QzZzT0E7QTRDM3NPQTs7QUFFQTtBNUM2c09BO0E0QzV0T0E7QUFBQTtBNUMrdE9BO0E0Qzl0T0E7O0FBRUE7QTVDZ3VPQTtBNEM5dE9BOztBQUVBO0E1Q2d1T0E7QTRDOXRPQTs7QUFFQTtBNUNndU9BO0E0Qzl0T0E7O0FBRUE7QTVDZ3VPQTtBNEMvdU9BO0FBQUE7QTVDa3ZPQTtBNENqdk9BOztBQUVBO0E1Q212T0E7QTRDanZPQTs7QUFFQTtBNUNtdk9BO0E0Q2p2T0E7O0FBRUE7QTVDbXZPQTtBNENqdk9BOztBQUVBO0E1Q212T0E7QTRDbHdPQTtBQUFBO0E1Q3F3T0E7QTRDcHdPQTs7QUFFQTtBNUNzd09BO0E0Q3B3T0E7O0FBRUE7QTVDc3dPQTtBNENwd09BOztBQUVBO0E1Q3N3T0E7QTRDcHdPQTs7QUFFQTtBNUNzd09BO0E0Q3J4T0E7QUFBQTtBNUN3eE9BO0E0Q3Z4T0E7O0FBRUE7QTVDeXhPQTtBNEN2eE9BOztBQUVBO0E1Q3l4T0E7QTRDdnhPQTs7QUFFQTtBNUN5eE9BO0E0Q3Z4T0E7O0FBRUE7QTVDeXhPQTtBNENqeE9BO0FBQUE7QTVDb3hPQTtBNENueE9BOztBQUVBO0E1Q3F4T0E7QTRDbnhPQTs7QUFFQTtBNUNxeE9BO0E0Q254T0E7O0FBRUE7QTVDcXhPQTtBNENueE9BOztBQUVBO0E1Q3F4T0E7QTRDcHlPQTtBQUFBO0E1Q3V5T0E7QTRDdHlPQTs7QUFFQTtBNUN3eU9BO0E0Q3R5T0E7O0FBRUE7QTVDd3lPQTtBNEN0eU9BOztBQUVBO0E1Q3d5T0E7QTRDdHlPQTs7QUFFQTtBNUN3eU9BO0E0Q3Z6T0E7QUFBQTtBNUMwek9BO0E0Q3p6T0E7O0FBRUE7QTVDMnpPQTtBNEN6ek9BOztBQUVBO0E1QzJ6T0E7QTRDenpPQTs7QUFFQTtBNUMyek9BO0E0Q3p6T0E7O0FBRUE7QTVDMnpPQTtBNEMxME9BO0FBQUE7QTVDNjBPQTtBNEM1ME9BOztBQUVBO0E1QzgwT0E7QTRDNTBPQTs7QUFFQTtBNUM4ME9BO0E0QzUwT0E7O0FBRUE7QTVDODBPQTtBNEM1ME9BOztBQUVBO0E1QzgwT0E7QTRDNzFPQTtBQUFBO0E1Q2cyT0E7QTRDLzFPQTs7QUFFQTtBNUNpMk9BO0E0Qy8xT0E7O0FBRUE7QTVDaTJPQTtBNEMvMU9BOztBQUVBO0E1Q2kyT0E7QTRDLzFPQTs7QUFFQTtBNUNpMk9BO0E0Q2gzT0E7QUFBQTtBNUNtM09BO0E0Q2wzT0E7O0FBRUE7QTVDbzNPQTtBNENsM09BOztBQUVBO0E1Q28zT0E7QTRDbDNPQTs7QUFFQTtBNUNvM09BO0E0Q2wzT0E7O0FBRUE7QTVDbzNPQTtBNENuNE9BO0FBQUE7QTVDczRPQTtBNENyNE9BOztBQUVBO0E1Q3U0T0E7QTRDcjRPQTs7QUFFQTtBNUN1NE9BO0E0Q3I0T0E7O0FBRUE7QTVDdTRPQTtBNENyNE9BOztBQUVBO0E1Q3U0T0E7QTRDdDVPQTtBQUFBO0E1Q3k1T0E7QTRDeDVPQTs7QUFFQTtBNUMwNU9BO0E0Q3g1T0E7O0FBRUE7QTVDMDVPQTtBNEN4NU9BOztBQUVBO0E1QzA1T0E7QTRDeDVPQTs7QUFFQTtBNUMwNU9BO0E0Q3o2T0E7QUFBQTtBNUM0Nk9BO0E0QzM2T0E7O0FBRUE7QTVDNjZPQTtBNEMzNk9BOztBQUVBO0E1QzY2T0E7QTRDMzZPQTs7QUFFQTtBNUM2Nk9BO0E0QzM2T0E7O0FBRUE7QTVDNjZPQTtBNEM1N09BO0FBQUE7QTVDKzdPQTtBNEM5N09BOztBQUVBO0E1Q2c4T0E7QTRDOTdPQTs7QUFFQTtBNUNnOE9BO0E0Qzk3T0E7O0FBRUE7QTVDZzhPQTtBNEM5N09BOztBQUVBO0E1Q2c4T0E7QTRDLzhPQTtBQUFBO0E1Q2s5T0E7QTRDajlPQTs7QUFFQTtBNUNtOU9BO0E0Q2o5T0E7O0FBRUE7QTVDbTlPQTtBNENqOU9BOztBQUVBO0E1Q205T0E7QTRDajlPQTs7QUFFQTtBNUNtOU9BO0E0Q2wrT0E7QUFBQTtBNUNxK09BO0E0Q3ArT0E7O0FBRUE7QTVDcytPQTtBNENwK09BOztBQUVBO0E1Q3MrT0E7QTRDcCtPQTs7QUFFQTtBNUNzK09BO0E0Q3ArT0E7O0FBRUE7QTVDcytPQTtBNENyL09BO0FBQUE7QTVDdy9PQTtBNEN2L09BOztBQUVBO0E1Q3kvT0E7QTRDdi9PQTs7QUFFQTtBNUN5L09BO0E0Q3YvT0E7O0FBRUE7QTVDeS9PQTtBNEN2L09BOztBQUVBO0E1Q3kvT0E7QTRDeGdQQTtBQUFBO0E1QzJnUEE7QTRDMWdQQTs7QUFFQTtBNUM0Z1BBO0E0QzFnUEE7O0FBRUE7QTVDNGdQQTtBNEMxZ1BBOztBQUVBO0E1QzRnUEE7QTRDMWdQQTs7QUFFQTtBNUM0Z1BBO0E0QzNoUEE7QUFBQTtBNUM4aFBBO0E0QzdoUEE7O0FBRUE7QTVDK2hQQTtBNEM3aFBBOztBQUVBO0E1QytoUEE7QTRDN2hQQTs7QUFFQTtBNUMraFBBO0E0QzdoUEE7O0FBRUE7QTVDK2hQQTtBNEN6aFBBO0FBQUE7QTVDNGhQQTtBNEMzaFBBOztBQUVBO0E1QzZoUEE7QTRDM2hQQTs7QUFFQTtBNUM2aFBBO0E0QzNoUEE7O0FBRUE7QTVDNmhQQTtBNEMzaFBBOztBQUVBO0E1QzZoUEE7QUFDQTtBZXZpUEE7QTZCbERBO0FBQUE7QTVDNmxQQTtBNEM1bFBBOztBQUVBO0E1QzhsUEE7QTRDNWxQQTs7QUFFQTtBNUM4bFBBO0E0QzVsUEE7O0FBRUE7QTVDOGxQQTtBNEM1bFBBOztBQUVBO0E1QzhsUEE7QTRDN21QQTtBQUFBO0E1Q2duUEE7QTRDL21QQTs7QUFFQTtBNUNpblBBO0E0Qy9tUEE7O0FBRUE7QTVDaW5QQTtBNEMvbVBBOztBQUVBO0E1Q2luUEE7QTRDL21QQTs7QUFFQTtBNUNpblBBO0E0Q2hvUEE7QUFBQTtBNUNtb1BBO0E0Q2xvUEE7O0FBRUE7QTVDb29QQTtBNENsb1BBOztBQUVBO0E1Q29vUEE7QTRDbG9QQTs7QUFFQTtBNUNvb1BBO0E0Q2xvUEE7O0FBRUE7QTVDb29QQTtBNENucFBBO0FBQUE7QTVDc3BQQTtBNENycFBBOztBQUVBO0E1Q3VwUEE7QTRDcnBQQTs7QUFFQTtBNUN1cFBBO0E0Q3JwUEE7O0FBRUE7QTVDdXBQQTtBNENycFBBOztBQUVBO0E1Q3VwUEE7QTRDdHFQQTtBQUFBO0E1Q3lxUEE7QTRDeHFQQTs7QUFFQTtBNUMwcVBBO0E0Q3hxUEE7O0FBRUE7QTVDMHFQQTtBNEN4cVBBOztBQUVBO0E1QzBxUEE7QTRDeHFQQTs7QUFFQTtBNUMwcVBBO0E0Q3pyUEE7QUFBQTtBNUM0clBBO0E0QzNyUEE7O0FBRUE7QTVDNnJQQTtBNEMzclBBOztBQUVBO0E1QzZyUEE7QTRDM3JQQTs7QUFFQTtBNUM2clBBO0E0QzNyUEE7O0FBRUE7QTVDNnJQQTtBNEM1c1BBO0FBQUE7QTVDK3NQQTtBNEM5c1BBOztBQUVBO0E1Q2d0UEE7QTRDOXNQQTs7QUFFQTtBNUNndFBBO0E0QzlzUEE7O0FBRUE7QTVDZ3RQQTtBNEM5c1BBOztBQUVBO0E1Q2d0UEE7QTRDL3RQQTtBQUFBO0E1Q2t1UEE7QTRDanVQQTs7QUFFQTtBNUNtdVBBO0E0Q2p1UEE7O0FBRUE7QTVDbXVQQTtBNENqdVBBOztBQUVBO0E1Q211UEE7QTRDanVQQTs7QUFFQTtBNUNtdVBBO0E0Q2x2UEE7QUFBQTtBNUNxdlBBO0E0Q3B2UEE7O0FBRUE7QTVDc3ZQQTtBNENwdlBBOztBQUVBO0E1Q3N2UEE7QTRDcHZQQTs7QUFFQTtBNUNzdlBBO0E0Q3B2UEE7O0FBRUE7QTVDc3ZQQTtBNENyd1BBO0FBQUE7QTVDd3dQQTtBNEN2d1BBOztBQUVBO0E1Q3l3UEE7QTRDdndQQTs7QUFFQTtBNUN5d1BBO0E0Q3Z3UEE7O0FBRUE7QTVDeXdQQTtBNEN2d1BBOztBQUVBO0E1Q3l3UEE7QTRDeHhQQTtBQUFBO0E1QzJ4UEE7QTRDMXhQQTs7QUFFQTtBNUM0eFBBO0E0QzF4UEE7O0FBRUE7QTVDNHhQQTtBNEMxeFBBOztBQUVBO0E1QzR4UEE7QTRDMXhQQTs7QUFFQTtBNUM0eFBBO0E0QzN5UEE7QUFBQTtBNUM4eVBBO0E0Qzd5UEE7O0FBRUE7QTVDK3lQQTtBNEM3eVBBOztBQUVBO0E1Qyt5UEE7QTRDN3lQQTs7QUFFQTtBNUMreVBBO0E0Qzd5UEE7O0FBRUE7QTVDK3lQQTtBNEM5elBBO0FBQUE7QTVDaTBQQTtBNENoMFBBOztBQUVBO0E1Q2swUEE7QTRDaDBQQTs7QUFFQTtBNUNrMFBBO0E0Q2gwUEE7O0FBRUE7QTVDazBQQTtBNENoMFBBOztBQUVBO0E1Q2swUEE7QTRDajFQQTtBQUFBO0E1Q28xUEE7QTRDbjFQQTs7QUFFQTtBNUNxMVBBO0E0Q24xUEE7O0FBRUE7QTVDcTFQQTtBNENuMVBBOztBQUVBO0E1Q3ExUEE7QTRDbjFQQTs7QUFFQTtBNUNxMVBBO0E0Q3AyUEE7QUFBQTtBNUN1MlBBO0E0Q3QyUEE7O0FBRUE7QTVDdzJQQTtBNEN0MlBBOztBQUVBO0E1Q3cyUEE7QTRDdDJQQTs7QUFFQTtBNUN3MlBBO0E0Q3QyUEE7O0FBRUE7QTVDdzJQQTtBNEN2M1BBO0FBQUE7QTVDMDNQQTtBNEN6M1BBOztBQUVBO0E1QzIzUEE7QTRDejNQQTs7QUFFQTtBNUMyM1BBO0E0Q3ozUEE7O0FBRUE7QTVDMjNQQTtBNEN6M1BBOztBQUVBO0E1QzIzUEE7QTRDMTRQQTtBQUFBO0E1QzY0UEE7QTRDNTRQQTs7QUFFQTtBNUM4NFBBO0E0QzU0UEE7O0FBRUE7QTVDODRQQTtBNEM1NFBBOztBQUVBO0E1Qzg0UEE7QTRDNTRQQTs7QUFFQTtBNUM4NFBBO0E0Qzc1UEE7QUFBQTtBNUNnNlBBO0E0Qy81UEE7O0FBRUE7QTVDaTZQQTtBNEMvNVBBOztBQUVBO0E1Q2k2UEE7QTRDLzVQQTs7QUFFQTtBNUNpNlBBO0E0Qy81UEE7O0FBRUE7QTVDaTZQQTtBNENoN1BBO0FBQUE7QTVDbTdQQTtBNENsN1BBOztBQUVBO0E1Q283UEE7QTRDbDdQQTs7QUFFQTtBNUNvN1BBO0E0Q2w3UEE7O0FBRUE7QTVDbzdQQTtBNENsN1BBOztBQUVBO0E1Q283UEE7QTRDbjhQQTtBQUFBO0E1Q3M4UEE7QTRDcjhQQTs7QUFFQTtBNUN1OFBBO0E0Q3I4UEE7O0FBRUE7QTVDdThQQTtBNENyOFBBOztBQUVBO0E1Q3U4UEE7QTRDcjhQQTs7QUFFQTtBNUN1OFBBO0E0Q3Q5UEE7QUFBQTtBNUN5OVBBO0E0Q3g5UEE7O0FBRUE7QTVDMDlQQTtBNEN4OVBBOztBQUVBO0E1QzA5UEE7QTRDeDlQQTs7QUFFQTtBNUMwOVBBO0E0Q3g5UEE7O0FBRUE7QTVDMDlQQTtBNEN6K1BBO0FBQUE7QTVDNCtQQTtBNEMzK1BBOztBQUVBO0E1QzYrUEE7QTRDMytQQTs7QUFFQTtBNUM2K1BBO0E0QzMrUEE7O0FBRUE7QTVDNitQQTtBNEMzK1BBOztBQUVBO0E1QzYrUEE7QTRDNS9QQTtBQUFBO0E1QysvUEE7QTRDOS9QQTs7QUFFQTtBNUNnZ1FBO0E0QzkvUEE7O0FBRUE7QTVDZ2dRQTtBNEM5L1BBOztBQUVBO0E1Q2dnUUE7QTRDOS9QQTs7QUFFQTtBNUNnZ1FBO0E0Qy9nUUE7QUFBQTtBNUNraFFBO0E0Q2poUUE7O0FBRUE7QTVDbWhRQTtBNENqaFFBOztBQUVBO0E1Q21oUUE7QTRDamhRQTs7QUFFQTtBNUNtaFFBO0E0Q2poUUE7O0FBRUE7QTVDbWhRQTtBNENsaVFBO0FBQUE7QTVDcWlRQTtBNENwaVFBOztBQUVBO0E1Q3NpUUE7QTRDcGlRQTs7QUFFQTtBNUNzaVFBO0E0Q3BpUUE7O0FBRUE7QTVDc2lRQTtBNENwaVFBOztBQUVBO0E1Q3NpUUE7QTRDcmpRQTtBQUFBO0E1Q3dqUUE7QTRDdmpRQTs7QUFFQTtBNUN5alFBO0E0Q3ZqUUE7O0FBRUE7QTVDeWpRQTtBNEN2alFBOztBQUVBO0E1Q3lqUUE7QTRDdmpRQTs7QUFFQTtBNUN5alFBO0E0Q3hrUUE7QUFBQTtBNUMya1FBO0E0QzFrUUE7O0FBRUE7QTVDNGtRQTtBNEMxa1FBOztBQUVBO0E1QzRrUUE7QTRDMWtRQTs7QUFFQTtBNUM0a1FBO0E0QzFrUUE7O0FBRUE7QTVDNGtRQTtBNEMzbFFBO0FBQUE7QTVDOGxRQTtBNEM3bFFBOztBQUVBO0E1QytsUUE7QTRDN2xRQTs7QUFFQTtBNUMrbFFBO0E0QzdsUUE7O0FBRUE7QTVDK2xRQTtBNEM3bFFBOztBQUVBO0E1QytsUUE7QTRDOW1RQTtBQUFBO0E1Q2luUUE7QTRDaG5RQTs7QUFFQTtBNUNrblFBO0E0Q2huUUE7O0FBRUE7QTVDa25RQTtBNENoblFBOztBQUVBO0E1Q2tuUUE7QTRDaG5RQTs7QUFFQTtBNUNrblFBO0E0Q2pvUUE7QUFBQTtBNUNvb1FBO0E0Q25vUUE7O0FBRUE7QTVDcW9RQTtBNENub1FBOztBQUVBO0E1Q3FvUUE7QTRDbm9RQTs7QUFFQTtBNUNxb1FBO0E0Q25vUUE7O0FBRUE7QTVDcW9RQTtBNENwcFFBO0FBQUE7QTVDdXBRQTtBNEN0cFFBOztBQUVBO0E1Q3dwUUE7QTRDdHBRQTs7QUFFQTtBNUN3cFFBO0E0Q3RwUUE7O0FBRUE7QTVDd3BRQTtBNEN0cFFBOztBQUVBO0E1Q3dwUUE7QTRDdnFRQTtBQUFBO0E1QzBxUUE7QTRDenFRQTs7QUFFQTtBNUMycVFBO0E0Q3pxUUE7O0FBRUE7QTVDMnFRQTtBNEN6cVFBOztBQUVBO0E1QzJxUUE7QTRDenFRQTs7QUFFQTtBNUMycVFBO0E0Q25xUUE7QUFBQTtBNUNzcVFBO0E0Q3JxUUE7O0FBRUE7QTVDdXFRQTtBNENycVFBOztBQUVBO0E1Q3VxUUE7QTRDcnFRQTs7QUFFQTtBNUN1cVFBO0E0Q3JxUUE7O0FBRUE7QTVDdXFRQTtBNEN0clFBO0FBQUE7QTVDeXJRQTtBNEN4clFBOztBQUVBO0E1QzByUUE7QTRDeHJRQTs7QUFFQTtBNUMwclFBO0E0Q3hyUUE7O0FBRUE7QTVDMHJRQTtBNEN4clFBOztBQUVBO0E1QzByUUE7QTRDenNRQTtBQUFBO0E1QzRzUUE7QTRDM3NRQTs7QUFFQTtBNUM2c1FBO0E0QzNzUUE7O0FBRUE7QTVDNnNRQTtBNEMzc1FBOztBQUVBO0E1QzZzUUE7QTRDM3NRQTs7QUFFQTtBNUM2c1FBO0E0QzV0UUE7QUFBQTtBNUMrdFFBO0E0Qzl0UUE7O0FBRUE7QTVDZ3VRQTtBNEM5dFFBOztBQUVBO0E1Q2d1UUE7QTRDOXRRQTs7QUFFQTtBNUNndVFBO0E0Qzl0UUE7O0FBRUE7QTVDZ3VRQTtBNEMvdVFBO0FBQUE7QTVDa3ZRQTtBNENqdlFBOztBQUVBO0E1Q212UUE7QTRDanZRQTs7QUFFQTtBNUNtdlFBO0E0Q2p2UUE7O0FBRUE7QTVDbXZRQTtBNENqdlFBOztBQUVBO0E1Q212UUE7QTRDbHdRQTtBQUFBO0E1Q3F3UUE7QTRDcHdRQTs7QUFFQTtBNUNzd1FBO0E0Q3B3UUE7O0FBRUE7QTVDc3dRQTtBNENwd1FBOztBQUVBO0E1Q3N3UUE7QTRDcHdRQTs7QUFFQTtBNUNzd1FBO0E0Q3J4UUE7QUFBQTtBNUN3eFFBO0E0Q3Z4UUE7O0FBRUE7QTVDeXhRQTtBNEN2eFFBOztBQUVBO0E1Q3l4UUE7QTRDdnhRQTs7QUFFQTtBNUN5eFFBO0E0Q3Z4UUE7O0FBRUE7QTVDeXhRQTtBNEN4eVFBO0FBQUE7QTVDMnlRQTtBNEMxeVFBOztBQUVBO0E1QzR5UUE7QTRDMXlRQTs7QUFFQTtBNUM0eVFBO0E0QzF5UUE7O0FBRUE7QTVDNHlRQTtBNEMxeVFBOztBQUVBO0E1QzR5UUE7QTRDM3pRQTtBQUFBO0E1Qzh6UUE7QTRDN3pRQTs7QUFFQTtBNUMrelFBO0E0Qzd6UUE7O0FBRUE7QTVDK3pRQTtBNEM3elFBOztBQUVBO0E1Qyt6UUE7QTRDN3pRQTs7QUFFQTtBNUMrelFBO0E0QzkwUUE7QUFBQTtBNUNpMVFBO0E0Q2gxUUE7O0FBRUE7QTVDazFRQTtBNENoMVFBOztBQUVBO0E1Q2sxUUE7QTRDaDFRQTs7QUFFQTtBNUNrMVFBO0E0Q2gxUUE7O0FBRUE7QTVDazFRQTtBNENqMlFBO0FBQUE7QTVDbzJRQTtBNENuMlFBOztBQUVBO0E1Q3EyUUE7QTRDbjJRQTs7QUFFQTtBNUNxMlFBO0E0Q24yUUE7O0FBRUE7QTVDcTJRQTtBNENuMlFBOztBQUVBO0E1Q3EyUUE7QTRDcDNRQTtBQUFBO0E1Q3UzUUE7QTRDdDNRQTs7QUFFQTtBNUN3M1FBO0E0Q3QzUUE7O0FBRUE7QTVDdzNRQTtBNEN0M1FBOztBQUVBO0E1Q3czUUE7QTRDdDNRQTs7QUFFQTtBNUN3M1FBO0E0Q3Y0UUE7QUFBQTtBNUMwNFFBO0E0Q3o0UUE7O0FBRUE7QTVDMjRRQTtBNEN6NFFBOztBQUVBO0E1QzI0UUE7QTRDejRRQTs7QUFFQTtBNUMyNFFBO0E0Q3o0UUE7O0FBRUE7QTVDMjRRQTtBNEMxNVFBO0FBQUE7QTVDNjVRQTtBNEM1NVFBOztBQUVBO0E1Qzg1UUE7QTRDNTVRQTs7QUFFQTtBNUM4NVFBO0E0QzU1UUE7O0FBRUE7QTVDODVRQTtBNEM1NVFBOztBQUVBO0E1Qzg1UUE7QTRDNzZRQTtBQUFBO0E1Q2c3UUE7QTRDLzZRQTs7QUFFQTtBNUNpN1FBO0E0Qy82UUE7O0FBRUE7QTVDaTdRQTtBNEMvNlFBOztBQUVBO0E1Q2k3UUE7QTRDLzZRQTs7QUFFQTtBNUNpN1FBO0E0QzM2UUE7QUFBQTtBNUM4NlFBO0E0Qzc2UUE7O0FBRUE7QTVDKzZRQTtBNEM3NlFBOztBQUVBO0E1Qys2UUE7QTRDNzZRQTs7QUFFQTtBNUMrNlFBO0E0Qzc2UUE7O0FBRUE7QTVDKzZRQTtBQUNBO0FlejdRQTtBNkJsREE7QUFBQTtBNUMrK1FBO0E0QzkrUUE7O0FBRUE7QTVDZy9RQTtBNEM5K1FBOztBQUVBO0E1Q2cvUUE7QTRDOStRQTs7QUFFQTtBNUNnL1FBO0E0QzkrUUE7O0FBRUE7QTVDZy9RQTtBNEMvL1FBO0FBQUE7QTVDa2dSQTtBNENqZ1JBOztBQUVBO0E1Q21nUkE7QTRDamdSQTs7QUFFQTtBNUNtZ1JBO0E0Q2pnUkE7O0FBRUE7QTVDbWdSQTtBNENqZ1JBOztBQUVBO0E1Q21nUkE7QTRDbGhSQTtBQUFBO0E1Q3FoUkE7QTRDcGhSQTs7QUFFQTtBNUNzaFJBO0E0Q3BoUkE7O0FBRUE7QTVDc2hSQTtBNENwaFJBOztBQUVBO0E1Q3NoUkE7QTRDcGhSQTs7QUFFQTtBNUNzaFJBO0E0Q3JpUkE7QUFBQTtBNUN3aVJBO0E0Q3ZpUkE7O0FBRUE7QTVDeWlSQTtBNEN2aVJBOztBQUVBO0E1Q3lpUkE7QTRDdmlSQTs7QUFFQTtBNUN5aVJBO0E0Q3ZpUkE7O0FBRUE7QTVDeWlSQTtBNEN4alJBO0FBQUE7QTVDMmpSQTtBNEMxalJBOztBQUVBO0E1QzRqUkE7QTRDMWpSQTs7QUFFQTtBNUM0alJBO0E0QzFqUkE7O0FBRUE7QTVDNGpSQTtBNEMxalJBOztBQUVBO0E1QzRqUkE7QTRDM2tSQTtBQUFBO0E1QzhrUkE7QTRDN2tSQTs7QUFFQTtBNUMra1JBO0E0QzdrUkE7O0FBRUE7QTVDK2tSQTtBNEM3a1JBOztBQUVBO0E1QytrUkE7QTRDN2tSQTs7QUFFQTtBNUMra1JBO0E0QzlsUkE7QUFBQTtBNUNpbVJBO0E0Q2htUkE7O0FBRUE7QTVDa21SQTtBNENobVJBOztBQUVBO0E1Q2ttUkE7QTRDaG1SQTs7QUFFQTtBNUNrbVJBO0E0Q2htUkE7O0FBRUE7QTVDa21SQTtBNENqblJBO0FBQUE7QTVDb25SQTtBNENublJBOztBQUVBO0E1Q3FuUkE7QTRDbm5SQTs7QUFFQTtBNUNxblJBO0E0Q25uUkE7O0FBRUE7QTVDcW5SQTtBNENublJBOztBQUVBO0E1Q3FuUkE7QTRDcG9SQTtBQUFBO0E1Q3VvUkE7QTRDdG9SQTs7QUFFQTtBNUN3b1JBO0E0Q3RvUkE7O0FBRUE7QTVDd29SQTtBNEN0b1JBOztBQUVBO0E1Q3dvUkE7QTRDdG9SQTs7QUFFQTtBNUN3b1JBO0E0Q3ZwUkE7QUFBQTtBNUMwcFJBO0E0Q3pwUkE7O0FBRUE7QTVDMnBSQTtBNEN6cFJBOztBQUVBO0E1QzJwUkE7QTRDenBSQTs7QUFFQTtBNUMycFJBO0E0Q3pwUkE7O0FBRUE7QTVDMnBSQTtBNEMxcVJBO0FBQUE7QTVDNnFSQTtBNEM1cVJBOztBQUVBO0E1QzhxUkE7QTRDNXFSQTs7QUFFQTtBNUM4cVJBO0E0QzVxUkE7O0FBRUE7QTVDOHFSQTtBNEM1cVJBOztBQUVBO0E1QzhxUkE7QTRDN3JSQTtBQUFBO0E1Q2dzUkE7QTRDL3JSQTs7QUFFQTtBNUNpc1JBO0E0Qy9yUkE7O0FBRUE7QTVDaXNSQTtBNEMvclJBOztBQUVBO0E1Q2lzUkE7QTRDL3JSQTs7QUFFQTtBNUNpc1JBO0E0Q2h0UkE7QUFBQTtBNUNtdFJBO0E0Q2x0UkE7O0FBRUE7QTVDb3RSQTtBNENsdFJBOztBQUVBO0E1Q290UkE7QTRDbHRSQTs7QUFFQTtBNUNvdFJBO0E0Q2x0UkE7O0FBRUE7QTVDb3RSQTtBNENudVJBO0FBQUE7QTVDc3VSQTtBNENydVJBOztBQUVBO0E1Q3V1UkE7QTRDcnVSQTs7QUFFQTtBNUN1dVJBO0E0Q3J1UkE7O0FBRUE7QTVDdXVSQTtBNENydVJBOztBQUVBO0E1Q3V1UkE7QTRDdHZSQTtBQUFBO0E1Q3l2UkE7QTRDeHZSQTs7QUFFQTtBNUMwdlJBO0E0Q3h2UkE7O0FBRUE7QTVDMHZSQTtBNEN4dlJBOztBQUVBO0E1QzB2UkE7QTRDeHZSQTs7QUFFQTtBNUMwdlJBO0E0Q3p3UkE7QUFBQTtBNUM0d1JBO0E0QzN3UkE7O0FBRUE7QTVDNndSQTtBNEMzd1JBOztBQUVBO0E1QzZ3UkE7QTRDM3dSQTs7QUFFQTtBNUM2d1JBO0E0QzN3UkE7O0FBRUE7QTVDNndSQTtBNEM1eFJBO0FBQUE7QTVDK3hSQTtBNEM5eFJBOztBQUVBO0E1Q2d5UkE7QTRDOXhSQTs7QUFFQTtBNUNneVJBO0E0Qzl4UkE7O0FBRUE7QTVDZ3lSQTtBNEM5eFJBOztBQUVBO0E1Q2d5UkE7QTRDL3lSQTtBQUFBO0E1Q2t6UkE7QTRDanpSQTs7QUFFQTtBNUNtelJBO0E0Q2p6UkE7O0FBRUE7QTVDbXpSQTtBNENqelJBOztBQUVBO0E1Q216UkE7QTRDanpSQTs7QUFFQTtBNUNtelJBO0E0Q2wwUkE7QUFBQTtBNUNxMFJBO0E0Q3AwUkE7O0FBRUE7QTVDczBSQTtBNENwMFJBOztBQUVBO0E1Q3MwUkE7QTRDcDBSQTs7QUFFQTtBNUNzMFJBO0E0Q3AwUkE7O0FBRUE7QTVDczBSQTtBNENyMVJBO0FBQUE7QTVDdzFSQTtBNEN2MVJBOztBQUVBO0E1Q3kxUkE7QTRDdjFSQTs7QUFFQTtBNUN5MVJBO0E0Q3YxUkE7O0FBRUE7QTVDeTFSQTtBNEN2MVJBOztBQUVBO0E1Q3kxUkE7QTRDeDJSQTtBQUFBO0E1QzIyUkE7QTRDMTJSQTs7QUFFQTtBNUM0MlJBO0E0QzEyUkE7O0FBRUE7QTVDNDJSQTtBNEMxMlJBOztBQUVBO0E1QzQyUkE7QTRDMTJSQTs7QUFFQTtBNUM0MlJBO0E0QzMzUkE7QUFBQTtBNUM4M1JBO0E0QzczUkE7O0FBRUE7QTVDKzNSQTtBNEM3M1JBOztBQUVBO0E1QyszUkE7QTRDNzNSQTs7QUFFQTtBNUMrM1JBO0E0QzczUkE7O0FBRUE7QTVDKzNSQTtBNEM5NFJBO0FBQUE7QTVDaTVSQTtBNENoNVJBOztBQUVBO0E1Q2s1UkE7QTRDaDVSQTs7QUFFQTtBNUNrNVJBO0E0Q2g1UkE7O0FBRUE7QTVDazVSQTtBNENoNVJBOztBQUVBO0E1Q2s1UkE7QTRDajZSQTtBQUFBO0E1Q282UkE7QTRDbjZSQTs7QUFFQTtBNUNxNlJBO0E0Q242UkE7O0FBRUE7QTVDcTZSQTtBNENuNlJBOztBQUVBO0E1Q3E2UkE7QTRDbjZSQTs7QUFFQTtBNUNxNlJBO0E0Q3A3UkE7QUFBQTtBNUN1N1JBO0E0Q3Q3UkE7O0FBRUE7QTVDdzdSQTtBNEN0N1JBOztBQUVBO0E1Q3c3UkE7QTRDdDdSQTs7QUFFQTtBNUN3N1JBO0E0Q3Q3UkE7O0FBRUE7QTVDdzdSQTtBNEN2OFJBO0FBQUE7QTVDMDhSQTtBNEN6OFJBOztBQUVBO0E1QzI4UkE7QTRDejhSQTs7QUFFQTtBNUMyOFJBO0E0Q3o4UkE7O0FBRUE7QTVDMjhSQTtBNEN6OFJBOztBQUVBO0E1QzI4UkE7QTRDMTlSQTtBQUFBO0E1QzY5UkE7QTRDNTlSQTs7QUFFQTtBNUM4OVJBO0E0QzU5UkE7O0FBRUE7QTVDODlSQTtBNEM1OVJBOztBQUVBO0E1Qzg5UkE7QTRDNTlSQTs7QUFFQTtBNUM4OVJBO0E0QzcrUkE7QUFBQTtBNUNnL1JBO0E0Qy8rUkE7O0FBRUE7QTVDaS9SQTtBNEMvK1JBOztBQUVBO0E1Q2kvUkE7QTRDLytSQTs7QUFFQTtBNUNpL1JBO0E0Qy8rUkE7O0FBRUE7QTVDaS9SQTtBNENoZ1NBO0FBQUE7QTVDbWdTQTtBNENsZ1NBOztBQUVBO0E1Q29nU0E7QTRDbGdTQTs7QUFFQTtBNUNvZ1NBO0E0Q2xnU0E7O0FBRUE7QTVDb2dTQTtBNENsZ1NBOztBQUVBO0E1Q29nU0E7QTRDbmhTQTtBQUFBO0E1Q3NoU0E7QTRDcmhTQTs7QUFFQTtBNUN1aFNBO0E0Q3JoU0E7O0FBRUE7QTVDdWhTQTtBNENyaFNBOztBQUVBO0E1Q3VoU0E7QTRDcmhTQTs7QUFFQTtBNUN1aFNBO0E0Q3RpU0E7QUFBQTtBNUN5aVNBO0E0Q3hpU0E7O0FBRUE7QTVDMGlTQTtBNEN4aVNBOztBQUVBO0E1QzBpU0E7QTRDeGlTQTs7QUFFQTtBNUMwaVNBO0E0Q3hpU0E7O0FBRUE7QTVDMGlTQTtBNEN6alNBO0FBQUE7QTVDNGpTQTtBNEMzalNBOztBQUVBO0E1QzZqU0E7QTRDM2pTQTs7QUFFQTtBNUM2alNBO0E0QzNqU0E7O0FBRUE7QTVDNmpTQTtBNEMzalNBOztBQUVBO0E1QzZqU0E7QTRDcmpTQTtBQUFBO0E1Q3dqU0E7QTRDdmpTQTs7QUFFQTtBNUN5alNBO0E0Q3ZqU0E7O0FBRUE7QTVDeWpTQTtBNEN2alNBOztBQUVBO0E1Q3lqU0E7QTRDdmpTQTs7QUFFQTtBNUN5alNBO0E0Q3hrU0E7QUFBQTtBNUMya1NBO0E0QzFrU0E7O0FBRUE7QTVDNGtTQTtBNEMxa1NBOztBQUVBO0E1QzRrU0E7QTRDMWtTQTs7QUFFQTtBNUM0a1NBO0E0QzFrU0E7O0FBRUE7QTVDNGtTQTtBNEMzbFNBO0FBQUE7QTVDOGxTQTtBNEM3bFNBOztBQUVBO0E1QytsU0E7QTRDN2xTQTs7QUFFQTtBNUMrbFNBO0E0QzdsU0E7O0FBRUE7QTVDK2xTQTtBNEM3bFNBOztBQUVBO0E1QytsU0E7QTRDOW1TQTtBQUFBO0E1Q2luU0E7QTRDaG5TQTs7QUFFQTtBNUNrblNBO0E0Q2huU0E7O0FBRUE7QTVDa25TQTtBNENoblNBOztBQUVBO0E1Q2tuU0E7QTRDaG5TQTs7QUFFQTtBNUNrblNBO0E0Q2pvU0E7QUFBQTtBNUNvb1NBO0E0Q25vU0E7O0FBRUE7QTVDcW9TQTtBNENub1NBOztBQUVBO0E1Q3FvU0E7QTRDbm9TQTs7QUFFQTtBNUNxb1NBO0E0Q25vU0E7O0FBRUE7QTVDcW9TQTtBNENwcFNBO0FBQUE7QTVDdXBTQTtBNEN0cFNBOztBQUVBO0E1Q3dwU0E7QTRDdHBTQTs7QUFFQTtBNUN3cFNBO0E0Q3RwU0E7O0FBRUE7QTVDd3BTQTtBNEN0cFNBOztBQUVBO0E1Q3dwU0E7QTRDdnFTQTtBQUFBO0E1QzBxU0E7QTRDenFTQTs7QUFFQTtBNUMycVNBO0E0Q3pxU0E7O0FBRUE7QTVDMnFTQTtBNEN6cVNBOztBQUVBO0E1QzJxU0E7QTRDenFTQTs7QUFFQTtBNUMycVNBO0E0QzFyU0E7QUFBQTtBNUM2clNBO0E0QzVyU0E7O0FBRUE7QTVDOHJTQTtBNEM1clNBOztBQUVBO0E1QzhyU0E7QTRDNXJTQTs7QUFFQTtBNUM4clNBO0E0QzVyU0E7O0FBRUE7QTVDOHJTQTtBNEM3c1NBO0FBQUE7QTVDZ3RTQTtBNEMvc1NBOztBQUVBO0E1Q2l0U0E7QTRDL3NTQTs7QUFFQTtBNUNpdFNBO0E0Qy9zU0E7O0FBRUE7QTVDaXRTQTtBNEMvc1NBOztBQUVBO0E1Q2l0U0E7QTRDaHVTQTtBQUFBO0E1Q211U0E7QTRDbHVTQTs7QUFFQTtBNUNvdVNBO0E0Q2x1U0E7O0FBRUE7QTVDb3VTQTtBNENsdVNBOztBQUVBO0E1Q291U0E7QTRDbHVTQTs7QUFFQTtBNUNvdVNBO0E0Q252U0E7QUFBQTtBNUNzdlNBO0E0Q3J2U0E7O0FBRUE7QTVDdXZTQTtBNENydlNBOztBQUVBO0E1Q3V2U0E7QTRDcnZTQTs7QUFFQTtBNUN1dlNBO0E0Q3J2U0E7O0FBRUE7QTVDdXZTQTtBNEN0d1NBO0FBQUE7QTVDeXdTQTtBNEN4d1NBOztBQUVBO0E1QzB3U0E7QTRDeHdTQTs7QUFFQTtBNUMwd1NBO0E0Q3h3U0E7O0FBRUE7QTVDMHdTQTtBNEN4d1NBOztBQUVBO0E1QzB3U0E7QTRDenhTQTtBQUFBO0E1QzR4U0E7QTRDM3hTQTs7QUFFQTtBNUM2eFNBO0E0QzN4U0E7O0FBRUE7QTVDNnhTQTtBNEMzeFNBOztBQUVBO0E1QzZ4U0E7QTRDM3hTQTs7QUFFQTtBNUM2eFNBO0E0QzV5U0E7QUFBQTtBNUMreVNBO0E0Qzl5U0E7O0FBRUE7QTVDZ3pTQTtBNEM5eVNBOztBQUVBO0E1Q2d6U0E7QTRDOXlTQTs7QUFFQTtBNUNnelNBO0E0Qzl5U0E7O0FBRUE7QTVDZ3pTQTtBNEMvelNBO0FBQUE7QTVDazBTQTtBNENqMFNBOztBQUVBO0E1Q20wU0E7QTRDajBTQTs7QUFFQTtBNUNtMFNBO0E0Q2owU0E7O0FBRUE7QTVDbTBTQTtBNENqMFNBOztBQUVBO0E1Q20wU0E7QTRDN3pTQTtBQUFBO0E1Q2cwU0E7QTRDL3pTQTs7QUFFQTtBNUNpMFNBO0E0Qy96U0E7O0FBRUE7QTVDaTBTQTtBNEMvelNBOztBQUVBO0E1Q2kwU0E7QTRDL3pTQTs7QUFFQTtBNUNpMFNBO0FBQ0E7QTZDbDRTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBN0NrNFNBOztBOEM1NFNBO0FBQUE7QTlDZzVTQTs7QThDNTRTQTtBQUFBO0E5Q2c1U0E7O0E4Qy80U0E7QUFBQTtBOUNtNVNBOztBOENsNVNBO0FBQUE7QTlDczVTQTs7QThDcjVTQTtBQ1RBO0FBQ0E7QUFDQTtBL0NrNlNBOztBOENuNVNBO0FBQUE7QTlDdTVTQTs7QThDdDVTQTtBQUFBO0E5QzA1U0E7O0E4Q3o1U0E7QUFBQTtBOUM2NVNBOztBZXgzU0E7QStCdkNBO0FBQUE7QTlDbzZTQTtBOENuNlNBO0FBQUE7QTlDczZTQTtBOENyNlNBO0FBQUE7QTlDdzZTQTtBQUNBO0FlcDRTQTtBK0J2Q0E7QUFBQTtBOUMrNlNBO0E4Qzk2U0E7QUFBQTtBOUNpN1NBO0E4Q2g3U0E7QUFBQTtBOUNtN1NBO0FBQ0E7QWUvNFNBO0ErQnZDQTtBQUFBO0E5QzA3U0E7QThDejdTQTtBQUFBO0E5QzQ3U0E7QThDMzdTQTtBQUFBO0E5Qzg3U0E7QUFDQTtBZTE1U0E7QStCdkNBO0FBQUE7QTlDcThTQTtBOENwOFNBO0FBQUE7QTlDdThTQTtBOEN0OFNBO0FBQUE7QTlDeThTQTtBQUNBO0E4Q3A4U0E7QUFBQTtBOUN1OFNBOztBOEN0OFNBO0FBQUE7QTlDMDhTQTs7QThDejhTQTtBQUFBO0E5QzY4U0E7O0E4Q3o4U0E7QUFBQTtBOUM2OFNBOztBOEM1OFNBO0FBQUE7QTlDZzlTQTs7QThDLzhTQTtBQUFBO0E5Q205U0E7O0E4Q2w5U0E7QUFBQTtBOUNzOVNBOztBOENyOVNBO0FBQUE7QTlDeTlTQTs7QThDeDlTQTtBQUFBO0E5QzQ5U0E7O0E4Q3g5U0E7QUFBQTtBOUM0OVNBOztBZ0RuZ1RBO0FBQ0E7QWhEc2dUQTs7QU81L1NBO0F5Q0xBO0FoRHFnVEE7O0FnRDNnVEE7QUFDQTtBaEQ4Z1RBOztBT3BnVEE7QXlDTEE7QWhENmdUQTs7QWdEbmhUQTtBQUNBO0FoRHNoVEE7O0FPNWdUQTtBeUNMQTtBaERxaFRBOztBZ0QzaFRBO0FBQ0E7QWhEOGhUQTs7QU9waFRBO0F5Q0xBO0FoRDZoVEE7O0FnRG5pVEE7QUFDQTtBaERzaVRBOztBTzVoVEE7QXlDTEE7QWhEcWlUQTs7QWdEM2lUQTtBQUNBO0FoRDhpVEE7O0FPcGlUQTtBeUNMQTtBaEQ2aVRBOztBZ0RualRBO0FBQ0E7QWhEc2pUQTs7QU81aVRBO0F5Q0xBO0FoRHFqVEE7O0FnRDNqVEE7QUFDQTtBaEQ4alRBOztBT3BqVEE7QXlDTEE7QWhENmpUQTs7QWdEbmtUQTtBQUNBO0FoRHNrVEE7O0FPNWpUQTtBeUNMQTtBaERxa1RBOztBZ0Qza1RBO0FBQ0E7QWhEOGtUQTs7QU9wa1RBO0F5Q0xBO0FoRDZrVEE7O0FnRG5sVEE7QUFDQTtBaERzbFRBOztBTzVrVEE7QXlDTEE7QWhEcWxUQTs7QWdEM2xUQTtBQUNBO0FoRDhsVEE7O0FPcGxUQTtBeUNMQTtBaEQ2bFRBOztBOEN0alRBO0FBQUE7QTlDMGpUQTs7QThDempUQTtBQUFBO0E5QzZqVEE7O0E4QzNqVEE7QUFBQTtBOUMralRBOztBOEM5alRBO0FBQUE7QTlDa2tUQTs7QThDOWpUQTtBR3ZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRHluVEE7O0E4Q2xrVEE7QUFBQTtBOUNza1RBOztBOENwa1RBO0FBQ0E7QUFDQTtBOUN1a1RBOztBOENsa1RBO0FBQUE7QTlDc2tUQTs7QWtEdm9UQTtBQUNBO0FsRDBvVEE7O0FrRHZvVEE7QUFDQTtBbEQwb1RBOztBbURqcFRBO0FDSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcER5cFRBO0FvRHhuVEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEQwblRBO0FvRHhuVEE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEMm5UQTs7QW9Ecm5UQTtBQUNBO0FwRHduVEE7O0FvRGxuVEE7QUFDQTtBcERxblRBOztBb0QvbVRBO0FBQ0E7QXBEa25UQTs7QW9ENW1UQTtBQUNBO0FwRCttVEE7O0FvRHptVEE7QUFDQTtBcEQ0bVRBOztBb0R0bVRBO0FBQ0E7QXBEeW1UQTs7QW9Ebm1UQTtBQUNBO0FwRHNtVEE7O0FvRGhtVEE7QUFDQTtBcERtbVRBOztBb0Q3bFRBO0FBQ0E7QXBEZ21UQTs7QW9EMWxUQTtBQUNBO0FwRDZsVEE7O0FvRHZsVEE7QUFDQTtBcEQwbFRBOztBb0RwbFRBO0FBQ0E7QXBEdWxUQTs7QW9EamxUQTtBQUNBO0FwRG9sVEE7O0FvRDlrVEE7QUFDQTtBcERpbFRBOztBb0Qza1RBO0FBQ0E7QXBEOGtUQTs7QW9EeGtUQTtBQUNBO0FwRDJrVEE7O0FvRHJrVEE7QUFDQTtBcER3a1RBOztBb0Rsa1RBO0FBQ0E7QXBEcWtUQTs7QW9EL2pUQTtBQUNBO0FwRGtrVEE7O0FvRDVqVEE7QUFDQTtBcEQralRBOztBb0R6alRBO0FBQ0E7QXBENGpUQTs7QW9EdGpUQTtBQUNBO0FwRHlqVEE7O0FvRG5qVEE7QUFDQTtBcERzalRBOztBb0RoalRBO0FBQ0E7QXBEbWpUQTs7QW9EN2lUQTtBQUNBO0FwRGdqVEE7O0FvRDVpVEE7QUQ3TkE7QUVQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRHF4VEE7QXFEbnhUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRHF4VEE7O0FxRGp4VEE7QUFDQTtBQUNBO0FyRG94VEE7QXFEbHhUQTtBQUNBO0FBQ0E7QUFDQTtBckRveFRBOztBcUQvd1RBO0E3QnBCQTtBRkFBO0FFRUE7QXhCdXlUQTtBT255VEE7QWlCQUE7QUZOQTtBRVFBO0F4QnN5VEE7QXdCbnlUQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qmd5VEE7QXdCM3hUQTtBQUVBO0FBQ0E7QUFDQTtBeEI0eFRBO0F3QnJ4VEE7QUFHQTtBQUNBO0FBSUE7QXhCa3hUQTtBd0JoeFRBO0FBS0E7QXhCOHdUQTs7QXFEN3lUQTtBN0JwQkE7QUZBQTtBRUVBO0F4QnEwVEE7QU9qMFRBO0FpQkFBO0FGTkE7QUVRQTtBeEJvMFRBO0F3QmowVEE7QUFFQTtBRmJBO0FFZUE7QUFLQTtBeEI4elRBO0F3Qnp6VEE7QUFFQTtBQUNBO0FBQ0E7QXhCMHpUQTtBd0JuelRBO0FBR0E7QUFDQTtBQUlBO0F4Qmd6VEE7QXdCOXlUQTtBQUtBO0F4QjR5VEE7O0FxRDMwVEE7QTdCcEJBO0FGQUE7QUVFQTtBeEJtMlRBO0FPLzFUQTtBaUJBQTtBRk5BO0FFUUE7QXhCazJUQTtBd0IvMVRBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QXhCNDFUQTtBd0J2MVRBO0FBRUE7QUFDQTtBQUNBO0F4QncxVEE7QXdCajFUQTtBQUdBO0FBQ0E7QUFJQTtBeEI4MFRBO0F3QjUwVEE7QUFLQTtBeEIwMFRBOztBcUR6MlRBO0E3QnBCQTtBRkFBO0FFRUE7QXhCaTRUQTtBTzczVEE7QWlCQUE7QUZOQTtBRVFBO0F4Qmc0VEE7QXdCNzNUQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QjAzVEE7QXdCcjNUQTtBQUVBO0FBQ0E7QUFDQTtBeEJzM1RBO0F3Qi8yVEE7QUFHQTtBQUNBO0FBSUE7QXhCNDJUQTtBd0IxMlRBO0FBS0E7QXhCdzJUQTs7QXFEajRUQTtBN0JnQ0E7QUFDQTtBeEJxMlRBO0FPMTVUQTtBaUJ3REE7QUFDQTtBQUNBO0F4QnEyVEE7QXdCbDJUQTtBQUVBO0F4Qm0yVEE7QXdCaDJUQTtBQUVBO0FBQ0E7QXhCaTJUQTtBd0I5MVRBO0FBR0E7QUFDQTtBQUNBO0F4QjgxVEE7QXdCNTFUQTtBQUtBO0F4QjAxVEE7O0FxRDE1VEE7QTdCZ0NBO0FBQ0E7QXhCODNUQTtBT243VEE7QWlCd0RBO0FBQ0E7QUFDQTtBeEI4M1RBO0F3QjMzVEE7QUFFQTtBeEI0M1RBO0F3QnozVEE7QUFFQTtBQUNBO0F4QjAzVEE7QXdCdjNUQTtBQUdBO0FBQ0E7QUFDQTtBeEJ1M1RBO0F3QnIzVEE7QUFLQTtBeEJtM1RBOztBcURuN1RBO0E3QmdDQTtBQUNBO0F4QnU1VEE7QU81OFRBO0FpQndEQTtBQUNBO0FBQ0E7QXhCdTVUQTtBd0JwNVRBO0FBRUE7QXhCcTVUQTtBd0JsNVRBO0FBRUE7QUFDQTtBeEJtNVRBO0F3Qmg1VEE7QUFHQTtBQUNBO0FBQ0E7QXhCZzVUQTtBd0I5NFRBO0FBS0E7QXhCNDRUQTs7QXFENThUQTtBN0JnQ0E7QUFDQTtBeEJnN1RBO0FPcitUQTtBaUJ3REE7QUFDQTtBQUNBO0F4Qmc3VEE7QXdCNzZUQTtBQUVBO0F4Qjg2VEE7QXdCMzZUQTtBQUVBO0FBQ0E7QXhCNDZUQTtBd0J6NlRBO0FBR0E7QUFDQTtBQUNBO0F4Qnk2VEE7QXdCdjZUQTtBQUtBO0F4QnE2VEE7O0FxRGgrVEE7QUFDQTtBckRtK1RBO0FxRGorVEE7QUFDQTtBckRtK1RBOztBcUQvOVRBO0E3QnZDQTtBRkFBO0FFRUE7QXhCMGdVQTtBT3RnVUE7QWlCQUE7QUZOQTtBRVFBO0F4QnlnVUE7QXdCdGdVQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qm1nVUE7QXdCOS9UQTtBQUVBO0FBQ0E7QUFDQTtBeEIrL1RBO0F3QngvVEE7QUFHQTtBQUNBO0FBSUE7QXhCcS9UQTtBd0JuL1RBO0FBS0E7QXhCaS9UQTs7QU8zZ1VBO0E4Q29CQTtBQUNBO0FBQ0E7QXJEMi9UQTtBcUR4L1RBO0FBRUE7QUFDQTtBckR5L1RBO0FxRHQvVEE7QUFHQTtBQUNBO0FBQ0E7QXJEcy9UQTtBcURwL1RBO0FBQ0E7QUFDQTtBckRzL1RBOztBc0Q3alVBO0FBQ0E7QUFDQTtBQUNBO0F0RGdrVUE7QXNEOWpVQTtBQUNBO0FBQ0E7QXREZ2tVQTtBZTNnVUE7QXVDakRBO0FBQ0E7QXREK2pVQTtBc0Q1alVBO0FBQ0E7QUFDQTtBdEQ4alVBO0FzRDNqVUE7QUFDQTtBQUNBO0F0RDZqVUE7QUFDQTs7QXNEdmpVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEQwalVBO0FlamlVQTtBdUMvQkE7QUFTQTtBdEQyalVBO0FBQ0E7QXNEempVQTtBQUNBO0F0RDJqVUE7QXNEeGpVQTtBQUNBO0F0RDBqVUE7O0FzRHRqVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdER5alVBO0FzRHZqVUE7QUFDQTtBdER5alVBO0FzRHRqVUE7QUFDQTtBdER3alVBO0FzRHJqVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RHVqVUE7QXNEcmpVQTtBQUVBO0F0RHNqVUE7O0FzRGpqVUE7OztBQUdBO0FBQ0E7QXREb2pVQTs7QXNEampVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREb2pVQTtBc0RqalVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREbWpVQTtBc0RqalVBO0FBQ0E7QXREbWpVQTtBc0RqalVBO0FBQ0E7QXREbWpVQTtBc0Q5aVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RGdqVUE7QXNEOWlVQTtBQUNBO0F0RGdqVUE7QXNEN2lVQTtBQUNBO0FBQ0E7QUFDQTtBdEQraVVBO0FzRDFpVUE7QUFDQTtBdEQ0aVVBOztBc0RyaVVBO0FBQ0E7QXREd2lVQTtBc0RwaVVBO0FBQ0E7QUFDQTtBdERzaVVBO0FzRHBpVUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdERzaVVBO0FzRG5pVUE7QUFDQTtBdERxaVVBO0FzRGxpVUE7QUFDQTtBdERvaVVBO0FzRGppVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREbWlVQTtBc0RqaVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RG1pVUE7QXNEL2hVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdERpaVVBO0FzRDdoVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RCtoVUE7QXNEM2hVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RDZoVUE7QXNEM2hVQTtBQUNBO0FBQ0E7QXRENmhVQTs7QXNEdGhVQTtBQUNBO0F0RHloVUE7O0FzRG5oVUE7QUFDQTtBdERzaFVBOztBc0RqaFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREb2hVQTtBc0RsaFVBO0FBQ0E7QXREb2hVQTtBc0RqaFVBO0FBSUE7QXREZ2hVQTs7QXNENWdVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREK2dVQTs7QXNENWdVQTtBQUNBO0F0RCtnVUE7O0FzRDVnVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RCtnVUE7QXNEN2dVQTtBQUNBO0F0RCtnVUE7O0FlbnZVQTtBdUN3T0E7QUFFQTtBdEQ4Z1VBO0FBQ0E7QXNENWdVQTtBQUxBO0FBTUE7QXREK2dVQTtBQUNBOztBZTl2VUE7QXVDa1BBO0FBRUE7QXREK2dVQTtBQUNBOztBc0QxZ1VBO0FBQ0E7QXRENmdVQTtBc0R6Z1VBO0FBQ0E7QXREMmdVQTtBc0R2Z1VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREeWdVQTtBc0R2Z1VBO0FBQ0E7QUFDQTtBQUNBO0F0RHlnVUE7QXNEcGdVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdERzZ1VBO0FlM3lVQTtBdUMrUkE7QUFTQTtBdER1Z1VBO0FBQ0E7QXNEcmdVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RHVnVUE7QXNEamdVQTtBQUNBO0F0RG1nVUE7QXNEamdVQTtBQUNBO0F0RG1nVUE7QXNEOS9UQTtBQ2xZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZEbTRVQTtBdURqNFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkRtNFVBO0FlNzBVQTtBd0M5REE7QUFXQTtBdkRvNFVBO0FBQ0E7QWVsMVVBO0F1QzBUQTtBQ3hXQTtBQUNBO0FBQ0E7QUFDQTtBdkRvNFVBO0FBQ0E7QWV2MlVBO0F1Q3VVQTtBQ2pXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZEcTRVQTtBQUNBO0FzRDFpVUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBdEQwaVVBO0FzRHJpVUE7QUFDQTtBdER1aVVBO0FzRGxpVUE7QUFDQTtBdERvaVVBO0FzRGhpVUE7QUFDQTtBQUNBO0F0RGtpVUE7QXNEaGlVQTtBQUNBO0F0RGtpVUE7QXNENWhVQTtBQUNBO0FBQ0E7QUFDQTtBdEQ4aFVBOztBc0R4aFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREMmhVQTtBc0R4aFVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREeWhVQTtBc0R2aFVBO0FBQ0E7QXREeWhVQTtBc0RyaFVBO0FBQ0E7QUFDQTtBQUNBO0F0RHVoVUE7QXNEcGhVQTtBQUNBO0FBQ0E7QUFDQTtBdERzaFVBO0FzRGhoVUE7QUFDQTtBdERraFVBO0FzRC9nVUE7QUFDQTtBdERpaFVBO0FzRDVnVUE7QUFDQTtBdEQ4Z1VBO0FzRDNnVUE7O0FBRUE7QUFDQTtBQUNBO0F0RDZnVUE7O0FzRHZnVUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREMmdVQTtBc0R6Z1VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEQ0Z1VBO0FzRHpnVUE7O0FBQ0E7QXRENGdVQTtBc0QxZ1VBOztBQUNBO0F0RDZnVUE7QXNEemdVQTs7QUFDQTtBdEQ0Z1VBO0FzRHhnVUE7Ozs7QUFFQTtBQUNBO0F0RDRnVUE7O0FzRHhnVUE7O0FBRUE7QUFDQTtBQUNBO0F0RDJnVUE7O0FzRHhnVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEQyZ1VBOztBc0R4Z1VBO0FBQ0E7QUFDQTtBdEQyZ1VBO0FzRHpnVUE7QUFDQTtBQUNBO0F0RDJnVUE7O0FzRHRnVUE7QUFDQTtBdER5Z1VBOztBd0R6alZBOztBQUVBO0F4RDRqVkE7O0Flci9VQTtBeUNuRUE7QUFFQTtBeEQyalZBO0FBQ0E7QWV4Z1ZBO0F5Q3REQTtBQU1BO0F4RDRqVkE7QUFDQTs7QXdEdmpWQTtBQUNBO0FBQ0E7QUFDQTtBeEQwalZBOztBd0RyalZBO0FBREE7QUFFQTtBeER5alZBO0FBQ0E7O0FlNWdWQTtBeUN6Q0E7QUFHQTtBeER1alZBO0FBQ0E7QWUvaFZBO0F5QzVCQTtBQU9BO0F4RHdqVkE7QUFDQTtBZXZoVkE7QXlDOUJBO0FBSUE7QXhEcWpWQTtBQUNBO0FlemlWQTtBeUNqQkE7QUFRQTtBeERzalZBO0FBQ0E7QXdEbmpWQTtBQUVBO0F4RG9qVkE7QXdEampWQTtBQUNBO0F4RG1qVkE7O0F3RC9pVkE7QUFDQTtBeERralZBOztBd0QvaVZBO0FBQ0E7QXhEa2pWQTs7QTZCbm5WQTtBQUNBO0E3QnNuVkE7O0FPNW1WQTs7O0FzQkxBO0E3QnVuVkE7O0E2QjduVkE7QUFDQTtBN0Jnb1ZBOztBT3RuVkE7OztBc0JMQTtBN0Jpb1ZBOztBNkJ2b1ZBO0FBQ0E7QTdCMG9WQTs7QU9ob1ZBOzs7QXNCTEE7QTdCMm9WQTs7QTZCanBWQTtBQUNBO0E3Qm9wVkE7O0FPMW9WQTs7O0FzQkxBO0E3QnFwVkE7O0F3RGxsVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RHFsVkE7O0FlL2xWQTtBeUNhQTtBQUVBO0F4RHFsVkE7QUFDQTs7QXlEOXFWQTtBQUNBO0FBQ0E7QXpEaXJWQTtBeUQvcVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RGlyVkE7QWVsb1ZBO0EwQzVEQTtBQWlCQTtBekRpclZBO0FBQ0E7QXlEL3FWQTtBQUNBO0F6RGlyVkE7QWU3blZBO0EwQ3JEQTtBQUlBO0F6RGtyVkE7QUFDQTtBZS9vVkE7QTBDeENBO0FBUUE7QXpEbXJWQTtBQUNBO0F5RGhyVkE7QUFDQTtBekRrclZBO0FldnBWQTtBMEM1QkE7QUFJQTtBekRtclZBO0FBQ0E7QXlEanJWQTtBQUNBO0F6RG1yVkE7QWUvcFZBO0EwQ3JCQTtBQUlBO0F6RG9yVkE7QUFDQTtBeURqclZBO0FBQ0E7QUFDQTtBekRtclZBO0F5RC9xVkE7QUFDQTtBQUNBO0F6RGlyVkE7QWUvcFZBO0EwQ3BCQTtBQUtBO0FBQ0E7QUFDQTtBekRrclZBO0FBQ0E7QWVuclZBO0EwQ1BBO0FBV0E7QUFDQTtBekRtclZBO0FBQ0E7O0EwRHB2VkE7QUFDQTtBMUR1dlZBO0EwRHB2VkE7QUFDQTtBMURzdlZBO0EwRG52VkE7QUFDQTtBMURxdlZBOztBMERodlZBO0FBQ0E7QTFEbXZWQTtBMERodlZBO0FBQ0E7QTFEa3ZWQTtBMEQvdVZBO0FBQ0E7QTFEaXZWQTs7QTBENXVWQTtBQUNBO0ExRCt1VkE7QTBENXVWQTtBQUNBO0ExRDh1VkE7QTBEM3VWQTtBQUNBO0ExRDZ1VkE7O0EwRHh1VkE7QWxDckNBO0FGQUE7QUVFQTtBeEJpeFZBO0FPN3dWQTtBaUJBQTtBRk5BO0FFUUE7QXhCZ3hWQTtBd0I3d1ZBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QXhCMHdWQTtBd0Jyd1ZBO0FBRUE7QUFDQTtBQUNBO0F4QnN3VkE7QXdCL3ZWQTtBQUdBO0FBQ0E7QUFJQTtBeEI0dlZBO0F3QjF2VkE7QUFLQTtBeEJ3dlZBO0EwRGx3VkE7QWxDekNBO0FGQUE7QUVFQTtBeEI4eVZBO0FPMXlWQTtBaUJBQTtBRk5BO0FFUUE7QXhCNnlWQTtBd0IxeVZBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QXhCdXlWQTtBd0JseVZBO0FBRUE7QUFDQTtBQUNBO0F4Qm15VkE7QXdCNXhWQTtBQUdBO0FBQ0E7QUFJQTtBeEJ5eFZBO0F3QnZ4VkE7QUFLQTtBeEJxeFZBO0EwRDN4VkE7QWxDN0NBO0FGQUE7QUVFQTtBeEIyMFZBO0FPdjBWQTtBaUJBQTtBRk5BO0FFUUE7QXhCMDBWQTtBd0J2MFZBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QXhCbzBWQTtBd0IvelZBO0FBRUE7QUFDQTtBQUNBO0F4QmcwVkE7QXdCenpWQTtBQUdBO0FBQ0E7QUFJQTtBeEJzelZBO0F3QnB6VkE7QUFLQTtBeEJrelZBO0EwRHB6VkE7QWxDakRBO0FGQUE7QUVFQTtBeEJ3MlZBO0FPcDJWQTtBaUJBQTtBRk5BO0FFUUE7QXhCdTJWQTtBd0JwMlZBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QXhCaTJWQTtBd0I1MVZBO0FBRUE7QUFDQTtBQUNBO0F4QjYxVkE7QXdCdDFWQTtBQUdBO0FBQ0E7QUFJQTtBeEJtMVZBO0F3QmoxVkE7QUFLQTtBeEIrMFZBOztBMEQzMFZBO0FBQ0E7QTFEODBWQTtBMEQzMFZBO0FBQ0E7QTFENjBWQTtBMEQxMFZBO0FBQ0E7QTFENDBWQTtBMER6MFZBO0FBQ0E7QTFEMjBWQTs7QTJEcjVWQTs7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNEdTVWQTs7QTJEcDVWQTtBQUNBO0FBQ0E7QUFDQTtBM0R1NVZBOztBMkRwNVZBOztBQUVBO0FBQ0E7QTNEdTVWQTs7QWVqM1ZBO0E0Q2xDQTtBQUNBO0FBQ0E7QTNEdTVWQTtBMkRwNVZBO0FBQ0E7QUFDQTtBM0RzNVZBO0FBQ0E7QTJEbjVWQTtBQUNBO0FBQ0E7QUFDQTtBM0RxNVZBOztBMkRsNVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0RxNVZBOztBMkRsNVZBO0FBQ0E7QUFDQTtBM0RxNVZBOztBMkRsNVZBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0RtNVZBO0EyRGo1VkE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0RnNVZBOztBNEQxK1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVENitWQTs7QTREMStWQTtBQUNBO0FBQ0E7QUFDQTtBNUQ2K1ZBO0E0RDMrVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUQ2K1ZBO0E0RDErVkE7QUFDQTtBQUNBO0E1RDQrVkE7QTREeitWQTtBQUNBO0FBQ0E7QTVEMitWQTtBNER4K1ZBO0FBQ0E7QUFDQTtBNUQwK1ZBOztBNER0K1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUR5K1ZBO0FlMzhWQTtBNkNuQ0E7QUFRQTtBNUQwK1ZBO0FBQ0E7QWU3OVZBO0E2Q1RBO0FBQ0E7QTVEeStWQTtBNER0K1ZBO0FBQ0E7QUFDQTtBNUR3K1ZBO0E0RHArVkE7QUFDQTtBNURzK1ZBO0E0RHArVkE7QUFDQTtBQUNBO0E1RHMrVkE7QTREbCtWQTtBQUNBO0E1RG8rVkE7QTREbCtWQTtBQUNBO0FBQ0E7QTVEbytWQTtBQUNBOztBNkRoaldBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RG1qV0E7QTZEampXQTtBQUNBO0E3RG1qV0E7QTZEN2lXQTtBQURBO0FBRUE7QTdEZ2pXQTtBQUNBO0E2RDlpV0E7QUFMQTtBQU1BO0E3RGlqV0E7QUFDQTtBZWhnV0E7QThDekVBO0FBNEJBO0E3RGlqV0E7QUFDQTtBZWxoV0E7QThDNURBO0FBZ0NBO0E3RGtqV0E7QUFDQTtBZTFnV0E7QThDckNBO0FBRUE7QTdEaWpXQTtBQUNBO0E2RDdpV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RCtpV0E7QTZENWlXQTtBQUNBO0E3RDhpV0E7QTZENWlXQTtBQUNBO0E3RDhpV0E7QTZEemlXQTs7O0FBR0E7QTdEMmlXQTs7QWVqaVdBO0E4Q0FBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEb2lXQTtBNkRsaVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RvaVdBO0E2RGxpV0E7O0FBRUE7QUFDQTtBN0RvaVdBO0E2RGppV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RtaVdBO0E2RC9oV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RGlpV0E7QTZEOWhXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RnaVdBO0FBQ0E7QWU5a1dBO0E4Q3VDQTtBQVNBO0E3RGtpV0E7QUFDQTtBZWhtV0E7QThDb0RBO0FBYUE7QTdEbWlXQTtBQUNBO0FleGxXQTtBOEN1REE7QUFDQTtBQUNBO0FBQ0E7QTdEb2lXQTtBNkRoaVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEa2lXQTtBNkRoaVdBO0FBQ0E7QUFDQTtBN0RraVdBO0E2RDdoV0E7QUFDQTtBN0QraFdBO0E2RDFoV0E7QUFDQTtBN0Q0aFdBO0FBQ0E7QWU1bldBO0E4Q2FBO0FBd0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEMmhXQTtBNkR6aFdBO0FBRUE7QTdEMGhXQTtBNkR2aFdBO0FBQ0E7QTdEeWhXQTtBNkR0aFdBO0FBQ0E7QTdEd2hXQTtBQUNBOztBZWpvV0E7QThDNkdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RHVoV0E7QTZEcmhXQTtBQUNBO0E3RHVoV0E7QUFDQTs7QTZEbmhXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RzaFdBO0E2RHBoV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RzaFdBO0E2RHBoV0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RvaFdBO0E2RGpoV0E7QUFFQTtBN0RraFdBO0E2RC9nV0E7QUFDQTtBQUNBO0FBQ0E7QTdEaWhXQTtBNkQ5Z1dBO0FBQ0E7QUFDQTtBQUNBO0E3RGdoV0E7O0E2RHpnV0E7QUFDQTtBQUNBO0E3RDRnV0E7QTZEMWdXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RDRnV0E7QTZEdmdXQTtBQUNBO0FBQ0E7QTdEeWdXQTtBNkR2Z1dBO0FBQ0E7QTdEeWdXQTtBNkR0Z1dBO0FBQ0E7QTdEd2dXQTs7QThEbHhXQTtBQUNBO0FBQ0E7QTlEcXhXQTtBOERseFdBO0FBQ0E7QTlEb3hXQTtBOERoeFdBO0FBQ0E7QTlEa3hXQTtBOEQvd1dBO0FBQ0E7QTlEaXhXQTtBOEQzd1dBO0FBQ0E7QTlENndXQTtBOEQzd1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlENndXQTtBOEQxd1dBO0FBQ0E7QUFDQTtBOUQ0d1dBO0E4RDF3V0E7QUFDQTtBOUQ0d1dBO0E4RDF3V0E7QUFDQTtBQUNBO0FBQ0E7QTlENHdXQTtBOEQxd1dBO0FBQ0E7QTlENHdXQTtBOERwd1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlEc3dXQTtBOERud1dBO0FBQ0E7QTlEcXdXQTtBOERsd1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlEb3dXQTtBOERsd1dBO0FBQ0E7QUFDQTtBOURvd1dBO0E4RGh3V0E7QUFDQTtBOURrd1dBO0E4RGh3V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOURrd1dBO0E4RGh3V0E7QUFDQTtBOURrd1dBO0FlcHlXQTtBK0NpQ0E7QUFJQTtBQUNBO0E5RG13V0E7QUFDQTtBOERqd1dBO0FBQ0E7QUFDQTtBQUNBO0E5RG13V0E7QThEandXQTtBQUNBO0FBQ0E7QTlEbXdXQTtBZW56V0E7QStDcURBO0FBQ0E7QTlEaXdXQTtBQUNBOztBQWwzV0E7Ozs7O0FBQUE7QStEQUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0EvRHczV0E7QStEcjNXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QS9EczNXQTs7QWdFNTRXQTtBQUNBO0FoRSs0V0E7O0FnRTE0V0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhFNjRXQTs7QWdFMzRXQTs7QUFDQTtBQUNBO0FoRSs0V0E7O0FnRTU0V0E7O0FBQ0E7QWhFZzVXQTs7QWdFOTRXQTs7QUFDQTtBaEVrNVdBOztBZ0U5NFdBO0FBQ0E7QWhFaTVXQTs7QWdFLzRXQTtBQUNBO0FoRWs1V0E7O0FnRTk0V0E7QUFDQTtBaEVpNVdBOztBZ0UvNFdBO0FBQ0E7QWhFazVXQTtBa0UxM1dBO0FGbkJBO0FBQ0E7QWhFazdXQTtBZ0UvNldBO0FBQ0E7QWhFaTdXQTtBZ0U5NldBO0FBQ0E7QWhFZzdXQTtBQUNBO0FrRXY2V0E7QUZMQTtBQUNBO0FoRWc5V0E7QWdFNzhXQTtBQUNBO0FoRSs4V0E7QWdFNThXQTtBQUNBO0FoRTg4V0E7QUFDQTtBZ0V6OFdBO0FFN0RBO0FGK0RBO0FoRTY4V0E7O0FnRXg4V0E7QUVwRUE7QUZzRUE7QWhFNjhXQTs7QWdFdjhXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhFMDhXQTs7QWdFejhXQTtBQUNBO0FoRTQ4V0E7O0FnRXo4V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUV3R0E7QUZ0R0E7QUFDQTtBQUNBO0FoRTg4V0E7O0FnRTc4V0E7QUFDQTtBaEVnOVdBOztBZ0U5OFdBO0FBQ0E7QWhFaTlXQTs7QWdFNThXQTtBQUNBO0FoRSs4V0E7O0FnRTU4V0E7QUFDQTtBaEUrOFdBOztBZ0U5OFdBO0FBQ0E7QWhFaTlXQTs7QWdFNThXQTtBQUNBO0FoRSs4V0E7O0FnRXo4V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUVpRUE7QWxFODRXQTs7QWdFNThXQTtBQUNBO0FBQ0E7QUFDQTtBaEUrOFdBOztBZ0U1OFdBO0FBQ0E7QUFDQTtBaEUrOFdBOztBZ0U3OFdBO0FBQ0E7QWhFZzlXQTs7QWdFLzhXQTtBQUNBO0FoRWs5V0E7O0FnRS84V0E7QUFDQTtBaEVrOVdBOztBZ0VoOVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhFbTlXQTs7QWdFLzhXQTtBQUNBO0FBQ0E7QWhFazlXQTs7QWdFOThXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRWk5V0E7O0FnRTc4V0E7Ozs7QUFJQTtBRTBGQTtBbEUwM1dBOztBZ0V0OFdBOzs7QUFHQTtBRVhBO0FGYUE7QUV1RUE7QWxFMDRXQTs7QWdFMThXQTs7O0FBR0E7QUV2QkE7QWxFeStXQTs7QWdFeDhXQTtBQUNBO0FBQ0E7QUFDQTtBaEUyOFdBOztBZ0V0OFdBO0FBQ0E7QUFDQTtBaEV5OFdBOztBbUV6c1hBO0FBQ0E7QUFDQTtBQUNBO0FuRTRzWEE7O0FtRXZzWEE7QUFDQTtBQUNBO0FuRTBzWEE7O0FtRXpzWEE7QUFDQTtBbkU0c1hBOztBbUV6c1hBO0FBQ0E7QW5FNHNYQTs7QW1FMXNYQTtBQUNBO0FuRTZzWEE7O0FtRXpzWEE7Ozs7O0FBS0E7QUFDQTtBRDRRQTtBbEVvOFdBOztBbUV4c1hBOzs7O0FBSUE7QW5FMnNYQTs7QW1FeHNYQTtBQUNBO0FuRTJzWEE7O0FtRXZzWEE7QUFDQTtBRDhHQTtBbEU4bFhBOztBbUV4c1hBO0FBQ0E7QUR5R0E7QWxFb21YQTs7QW1FenNYQTtBQUNBO0FEb0dBO0FsRTBtWEE7O0FtRXpzWEE7QUFDQTtBRDhGQTtBbEVnblhBOztBbUV2c1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRHlJQTtBbEVva1hBOztBbUV6c1hBO0FEV0E7QWxFb3NYQTs7QW1FM3NYQTtBQUNBO0FuRThzWEE7O0FtRTNzWEE7QUFDQTtBbkU4c1hBOztBbUV4c1hBO0FEcUlBO0FBS0E7QWxFcWtYQTs7QW1FbnNYQTtBRHlIQTtBQ3JIQTtBbkVxc1hBOztBbUU5clhBO0FENkxBO0FBQ0E7QUFDQTtBbEV1Z1hBOztBbUVoc1hBO0FENkxBO0FBR0E7QUFDQTtBQUNBO0FsRXVnWEE7O0FtRXBzWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRXVzWEE7O0FtRXBzWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEdUVBO0FDckVBO0FuRXlzWEE7O0FtRXJzWEE7QUFDQTtBbkV3c1hBOztBbUUxc1hBO0FBS0E7QW5FeXNYQTs7QW1FdHNYQTs7O0FBR0E7QW5FeXNYQTs7QW1FcnNYQTtBQUNBO0FuRXdzWEE7O0FtRXBzWEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkV1c1hBOztBbUVyc1hBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRXlzWEE7O0FtRXJzWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbkV1c1hBOztBbUVuc1hBO0FBQ0E7QW5Fc3NYQTs7QW1FbnNYQTtBQUNBO0FuRXNzWEE7O0FtRWxzWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkVxc1hBOztBbUVoc1hBOztBQUVBO0FuRW1zWEE7O0FtRTlyWEE7QUFDQTtBQUNBO0FuRWlzWEE7O0FtRTVyWEE7QUFDQTtBQUNBO0FBQ0E7QW5FK3JYQTs7QW1FenJYQTtBRHZGQTtBQ3lGQTtBbkU2clhBOztBbUUzclhBO0FBQ0E7QUFDQTtBbkU4clhBOztBbUV6clhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FNHJYQTs7QW1FM3JYQTtBQUNBO0FBQ0E7QW5FOHJYQTs7QW1FenJYQTtBQUNBO0FBQ0E7QW5FNHJYQTs7QW1FdnJYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRGpFQTtBbEU4dlhBOztBbUUzclhBO0FBQ0E7QW5FOHJYQTs7QW1FdHJYQTs7O0FEQUE7QWxFK3JYQTs7QW1FdnJYQTtBRC9OQTtBbEU0NVhBOztBbUV0clhBO0FBQ0E7QW5FeXJYQTs7QW1FdnJYQTtBQUNBO0FuRTByWEE7O0FtRXRyWEE7QUR2QkE7QWxFb3RYQTs7QW1FcHJYQTtBRGhDQTtBbEUydFhBOztBbUVyclhBO0FEdENBO0FsRWt1WEE7O0FtRWxyWEE7QUFDQTtBbkVxclhBOztBbUVuclhBO0FENUxBO0FsRW8zWEE7O0FtRXByWEE7QURoTUE7QWxFeTNYQTs7QW1FcnJYQTtBRHBNQTtBQ3NNQTtBbkV5clhBOztBbUVyclhBO0FEakVBO0FsRTZ2WEE7O0FtRS9xWEE7QUFDQTtBbkVrclhBOztBbUVqclhBO0FBQ0E7QW5Fb3JYQTs7QW1FL3FYQTtBRG5KQTtBbEV1MFhBOztBbUUvcVhBO0FEeEpBO0FDMEpBO0FuRW1yWEE7O0FtRXpxWEE7O0FBRUE7QW5FNHFYQTs7QW1FMXFYQTtBQUNBO0FuRTZxWEE7O0FtRTNxWEE7QUFDQTtBbkU4cVhBOztBbUUzcVhBO0FBQ0E7QW5FOHFYQTs7QW1FeHFYQTtBRGxRQTtBQ29RQTtBRDNIQTtBQzZIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRStxWEE7O0FvRXpsWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEU0bFlBO0FvRTNsWUE7QUFDQTtBQUNBO0FwRTZsWUE7QW9FeGxZQTtBQUNBO0FBQ0E7QXBFMGxZQTtBb0V2bFlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEV5bFlBO0FvRXZsWUE7QUFDQTtBcEV5bFlBO0FvRXJsWUE7QUFDQTtBQUNBO0FoRHRCQTtBcEI4bVlBO0FvQjFtWUE7QWdEZ0JBO0FoRGZBO0FwQjZtWUE7QUFDQTtBb0V4bFlBOztBQUVBO0FwRTBsWUE7QW9FdmxZQTtBQUNBO0FwRXlsWUE7O0FvRW5sWUE7QUFDQTtBQUNBO0FBQ0E7QXBFc2xZQTtBb0VubFlBO0FBQ0E7QUFDQTtBcEVxbFlBO0FvRWxsWUE7QUFDQTtBQUNBO0FwRW9sWUE7QUFDQTtBb0VqbFlBO0FBQ0E7QUFFQTtBcEVtbFlBO0FBQ0E7QW9FaGxZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRnFOQTtBbEVpNFhBO0FvRWhsWUE7O0FBRUE7QXBFa2xZQTs7QW9FOWtZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEekZBO0FwQjJxWUE7QW9CdnFZQTtBZ0RnRkE7QWhEL0VBO0FwQjBxWUE7QUFDQTs7QW9FcGxZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEV1bFlBOztBb0VwbFlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaERuSEE7QXBCMnNZQTtBb0J2c1lBO0FnRHVHQTtBaER0R0E7QXBCMHNZQTtBQUNBO0FvRTNsWUE7QUFDQTtBcEU2bFlBOztBb0V4bFlBO0FBQ0E7QXBFMmxZQTs7QW9FdGxZQTtBQUNBO0FBQ0E7QXBFeWxZQTs7QXFFeHVZQTtBQUNBO0FyRTJ1WUE7O0FxRXp1WUE7QUhrS0E7QWxFNGtZQTs7QXFFMXVZQTtBSDhKQTtBbEVpbFlBOztBcUUzdVlBO0FIMEpBO0FHeEpBO0FyRSt1WUE7O0FxRTV1WUE7QUh5UkE7QWxFMDlYQTs7QXNFbndZQTtBQUNBO0F0RXN3WUE7O0FzRXB3WUE7QUprTkE7QWxFMGpZQTs7QXNFeHdZQTtBSnlKQTtBbEVvbllBOztBc0V6d1lBO0FKcUpBO0FJbkpBO0F0RTZ3WUE7O0FzRTF3WUE7QUp5UkE7QWxFdy9YQTs7QXVFanlZQTtBQUNBO0F2RW95WUE7O0F1RWx5WUE7QUxrTkE7QWxFd2xZQTs7QXVFcHlZQTtBTDRNQTtBbEVnbVlBOztBdUV4eVlBO0FMd01BO0FLdE1BO0F2RSt5WUE7O0F1RTV5WUE7QUx1UkE7QWxFNGhZQTs7QXdFcjBZQTtBQUNBO0F4RXcwWUE7O0F3RXQwWUE7QU42SkE7QWxFOHFZQTs7QXdFdjBZQTtBTjhNQTtBbEVpb1lBOztBd0UzMFlBO0FOcUpBO0FNbkpBO0F4RSswWUE7O0F3RTUwWUE7QU55UkE7QWxFMGpZQTs7QXlFbjJZQTtBQUNBO0F6RXMyWUE7O0F5RXAyWUE7QVBrTkE7QWxFMHBZQTs7QXlFdDJZQTtBUDRNQTtBbEVrcVlBOztBeUV4MllBO0FQc01BO0FPcE1BO0F6RSsyWUE7O0F5RTUyWUE7QVBxUkE7QWxFOGxZQTs7QTBFdjRZQTtBQUNBO0ExRTA0WUE7O0EwRXg0WUE7QVJrTkE7QWxFOHJZQTs7QTBFNTRZQTtBUjhNQTtBbEVzc1lBOztBMEVoNVlBO0FSME1BO0FReE1BO0ExRXU1WUE7O0EwRXA1WUE7QVJ5UkE7QWxFa29ZQTs7QTJFMzZZQTtBQUNBO0EzRTg2WUE7O0EyRTU2WUE7QVRrTkE7QWxFa3VZQTs7QTJFOTZZQTtBVDRNQTtBbEUwdVlBOztBMkVsN1lBO0FUd01BO0FTdE1BO0EzRXk3WUE7O0EyRXQ3WUE7QVR1UkE7QWxFc3FZQTs7QTRFLzhZQTtBQUNBO0E1RWs5WUE7O0E0RWg5WUE7QVZrTkE7QWxFc3dZQTs7QTRFcDlZQTtBVjhNQTtBbEU4d1lBOztBNEV4OVlBO0FWME1BO0FVeE1BO0E1RSs5WUE7O0E0RTU5WUE7QVZ5UkE7QWxFMHNZQTs7QTZFbi9ZQTtBQUNBO0E3RXMvWUE7O0E2RXAvWUE7QVhrTkE7QWxFMHlZQTs7QTZFdC9ZQTtBWDRNQTtBbEVrellBOztBNkV4L1lBO0FYc01BO0FXcE1BO0E3RSsvWUE7O0E2RTUvWUE7QVhxUkE7QWxFOHVZQTs7QThFdmhaQTtBQUNBO0E5RTBoWkE7O0E4RXhoWkE7QVprTkE7QWxFODBZQTs7QThFMWhaQTtBWjRNQTtBbEVzMVlBOztBOEU1aFpBO0Fac01BO0FZcE1BO0E5RW1pWkE7O0E4RWhpWkE7QVpxUkE7QWxFa3hZQTs7QStFM2paQTtBQUNBO0EvRThqWkE7O0ErRTVqWkE7QWJrTkE7QWxFazNZQTs7QStFOWpaQTtBYjRNQTtBbEUwM1lBOztBK0Voa1pBO0Fic01BO0FhcE1BO0EvRXVrWkE7O0ErRXBrWkE7QWJxUkE7QWxFc3pZQTs7QWdGL2xaQTtBQUNBO0FoRmttWkE7O0FnRmhtWkE7QWRrTkE7QWxFczVZQTs7QWdGcG1aQTtBZDhNQTtBbEU4NVlBOztBZ0Z4bVpBO0FkME1BO0FjeE1BO0FoRittWkE7O0FnRjVtWkE7QWR5UkE7QWxFMDFZQTs7QWlGbm9aQTtBQUNBO0FqRnNvWkE7O0FpRnBvWkE7QWY2SkE7QWxFNCtZQTs7QWlGcm9aQTtBZnlKQTtBbEVpL1lBOztBaUZ0b1pBO0FmcUpBO0FlbkpBO0FqRjBvWkE7O0FpRnZvWkE7QWZ5UkE7QWxFcTNZQTs7QWtGOXBaQTtBQUNBO0FsRmlxWkE7O0FrRi9wWkE7QWhCa05BO0FsRXE5WUE7O0FrRm5xWkE7QWhCOE1BO0FsRTY5WUE7O0FrRnZxWkE7QWhCME1BO0FnQnhNQTtBbEY4cVpBOztBa0YzcVpBO0FoQnlSQTtBbEV5NVlBOztBbUZsc1pBO0FBQ0E7QW5GcXNaQTs7QW1GbnNaQTtBakJrS0E7QWxFc2laQTs7QW1GcHNaQTtBakI4SkE7QWxFMmlaQTs7QW1GcnNaQTtBakIwSkE7QWlCeEpBO0FuRnlzWkE7O0FtRnRzWkE7QWpCeVJBO0FsRW83WUE7O0FvRjd0WkE7QUFDQTtBcEZndVpBOztBb0Y5dFpBO0FsQmtOQTtBbEVvaFpBOztBb0ZodVpBO0FsQjRNQTtBbEU0aFpBOztBb0ZsdVpBO0FsQnNNQTtBa0JwTUE7QXBGeXVaQTs7QW9GdHVaQTtBbEJxUkE7QWxFdzlZQTs7QXFGandaQTtBQUNBO0FyRm93WkE7O0FxRmx3WkE7QW5Ca05BO0FsRXdqWkE7O0FxRnR3WkE7QW5COE1BO0FsRWdrWkE7O0FxRjF3WkE7QW5CME1BO0FtQnhNQTtBckZpeFpBOztBcUY5d1pBO0FuQnlSQTtBbEU0L1lBOztBc0ZyeVpBO0FBQ0E7QXRGd3laQTs7QXNGdHlaQTtBcEJrTkE7QWxFNGxaQTs7QXNGeHlaQTtBcEI0TUE7QWxFb21aQTs7QXNGMXlaQTtBcEJzTUE7QW9CcE1BO0F0Rml6WkE7O0FzRjl5WkE7QXBCcVJBO0FsRWdpWkE7O0F1RnowWkE7QUFDQTtBdkY0MFpBOztBdUYxMFpBO0FyQmtLQTtBbEU2cVpBOztBdUYzMFpBO0FyQjhKQTtBbEVrclpBOztBdUY1MFpBO0FyQjBKQTtBcUJ4SkE7QXZGZzFaQTs7QXVGNzBaQTtBckJ5UkE7QWxFMmpaQTs7QXdGcDJaQTtBQUNBO0F4RnUyWkE7O0F3RnIyWkE7QXRCa05BO0FsRTJwWkE7O0F3RnoyWkE7QXRCOE1BO0FsRW1xWkE7O0F3RjcyWkE7QXRCME1BO0FzQnhNQTtBeEZvM1pBOztBd0ZqM1pBO0F0QnlSQTtBbEUrbFpBOztBeUZ4NFpBO0FBQ0E7QXpGMjRaQTs7QXlGejRaQTtBdkJrS0E7QWxFNHVaQTs7QXlGMTRaQTtBdkI4SkE7QWxFaXZaQTs7QXlGMzRaQTtBdkIwSkE7QXVCeEpBO0F6Ris0WkE7O0F5RjU0WkE7QXZCeVJBO0FsRTBuWkE7O0EwRm42WkE7QUFDQTtBMUZzNlpBOztBMEZwNlpBO0F4QmtOQTtBbEUwdFpBOztBMEZ4NlpBO0F4QjhNQTtBbEVrdVpBOztBMEY1NlpBO0F4QjBNQTtBd0J4TUE7QTFGbTdaQTs7QTBGaDdaQTtBeEJ5UkE7QWxFOHBaQTs7QTJGdjhaQTtBQUNBO0EzRjA4WkE7O0EyRng4WkE7QXpCa05BO0FsRTh2WkE7O0EyRjU4WkE7QXpCOE1BO0FsRXN3WkE7O0EyRmg5WkE7QXpCME1BO0F5QnhNQTtBM0Z1OVpBOztBMkZwOVpBO0F6QnlSQTtBbEVrc1pBOztBNEYzK1pBO0FBQ0E7QTVGOCtaQTs7QTRGNStaQTtBMUJrS0E7QWxFKzBaQTs7QTRGNytaQTtBMUI4SkE7QWxFbzFaQTs7QTRGOStaQTtBMUIwSkE7QTBCeEpBO0E1RmsvWkE7O0E0Ri8rWkE7QTFCeVJBO0FsRTZ0WkE7O0E2RnRnYUE7QUFDQTtBN0Z5Z2FBOztBNkZ2Z2FBO0EzQmtOQTtBbEU2elpBOztBNkYzZ2FBO0EzQjhNQTtBbEVxMFpBOztBNkYvZ2FBO0EzQjBNQTtBMkJ4TUE7QTdGc2hhQTs7QTZGbmhhQTtBM0J5UkE7QWxFaXdaQTs7QThGMWlhQTtBQUNBO0E5RjZpYUE7O0E4RjNpYUE7QTVCa0tBO0FsRTg0WkE7O0E4RjVpYUE7QTVCOEpBO0FsRW01WkE7O0E4RjdpYUE7QTVCMEpBO0E0QnhKQTtBOUZpamFBOztBOEY5aWFBO0E1QnlSQTtBbEU0eFpBOztBK0Zya2FBO0FBQ0E7QS9Gd2thQTs7QStGdGthQTtBN0JrTkE7QWxFNDNaQTs7QStGeGthQTtBN0I0TUE7QWxFbzRaQTs7QStGMWthQTtBN0JzTUE7QTZCcE1BO0EvRmlsYUE7O0ErRjlrYUE7QTdCcVJBO0FsRWcwWkE7O0FnR3ptYUE7QUFDQTtBaEc0bWFBOztBZ0cxbWFBO0E5QmtLQTtBbEU2OFpBOztBZ0czbWFBO0E5QjhKQTtBbEVrOVpBOztBZ0c1bWFBO0E5QjBKQTtBOEJ4SkE7QWhHZ25hQTs7QWdHN21hQTtBOUJ5UkE7QWxFMjFaQTs7QWlHcG9hQTtBQUNBO0FqR3VvYUE7O0FpR3JvYUE7QS9Ca05BO0FsRTI3WkE7O0FpR3ZvYUE7QS9CNE1BO0FsRW04WkE7O0FpR3pvYUE7QS9Cc01BO0ErQnBNQTtBakdncGFBOztBaUc3b2FBO0EvQnFSQTtBbEUrM1pBOztBQWhxYUE7QWtHWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsR2dyYUE7QWtHOXFhQTtBQUNBO0FsR2dyYUE7O0FrRzVxYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEcrcWFBOztBa0c1cWFBO0FBQ0E7QWxHK3FhQTs7QWtHNXFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHK3FhQTtBa0c3cWFBO0FBQ0E7QWxHK3FhQTtBa0c1cWFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEc2cWFBO0FrRzNxYUE7QUFDQTtBQUNBO0FsRzZxYUE7QWtHenFhQTtBQUNBO0FBQ0E7QWxHMnFhQTtBa0d6cWFBO0FBQ0E7QWxHMnFhQTtBa0d2cWFBO0FBQ0E7QUFDQTtBbEd5cWFBO0FrR3ZxYUE7QUFDQTtBbEd5cWFBOztBa0dycWFBO0FDeEVBO0FBRUE7QUFDQTtBbkdndmFBO0FtR3J1YUE7QUFDQTtBbkd1dWFBO0FtR3B1YUE7QUFDQTtBbkdzdWFBO0FtRzl0YUE7QUFDQTtBQUNBO0FuR2d1YUE7QW1HOXRhQTtBQUNBO0FuR2d1YUE7QW1HMXRhQTtBQUNBO0FuRzR0YUE7QW1HenRhQTtBQUNBO0FuRzJ0YUE7QW1HenRhQTtBQUVBO0FuRzB0YUE7QW1HdnRhQTtBQUNBO0FuR3l0YUE7QW1HaHRhQTtBQUNBO0FuR2t0YUE7QW1HeHNhQTs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkc2c2FBO0FtRzNzYUE7Ozs7QUFDQTtBQUNBO0FuR2d0YUE7QW1HN3NhQTs7Ozs7OztBQUVBO0FuR290YUE7QW1HaHRhQTs7OztBQUNBO0FuR3F0YUE7QW1HbnRhQTs7OztBQUNBO0FuR3d0YUE7QW1HOXNhQTtBQUNBO0FuR2d0YUE7QW1HN3NhQTtBQUNBO0FBQ0E7QW5HK3NhQTtBZXZ2YUE7QW9Gc0NBO0FBS0E7QUFDQTtBQUNBO0FuR2d0YUE7QUFDQTtBbUc5c2FBO0FBQ0E7QW5HZ3RhQTtBbUcxc2FBO0FBQ0E7QW5HNHNhQTtBZXB3YUE7QW9GdURBO0FBSUE7QW5HNnNhQTtBQUNBO0FldHhhQTtBb0ZvRUE7QUFRQTtBbkc4c2FBO0FBQ0E7QW1HM3NhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRzZzYUE7QWUxeGFBO0FvRm1FQTtBQWFBO0FuRzhzYUE7QUFDQTtBbUc1c2FBO0FBRUE7QUFDQTtBbkc2c2FBO0FtR3JzYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkd1c2FBO0FlenlhQTtBb0Y4RkE7QUFPQTtBbkd3c2FBO0FBQ0E7QWUzemFBO0FvRjJHQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuR3lzYUE7QUFDQTtBbUd2c2FBO0FBQ0E7QUFDQTtBbkd5c2FBO0FlN3phQTtBb0ZrSEE7QUFLQTtBbkcwc2FBO0FBQ0E7QWUvMGFBO0FvRitIQTtBQVNBO0FuRzJzYUE7QUFDQTtBbUd6c2FBO0FBWkE7QUFhQTtBbkc0c2FBO0FBQ0E7QW1HMXNhQTtBQUNBO0FuRzRzYUE7QW1HMXNhQTtBQUhBO0FBSUE7QW5HNnNhQTtBQUNBO0FtRzFzYUE7QUFDQTtBQUNBO0FuRzRzYUE7QWV4MWFBO0FvRjBJQTtBQUtBO0FuRzZzYUE7QUFDQTtBZTEyYUE7QW9GdUpBO0FBU0E7QW5HOHNhQTtBQUNBO0FtRzNzYUE7QUFDQTtBbkc2c2FBO0FtR3ZzYUE7QUFDQTtBbkd5c2FBO0FtR3ZzYUE7QUFDQTtBQUNBO0FuR3lzYUE7QW1HdnNhQTtBQUNBO0FuR3lzYUE7QW1HcHNhQTtBQUNBO0FuR3NzYUE7QW1HcHNhQTtBQUNBO0FuR3NzYUE7O0FtRy9yYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuR2tzYUE7QW1HaHNhQTtBQUlBO0FuRytyYUE7QW1HNXJhQTtBQUdBO0FBQ0E7QW5HNHJhQTtBbUd6cmFBO0FBQ0E7QUFDQTtBbkcycmFBOztBbUd0cmFBO0FBQ0E7QW5HeXJhQTtBbUd0cmFBO0FBRUE7QW5HdXJhQTs7QW9HdjlhQTtBQUNBO0FBQ0E7QUFDQTtBcEcwOWFBO0FlcjVhQTtBcUZsRUE7QUFFQTtBcEd5OWFBO0FBQ0E7QWV2NmFBO0FxRnJEQTtBQU1BO0FwRzA5YUE7QUFDQTs7QXFHdCthQTtBQURBO0FBRUE7QXJHMCthQTtBQUNBO0FxR3grYUE7QUFMQTtBQU1BO0FyRzIrYUE7QUFDQTs7QXFHcithQTtBQURBO0FBRUE7QUFDQTtBckd5K2FBO0FBQ0E7QXFHdithQTtBQU5BO0FBT0E7QUFDQTtBckcwK2FBO0FBQ0E7QXFHdithQTtBQUNBO0FyR3krYUE7O0FxR3IrYUE7O0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBckd3K2FBO0FBQ0E7QXFHdCthQTtBQUVBOztBQUFBO0FBR0E7QUFFQTtBQUNBO0FyR3MrYUE7QUFDQTtBcUduK2FBO0FBQ0E7QUFDQTtBckdxK2FBO0FBQ0E7QXNHM2hiQTtBQUNBO0F0RzZoYkE7QXNHM2hiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEc2aGJBO0FzRzNoYkE7QUFDQTtBdEc2aGJBO0FzRzFoYkE7QUFDQTtBdEc0aGJBO0FzRzFoYkE7QUFDQTtBdEc0aGJBO0FzR3ZoYkE7QUFDQTtBQUNBO0F0R3loYkE7QXNHcmhiQTtBQUNBO0FBQ0E7QXRHdWhiQTtBc0dwaGJBO0FBRUE7QUFDQTtBdEdxaGJBO0FzR25oYkE7QUFFQTtBdEdvaGJBO0FzR2hoYkE7QUFDQTtBdEdraGJBO0FzRzlnYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHZ2hiQTtBc0czZ2JBO0FBQ0E7QUFDQTtBdEc2Z2JBO0FzR3hnYkE7QUFDQTtBQUNBO0F0RzBnYkE7O0F1R3ZsYkE7QUFDQTtBdkcwbGJBOztBdUd2bGJBOzs7O0FBSUE7QXZHMGxiQTs7QUE5a2JBO0F3R25CQTtBQUNBO0FBQ0E7QUFDQTtBeEdxbWJBO0F3R2xtYkE7QUFDQTtBeEdvbWJBOztBeUczbWJBO0FBQ0E7QUFDQTtBekc4bWJBO0F5RzNtYkE7QUFDQTtBekc2bWJBO0FlM2liQTtBMEY5REE7QUFDQTtBekc0bWJBO0FBQ0E7QXlHeG1iQTtBQUNBO0FBQ0E7QUFDQTtBekcwbWJBO0FlcmpiQTtBMEZqREE7QUFFQTtBekd3bWJBO0FBQ0E7O0F5R3BtYkE7QUFDQTtBQUNBO0FBQ0E7QXpHdW1iQTtBZTdrYkE7QTBGeEJBO0FBRUE7QXpHdW1iQTtBQUNBO0F5R3BtYkE7QUFDQTtBekdzbWJBO0FleGtiQTtBMEYzQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBekdxbWJBO0FBQ0E7O0F5R2htYkE7QUFDQTtBQUNBO0F6R21tYkE7QXlHaG1iQTtBQUNBO0FBQ0E7QXpHa21iQTtBeUcvbGJBO0FBQ0E7QXpHaW1iQTs7QXlHN2xiQTtBQUNBO0FBQ0E7QXpHZ21iQTtBeUc5bGJBO0FBQ0E7QXpHZ21iQTtBeUc3bGJBO0FBQ0E7QXpHK2xiQTtBZXBuYkE7QTBGd0JBO0FBRUE7QXpHOGxiQTtBQUNBO0F5RzNsYkE7QUFDQTtBekc2bGJBOztBeUd6bGJBO0FBQ0E7QUFDQTtBekc0bGJBO0Flam9iQTtBMEZ1Q0E7QUFFQTtBQUNBO0F6RzRsYkE7QUFDQTtBeUd6bGJBO0FBQ0E7QXpHMmxiQTtBeUd0bGJBOztBQUNBO0F6R3lsYkE7QXlHdGxiQTs7QUFDQTtBekd5bGJBO0F5R3JsYkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHd2xiQTtBeUd0bGJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHeWxiQTtBeUd0bGJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHeWxiQTtBeUdwbGJBOztBQUNBO0F6R3VsYkE7QXlHcmxiQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHd2xiQTtBeUdubGJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekdzbGJBO0F5R2psYkE7QUFDQTtBQUNBO0FBQ0E7QXpHbWxiQTtBZWh0YkE7QTBGZ0lBO0FBRUE7QXpHa2xiQTtBeUcva2JBO0FBQ0E7QUFDQTtBekdpbGJBO0FBQ0E7O0F5RzVrYkE7QUFDQTtBekcra2JBO0F5RzdrYkE7QUFDQTtBekcra2JBO0F5RzVrYkE7QUFDQTtBekc4a2JBO0F5RzNrYkE7QUFDQTtBekc2a2JBO0F5R3JrYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHdWtiQTs7QXlHbmtiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHc2tiQTtBeUdwa2JBO0FBQ0E7QXpHc2tiQTtBeUdua2JBO0FBQ0E7QXpHcWtiQTs7QXlHamtiQTtBQUNBO0F6R29rYkE7QXlHbGtiQTtBQUNBO0F6R29rYkE7QXlHamtiQTtBQUNBO0F6R21rYkE7O0F5Ry9qYkE7QUFDQTtBekdra2JBOztBeUcvamJBO0FBQ0E7QUFDQTtBQUNBO0F6R2trYkE7QXlHaGtiQTtBQUNBO0FBQ0E7QUFDQTtBekdra2JBO0F5Ry9qYkE7QUFDQTtBekdpa2JBO0F5RzlqYkE7QUFDQTtBekdna2JBOztBMEc1MWJBO0FBQ0E7QTFHKzFiQTs7QTJHaDJiQTtBQUNBO0FBQ0E7QTNHbTJiQTtBZTd4YkE7QTRGeEVBO0FBS0E7QTNHbzJiQTtBQUNBO0FlL3liQTtBNEYzREE7QUFTQTtBQUNBO0EzR3EyYkE7QUFDQTtBMkdsMmJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzR28yYkE7O0EyR2gyYkE7QUFDQTtBM0dtMmJBO0EyR2oyYkE7QUFDQTtBM0dtMmJBO0EyR2gyYkE7QUFDQTtBM0drMmJBO0EyRy8xYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzR2kyYkE7O0EyRzUxYkE7Ozs7Ozs7Ozs7OztBQVlBO0FBQ0E7QTNHKzFiQTtBMkc1MWJBO0FBQ0E7QTNHODFiQTs7QTJHMTFiQTtBQUNBO0FBQ0E7QTNHNjFiQTtBMkczMWJBO0FBQ0E7QTNHNjFiQTs7QTJHejFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRzQxYkE7QWVuMmJBO0E0RkdBO0FBT0E7QTNHNjFiQTtBQUNBO0FlcjNiQTtBNEZnQkE7QUFXQTtBM0c4MWJBO0FBQ0E7QWU3MmJBO0E0RmlCQTtBQUVBO0EzRzgxYkE7QTJHNTFiQTtBQUNBO0EzRzgxYkE7QUFDQTtBZWw0YkE7QTRGOEJBO0FBVUE7QTNHODFiQTtBMkc1MWJBO0FBQ0E7QTNHODFiQTtBQUNBO0FlNzNiQTtBNEZtQ0E7QUFFQTtBM0c0MWJBO0EyRzExYkE7QUFDQTtBM0c0MWJBO0FBQ0E7QWVsNWJBO0E0RmdEQTtBQVVBO0EzRzQxYkE7QTJHMTFiQTtBQUNBO0EzRzQxYkE7QUFDQTtBMkd4MWJBO0FBQ0E7QUFDQTtBM0cwMWJBO0FlajViQTtBNEZxREE7QUFLQTtBQUNBO0EzRzIxYkE7QUFDQTtBZXA2YkE7QTRGa0VBO0FBVUE7QUFDQTtBM0c0MWJBO0FBQ0E7QWU3NWJBO0E0Rm9FQTtBQUVBO0FBQ0E7QTNHMjFiQTtBQUNBOztBZW42YkE7QTRGNEVBO0FBRUE7QTNHMDFiQTtBMkd4MWJBO0FBQ0E7QUFDQTtBM0cwMWJBO0FBQ0E7QWUxN2JBO0E0RnlGQTtBQVdBO0EzRzAxYkE7QUFDQTtBMkd4MWJBO0FBQ0E7QTNHMDFiQTs7QWVyN2JBO0E0RitGQTtBQUVBO0EzR3kxYkE7QUFDQTtBZXg4YkE7QTRGNEdBO0FBTUE7QTNHMDFiQTtBQUNBOztBMkd2MWJBO0FBQ0E7QTNHMDFiQTtBZXA4YkE7QTRGeUdBO0FBSUE7QUFDQTtBQUNBO0EzRzIxYkE7QUFDQTtBZXg5YkE7QTRGc0hBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QTNHNDFiQTtBQUNBOztBMkd6MWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNHNDFiQTtBMkcxMWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNHNDFiQTtBZXQrYkE7QTRGbUlBO0FBVUE7QTNHNjFiQTtBQUNBO0EyR3gyYkE7QUFjQTtBM0c2MWJBO0EyR3oxYkE7QUFDQTtBQUNBO0FBQ0E7QTNHMjFiQTtBZW4vYkE7QTRGcUpBO0FBTUE7QTNHNDFiQTtBQUNBO0EyR3oxYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNHMjFiQTtBMkd4MWJBO0FBQ0E7QUFDQTtBM0cwMWJBO0FlcGhjQTtBNEY2TEE7QUFFQTtBM0d5MWJBO0FBQ0E7QTJHdDFiQTs7QUFFQTtBM0d3MWJBO0EyR3AxYkE7QUFDQTtBQUNBO0FBQ0E7QTNHczFiQTtBMkduMWJBO0FBQ0E7QTNHcTFiQTs7QTRHam1jQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUdvbWNBO0FlOWljQTtBNkY1REE7QUFTQTtBNUdxbWNBO0FBQ0E7QTRHbm1jQTtBQUNBO0E1R3FtY0E7QTRHbG1jQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1R29tY0E7QTRHam1jQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVHbW1jQTtBNEdobWNBO0FBQ0E7QUFDQTtBNUdrbWNBO0E0Ry9sY0E7QUFDQTtBQUNBO0FBQ0E7QTVHaW1jQTtBNEcvbGNBO0FBQ0E7QTVHaW1jQTtBNEc3bGNBO0FBQ0E7QTVHK2xjQTs7QTZHOW9jQTtBQUNBO0FBQ0E7QUFDQTtBN0dpcGNBO0E2Ry9vY0E7QUFDQTtBN0dpcGNBO0FlOWtjQTtBOEZoRUE7QUFFQTtBN0dncGNBO0FBQ0E7QWVobWNBO0E4Rm5EQTtBQU1BO0E3R2lwY0E7QUFDQTtBZXhsY0E7QThGdERBO0FBRUE7QTdHZ3BjQTtBQUNBO0FlMW1jQTtBOEZ6Q0E7QUFNQTtBN0dpcGNBO0FBQ0E7QTZHOW9jQTtBQUNBO0E3R2dwY0E7QWVybWNBO0E4RjVDQTtBQUlBO0E3R2lwY0E7QUFDQTtBZXZuY0E7QThGL0JBO0FBUUE7QTdHa3BjQTtBQUNBO0E2Ry9vY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R2lwY0E7QWV0bmNBO0E4RmhDQTtBQVFBO0E3R2twY0E7QUFDQTtBZXhvY0E7QThGbkJBO0FBWUE7QTdHbXBjQTtBQUNBO0E2R2pwY0E7QUFDQTtBQUNBO0FBQ0E7QTdHbXBjQTtBNkdqcGNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHbXBjQTtBNkc5b2NBO0FBQ0E7QUFDQTtBN0dncGNBO0E2RzlvY0E7QUFDQTtBN0dncGNBO0E2RzVvY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHOG9jQTtBZTdwY0E7QThGU0E7QUFTQTtBQUNBO0E3RytvY0E7QUFDQTtBZWhyY0E7QThGc0JBO0FBY0E7QUFDQTtBN0dncGNBO0FBQ0E7QTZHOW9jQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHZ3BjQTtBZW5yY0E7QThGMkJBO0FBV0E7QUFDQTtBN0dpcGNBO0FBQ0E7QWV0c2NBO0E4RndDQTtBQWdCQTtBQUNBO0E3R2twY0E7QUFDQTtBNkdocGNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHa3BjQTtBZXJzY0E7QThGK0NBO0FBT0E7QTdHbXBjQTtBQUNBO0E2Ry9vY0E7QUFDQTtBQUNBO0E3R2lwY0E7QTZHOW9jQTtBQUNBO0E3R2dwY0E7QWVqdGNBO0E4RmdFQTtBQUlBO0E3R2lwY0E7QUFDQTtBZXR0Y0E7QThGdUVBO0FBRUE7QTdHaXBjQTtBQUNBO0FleHVjQTtBOEZvRkE7QUFNQTtBN0drcGNBO0FBQ0E7QTZHL29jQTtBQUNBO0E3R2lwY0E7QWVudWNBO0E4RmlGQTtBQUlBO0FBQ0E7QTdHa3BjQTtBQUNBO0FldHZjQTtBOEY4RkE7QUFTQTtBN0dtcGNBO0FBQ0E7QTZHanBjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R21wY0E7QWVwdmNBO0E4RjZGQTtBQU9BO0FBQ0E7QTdHb3BjQTtBQUNBO0E2RzlvY0E7QUFDQTtBQUNBO0FBQ0E7QTdHZ3BjQTtBZS92Y0E7QThGNEdBO0FBTUE7QUFDQTtBN0dpcGNBO0FBQ0E7QWVseGNBO0E4RnlIQTtBQVdBO0FBQ0E7QTdHa3BjQTtBQUNBO0E2Ry9vY0E7QUFDQTtBN0dpcGNBOztBNkc3b2NBO0FBQ0E7QUFDQTtBN0dncGNBO0E2RzlvY0E7QUFDQTtBN0dncGNBO0FldHhjQTtBOEZpSUE7QUFTQTtBN0dncGNBO0E2RzlvY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R2dwY0E7QTZHN29jQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHK29jQTtBNkc1b2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHOG9jQTtBNkczb2NBO0FBQ0E7QUFDQTtBQUNBO0E3RzZvY0E7QTZHMW9jQTtBQUNBO0E3RzRvY0E7QUFDQTtBZXAwY0E7QThGNExBO0FBQ0E7QUFDQTtBN0cyb2NBO0E2R3hvY0E7QUFDQTtBQUNBO0E3RzBvY0E7QTZHdm9jQTtBQUNBO0E3R3lvY0E7QUFDQTtBZWoxY0E7QThGNk1BO0FBQ0E7QTdHdW9jQTtBNkdwb2NBO0FBQ0E7QTdHc29jQTtBQUNBO0E2R25vY0E7QUFDQTtBN0dxb2NBO0E2R2xvY0E7QUFDQTtBN0dvb2NBO0E2R2hvY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0drb2NBO0FleDFjQTtBOEZrTkE7QUFPQTtBQUNBO0E3R21vY0E7QUFDQTtBZTMyY0E7QThGK05BO0FBWUE7QUFDQTtBN0dvb2NBO0FBQ0E7QTZHL25jQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R2lvY0E7QWU3MmNBO0E4RitPQTtBQUNBO0E3R2lvY0E7QUFDQTtBZS8zY0E7QThGa1BBO0FBZ0JBO0FBQ0E7QTdHaW9jQTtBNkcvbmNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdHZ29jQTtBNkc5bmNBO0FBQ0E7QTdHZ29jQTtBNkc1bmNBO0FBQ0E7QUFDQTtBN0c4bmNBO0E2RzNuY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0c2bmNBO0E2RzNuY0E7QUFDQTtBQUNBO0E3RzZuY0E7QTZHMW5jQTtBQUNBO0E3RzRuY0E7QTZHem5jQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHMm5jQTtBNkd6bmNBO0FBQ0E7QTdHMm5jQTtBNkd4bmNBO0FBQ0E7QTdHMG5jQTtBNkdwbmNBO0FBQ0E7QTdHc25jQTtBNkdubmNBO0FBQ0E7QTdHcW5jQTtBNkdsbmNBO0FBQ0E7QTdHb25jQTtBQUNBO0FleDZjQTtBOEZ3VEE7QUFFQTtBN0drbmNBO0E2R2huY0E7QUFFQTtBN0dpbmNBO0FBQ0E7QWU3N2NBO0E4RmdWQTtBQUNBO0E3R2duY0E7QTZHN21jQTtBQUNBO0E3RyttY0E7QUFDQTtBZXg3Y0E7QThGNlVBO0FBRUE7QUFDQTtBQUNBO0E3RzZtY0E7QUFDQTtBNkczbWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHNm1jQTtBZXI4Y0E7QThGb1ZBO0FBT0E7QUFDQTtBQUNBO0E3RzhtY0E7QUFDQTtBZXo5Y0E7QThGaVdBO0FBYUE7QTdHK21jQTtBQUNBO0FlOTljQTtBOEZrWEE7QUFFQTtBN0c4bWNBO0FBQ0E7QTZHM21jQTtBQUNBO0FBQ0E7QUFDQTtBN0c2bWNBO0E2R3ptY0E7QUFFQTtBQUNBO0E3RzBtY0E7QTZHdG1jQTs7QUFFQTtBN0d3bWNBO0E2R25tY0E7O0FBRUE7QTdHcW1jQTtBNkdobWNBOztBQUVBO0E3R2ttY0E7QTZHOWxjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHZ21jQTtBNkc5bGNBO0FBQ0E7QTdHZ21jQTtBZXIvY0E7QThGd1pBO0FBRUE7QTdHK2xjQTtBQUNBO0FldmdkQTtBOEZxYUE7QUFNQTtBN0dnbWNBO0FBQ0E7QTZHNWxjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RzhsY0E7QWVyZ2RBO0E4RnlhQTtBQUVBO0FBQ0E7QTdHOGxjQTtBQUNBO0FleGhkQTtBOEZzYkE7QUFPQTtBN0crbGNBO0FBQ0E7QTZHM2xjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RzZsY0E7QTZHM2xjQTtBQUNBO0FBQ0E7QTdHNmxjQTtBNkczbGNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0c2bGNBO0E2R3ZsY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R3lsY0E7O0E2R3BsY0E7QUFDQTtBQUNBO0E3R3VsY0E7QWVuamRBO0E4RjBkQTtBQUtBO0FBQ0E7QTdHd2xjQTtBNkd0bGNBO0FBQ0E7QUFDQTtBQUNBO0E3R3dsY0E7QTZHcmxjQTtBQUNBO0FBQ0E7QUFDQTtBN0d1bGNBO0FBQ0E7O0E4RzVvZEE7QUFDQTtBOUcrb2RBO0FldmtkQTtBK0Z0RUE7QUFFQTtBOUcrb2RBO0FBQ0E7QThHN29kQTtBQUNBO0FBQ0E7QUFDQTtBOUcrb2RBO0FlOWxkQTtBK0Y1Q0E7QUFDQTtBQUNBO0E5RzZvZEE7QThHMW9kQTtBQUNBO0FBQ0E7QTlHNG9kQTtBQUNBOztBZTNsZEE7QWdHekVBO0FBRUE7QS9HdXFkQTtBQUNBOztBK0ducWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Hc3FkQTtBK0dwcWRBO0FBQ0E7QS9Hc3FkQTtBK0ducWRBO0FBQ0E7QUFDQTtBL0dxcWRBO0ErR2xxZEE7QUFDQTtBL0dvcWRBO0ErR2pxZEE7QUFDQTtBL0dtcWRBOztBK0c5cGRBO0FBQ0E7QUFDQTtBL0dpcWRBOztBK0c5cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9HaXFkQTs7QStHOXBkQTtBQUNBO0FBQ0E7QS9HaXFkQTs7QStHOXBkQTtBQUNBO0EvR2lxZEE7QWUxb2RBO0FnR3hCQTtBQUlBO0EvR2txZEE7QUFDQTtBZTVwZEE7QWdHWEE7QUFRQTtBL0dtcWRBO0FBQ0E7O0ErR2hxZEE7QUFDQTtBL0dtcWRBOztBZ0hqdWRBO0FBQ0E7QWhIb3VkQSIsInNvdXJjZXMiOlsid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvX3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9pY29uZm9udHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL193cC1jbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9feWNvLWxvZ28uc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL19sZy1mb250cy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy9fbGctdGhlbWUtZGVmYXVsdC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy9fbGctdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL19sZy1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvbGlnaHRnYWxsZXJ5LWNvcmUuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvbGctdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXpvb20taW4uc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLWxvbGxpcG9wLXJldi5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctc2xpZGUtc2tldy12ZXItY3Jvc3Muc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLWxvbGxpcG9wLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy1zbGlkZS1za2V3LXZlci1yZXYuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXJvdGF0ZS1yZXYuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNsaWRlLXNrZXctdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy1yb3RhdGUuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNsaWRlLXNrZXcuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNjYWxlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy1zbGlkZS12ZXJ0aWNhbC1ncm93dGguc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy1zbGlkZS12ZXJ0aWNhbC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctc2xpZGUtY2lyY3VsYXIuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNvZnQtem9vbS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctc2xpZGUtc2tldy1jcm9zcy1yZXYuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXR1YmUuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNsaWRlLXNrZXctY3Jvc3Muc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXpvb20taW4tYmlnLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy1zbGlkZS1za2V3LW9ubHktcmV2LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy16b29tLWluLW91dC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctc2xpZGUtc2tldy1vbmx5LXktcmV2LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy1zbGlkZS1za2V3LW9ubHkteS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctem9vbS1vdXQtYmlnLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy1zbGlkZS1za2V3LW9ubHkuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXpvb20tb3V0LWluLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy1zbGlkZS1za2V3LXJldi5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctem9vbS1vdXQuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldi5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2dkcHIuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19saWdodGdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdGlueW1jZS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL21vZHVsZXMvXzQwNC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL21vZHVsZXMvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9tb2R1bGVzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fZnJvbnQtcGFnZS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL21vZHVsZXMvX2ZvaWwuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9tb2R1bGVzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL21vZHVsZXMvX3RoYW5reW91LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInRoZW1lXCI7XG5cbi8qKlxuICogSW1wb3J0IG5wbSBkZXBlbmRlbmNpZXNcbiAqXG4gKiBQcmVmaXggeW91ciBpbXBvcnRzIHdpdGggYH5gIHRvIGdyYWIgZnJvbSBub2RlX21vZHVsZXMvXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrLWNvbnRyaWIvc2Fzcy1sb2FkZXIjaW1wb3J0c1xuICovXG5AaW1wb3J0IFwifmxpZ2h0Z2FsbGVyeS9zY3NzL2xpZ2h0Z2FsbGVyeVwiO1xuQGltcG9ydCBcIn5saWdodGdhbGxlcnkvc2Nzcy9sZy12aWRlb1wiO1xuQGltcG9ydCBcIn5saWdodGdhbGxlcnkvc2Nzcy9sZy10cmFuc2l0aW9uc1wiO1xuXG4vKiogSW1wb3J0IGNvbXBvbmVudHMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2RwclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFxXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saWdodGdhbGxlcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbnltY2VcIjtcblxuLyoqIEltcG9ydCBtb2R1bGVzICovXG5AaW1wb3J0IFwibW9kdWxlcy80MDRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Jsb2dcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zyb250LXBhZ2VcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ZvaWxcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hlcm9cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3NlYXJjaFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2lkZWJhclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGhhbmt5b3VcIjtcbiIsIkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cbi8qKiBDb2xvcnMgKi9cbiRyZWQ6ICNlNDI3MzA7XG4kb3JhbmdlOiAjZjM3NTI1O1xuJHllbGxvdzogI2ZkYWIxYztcbiRkYXJrOiAjMTExO1xuJG1pbmUtc2hhZnQ6ICMyMjI7XG4kYWx0bzogI2RiZGJkYjtcbiRnYWxsZXJ5OiAjZWRlZGVkO1xuJHdoaXRlOiAjZmZmO1xuJGdyZXktMzMzOiAjMzMzO1xuJGdyZXk6ICM0NDQ7XG4kY2V0ZWxlbS1ncmVlbjogIzc3YjQzMDtcbiR0cmFuc3BhcmVudC13aGl0ZTogcmdiYSgkd2hpdGUsIDApO1xuJHRyYW5zcGFyZW50LWJsYWNrOiByZ2IoMCAwIDAgLyAwJSk7XG4kcmlvLWdyYW5kZTogI2MxNTEwYjtcbiRwcmltYXJ5OiAkb3JhbmdlO1xuJHRoZW1lLWNvbG9yczogKFxuICAgIFwiYWx0b1wiOiAkYWx0byxcbiAgICBcIm1pbmUtc2hhZnRcIjogJG1pbmUtc2hhZnQsXG4gICAgXCJncmV5XCI6ICRncmV5LFxuICAgIFwiZ2FsbGVyeVwiOiAkZ2FsbGVyeSxcbik7XG4keWNvLWNvbG9yczogKFxuICAgIFwicmVkXCI6ICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAkeWVsbG93LFxuICAgIFwid2hpdGVcIjogJHdoaXRlXG4pO1xuJHNwYWNlcjogMXJlbTtcbiRzcGFjZXJzOiAoXG4gICAgXCIxMHB4XCI6IDEwcHgsXG4gICAgXCIxNXB4XCI6IDE1cHgsXG4gICAgXCIyMHB4XCI6IDIwcHgsXG4gICAgXCIzMHB4XCI6IDMwcHgsXG4gICAgXCI0MHB4XCI6IDQwcHgsXG4gICAgXCI1MHB4XCI6IDUwcHgsXG4gICAgXCI2MHB4XCI6IDYwcHgsXG4gICAgXCI3MHB4XCI6IDcwcHgsXG4gICAgXCI4MHB4XCI6IDgwcHgsXG4gICAgXCIxMDBweFwiOiAxMDBweCxcbik7XG4kYm9keS1jb2xvcjogdmFyKC0tdGhlbWUtYm9keS1jb2xvciwgJG1pbmUtc2hhZnQpO1xuXG4vKiogQ29tcG9uZW50cyAqL1xuJGJvcmRlci1yYWRpdXM6IDA7XG4kYm9yZGVyLXJhZGl1cy1sZzogMDtcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xuXG4vKiogVHlwb2dyYXBoeSAqL1xuJGZvbnQtZmFtaWx5LW9wZW4tc2FuczogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb250c2VycmF0OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktb3Blbi1zYW5zO1xuJGZvbnQtZmFtaWx5LWRpc3BsYXk6ICRmb250LWZhbWlseS1tb250c2VycmF0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiB2YXIoLS10aGVtZS1oZWFkaW5ncy1mb250LWZhbWlseSwgJGZvbnQtZmFtaWx5LW9wZW4tc2Fucyk7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IHZhcigtLXRoZW1lLWhlYWRpbmdzLWZvbnQtd2VpZ2h0LCA2MDApO1xuJGRpc3BsYXkxLXNpemU6IDMwcHg7XG4kZGlzcGxheTItc2l6ZTogMjJweDtcbiRkaXNwbGF5My1zaXplOiAyMHB4O1xuJGRpc3BsYXk0LXNpemU6IDE2cHg7XG4kZGlzcGxheTEtd2VpZ2h0OiA4MDA7XG4kZGlzcGxheTItd2VpZ2h0OiA4MDA7XG4kc21hbGwtZm9udC1zaXplOiA4Ny41JTtcblxuLyoqIEJ1dHRvbnMgKi9cblxuJGJ0bi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbnRzZXJyYXQ7XG4kYnRuLXBhZGRpbmcteDogMjJweDtcbiRidG4tcGFkZGluZy15OiAxNXB4O1xuJGJ0bi1wYWRkaW5nLXgtc206IDE1cHg7XG4kYnRuLXBhZGRpbmcteS1zbTogOHB4O1xuJGJ0bi1wYWRkaW5nLXgtbGc6IDIycHg7XG4kYnRuLXBhZGRpbmcteS1sZzogMjJweDtcbiRidG4tZm9udC1zaXplOiAxMnB4O1xuJGJ0bi1mb250LXNpemUtc206IDEycHg7XG4kYnRuLWZvbnQtd2VpZ2h0OiA4MDA7XG4kYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLXRoZW1lLWJ0bi1ib3JkZXItcmFkaXVzLCAwKTtcblxuLyoqIFNsaWNrIG92ZXJyaWRlcyAqL1xuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9mb250cy9cIjtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiO1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltYWdlcy9cIjtcbiRoZWFkZXItaGVpZ2h0OiA4MHB4O1xuJGhlYWRlci1oZWlnaHQtc206IDYwcHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjNDQ0O1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbi8qKiBJY29ucyAtIHVuY29tbWVudCB3aGVuIHlvdSBwbGFjZSB5b3VyIGZpcnN0IHN2ZyB0byB0aGUgJ2ljb25zJyBwYXRoICovXG5AaW1wb3J0IFwiLi4vaWNvbmZvbnRzL2ljb25zXCI7XG5cbi8qKiBJbXBvcnQgdGhlbWUgc3R5bGVzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92YXJpYW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd3AtY2xhc3Nlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMveWNvLWxvZ29cIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBmb250LWZhY2Uge1xuZm9udC1mYW1pbHk6IFwidGVycmFuLXRldG90ZXBpdGVrXCI7XG5zcmM6IHVybChcIi4uL2ljb25mb250cy90ZXJyYW4tdGV0b3RlcGl0ZWsudHRmPzlkNTYzY2JjMTkxZDgyNDk1NWQ2OWEzYzVhNGExZWY1XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4kdGhlbWUtaWNvbmZvbnQ6IFwidGVycmFuLXRldG90ZXBpdGVrXCI7XG5cbiRpY29uZm9udHM6IChcbiAgXCJhd2FyZFwiOiBcIlxcZjEwMVwiLFxuICBcImJvb2tcIjogXCJcXGYxMDJcIixcbiAgXCJidWJibGVcIjogXCJcXGYxMDNcIixcbiAgXCJidWlsZFwiOiBcIlxcZjEwNFwiLFxuICBcImJ1bGJcIjogXCJcXGYxMDVcIixcbiAgXCJjYWxjdWxhdG9yLTJcIjogXCJcXGYxMDZcIixcbiAgXCJjYWxjdWxhdG9yXCI6IFwiXFxmMTA3XCIsXG4gIFwiY2xvY2tcIjogXCJcXGYxMDhcIixcbiAgXCJjbG9zZVwiOiBcIlxcZjEwOVwiLFxuICBcImRvd25sb2FkXCI6IFwiXFxmMTBhXCIsXG4gIFwiZWNvbG9neVwiOiBcIlxcZjEwYlwiLFxuICBcImZhY2Vib29rXCI6IFwiXFxmMTBjXCIsXG4gIFwiZmlsdGVyXCI6IFwiXFxmMTBkXCIsXG4gIFwiaW1hZ2VcIjogXCJcXGYxMGVcIixcbiAgXCJpbmZvXCI6IFwiXFxmMTBmXCIsXG4gIFwiaW5zcGlyYXRpb25cIjogXCJcXGYxMTBcIixcbiAgXCJpbnN0YWdyYW1cIjogXCJcXGYxMTFcIixcbiAgXCJtYWlsXCI6IFwiXFxmMTEyXCIsXG4gIFwicGhvbmVcIjogXCJcXGYxMTNcIixcbiAgXCJwaW50ZXJlc3RcIjogXCJcXGYxMTRcIixcbiAgXCJwbGF5XCI6IFwiXFxmMTE1XCIsXG4gIFwic2VhcmNoXCI6IFwiXFxmMTE2XCIsXG4gIFwidGhhbmt5b3VcIjogXCJcXGYxMTdcIixcbiAgXCJ0aWxlXCI6IFwiXFxmMTE4XCIsXG4gIFwieW91dHViZVwiOiBcIlxcZjExOVwiLFxuKTtcblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5mb250LXNpemU6IGluaGVyaXQ7XG50ZXh0LXJlbmRlcmluZzogYXV0bztcbi13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuJjphZnRlciB7XG5mb250LWZhbWlseTogXCJ0ZXJyYW4tdGV0b3RlcGl0ZWtcIiwgY3Vyc2l2ZTtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcbmZvbnQtd2VpZ2h0OiBub3JtYWw7XG52ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxufVxuXG4gICRpY29uLWF3YXJkOiBtYXAtZ2V0KCRpY29uZm9udHMsICdhd2FyZCcpO1xuICAuaWNvbi1hd2FyZCB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdhd2FyZCcpO1xuICB9XG4gIH1cblxuICAkaWNvbi1ib29rOiBtYXAtZ2V0KCRpY29uZm9udHMsICdib29rJyk7XG4gIC5pY29uLWJvb2sge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAnYm9vaycpO1xuICB9XG4gIH1cblxuICAkaWNvbi1idWJibGU6IG1hcC1nZXQoJGljb25mb250cywgJ2J1YmJsZScpO1xuICAuaWNvbi1idWJibGUge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAnYnViYmxlJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWJ1aWxkOiBtYXAtZ2V0KCRpY29uZm9udHMsICdidWlsZCcpO1xuICAuaWNvbi1idWlsZCB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdidWlsZCcpO1xuICB9XG4gIH1cblxuICAkaWNvbi1idWxiOiBtYXAtZ2V0KCRpY29uZm9udHMsICdidWxiJyk7XG4gIC5pY29uLWJ1bGIge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAnYnVsYicpO1xuICB9XG4gIH1cblxuICAkaWNvbi1jYWxjdWxhdG9yLTI6IG1hcC1nZXQoJGljb25mb250cywgJ2NhbGN1bGF0b3ItMicpO1xuICAuaWNvbi1jYWxjdWxhdG9yLTIge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAnY2FsY3VsYXRvci0yJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWNhbGN1bGF0b3I6IG1hcC1nZXQoJGljb25mb250cywgJ2NhbGN1bGF0b3InKTtcbiAgLmljb24tY2FsY3VsYXRvciB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdjYWxjdWxhdG9yJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWNsb2NrOiBtYXAtZ2V0KCRpY29uZm9udHMsICdjbG9jaycpO1xuICAuaWNvbi1jbG9jayB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdjbG9jaycpO1xuICB9XG4gIH1cblxuICAkaWNvbi1jbG9zZTogbWFwLWdldCgkaWNvbmZvbnRzLCAnY2xvc2UnKTtcbiAgLmljb24tY2xvc2Uge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAnY2xvc2UnKTtcbiAgfVxuICB9XG5cbiAgJGljb24tZG93bmxvYWQ6IG1hcC1nZXQoJGljb25mb250cywgJ2Rvd25sb2FkJyk7XG4gIC5pY29uLWRvd25sb2FkIHtcbiAgJjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25mb250cywgJ2Rvd25sb2FkJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWVjb2xvZ3k6IG1hcC1nZXQoJGljb25mb250cywgJ2Vjb2xvZ3knKTtcbiAgLmljb24tZWNvbG9neSB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdlY29sb2d5Jyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWZhY2Vib29rOiBtYXAtZ2V0KCRpY29uZm9udHMsICdmYWNlYm9vaycpO1xuICAuaWNvbi1mYWNlYm9vayB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdmYWNlYm9vaycpO1xuICB9XG4gIH1cblxuICAkaWNvbi1maWx0ZXI6IG1hcC1nZXQoJGljb25mb250cywgJ2ZpbHRlcicpO1xuICAuaWNvbi1maWx0ZXIge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAnZmlsdGVyJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWltYWdlOiBtYXAtZ2V0KCRpY29uZm9udHMsICdpbWFnZScpO1xuICAuaWNvbi1pbWFnZSB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdpbWFnZScpO1xuICB9XG4gIH1cblxuICAkaWNvbi1pbmZvOiBtYXAtZ2V0KCRpY29uZm9udHMsICdpbmZvJyk7XG4gIC5pY29uLWluZm8ge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAnaW5mbycpO1xuICB9XG4gIH1cblxuICAkaWNvbi1pbnNwaXJhdGlvbjogbWFwLWdldCgkaWNvbmZvbnRzLCAnaW5zcGlyYXRpb24nKTtcbiAgLmljb24taW5zcGlyYXRpb24ge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAnaW5zcGlyYXRpb24nKTtcbiAgfVxuICB9XG5cbiAgJGljb24taW5zdGFncmFtOiBtYXAtZ2V0KCRpY29uZm9udHMsICdpbnN0YWdyYW0nKTtcbiAgLmljb24taW5zdGFncmFtIHtcbiAgJjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25mb250cywgJ2luc3RhZ3JhbScpO1xuICB9XG4gIH1cblxuICAkaWNvbi1tYWlsOiBtYXAtZ2V0KCRpY29uZm9udHMsICdtYWlsJyk7XG4gIC5pY29uLW1haWwge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAnbWFpbCcpO1xuICB9XG4gIH1cblxuICAkaWNvbi1waG9uZTogbWFwLWdldCgkaWNvbmZvbnRzLCAncGhvbmUnKTtcbiAgLmljb24tcGhvbmUge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAncGhvbmUnKTtcbiAgfVxuICB9XG5cbiAgJGljb24tcGludGVyZXN0OiBtYXAtZ2V0KCRpY29uZm9udHMsICdwaW50ZXJlc3QnKTtcbiAgLmljb24tcGludGVyZXN0IHtcbiAgJjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25mb250cywgJ3BpbnRlcmVzdCcpO1xuICB9XG4gIH1cblxuICAkaWNvbi1wbGF5OiBtYXAtZ2V0KCRpY29uZm9udHMsICdwbGF5Jyk7XG4gIC5pY29uLXBsYXkge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAncGxheScpO1xuICB9XG4gIH1cblxuICAkaWNvbi1zZWFyY2g6IG1hcC1nZXQoJGljb25mb250cywgJ3NlYXJjaCcpO1xuICAuaWNvbi1zZWFyY2gge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAnc2VhcmNoJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLXRoYW5reW91OiBtYXAtZ2V0KCRpY29uZm9udHMsICd0aGFua3lvdScpO1xuICAuaWNvbi10aGFua3lvdSB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICd0aGFua3lvdScpO1xuICB9XG4gIH1cblxuICAkaWNvbi10aWxlOiBtYXAtZ2V0KCRpY29uZm9udHMsICd0aWxlJyk7XG4gIC5pY29uLXRpbGUge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAndGlsZScpO1xuICB9XG4gIH1cblxuICAkaWNvbi15b3V0dWJlOiBtYXAtZ2V0KCRpY29uZm9udHMsICd5b3V0dWJlJyk7XG4gIC5pY29uLXlvdXR1YmUge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAneW91dHViZScpO1xuICB9XG4gIH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4MzNlbTtcblxuICAgIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uYnRuLWJpZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkeWNvLWNvbG9ycyB7XG4gICAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkeWNvLWNvbG9ycyB7XG4gICAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgICB9XG59XG5cbi5idG4teWVsbG93IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuLWdyZXkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRncmV5LCAkZ3JleSk7XG59XG5cbi5idG4td2hpdGUge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLXlpcSgkd2hpdGUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLXlpcSgkd2hpdGUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL25vLWdsb2JhbC1mdW5jdGlvbi1uYW1lcyAqL1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcShjb2xvci15aXEoJHdoaXRlKSksIGNvbG9yLXlpcSgkd2hpdGUpLCAxNSUpLCAwLjUpO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCwgLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoOmRpc2FibGVkLCAuZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IteWlxKCR3aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IteWlxKCR3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9uby1nbG9iYWwtZnVuY3Rpb24tbmFtZXMgKi9cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKGNvbG9yLXlpcSgkd2hpdGUpKSwgY29sb3IteWlxKCR3aGl0ZSksIDE1JSksIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLnNlYXJjaCAuY29udGVudCAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAuaGVhZGVyICYge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZhdGVkKSB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1maWVsZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDEpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzExMTtcbiAgICBwYWRkaW5nOiAxMnB4IDUwcHggMTJweCAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAuaG9tZSAmLFxuICAgICAgICAuaGVhZGVyX19zZWFyY2gtZmllbGQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICAgJi0tYWNjZXB0YW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZXF1aXJlZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgICYtLWZpbGUge1xuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmFuZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJhbmdlLWJnLFxuICAgICAgICAucmFuZ2Uge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAucmFuZ2UtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZGFiMWMsICNlNzM3MmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhbmdlLWluZGljYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTczNzJlO1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlNzM3MmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhbmdlLXNsaWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZTczNzJlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMnB4KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODMzZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvaWwtZm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbn1cblxuLnRlbXBsYXRlLWNvbnRhY3Qge1xuICAgIGZvcm0ge1xuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb250c2VycmF0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6bm90KFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJsYWNrO1xuICAgIH1cblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtaGVscCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZm9ybS1jb250cm9sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWxlY3QtYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5nLXJlY2FwdGNoYSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDMzNXB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB9XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbmRpdi53cGNmNyB7XG4gICAgcCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3LXN1Ym1pdCArIC5hamF4LWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgIC5hamF4LWxvYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiFcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgICYuc2VudCB7XG4gICAgICAgICAgICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTZjMDE2ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3VjY2Vzcy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uO1xuXG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuICAgICAgICAgICAgJi53cGNmNy1hY2NlcHRhbmNlLW1pc3NpbmcsXG4gICAgICAgICAgICAmLndwY2Y3LXNwYW0tYmxvY2tlZCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Vycm9yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdWNjZXNzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbG9zZWFibGUtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNDI3MzA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZXJyb3Iuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctbm90aWZpY2F0aW9uICYge1xuICAgICAgICAgICAgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDk5OHB4KTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIC53cGNmNy1yYWRpbyAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmNoZWNrZWQpIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3LWFjY2VwdGFuY2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sLXdyYXAsXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICZbZGF0YS1uYW1lPVwiYWNjZXB0YW5jZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaW5lLXNoYWZ0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkdHJhbnNwYXJlbnQtYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjZXB0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pbmUtc2hhZnQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NlcHRhbmNlLFxuICAgIC53cGNmNy1hY2NlcHRhbmNlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLmFjY2VwdGFuY2UsXG4ud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB3aWR0aDogMTZweDtcbn1cblxuLm5vdGlmaWNhdGlvbi1jbG9zZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4udGVycmFuLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgICYudGVycmFuLWZvcm0tLWNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5jZjdwLWRpdiB7XG4gICAgLmNmN3AtcG9sbC1uYW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxufVxuIiwiQG1peGluIG5vdGlmaWNhdGlvbigpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCA5OThweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHotaW5kZXg6IDk5ODtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA2NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYigwIDAgMCAvIDMwJSk7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDgwcHg7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICB9XG59XG4iLCJodG1sLFxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgICAmOm5vdCguZ3JhZGllbnQtaGVhZGVyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQtc207XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiB7XG4gICAgLnNlYXJjaCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgICBAbWVkaWEgKHdpZHRoIDw9IDYwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG59XG5cbi5jb250ZW50IHtcbiAgICAuc2VhcmNoICYsXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nICYsXG4gICAgLmFyY2hpdmUgJixcbiAgICAucGFnZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZSAmLFxuICAgIC50ZW1wbGF0ZS1sYW5kaW5ncGFnZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgfVxuXG4gICAgLmVycm9yNDA0ICYge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTUwcHg7XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctb3JhbmdlXCIsICRvcmFuZ2UsIHRydWUpO1xuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1yZWRcIiwgJHJlZCwgdHJ1ZSk7XG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLXllbGxvd1wiLCAkeWVsbG93LCB0cnVlKTtcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctY2V0ZWxlbS1ncmVlblwiLCAkY2V0ZWxlbS1ncmVlbiwgdHJ1ZSk7XG5cbi5saW5rIHtcbiAgICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE3ZW07XG59XG5cbi5zbWFsbC1zbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxufVxuIiwiLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNDI3MzAgLTclLCAjZmZkNTNjIDEwNSUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJnLXZhcmlhbnQge1xuICAgIC52YXJpYW50LS1vcmFuZ2UgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmFyaWFudC0tcmVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZhcmlhbnQtLXllbGxvdyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJnLXZhcmlhbnQtbGlnaHQge1xuICAgIC52YXJpYW50LS1vcmFuZ2UgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRmY2IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmFyaWFudC0tcmVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkNWQ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZhcmlhbnQtLXllbGxvdyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBjYiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRleHQtdmFyaWFudCB7XG4gICAgLnZhcmlhbnQtLW9yYW5nZSAmIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmFyaWFudC0tcmVkICYge1xuICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52YXJpYW50LS15ZWxsb3cgJiB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLXZhcmlhbnQge1xuICAgIC52YXJpYW50LS1vcmFuZ2UgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRvcmFuZ2UsICRvcmFuZ2UpO1xuICAgIH1cblxuICAgIC52YXJpYW50LS1yZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRyZWQsICRyZWQpO1xuICAgIH1cblxuICAgIC52YXJpYW50LS15ZWxsb3cgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR5ZWxsb3csICR5ZWxsb3cpO1xuICAgIH1cblxuICAgICAudmFyaWFudC0td2hpdGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHdoaXRlKTtcbiAgICB9XG59XG5cbi5ib3JkZXItdmFyaWFudCB7XG4gICAgLnZhcmlhbnQtLWRlZmF1bHQgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAudmFyaWFudC0tb3JhbmdlICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgLnZhcmlhbnQtLXJlZCAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIC52YXJpYW50LS15ZWxsb3cgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICB9XG59XG4iLCIvKipcbiAqIFdvcmRQcmVzcyBHZW5lcmF0ZWQgQ2xhc3Nlc1xuICogQHNlZSBodHRwOi8vY29kZXgud29yZHByZXNzLm9yZy9DU1MjV29yZFByZXNzX0dlbmVyYXRlZF9DbGFzc2VzXG4gKi9cblxuLyoqIE1lZGlhIGFsaWdubWVudCAqL1xuLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkc3BhY2VyIC8gMik7XG4gICAgfVxuXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJHNwYWNlciAvIDIpO1xuICAgIH1cbn1cblxuLyoqIENhcHRpb25zICovXG4ud3AtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogMS41KTtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG59XG5cbi8qKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAvLyBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoJGJsYWNrLCAwLjYpO1xuXG4gICAgICAgIC8vIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICBjb2xvcjogIzIxNzU5YjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAoJHNwYWNlciAqIDEuNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxufVxuIiwiLnNpdGUtZm9vdGVyX19oZXhhZ29uIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2hleGFnb25fX2NoaWxkIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgZmlsbDogJGRhcms7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2NyZWRpdHNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX2hleGFnb25fX2NoaWxkIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZvb3Rlci1oZXhhZ29uIDFzIGN1YmljLWJlemllcigwLjE5LCAxLjYsIDAuNCwgMSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZjgxN2M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjODZkZmNmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzkwYzlmMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmLnZpc2libGUtYmcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjMpO1xuXG4gICAgfVxuXG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDYwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHdpZHRoID49IDYwMXB4KSB7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmJyYW5kIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAuYnRuLW91dGxpbmUtd2hpdGUge1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBzcGFuOjpiZWZvcmUsXG4gICAgICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc2luZ2xlICYge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gfVxufVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIC5pY29uLXNlYXJjaCxcbiAgICAgICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRyaWdnZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1maWVsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodC1zbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10cmlnZ2VyOm5vdCg6Y2hlY2tlZCkgfiAmLWZpZWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdHJpZ2dlcjpjaGVja2VkIH4gJi1sYWJlbCB7XG4gICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRyaWdnZXI6bm90KDpjaGVja2VkKSB+ICYtbGFiZWwge1xuICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICYtdHJpZ2dlcixcbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggNDhweCA4cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDYwcHggMCAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJTtcblxuICAgICAgICAmLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyLXRyaWdnZXIge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLm1haW4tbmF2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgfiAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRhbHRvO1xuICAgIHBhZGRpbmc6IDkwcHggMCAxNXB4O1xuXG4gICAgLmJyYW5kIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpZGViYXIge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgICBtYXJnaW46IDEwcHggLTEwcHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbF9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY3cHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4M2VtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdsZy12YXJpYWJsZXMnIGFzICo7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGcnO1xuICAgIHNyYzogdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy53b2ZmMj9pbzlhNmsnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skbGctcGF0aC1mb250c30vbGcudHRmP2lvOWE2aycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy53b2ZmP2lvOWE2aycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJyN7JGxnLXBhdGgtZm9udHN9L2xnLnN2Zz9pbzlhNmsjbGcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZy1pY29uIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnbGcnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5ldmVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIkB1c2UgJ2xnLXZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ2xnLW1peGlucycgYXMgKjtcblxuLmxnLWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICBBcmlhbCwgJ05vdG8gU2FucycsICdMaWJlcmF0aW9uIFNhbnMnLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLFxuICAgICAgICAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgJ05vdG8gQ29sb3IgRW1vamknO1xufVxuLy8gZGVmYXVsdCB0aGVtZVxuLmxnLW5leHQsXG4ubGctcHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLW5leHQtcHJldi1iZztcbiAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGNvbG9yOiAkbGctbmV4dC1wcmV2LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAkemluZGV4LWNvbnRyb2xzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgLmxnLXNpbmdsZS1pdGVtICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxnLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMDk1JztcbiAgICB9XG59XG5cbi5sZy1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwOTQnO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLXJpZ2h0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsZy1sZWZ0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmxnLW91dGVyIHtcbiAgICAmLmxnLXJpZ2h0LWVuZCB7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxnLXJpZ2h0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctbGVmdC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1sZWZ0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGcgdG9vbGJhclxuLmxnLXRvb2xiYXIge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdG9vbGJhcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmxnLW1lZGlhLW92ZXJsYXAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsZy10b29sYmFyLWJnO1xuICAgIH1cblxuICAgIC5sZy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRsZy10b29sYmFyLWljb24tY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBsaW5lYXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICYubGctaWNvbi0xOCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1jbG9zZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTA3MCc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxnLW1heGltaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWRvd25sb2FkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlMGYyJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGlnaHRHYWxsZXJ5IHRpdGxlXG4ubGctc3ViLWh0bWwge1xuICAgIGNvbG9yOiAkbGctc3ViLWh0bWwtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogJHppbmRleC1zdWJodG1sO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMHMpO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxnLW1lZGlhLW92ZXJsYXAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsZy1zdWItaHRtbC1iZztcbiAgICB9XG4gICAgLmxnLWl0ZW0gJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5sZy1lcnJvci1tc2cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLy8gbGcgaW1hZ2UgY291bnRlclxuLmxnLWNvdW50ZXIge1xuICAgIGNvbG9yOiAkbGctaWNvbi1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkbGctY291bnRlci1mb250LXNpemU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctY2xvc2luZyB7XG4gICAgLmxnLXRvb2xiYXIsXG4gICAgLmxnLXByZXYsXG4gICAgLmxnLW5leHQsXG4gICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA4IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4wOCBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICBjb2xvciAwLjA4IGxpbmVhclxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gU3RhcnRpbmcgZWZmZWN0XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSB7XG4gICAgLmxnLW91dGVyIHtcbiAgICAgICAgJi5sZy1zdGFydC16b29tIHtcbiAgICAgICAgICAgIC5sZy1pdGVtOm5vdCgubGctem9vbWFibGUpIHtcbiAgICAgICAgICAgICAgICAubGctaW1nLXdyYXAsXG4gICAgICAgICAgICAgICAgLmxnLXZpZGVvLWNvbnQsXG4gICAgICAgICAgICAgICAgLmxnLW1lZGlhLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLjUsIDAuNSwgMC41KSk7XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxnLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxnLWltZy13cmFwLFxuICAgICAgICAgICAgICAgICAgICAubGctdmlkZW8tY29udCxcbiAgICAgICAgICAgICAgICAgICAgLmxnLW1lZGlhLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLWljb24ge1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cbn1cbi5sZy10b29sYmFyIHtcbiAgICAubGctaWNvbiB7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRiYWNrZHJvcC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAwZGVnLFxuICAgIHJnYmEoMCwgMCwgMCwgMCksXG4gICAgcmdiYSgwLCAwLCAwLCAwLjQpXG4pICFkZWZhdWx0O1xuJGxnLWJvcmRlci1yYWRpdXMtYmFzZTogMnB4ICFkZWZhdWx0O1xuJGxnLXRoZW1lLWhpZ2hsaWdodDogcmdiKDE2OSwgNywgNykgIWRlZmF1bHQ7XG4kbGctdGhlbWUtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG5cbi8vIGJhc2ljIGljb24gY29sb3Vyc1xuJGxnLWljb24tYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctaWNvbi1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRsZy1pY29uLWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBjb3VudGVyXG4kbGctY291bnRlci1jb2xvcjogI2U2ZTZlNiAhZGVmYXVsdDtcbiRsZy1jb3VudGVyLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gTmV4dCBwcmV2IGljb25zXG4kbGctbmV4dC1wcmV2LWJnOiAkbGctaWNvbi1iZyAhZGVmYXVsdDtcbiRsZy1uZXh0LXByZXYtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHRvb2xiYXIgaWNvbnNcbiRsZy10b29sYmFyLWljb24tY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbGctdG9vbGJhci1pY29uLWRpc2FibGVkLW9wYWNpdHk6IDAuNzUgIWRlZmF1bHQ7XG5cbi8vIGF1dG9wbGF5IHByb2dyZXNzIGJhclxuJGxnLXByb2dyZXNzLWJhci1iZzogIzMzMyAhZGVmYXVsdDtcbiRsZy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnOiAkbGctdGhlbWUtaGlnaGxpZ2h0ICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcblxuLy8gcGF0aHNcbiRsZy1wYXRoLWZvbnRzOiAnLi4vZm9udHMnICFkZWZhdWx0O1xuJGxnLXBhdGgtaW1hZ2VzOiAnLi4vaW1hZ2VzJyAhZGVmYXVsdDtcblxuLy8gWm9vbSBwbHVnaW5cbiR6b29tLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMgIWRlZmF1bHQ7XG5cbi8vIFN1YiBodG1sIC0gdGl0aWxlXG4kbGctc3ViLWh0bWwtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuNilcbikgIWRlZmF1bHQ7XG4kbGctc3ViLWh0bWwtY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG5cbi8vIHRodW1ibmFpbCB0b2dnbGUgYnV0dG9uXG4kbGctdGh1bWItdG9nZ2xlLWJnOiAjMGQwYTBhICFkZWZhdWx0O1xuJGxnLXRodW1iLXRvZ2dsZS1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdGh1bWItYmc6ICMwZDBhMGEgIWRlZmF1bHQ7XG4kbGctdGh1bWItY29udGFpbmVyLWhlaWdodDogMTAwcHg7XG5cbi8vIFBhZ2VyXG5cbi8vIHotaW5kZXhcbiR6aW5kZXgtb3V0ZXI6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXByb2dyZXNzYmFyOiAxMDgzICFkZWZhdWx0O1xuJHppbmRleC1jb250cm9sczogMTA4NCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbGJhcjogMTA4MiAhZGVmYXVsdDtcbiR6aW5kZXgtc3ViaHRtbDogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtY29tcG9uZW50czogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGFnZXI6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXBsYXlidXR0b246IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LWl0ZW06IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuIiwiQHVzZSAnc2FzczpsaXN0JztcblxuLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuLy8gLSBjdXJzb3IgZ3JhYlxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gc2NhbGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyB0cmFuc2l0aW9uIGN1c3RvbVxuXG5AZnVuY3Rpb24gcHJlZml4KCRwcm9wZXJ0eSwgJHByZWZpeGVzOiB3ZWJraXQgbW96IG8gbXMpIHtcbiAgICAkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXM6IHRyYW5zZm9ybSBiYWNrZ3JvdW5kLWNsaXAgYmFja2dyb3VuZC1zaXplO1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICAgICBAaWYgbGlzdC5pbmRleCgkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXMsICRwcm9wZXJ0eSkge1xuICAgICAgICAgICAgJHByb3BlcnR5OiAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgICAgIH1cbiAgICAgICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgJHByb3BlcnR5KTtcbiAgICB9XG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9uLCAkcHJlZml4OiBtb3opIHtcbiAgICAkcHJlZml4ZWQ6ICgpO1xuXG4gICAgQGVhY2ggJHRyYW5zIGluICR0cmFuc2l0aW9uIHtcbiAgICAgICAgJHByb3AtbmFtZTogbGlzdC5udGgoJHRyYW5zLCAxKTtcbiAgICAgICAgJHZlbmRvci1wcm9wLW5hbWU6IHByZWZpeCgkcHJvcC1uYW1lLCAkcHJlZml4KTtcbiAgICAgICAgJHByb3AtdmFsczogbGlzdC5udGgoJHRyYW5zLCAyKTtcbiAgICAgICAgJHByZWZpeGVkOiBsaXN0LmFwcGVuZCgkcHJlZml4ZWQsICR2ZW5kb3ItcHJvcC1uYW1lICRwcm9wLXZhbHMsIGNvbW1hKTtcbiAgICB9XG4gICAgQHJldHVybiAkcHJlZml4ZWQ7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uQ3VzdG9tKCR2YWx1ZXMuLi4pIHtcbiAgICAkdHJhbnNpdGlvbnM6ICgpO1xuXG4gICAgQGVhY2ggJGRlY2xhcmF0aW9uIGluICR2YWx1ZXMge1xuICAgICAgICAkcHJvcDogbGlzdC5udGgoJGRlY2xhcmF0aW9uLCAxKTtcbiAgICAgICAgJHByb3Atb3B0czogKCk7XG4gICAgICAgICRsZW5ndGg6IGxpc3QubGVuZ3RoKCRkZWNsYXJhdGlvbik7XG5cbiAgICAgICAgQGlmICRsZW5ndGggPj0gMiB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICAgICAgICRwcm9wLW9wdHM6IGxpc3QuYXBwZW5kKCRwcm9wLW9wdHMsIGxpc3QubnRoKCRkZWNsYXJhdGlvbiwgJGkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkdHJhbnM6ICRwcm9wLCAkcHJvcC1vcHRzO1xuICAgICAgICAkdHJhbnNpdGlvbnM6IGxpc3QuYXBwZW5kKCR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSk7XG4gICAgfVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgd2Via2l0KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG1veik7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbyk7XG4gICAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIG1vdXNlIGdyYWJcblxuQG1peGluIGdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIkB1c2UgJ2xnLXZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ2xnLW1peGlucycgYXMgKjtcblxuLy8gQ2xlYXJmaXhcbi5sZy1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIGxpZ2h0Z2FsbGVyeSBjb3JlXG5cbi5sZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmLmxnLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ubGctb24ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogdW5zZXQ7XG59XG4ubGctb3ZlcmxheS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBmb3IgaWRsZSBzdGF0ZVxuLmxnLXRvb2xiYXIsXG4ubGctcHJldixcbi5sZy1uZXh0LFxuLmxnLXBhZ2VyLW91dGVyLFxuLmxnLWhpZGUtc3ViLWh0bWwgLmxnLXN1Yi1odG1sIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHNcbiAgICApO1xufVxuLy8gZm9yIGlkbGUgc3RhdGVcbi5sZy1zaG93LWluIHtcbiAgICAubGctdG9vbGJhcixcbiAgICAubGctcHJldixcbiAgICAubGctbmV4dCxcbiAgICAubGctcGFnZXItb3V0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLmxnLWhpZGUtc3ViLWh0bWwge1xuICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGctaGlkZS1pdGVtcyB7XG4gICAgICAgIC5sZy1wcmV2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGctbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGctdG9vbGJhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1oaWRlLXN1Yi1odG1sIHtcbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtb3V0ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwLjAwMTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gRm9yIHN0YXJ0L2VuZCB0cmFuc2l0aW9uXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgJi5sZy16b29tLWZyb20taW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYubGctdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRyYW5zaXRpb24gc3BlZWQgYW5kIHRpbWluZyBmdW5jdGlvblxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtOm5vdCgubGctc3RhcnQtZW5kLXByb2dyZXNzKSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRyYW5zaXRpb24gd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWNzczMubGctZHJhZ2dpbmcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldCBjdXJzb3IgZ3JhYiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctZ3JhYiB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWdyYWJiaW5nIHtcbiAgICAgICAgaW1nLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFiYmluZy1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5sZy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJjpub3QoLmxnLXN0YXJ0LWVuZC1wcm9ncmVzcykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRsZy1wYXRoLWltYWdlc30vbG9hZGluZy5naWYnKSBuby1yZXBlYXQgc2Nyb2xsXG4gICAgICAgICAgICAgICAgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAubGctY3VycmVudCxcbiAgICAgICAgLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy1jc3Mge1xuICAgICAgICAubGctY3VycmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pdGVtLFxuICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtaXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1vYmplY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdGl0bGUgZGl2IGlmIGVtcHR5XG4gICAgLmxnLWVtcHR5LWh0bWwge1xuICAgICAgICAmLmxnLXN1Yi1odG1sLFxuICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctaGlkZS1kb3dubG9hZCB7XG4gICAgICAgIC5sZy1kb3dubG9hZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkbGctdG9vbGJhci1pY29uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1maXJzdC1zbGlkZSB7XG4gICAgICAgIC5sZy1kdW1teS1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWNvbXBvbmVudHMtb3BlbiB7XG4gICAgICAgICY6bm90KC5sZy16b29tZWQpIHtcbiAgICAgICAgICAgIC5sZy1jb21wb25lbnRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4xNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctbWVkaWEtY29udCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWhhcy1pZnJhbWUge1xuICAgICAgICAubGctbWVkaWEtY29udCB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtYmFja2Ryb3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRoZW1lLWNvbG9yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDMzM21zIGVhc2UtaW4gMHMpO1xuICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTtcbiAgICB9XG59XG5cbi8vIERlZmF1bHQgc2xpZGUgYW5pbWF0aW9ucy4gU2hvdWxkIGJlIHBsYWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBhbmltYXRpb24gY3NzXG4ubGctY3NzMyB7XG4gICAgLy8gUmVtb3ZlIGFsbCB0cmFuc2l0aW9uIGVmZmVjdHNcbiAgICAmLmxnLW5vLXRyYW5zIHtcbiAgICAgICAgLmxnLXByZXYtc2xpZGUsXG4gICAgICAgIC5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAubGctY3VycmVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYWRlIG1vZGVcbiAgICAmLmxnLWZhZGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICYubGctc3RhcnQtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMHNcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSAwcyxcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZy1zdGFydC1lbmQtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZSB7XG4gICAgICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmxnLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdHJhbnNpdGlvbiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctZHJhZ2dpbmctdmVydGljYWwge1xuICAgICAgICAubGctYmFja2Ryb3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuICAgICAgICAubGctY3NzMyB7XG4gICAgICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElubGluZSBHYWxsZXJ5XG5cbi5sZy1pbmxpbmUge1xuICAgIC5sZy1iYWNrZHJvcCxcbiAgICAubGctb3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5sZy1iYWNrZHJvcCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5sZy1vdXRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5sZy1tYXhpbWl6ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwOSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbXBvbmVudHNcbi5sZy1jb21wb25lbnRzIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0IDBzKTtcbiAgICB6LWluZGV4OiAkemluZGV4LWNvbXBvbmVudHM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xufVxuIiwiQHVzZSAnbGctdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnbGctbWl4aW5zJyBhcyAqO1xuXG4ubGctb3V0ZXIge1xuICAgIC5sZy12aWRlby1jb250IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaGFzLWlmcmFtZSB7XG4gICAgICAgIC5sZy12aWRlby1jb250IHtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLmxnLXZpZGVvLXBvc3RlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aWRlbyB7XG4gICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXZpZGVvLWxvYWRlZCB7XG4gICAgICAgICAgICAubGctdmlkZW8tcG9zdGVyLFxuICAgICAgICAgICAgLmxnLXZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGctcGxheS1zdHJva2Uge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxnLXBsYXktcm90YXRlIHtcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmxnLXZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICB3aWR0aDogMTglO1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNywgMC44OCwgMC4zMiwgMS4yOCksXG4gICAgICAgIG9wYWNpdHkgMC4xc1xuICAgICk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5sZy12aWRlby1wbGF5LWljb24tYmcsXG4gICAgICAgIC5sZy12aWRlby1wbGF5LWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sZy12aWRlby1wbGF5LWljb24tYmcge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAzJTtcbiAgICBzdHJva2U6ICNmY2ZjZmM7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjEycyBlYXNlLWluKTtcbn1cbi5sZy12aWRlby1wbGF5LWljb24tY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAzJTtcbiAgICBzdHJva2U6IHJnYmEoMzAsIDMwLCAzMCwgMC45KTtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7XG59XG5cbi5sZy12aWRlby1wbGF5LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjEycyBlYXNlLWluKTtcbiAgICAubGctdmlkZW8tcGxheS1pY29uLWlubmVyIHtcbiAgICAgICAgZmlsbDogI2ZjZmNmYztcbiAgICB9XG59XG5cbi5sZy12aWRlby1sb2FkaW5nIHtcbiAgICAubGctdmlkZW8tcGxheS1pY29uLWNpcmNsZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbGctcGxheS1yb3RhdGUgMnMgbGluZWFyIDAuMjVzIGluZmluaXRlLFxuICAgICAgICAgICAgbGctcGxheS1zdHJva2UgMS41cyBlYXNlLWluLW91dCAwLjI1cyBpbmZpbml0ZTtcbiAgICB9XG59XG4ubGctdmlkZW8tbG9hZGVkIHtcbiAgICAubGctdmlkZW8tcGxheS1idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjcpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2xnLW1peGlucycgYXMgKjtcblxuLmxnLWNzczMge1xuICAgICYubGctem9vbS1pbiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLjMsIDEuMywgMS4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEuMywgMS4zLCAxLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbGctbWl4aW5zJyBhcyAqO1xuXG4ubGctY3NzMyB7XG4gICAgJi5sZy1sb2xsaXBvcC1yZXYge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2xnLW1peGlucycgYXMgKjtcblxuLmxnLWNzczMge1xuICAgICYubGctc2xpZGUtc2tldy12ZXItY3Jvc3Mge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbGctbWl4aW5zJyBhcyAqO1xuXG4ubGctY3NzMyB7XG4gICAgJi5sZy1sb2xsaXBvcCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2xnLW1peGlucycgYXMgKjtcblxuLmxnLWNzczMge1xuICAgICYubGctc2xpZGUtc2tldy12ZXItcmV2IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKFxuICAgICAgICAgICAgICAgICAgICBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2xnLW1peGlucycgYXMgKjtcblxuLmxnLWNzczMge1xuICAgICYubGctcm90YXRlLXJldiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zNjBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2xnLW1peGlucycgYXMgKjtcblxuLmxnLWNzczMge1xuICAgICYubGctc2xpZGUtc2tldy12ZXIge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbGctbWl4aW5zJyBhcyAqO1xuXG4ubGctY3NzMyB7XG4gICAgJi5sZy1yb3RhdGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTM2MGRlZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzYwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9sZy1taXhpbnMnIGFzICo7XG5cbi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLXNrZXcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbGctbWl4aW5zJyBhcyAqO1xuXG4ubGctY3NzMyB7XG4gICAgJi5sZy1zY2FsZS11cCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKFxuICAgICAgICAgICAgICAgICAgICBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlM2QoMCUsIDEwJSwgMClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9sZy1taXhpbnMnIGFzICo7XG5cbi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLXZlcnRpY2FsLWdyb3d0aCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKFxuICAgICAgICAgICAgICAgICAgICBzY2FsZTNkKDAuNSwgMC41LCAwLjUpIHRyYW5zbGF0ZTNkKDAsIC0xNTAlLCAwKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKFxuICAgICAgICAgICAgICAgICAgICBzY2FsZTNkKDAuNSwgMC41LCAwLjUpIHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9sZy1taXhpbnMnIGFzICo7XG5cbi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbGctbWl4aW5zJyBhcyAqO1xuXG4ubGctY3NzMyB7XG4gICAgJi5sZy1zbGlkZS12ZXJ0aWNhbCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbGctbWl4aW5zJyBhcyAqO1xuXG4ubGctY3NzMyB7XG4gICAgJi5sZy1zbGlkZS1jaXJjdWxhciB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAxcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2xnLW1peGlucycgYXMgKjtcblxuLmxnLWNzczMge1xuICAgICYubGctc29mdC16b29tIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9sZy1taXhpbnMnIGFzICo7XG5cbi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbGctbWl4aW5zJyBhcyAqO1xuXG4ubGctY3NzMyB7XG4gICAgJi5sZy10dWJlIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9sZy1taXhpbnMnIGFzICo7XG5cbi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLXNrZXctY3Jvc3Mge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbGctbWl4aW5zJyBhcyAqO1xuXG4ubGctY3NzMyB7XG4gICAgJi5sZy16b29tLWluLWJpZyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgyLCAyLCAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDIsIDIsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbGctbWl4aW5zJyBhcyAqO1xuXG4ubGctY3NzMyB7XG4gICAgJi5sZy1zbGlkZS1za2V3LW9ubHktcmV2IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygtMTBkZWcsIDBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygtMTBkZWcsIDBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9sZy1taXhpbnMnIGFzICo7XG5cbi5sZy1jc3MzIHtcbiAgICAmLmxnLXpvb20taW4tb3V0IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDIsIDIsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9sZy1taXhpbnMnIGFzICo7XG5cbi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLXNrZXctb25seS15LXJldiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgLTEwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgLTEwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgMGRlZykpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbGctbWl4aW5zJyBhcyAqO1xuXG4ubGctY3NzMyB7XG4gICAgJi5sZy1zbGlkZS1za2V3LW9ubHkteSB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgMTBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAxMGRlZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDBkZWcpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2xnLW1peGlucycgYXMgKjtcblxuLmxnLWNzczMge1xuICAgICYubGctem9vbS1vdXQtYmlnIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9sZy1taXhpbnMnIGFzICo7XG5cbi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLXNrZXctb25seSB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMTBkZWcsIDBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygxMGRlZywgMGRlZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDBkZWcpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2xnLW1peGlucycgYXMgKjtcblxuLmxnLWNzczMge1xuICAgICYubGctem9vbS1vdXQtaW4ge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgyLCAyLCAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAxcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2xnLW1peGlucycgYXMgKjtcblxuLmxnLWNzczMge1xuICAgICYubGctc2xpZGUtc2tldy1yZXYge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKFxuICAgICAgICAgICAgICAgICAgICBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9sZy1taXhpbnMnIGFzICo7XG5cbi5sZy1jc3MzIHtcbiAgICAmLmxnLXpvb20tb3V0IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDAuNywgMC43LCAwLjcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMC43LCAwLjcsIDAuNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9sZy1taXhpbnMnIGFzICo7XG5cbi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKFxuICAgICAgICAgICAgICAgICAgICBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4uQWNjb3JkaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2RiZGJkYjtcbiAgICB9XG59XG5cbi5BY2NvcmRpb25UcmlnZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLkFjY29yZGlvblRhcmdldCB7XG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgbWFyZ2luLXRvcCwgbWFyZ2luLWJvdHRvbSwgcGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tO1xufVxuXG4uQWNjb3JkaW9uQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIDM2cHg7XG4gICAgbWFyZ2luOiAtNXB4IDE0cHggMCAwO1xuXG4gICAgLmFjY29yZGlvbi1vcGVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgLmFjY29yZGlvbi1vcGVuICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcblxuICAgICAgICAuYWNjb3JkaW9uLW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpIHNjYWxlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgIC5hY2NvcmRpb24tb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uZ2RwciB7XG4gICo6bm90KHRleHRhcmVhKTpub3QoaW5wdXQpOm5vdChzZWxlY3QpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzLFxuICAmLmdkcHItcmVjb25zZW50LFxuICAmLmdkcHItZ2VuZXJhbC1jb25maXJtYXRpb24ge1xuICAgIC5nZHByLXdyYXBwZXIge1xuICAgICAgLmdkcHItY29udGVudCB7XG4gICAgICAgIC5nZHByLXRhYnMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICYuZ2Rwci1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZHByLXRhYi1jb250ZW50ID4gZGl2IC5nZHByLWluZm8ge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdkcHItY29va2llcy11c2VkIC5nZHByLWNvb2tpZS10aXRsZSB7XG4gICAgICAgICAgICAuZ2Rwci1hbHdheXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdkcHItcG9saWNpZXMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZm9ybSxcbiAgICAgIC5yZWNvbnNlbnQtZm9ybSB7XG4gICAgICAgID4gZm9vdGVyIHtcbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCBkYXJrZW4oJHllbGxvdywgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ2Rwci1wcml2YWN5LWJhcixcbiAgJi5nZHByLXJlY29uc2VudC1iYXIge1xuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB9XG5cbiAgICAuZ2Rwci1wcmVmZXJlbmNlcyB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Rwci1yaWdodCB7XG5cbiAgICAgIC5nZHByLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJi5nZHByLWFncmVlbWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ2Rwci1wcml2YWN5LWJhciB7XG4gICAgYmFja2dyb3VuZDogIzQ0NCB1cmwoXCIuLi9pbWFnZXMvY24tYmcuc3ZnXCIpIG5vLXJlcGVhdCA5NyUgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggcmdiYSgkd2hpdGUsIC4yKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAuZ2Rwci13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5nZHByLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZHByLWNsb3NlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAxOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdkcHItY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nZHByLXByZWZlcmVuY2VzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdkcHItcHJlZmVyZW5jZXMge1xuICBtYWluICYge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1czphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgMTUlKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5nZHByLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLmdkcHItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAmICsgLmdkcHItc3dpdGNoLWluZGljYXRvci1vbiB7XG4gICAgJixcbiAgICAmICsgLmdkcHItc3dpdGNoLWluZGljYXRvci1vZmYge1xuICAgICAgY29sb3I6ICR5ZWxsb3dcbiAgICB9XG4gIH1cbn1cblxuIiwiLmZhcSB7XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGctYmFja2Ryb3Age1xuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gNzgycHgpIHtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAoNzgzcHgpKSB7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZy1vdXRlciB7XG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA3ODJweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHdpZHRoID49IDc4M3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi8qXG5JRTEwK1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXIgKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmxnLW91dGVyLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXIgKi9cblxuLypcbklFOSwxMFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwIFxcMFxuKSB7XG4gICAgLmxnLW91dGVyLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgICAubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOm5vdCguY3VycmVudCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldixcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmFuc3BhcmVudC1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICMyMjI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkjdGlueW1jZSB7XG4gICAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LTEsXG4uZGlzcGxheS0yLFxuLmRpc3BsYXktMyxcbi5kaXNwbGF5LTQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbn1cbiIsIi5lcnJvcjQwNCB7XG4gICAgaDEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvNDA0LnBuZ1wiKSB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MyU7XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cbiIsIi5oZW50cnkge1xuICAgICY6bm90KC5jdXJyZW50LXBvc3QpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuY2FyZHMgJiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIgJiB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWx0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhdGVzdC1wb3N0cyAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50cnktYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRpbGVzIC5oZW50cnk6bm90KC5oZW50cnktLXZlcnRpY2FsLCAuY3VycmVudC1wb3N0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVudHJ5LS12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmxhdGVzdC1wb3N0cyAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50cnktdGl0bGUge1xuICAgIC5jdXJyZW50LXBvc3QgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuaGVudHJ5Om5vdCguY3VycmVudC1wb3N0KSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxufVxuXG4uZW50cnktdGh1bWJuYWlsLXdpdGgtY2F0ZWdvcmllcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgJjpoYXMoLmVudHJ5LWNhdGVnb3JpZXMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWZvcm1hdC1zdGFuZGFyZCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAudGlsZXMgLmhlbnRyeTpub3QoLmhlbnRyeS0tdmVydGljYWwpICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyICYge1xuICAgICAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgfVxufVxuXG4uZW50cnktdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAuaGVudHJ5Om5vdCguaGVudHJ5LS12ZXJ0aWNhbCwgLmN1cnJlbnQtcG9zdCkgPiAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIgJiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICB9XG5cbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgICAgLmZvcm1hdC12aWRlbyAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBsYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtaWNvbmZvbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgLmNhcmRzICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0MXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQtcG9zdC5mb3JtYXQtdmlkZW8gJiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGVzIC5mZWF0dXJlZC5mb3JtYXQtdmlkZW8gJiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDFweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC50aWxlcyAuaGVudHJ5LmhlbnRyeS0tdmVydGljYWwgJixcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0ICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlcyAuaGVudHJ5Om5vdCguaGVudHJ5LS12ZXJ0aWNhbCkgJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50cnktY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luOiAtNHB4IC0ycHggMTVweDtcblxuICAgIC5zaW5nbGUgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5jdXJyZW50LXBvc3QgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1mb3JtYXQtc3RhbmRhcmQgJiB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG5cbiAgICAuZW50cnktdGh1bWJuYWlsLXdpdGgtY2F0ZWdvcmllcyAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB9XG59XG5cbi5lbnRyeS1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gICAgY29sb3I6ICRib2R5LWJnO1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9udHNlcnJhdDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wODNlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgfVxuXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtcG9zdCAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5lbnRyeS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucmVhZGluZy10aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIC5zaW5nbGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS1jb250YWN0IHtcbiAgICAuY29udGVudCBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB9XG59XG4iLCIuY2FyZHMge1xuICAgIC5oZW50cnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWx0bztcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tdGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4udGlsZXMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICAuaGVudHJ5Om5vdCguaGVudHJ5LS12ZXJ0aWNhbCkgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cblxuICAgIC50aWxlLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5jdXN0b20tdGlsZSB7XG4gICAgaDEsXG4gICAgLmgxLFxuICAgIGgyLFxuICAgIC5oMixcbiAgICBoMyxcbiAgICAuaDMsXG4gICAgaDQsXG4gICAgLmg0LFxuICAgIGg1LFxuICAgIC5oNSxcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi51c2VmdWwtbGlua3Mge1xuICAgIGJhY2tncm91bmQ6ICRhbHRvO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG59XG5cbi51c2VmdWwtbGluayB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtLWZvbGllIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib29rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF0ZXN0LXBvc3RzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDUwcHg7XG5cbiAgICAgICAgLmJ0bi1iaWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA1MHB4O1xuICAgIH1cblxuICAgIC5oZW50cnk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLm1vcmUtcG9zdHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA5MHB4O1xuICAgIH1cbn1cblxuLnVzZXItb3BpbmlvbnMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mZWxtZXJlcy1waG90by5wbmdcIikgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxufVxuXG4ub3BpbmlvbnMtZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGYpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG5cbiAgICBkaXYud3BjZjcgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNmN3BfcmVzdWx0X2J0bixcbiAgICAuY2Y3cC1idGYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jZjdwLWRpdiB7XG4gICAgICAgIHVsIGxpIHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpOm5vdCh1bCBsaSB1bCBsaSkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvaWwge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRnYWxsZXJ5O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LXRodW1ibmFpbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEubGluayB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG4iLCIuaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaG9tZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWxhbmRpbmdwYWdlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMzIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDAgODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1tb2JpbGUsIHZhcigtLWJnLCB1bnNldCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmcsIHVuc2V0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUgJiB7XG4gICAgICAgICAgICBpbnNldDogLTEwcHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuZW50cnktY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTY3ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlbXBsYXRlLWxhbmRpbmdwYWdlICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4MzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbnRzZXJyYXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUgJiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tY2hlY2ttYXJrLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2N2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC10YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlbXBsYXRlLWxhbmRpbmdwYWdlICYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1sYW5kaW5ncGFnZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLmZlYXR1cmVkLXRhZ3NfX2l0ZW1fX2Zyb250IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtdGFnc19faXRlbV9fZnJvbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZXJvLWNoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfX2Zyb250LFxuICAgICAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAudGVtcGxhdGUtbGFuZGluZ3BhZ2UgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zyb250IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlbXBsYXRlLWxhbmRpbmdwYWdlICYge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZW1wbGF0ZS1sYW5kaW5ncGFnZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQtdGFnc19faXRlbV9fZnJvbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQtdGFnc19faXRlbV9fYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmX19mcm9udCxcbiAgICAgICAgICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAmX19mcm9udCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAxNDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1sYW5kaW5ncGFnZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mcm9udCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgLmZlYXR1cmVkLXRhZ3NfX2l0ZW1fX2Zyb250LFxuICAgICAgICAgICAgLmZlYXR1cmVkLXRhZ3NfX2l0ZW1fX2JhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9yYW5nZSB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtdGFnc19faXRlbV9fZnJvbnQsXG4gICAgICAgICAgICAuZmVhdHVyZWQtdGFnc19faXRlbV9fYmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb3JhbmdlLCAwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIC5mZWF0dXJlZC10YWdzX19pdGVtX19mcm9udCxcbiAgICAgICAgICAgIC5mZWF0dXJlZC10YWdzX19pdGVtX19iYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR5ZWxsb3csIDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDgzNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbnRzZXJyYXQ7XG5cbiAgICAgICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlbXBsYXRlLWxhbmRpbmdwYWdlICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnNpZGViYXIge1xuICAgIC5mZWF0dXJlZC10YWdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY3NWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaC1yZXN1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuaGVudHJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAuaGVudHJ5Om5vdCguaGVudHJ5LS12ZXJ0aWNhbCwgLmN1cnJlbnQtcG9zdCkgLmVudHJ5LWJvZHkge1xuICAgICAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRodW1ibmFpbC13aXRoLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpZGViYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuXG4uY29uc3VsdGFudC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgfVxufVxuXG5cbi5jb25zdWx0YW50LWJveF9fY29udGVudCB7XG4gICAgZmxleDogMCAxIDcwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29uc3VsdGFudC1ib3hfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi5jb25zdWx0YW50LXBob3RvIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5ib3gtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIuZ3JheS1iZyB7XG4gICAgYmFja2dyb3VuZDogJGdhbGxlcnk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/