@charset "UTF-8";
/*  CSS Namespacing Legend - Based on https://csswizardry.com/2015/03/more-transparent-ui-code-with-namespaces/
--------------------------
    g-  'globals'       :   Pieces of UI globally available on the site. Making changes here are garaunteed to be seen anywhere on the site and are typically major pieces of UI.
    o-  'objects'       :   It may be used in any number of unrelated contexts to the one you can currently see it in. Making modifications to these types of class could potentially have knock-on effects in a lot of other unrelated places. Tread carefully.
    c-  'components'    :   Specific piece of UI. All of the changes you make to its styles should be detectable in the context you’re currently looking at. Modifying these styles should be safe and have no side effects.
    l-  'layouts'       :   Layout specifc styles used for formatting and laying out specific blocks of content or compenents such as side bars, grids and so forth
    u-  'utilities'     :   It has a very specific role (often providing only one declaration) and should not be bound onto or changed. It can be reused and is not tied to any specific piece of UI. Classes just as `u-hide` or `u-active`
    js- 'JS binding'    :   _beta_ Classes to bind to or reference with JS. Are not for styling. Used for stuff like `js-submit` where you would only use that class of on click events
    p-  'page specific  :   _beta_ Page specfic styles that don't fall into other categories. When using this think to yourself if it _truly_ doesn't fit in other categories or if it _could_ with some modifications
--------------------------
*/
/* --------------------
 @@ Paths
-------------------- */
/* --------------------
 @@ File Imports
-------------------- */
/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Typography
---------- */
/* ----------
 @ Misc
---------- */
/* ----------
 @ Bootstrap Core
---------- */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

*,
*::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: sofia-pro, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  color: #000;
  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: .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: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #e41a22;
  text-decoration: underline;
  background-color: transparent;
}

a:hover {
  color: #9f1218;
  text-decoration: underline;
}

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

a:not([href]):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;
}

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

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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: .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: sofia-pro, sans-serif;
  font-weight: 700;
  line-height: 1.4;
}

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: rems(22px);
  font-weight: 600;
}

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

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

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

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

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #ddd;
}

small,
.small {
  font-size: 80%;
  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: rems(34px);
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.16667em;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

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

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
}

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

@media (min-width: 769px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 1140px;
  }
}

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

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

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

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

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

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  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.33333%;
  max-width: 33.33333%;
}

.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.66667%;
  max-width: 16.66667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 769px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1280px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1440px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.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: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #f7bfc1;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #f1888c;
}

.table-hover .table-primary:hover {
  background-color: #f4a8ab;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #f4a8ab;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #cbecff;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #9edcff;
}

.table-hover .table-secondary:hover {
  background-color: #b2e3ff;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #b2e3ff;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d4e9c6;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #afd694;
}

.table-hover .table-success:hover {
  background-color: #c6e2b4;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #c6e2b4;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #f7bfc1;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #f1888c;
}

.table-hover .table-info:hover {
  background-color: #f4a8ab;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #f4a8ab;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #cbecff;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #9edcff;
}

.table-hover .table-warning:hover {
  background-color: #b2e3ff;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #b2e3ff;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #ffe3bc;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ffcc82;
}

.table-hover .table-danger:hover {
  background-color: #ffd8a3;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ffd8a3;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-tertiary,
.table-tertiary > th,
.table-tertiary > td {
  background-color: #ffe3bc;
}

.table-tertiary th,
.table-tertiary td,
.table-tertiary thead th,
.table-tertiary tbody + tbody {
  border-color: #ffcc82;
}

.table-hover .table-tertiary:hover {
  background-color: #ffd8a3;
}

.table-hover .table-tertiary:hover > td,
.table-hover .table-tertiary:hover > th {
  background-color: #ffd8a3;
}

.table-highlight,
.table-highlight > th,
.table-highlight > td {
  background-color: #fcf6c5;
}

.table-highlight th,
.table-highlight td,
.table-highlight thead th,
.table-highlight tbody + tbody {
  border-color: #faef93;
}

.table-hover .table-highlight:hover {
  background-color: #fbf2ad;
}

.table-hover .table-highlight:hover > td,
.table-hover .table-highlight:hover > th {
  background-color: #fbf2ad;
}

.table-teal,
.table-teal > th,
.table-teal > td {
  background-color: #cbf1ee;
}

.table-teal th,
.table-teal td,
.table-teal thead th,
.table-teal tbody + tbody {
  border-color: #9ee5df;
}

.table-hover .table-teal:hover {
  background-color: #b7ece7;
}

.table-hover .table-teal:hover > td,
.table-hover .table-teal:hover > th {
  background-color: #b7ece7;
}

.table-light-grey,
.table-light-grey > th,
.table-light-grey > td {
  background-color: #f9fafb;
}

.table-light-grey th,
.table-light-grey td,
.table-light-grey thead th,
.table-light-grey tbody + tbody {
  border-color: #f5f6f7;
}

.table-hover .table-light-grey:hover {
  background-color: #eaedf1;
}

.table-hover .table-light-grey:hover > td,
.table-hover .table-light-grey:hover > th {
  background-color: #eaedf1;
}

.table-light-gray,
.table-light-gray > th,
.table-light-gray > td {
  background-color: #f9fafb;
}

.table-light-gray th,
.table-light-gray td,
.table-light-gray thead th,
.table-light-gray tbody + tbody {
  border-color: #f5f6f7;
}

.table-hover .table-light-gray:hover {
  background-color: #eaedf1;
}

.table-hover .table-light-gray:hover > td,
.table-hover .table-light-gray:hover > th {
  background-color: #eaedf1;
}

.table-dark-grey,
.table-dark-grey > th,
.table-dark-grey > td {
  background-color: #d7d7d8;
}

.table-dark-grey th,
.table-dark-grey td,
.table-dark-grey thead th,
.table-dark-grey tbody + tbody {
  border-color: #b5b5b6;
}

.table-hover .table-dark-grey:hover {
  background-color: #cacacb;
}

.table-hover .table-dark-grey:hover > td,
.table-hover .table-dark-grey:hover > th {
  background-color: #cacacb;
}

.table-dark-gray,
.table-dark-gray > th,
.table-dark-gray > td {
  background-color: #d7d7d8;
}

.table-dark-gray th,
.table-dark-gray td,
.table-dark-gray thead th,
.table-dark-gray tbody + tbody {
  border-color: #b5b5b6;
}

.table-hover .table-dark-gray:hover {
  background-color: #cacacb;
}

.table-hover .table-dark-gray:hover > td,
.table-hover .table-dark-gray:hover > th {
  background-color: #cacacb;
}

.table-lightest-grey,
.table-lightest-grey > th,
.table-lightest-grey > td {
  background-color: #eeeeee;
}

.table-lightest-grey th,
.table-lightest-grey td,
.table-lightest-grey thead th,
.table-lightest-grey tbody + tbody {
  border-color: #dfdfdf;
}

.table-hover .table-lightest-grey:hover {
  background-color: #e1e1e1;
}

.table-hover .table-lightest-grey:hover > td,
.table-hover .table-lightest-grey:hover > th {
  background-color: #e1e1e1;
}

.table-lightest-gray,
.table-lightest-gray > th,
.table-lightest-gray > td {
  background-color: #eeeeee;
}

.table-lightest-gray th,
.table-lightest-gray td,
.table-lightest-gray thead th,
.table-lightest-gray tbody + tbody {
  border-color: #dfdfdf;
}

.table-hover .table-lightest-gray:hover {
  background-color: #e1e1e1;
}

.table-hover .table-lightest-gray:hover > td,
.table-hover .table-lightest-gray:hover > th {
  background-color: #e1e1e1;
}

.table-white,
.table-white > th,
.table-white > td {
  background-color: white;
}

.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody + tbody {
  border-color: white;
}

.table-hover .table-white:hover {
  background-color: #f2f2f2;
}

.table-hover .table-white:hover > td,
.table-hover .table-white:hover > th {
  background-color: #f2f2f2;
}

.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: #454d55;
}

.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: #454d55;
}

.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: 768.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: 1279.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: 1439.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;
}

.btn, body.gf-base-styles .gform_button {
  display: inline-block;
  font-weight: 400;
  color: #000;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  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, body.gf-base-styles .gform_button {
    transition: none;
  }
}

.btn:hover, body.gf-base-styles .gform_button:hover {
  color: #000;
  text-decoration: none;
}

.btn:focus, body.gf-base-styles .gform_button:focus, .btn.focus, body.gf-base-styles .focus.gform_button {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, body.gf-base-styles .disabled.gform_button, .btn:disabled, body.gf-base-styles .gform_button:disabled {
  opacity: 0.65;
  box-shadow: none;
}

.btn:not(:disabled):not(.disabled), body.gf-base-styles .gform_button:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active, body.gf-base-styles .gform_button:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, body.gf-base-styles .gform_button:not(:disabled):not(.disabled).active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn:not(:disabled):not(.disabled):active:focus, body.gf-base-styles .gform_button:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, body.gf-base-styles .gform_button:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

a.btn.disabled, body.gf-base-styles a.disabled.gform_button,
fieldset:disabled a.btn,
fieldset:disabled body.gf-base-styles a.gform_button,
body.gf-base-styles fieldset:disabled a.gform_button {
  pointer-events: none;
}

.btn-primary, body.gf-base-styles .gform_button {
  color: #fff;
  background-color: #e41a22;
  border-color: #e41a22;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-primary:hover, body.gf-base-styles .gform_button:hover {
  color: #fff;
  background-color: #c2161d;
  border-color: #b6151b;
}

.btn-primary:focus, body.gf-base-styles .gform_button:focus, .btn-primary.focus, body.gf-base-styles .focus.gform_button {
  color: #fff;
  background-color: #c2161d;
  border-color: #b6151b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(232, 60, 67, 0.5);
}

.btn-primary.disabled, body.gf-base-styles .disabled.gform_button, .btn-primary:disabled, body.gf-base-styles .gform_button:disabled {
  color: #fff;
  background-color: #e41a22;
  border-color: #e41a22;
}

.btn-primary:not(:disabled):not(.disabled):active, body.gf-base-styles .gform_button:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, body.gf-base-styles .gform_button:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle,
body.gf-base-styles .show > .dropdown-toggle.gform_button {
  color: #fff;
  background-color: #b6151b;
  border-color: #ab1319;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, body.gf-base-styles .gform_button:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, body.gf-base-styles .gform_button:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus,
body.gf-base-styles .show > .dropdown-toggle.gform_button:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(232, 60, 67, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: #44bbff;
  border-color: #44bbff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-secondary:hover {
  color: #fff;
  background-color: #1eadff;
  border-color: #11a8ff;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #1eadff;
  border-color: #11a8ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(63, 165, 223, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #212529;
  background-color: #44bbff;
  border-color: #44bbff;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #11a8ff;
  border-color: #04a4ff;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(63, 165, 223, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #66b132;
  border-color: #66b132;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-success:hover {
  color: #fff;
  background-color: #55932a;
  border-color: #4f8927;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #55932a;
  border-color: #4f8927;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(125, 189, 81, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #66b132;
  border-color: #66b132;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #4f8927;
  border-color: #497f24;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(125, 189, 81, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #e41a22;
  border-color: #e41a22;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-info:hover {
  color: #fff;
  background-color: #c2161d;
  border-color: #b6151b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #c2161d;
  border-color: #b6151b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(232, 60, 67, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #e41a22;
  border-color: #e41a22;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #b6151b;
  border-color: #ab1319;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(232, 60, 67, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #44bbff;
  border-color: #44bbff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-warning:hover {
  color: #fff;
  background-color: #1eadff;
  border-color: #11a8ff;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #1eadff;
  border-color: #11a8ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(63, 165, 223, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #44bbff;
  border-color: #44bbff;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #11a8ff;
  border-color: #04a4ff;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(63, 165, 223, 0.5);
}

.btn-danger {
  color: #212529;
  background-color: #ff9c0e;
  border-color: #ff9c0e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-danger:hover {
  color: #fff;
  background-color: #e78800;
  border-color: #da8000;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #e78800;
  border-color: #da8000;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(222, 138, 18, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #212529;
  background-color: #ff9c0e;
  border-color: #ff9c0e;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #da8000;
  border-color: #cd7900;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(222, 138, 18, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(216, 217, 219, 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: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-tertiary {
  color: #212529;
  background-color: #ff9c0e;
  border-color: #ff9c0e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-tertiary:hover {
  color: #fff;
  background-color: #e78800;
  border-color: #da8000;
}

.btn-tertiary:focus, .btn-tertiary.focus {
  color: #fff;
  background-color: #e78800;
  border-color: #da8000;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(222, 138, 18, 0.5);
}

.btn-tertiary.disabled, .btn-tertiary:disabled {
  color: #212529;
  background-color: #ff9c0e;
  border-color: #ff9c0e;
}

.btn-tertiary:not(:disabled):not(.disabled):active, .btn-tertiary:not(:disabled):not(.disabled).active,
.show > .btn-tertiary.dropdown-toggle {
  color: #fff;
  background-color: #da8000;
  border-color: #cd7900;
}

.btn-tertiary:not(:disabled):not(.disabled):active:focus, .btn-tertiary:not(:disabled):not(.disabled).active:focus,
.show > .btn-tertiary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(222, 138, 18, 0.5);
}

.btn-highlight {
  color: #212529;
  background-color: #f5e02f;
  border-color: #f5e02f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-highlight:hover {
  color: #212529;
  background-color: #f2da0c;
  border-color: #e6cf0b;
}

.btn-highlight:focus, .btn-highlight.focus {
  color: #212529;
  background-color: #f2da0c;
  border-color: #e6cf0b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(213, 196, 46, 0.5);
}

.btn-highlight.disabled, .btn-highlight:disabled {
  color: #212529;
  background-color: #f5e02f;
  border-color: #f5e02f;
}

.btn-highlight:not(:disabled):not(.disabled):active, .btn-highlight:not(:disabled):not(.disabled).active,
.show > .btn-highlight.dropdown-toggle {
  color: #212529;
  background-color: #e6cf0b;
  border-color: #dac40a;
}

.btn-highlight:not(:disabled):not(.disabled):active:focus, .btn-highlight:not(:disabled):not(.disabled).active:focus,
.show > .btn-highlight.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(213, 196, 46, 0.5);
}

.btn-teal {
  color: #212529;
  background-color: #44cdc2;
  border-color: #44cdc2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-teal:hover {
  color: #fff;
  background-color: #32b9ae;
  border-color: #2fafa5;
}

.btn-teal:focus, .btn-teal.focus {
  color: #fff;
  background-color: #32b9ae;
  border-color: #2fafa5;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(63, 180, 171, 0.5);
}

.btn-teal.disabled, .btn-teal:disabled {
  color: #212529;
  background-color: #44cdc2;
  border-color: #44cdc2;
}

.btn-teal:not(:disabled):not(.disabled):active, .btn-teal:not(:disabled):not(.disabled).active,
.show > .btn-teal.dropdown-toggle {
  color: #fff;
  background-color: #2fafa5;
  border-color: #2ca59b;
}

.btn-teal:not(:disabled):not(.disabled):active:focus, .btn-teal:not(:disabled):not(.disabled).active:focus,
.show > .btn-teal.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(63, 180, 171, 0.5);
}

.btn-light-grey {
  color: #212529;
  background-color: #ebeef0;
  border-color: #ebeef0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-light-grey:hover {
  color: #212529;
  background-color: #d5dbe0;
  border-color: #ced5da;
}

.btn-light-grey:focus, .btn-light-grey.focus {
  color: #212529;
  background-color: #d5dbe0;
  border-color: #ced5da;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(205, 208, 210, 0.5);
}

.btn-light-grey.disabled, .btn-light-grey:disabled {
  color: #212529;
  background-color: #ebeef0;
  border-color: #ebeef0;
}

.btn-light-grey:not(:disabled):not(.disabled):active, .btn-light-grey:not(:disabled):not(.disabled).active,
.show > .btn-light-grey.dropdown-toggle {
  color: #212529;
  background-color: #ced5da;
  border-color: #c7cfd5;
}

.btn-light-grey:not(:disabled):not(.disabled):active:focus, .btn-light-grey:not(:disabled):not(.disabled).active:focus,
.show > .btn-light-grey.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(205, 208, 210, 0.5);
}

.btn-light-gray {
  color: #212529;
  background-color: #ebeef0;
  border-color: #ebeef0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-light-gray:hover {
  color: #212529;
  background-color: #d5dbe0;
  border-color: #ced5da;
}

.btn-light-gray:focus, .btn-light-gray.focus {
  color: #212529;
  background-color: #d5dbe0;
  border-color: #ced5da;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(205, 208, 210, 0.5);
}

.btn-light-gray.disabled, .btn-light-gray:disabled {
  color: #212529;
  background-color: #ebeef0;
  border-color: #ebeef0;
}

.btn-light-gray:not(:disabled):not(.disabled):active, .btn-light-gray:not(:disabled):not(.disabled).active,
.show > .btn-light-gray.dropdown-toggle {
  color: #212529;
  background-color: #ced5da;
  border-color: #c7cfd5;
}

.btn-light-gray:not(:disabled):not(.disabled):active:focus, .btn-light-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-light-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(205, 208, 210, 0.5);
}

.btn-dark-grey {
  color: #fff;
  background-color: #717073;
  border-color: #717073;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-dark-grey:hover {
  color: #fff;
  background-color: #5e5d60;
  border-color: #585759;
}

.btn-dark-grey:focus, .btn-dark-grey.focus {
  color: #fff;
  background-color: #5e5d60;
  border-color: #585759;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(134, 133, 136, 0.5);
}

.btn-dark-grey.disabled, .btn-dark-grey:disabled {
  color: #fff;
  background-color: #717073;
  border-color: #717073;
}

.btn-dark-grey:not(:disabled):not(.disabled):active, .btn-dark-grey:not(:disabled):not(.disabled).active,
.show > .btn-dark-grey.dropdown-toggle {
  color: #fff;
  background-color: #585759;
  border-color: #515153;
}

.btn-dark-grey:not(:disabled):not(.disabled):active:focus, .btn-dark-grey:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark-grey.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(134, 133, 136, 0.5);
}

.btn-dark-gray {
  color: #fff;
  background-color: #717073;
  border-color: #717073;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-dark-gray:hover {
  color: #fff;
  background-color: #5e5d60;
  border-color: #585759;
}

.btn-dark-gray:focus, .btn-dark-gray.focus {
  color: #fff;
  background-color: #5e5d60;
  border-color: #585759;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(134, 133, 136, 0.5);
}

.btn-dark-gray.disabled, .btn-dark-gray:disabled {
  color: #fff;
  background-color: #717073;
  border-color: #717073;
}

.btn-dark-gray:not(:disabled):not(.disabled):active, .btn-dark-gray:not(:disabled):not(.disabled).active,
.show > .btn-dark-gray.dropdown-toggle {
  color: #fff;
  background-color: #585759;
  border-color: #515153;
}

.btn-dark-gray:not(:disabled):not(.disabled):active:focus, .btn-dark-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(134, 133, 136, 0.5);
}

.btn-lightest-grey {
  color: #212529;
  background-color: #c1c1c1;
  border-color: #c1c1c1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-lightest-grey:hover {
  color: #212529;
  background-color: #aeaeae;
  border-color: #a8a8a8;
}

.btn-lightest-grey:focus, .btn-lightest-grey.focus {
  color: #212529;
  background-color: #aeaeae;
  border-color: #a8a8a8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(169, 170, 170, 0.5);
}

.btn-lightest-grey.disabled, .btn-lightest-grey:disabled {
  color: #212529;
  background-color: #c1c1c1;
  border-color: #c1c1c1;
}

.btn-lightest-grey:not(:disabled):not(.disabled):active, .btn-lightest-grey:not(:disabled):not(.disabled).active,
.show > .btn-lightest-grey.dropdown-toggle {
  color: #212529;
  background-color: #a8a8a8;
  border-color: #a1a1a1;
}

.btn-lightest-grey:not(:disabled):not(.disabled):active:focus, .btn-lightest-grey:not(:disabled):not(.disabled).active:focus,
.show > .btn-lightest-grey.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(169, 170, 170, 0.5);
}

.btn-lightest-gray {
  color: #212529;
  background-color: #c1c1c1;
  border-color: #c1c1c1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-lightest-gray:hover {
  color: #212529;
  background-color: #aeaeae;
  border-color: #a8a8a8;
}

.btn-lightest-gray:focus, .btn-lightest-gray.focus {
  color: #212529;
  background-color: #aeaeae;
  border-color: #a8a8a8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(169, 170, 170, 0.5);
}

.btn-lightest-gray.disabled, .btn-lightest-gray:disabled {
  color: #212529;
  background-color: #c1c1c1;
  border-color: #c1c1c1;
}

.btn-lightest-gray:not(:disabled):not(.disabled):active, .btn-lightest-gray:not(:disabled):not(.disabled).active,
.show > .btn-lightest-gray.dropdown-toggle {
  color: #212529;
  background-color: #a8a8a8;
  border-color: #a1a1a1;
}

.btn-lightest-gray:not(:disabled):not(.disabled):active:focus, .btn-lightest-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-lightest-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(169, 170, 170, 0.5);
}

.btn-white {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-white:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}

.btn-white:focus, .btn-white.focus {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(222, 222, 223, 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: #e6e6e6;
  border-color: #dfdfdf;
}

.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-white.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

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

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

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 26, 34, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #e41a22;
  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: #e41a22;
  border-color: #e41a22;
}

.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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(228, 26, 34, 0.5);
}

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

.btn-outline-secondary:hover {
  color: #212529;
  background-color: #44bbff;
  border-color: #44bbff;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 187, 255, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #44bbff;
  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: #212529;
  background-color: #44bbff;
  border-color: #44bbff;
}

.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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(68, 187, 255, 0.5);
}

.btn-outline-success {
  color: #66b132;
  border-color: #66b132;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #66b132;
  border-color: #66b132;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 177, 50, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #66b132;
  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: #66b132;
  border-color: #66b132;
}

.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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(102, 177, 50, 0.5);
}

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

.btn-outline-info:hover {
  color: #fff;
  background-color: #e41a22;
  border-color: #e41a22;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 26, 34, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #e41a22;
  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: #e41a22;
  border-color: #e41a22;
}

.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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(228, 26, 34, 0.5);
}

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

.btn-outline-warning:hover {
  color: #212529;
  background-color: #44bbff;
  border-color: #44bbff;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 187, 255, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #44bbff;
  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: #44bbff;
  border-color: #44bbff;
}

.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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(68, 187, 255, 0.5);
}

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

.btn-outline-danger:hover {
  color: #212529;
  background-color: #ff9c0e;
  border-color: #ff9c0e;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 156, 14, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #ff9c0e;
  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: #212529;
  background-color: #ff9c0e;
  border-color: #ff9c0e;
}

.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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 156, 14, 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-tertiary {
  color: #ff9c0e;
  border-color: #ff9c0e;
}

.btn-outline-tertiary:hover {
  color: #212529;
  background-color: #ff9c0e;
  border-color: #ff9c0e;
}

.btn-outline-tertiary:focus, .btn-outline-tertiary.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 156, 14, 0.5);
}

.btn-outline-tertiary.disabled, .btn-outline-tertiary:disabled {
  color: #ff9c0e;
  background-color: transparent;
}

.btn-outline-tertiary:not(:disabled):not(.disabled):active, .btn-outline-tertiary:not(:disabled):not(.disabled).active,
.show > .btn-outline-tertiary.dropdown-toggle {
  color: #212529;
  background-color: #ff9c0e;
  border-color: #ff9c0e;
}

.btn-outline-tertiary:not(:disabled):not(.disabled):active:focus, .btn-outline-tertiary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-tertiary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 156, 14, 0.5);
}

.btn-outline-highlight {
  color: #f5e02f;
  border-color: #f5e02f;
}

.btn-outline-highlight:hover {
  color: #212529;
  background-color: #f5e02f;
  border-color: #f5e02f;
}

.btn-outline-highlight:focus, .btn-outline-highlight.focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 224, 47, 0.5);
}

.btn-outline-highlight.disabled, .btn-outline-highlight:disabled {
  color: #f5e02f;
  background-color: transparent;
}

.btn-outline-highlight:not(:disabled):not(.disabled):active, .btn-outline-highlight:not(:disabled):not(.disabled).active,
.show > .btn-outline-highlight.dropdown-toggle {
  color: #212529;
  background-color: #f5e02f;
  border-color: #f5e02f;
}

.btn-outline-highlight:not(:disabled):not(.disabled):active:focus, .btn-outline-highlight:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-highlight.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(245, 224, 47, 0.5);
}

.btn-outline-teal {
  color: #44cdc2;
  border-color: #44cdc2;
}

.btn-outline-teal:hover {
  color: #212529;
  background-color: #44cdc2;
  border-color: #44cdc2;
}

.btn-outline-teal:focus, .btn-outline-teal.focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 205, 194, 0.5);
}

.btn-outline-teal.disabled, .btn-outline-teal:disabled {
  color: #44cdc2;
  background-color: transparent;
}

.btn-outline-teal:not(:disabled):not(.disabled):active, .btn-outline-teal:not(:disabled):not(.disabled).active,
.show > .btn-outline-teal.dropdown-toggle {
  color: #212529;
  background-color: #44cdc2;
  border-color: #44cdc2;
}

.btn-outline-teal:not(:disabled):not(.disabled):active:focus, .btn-outline-teal:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-teal.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(68, 205, 194, 0.5);
}

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

.btn-outline-light-grey:hover {
  color: #212529;
  background-color: #ebeef0;
  border-color: #ebeef0;
}

.btn-outline-light-grey:focus, .btn-outline-light-grey.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 238, 240, 0.5);
}

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

.btn-outline-light-grey:not(:disabled):not(.disabled):active, .btn-outline-light-grey:not(:disabled):not(.disabled).active,
.show > .btn-outline-light-grey.dropdown-toggle {
  color: #212529;
  background-color: #ebeef0;
  border-color: #ebeef0;
}

.btn-outline-light-grey:not(:disabled):not(.disabled):active:focus, .btn-outline-light-grey:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light-grey.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(235, 238, 240, 0.5);
}

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

.btn-outline-light-gray:hover {
  color: #212529;
  background-color: #ebeef0;
  border-color: #ebeef0;
}

.btn-outline-light-gray:focus, .btn-outline-light-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 238, 240, 0.5);
}

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

.btn-outline-light-gray:not(:disabled):not(.disabled):active, .btn-outline-light-gray:not(:disabled):not(.disabled).active,
.show > .btn-outline-light-gray.dropdown-toggle {
  color: #212529;
  background-color: #ebeef0;
  border-color: #ebeef0;
}

.btn-outline-light-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-light-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(235, 238, 240, 0.5);
}

.btn-outline-dark-grey {
  color: #717073;
  border-color: #717073;
}

.btn-outline-dark-grey:hover {
  color: #fff;
  background-color: #717073;
  border-color: #717073;
}

.btn-outline-dark-grey:focus, .btn-outline-dark-grey.focus {
  box-shadow: 0 0 0 0.2rem rgba(113, 112, 115, 0.5);
}

.btn-outline-dark-grey.disabled, .btn-outline-dark-grey:disabled {
  color: #717073;
  background-color: transparent;
}

.btn-outline-dark-grey:not(:disabled):not(.disabled):active, .btn-outline-dark-grey:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark-grey.dropdown-toggle {
  color: #fff;
  background-color: #717073;
  border-color: #717073;
}

.btn-outline-dark-grey:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-grey:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark-grey.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(113, 112, 115, 0.5);
}

.btn-outline-dark-gray {
  color: #717073;
  border-color: #717073;
}

.btn-outline-dark-gray:hover {
  color: #fff;
  background-color: #717073;
  border-color: #717073;
}

.btn-outline-dark-gray:focus, .btn-outline-dark-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(113, 112, 115, 0.5);
}

.btn-outline-dark-gray.disabled, .btn-outline-dark-gray:disabled {
  color: #717073;
  background-color: transparent;
}

.btn-outline-dark-gray:not(:disabled):not(.disabled):active, .btn-outline-dark-gray:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark-gray.dropdown-toggle {
  color: #fff;
  background-color: #717073;
  border-color: #717073;
}

.btn-outline-dark-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(113, 112, 115, 0.5);
}

.btn-outline-lightest-grey {
  color: #c1c1c1;
  border-color: #c1c1c1;
}

.btn-outline-lightest-grey:hover {
  color: #212529;
  background-color: #c1c1c1;
  border-color: #c1c1c1;
}

.btn-outline-lightest-grey:focus, .btn-outline-lightest-grey.focus {
  box-shadow: 0 0 0 0.2rem rgba(193, 193, 193, 0.5);
}

.btn-outline-lightest-grey.disabled, .btn-outline-lightest-grey:disabled {
  color: #c1c1c1;
  background-color: transparent;
}

.btn-outline-lightest-grey:not(:disabled):not(.disabled):active, .btn-outline-lightest-grey:not(:disabled):not(.disabled).active,
.show > .btn-outline-lightest-grey.dropdown-toggle {
  color: #212529;
  background-color: #c1c1c1;
  border-color: #c1c1c1;
}

.btn-outline-lightest-grey:not(:disabled):not(.disabled):active:focus, .btn-outline-lightest-grey:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-lightest-grey.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(193, 193, 193, 0.5);
}

.btn-outline-lightest-gray {
  color: #c1c1c1;
  border-color: #c1c1c1;
}

.btn-outline-lightest-gray:hover {
  color: #212529;
  background-color: #c1c1c1;
  border-color: #c1c1c1;
}

.btn-outline-lightest-gray:focus, .btn-outline-lightest-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(193, 193, 193, 0.5);
}

.btn-outline-lightest-gray.disabled, .btn-outline-lightest-gray:disabled {
  color: #c1c1c1;
  background-color: transparent;
}

.btn-outline-lightest-gray:not(:disabled):not(.disabled):active, .btn-outline-lightest-gray:not(:disabled):not(.disabled).active,
.show > .btn-outline-lightest-gray.dropdown-toggle {
  color: #212529;
  background-color: #c1c1c1;
  border-color: #c1c1c1;
}

.btn-outline-lightest-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-lightest-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-lightest-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(193, 193, 193, 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

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

.btn-link:hover {
  color: #9f1218;
  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: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

/* ----------
 @ Bootstrap Components
---------- */
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

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

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

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #770e12;
  background-color: #fad1d3;
  border-color: #f7bfc1;
}

.alert-primary hr {
  border-top-color: #f4a8ab;
}

.alert-primary .alert-link {
  color: #49090b;
}

.alert-secondary {
  color: #236185;
  background-color: #daf1ff;
  border-color: #cbecff;
}

.alert-secondary hr {
  border-top-color: #b2e3ff;
}

.alert-secondary .alert-link {
  color: #18445d;
}

.alert-success {
  color: #355c1a;
  background-color: #e0efd6;
  border-color: #d4e9c6;
}

.alert-success hr {
  border-top-color: #c6e2b4;
}

.alert-success .alert-link {
  color: #1e340f;
}

.alert-info {
  color: #770e12;
  background-color: #fad1d3;
  border-color: #f7bfc1;
}

.alert-info hr {
  border-top-color: #f4a8ab;
}

.alert-info .alert-link {
  color: #49090b;
}

.alert-warning {
  color: #236185;
  background-color: #daf1ff;
  border-color: #cbecff;
}

.alert-warning hr {
  border-top-color: #b2e3ff;
}

.alert-warning .alert-link {
  color: #18445d;
}

.alert-danger {
  color: #855107;
  background-color: #ffebcf;
  border-color: #ffe3bc;
}

.alert-danger hr {
  border-top-color: #ffd8a3;
}

.alert-danger .alert-link {
  color: #553304;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

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

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

.alert-tertiary {
  color: #855107;
  background-color: #ffebcf;
  border-color: #ffe3bc;
}

.alert-tertiary hr {
  border-top-color: #ffd8a3;
}

.alert-tertiary .alert-link {
  color: #553304;
}

.alert-highlight {
  color: #7f7418;
  background-color: #fdf9d5;
  border-color: #fcf6c5;
}

.alert-highlight hr {
  border-top-color: #fbf2ad;
}

.alert-highlight .alert-link {
  color: #544d10;
}

.alert-teal {
  color: #236b65;
  background-color: #daf5f3;
  border-color: #cbf1ee;
}

.alert-teal hr {
  border-top-color: #b7ece7;
}

.alert-teal .alert-link {
  color: #164541;
}

.alert-light-grey {
  color: #7a7c7d;
  background-color: #fbfcfc;
  border-color: #f9fafb;
}

.alert-light-grey hr {
  border-top-color: #eaedf1;
}

.alert-light-grey .alert-link {
  color: #616263;
}

.alert-light-gray {
  color: #7a7c7d;
  background-color: #fbfcfc;
  border-color: #f9fafb;
}

.alert-light-gray hr {
  border-top-color: #eaedf1;
}

.alert-light-gray .alert-link {
  color: #616263;
}

.alert-dark-grey {
  color: #3b3a3c;
  background-color: #e3e2e3;
  border-color: #d7d7d8;
}

.alert-dark-grey hr {
  border-top-color: #cacacb;
}

.alert-dark-grey .alert-link {
  color: #222122;
}

.alert-dark-gray {
  color: #3b3a3c;
  background-color: #e3e2e3;
  border-color: #d7d7d8;
}

.alert-dark-gray hr {
  border-top-color: #cacacb;
}

.alert-dark-gray .alert-link {
  color: #222122;
}

.alert-lightest-grey {
  color: #646464;
  background-color: #f3f3f3;
  border-color: #eeeeee;
}

.alert-lightest-grey hr {
  border-top-color: #e1e1e1;
}

.alert-lightest-grey .alert-link {
  color: #4b4b4b;
}

.alert-lightest-gray {
  color: #646464;
  background-color: #f3f3f3;
  border-color: #eeeeee;
}

.alert-lightest-gray hr {
  border-top-color: #e1e1e1;
}

.alert-lightest-gray .alert-link {
  color: #4b4b4b;
}

.alert-white {
  color: #858585;
  background-color: white;
  border-color: white;
}

.alert-white hr {
  border-top-color: #f2f2f2;
}

.alert-white .alert-link {
  color: #6c6c6c;
}

/* ----------
 @ Bootstrap Utilities
---------- */
.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, .transition-slide.slider .slide-holder {
  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: 769px) {
  .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: 1280px) {
  .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: 1440px) {
  .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;
  }
}

.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, .transition-slide.slider .slide-holder {
  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: 769px) {
  .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: 1280px) {
  .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: 1440px) {
  .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;
  }
}

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

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

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

.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-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;
  }
  .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;
  }
  .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-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: 769px) {
  .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;
  }
  .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;
  }
  .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-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: 1280px) {
  .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;
  }
  .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;
  }
  .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-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: 1440px) {
  .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;
  }
  .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;
  }
  .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-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;
  }
}

.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: 769px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 1280px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1440px) {
  .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: #e41a22 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #9f1218 !important;
}

.text-secondary {
  color: #44bbff !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #009df7 !important;
}

.text-success {
  color: #66b132 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #447521 !important;
}

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

a.text-info:hover, a.text-info:focus {
  color: #9f1218 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #009df7 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #c17100 !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

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

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

.text-tertiary {
  color: #ff9c0e !important;
}

a.text-tertiary:hover, a.text-tertiary:focus {
  color: #c17100 !important;
}

.text-highlight {
  color: #f5e02f !important;
}

a.text-highlight:hover, a.text-highlight:focus {
  color: #ceb90a !important;
}

.text-teal {
  color: #44cdc2 !important;
}

a.text-teal:hover, a.text-teal:focus {
  color: #299b92 !important;
}

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

a.text-light-grey:hover, a.text-light-grey:focus {
  color: #bfc9cf !important;
}

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

a.text-light-gray:hover, a.text-light-gray:focus {
  color: #bfc9cf !important;
}

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

a.text-dark-grey:hover, a.text-dark-grey:focus {
  color: #4b4a4c !important;
}

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

a.text-dark-gray:hover, a.text-dark-gray:focus {
  color: #4b4a4c !important;
}

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

a.text-lightest-grey:hover, a.text-lightest-grey:focus {
  color: #9b9b9b !important;
}

.text-lightest-gray {
  color: #c1c1c1 !important;
}

a.text-lightest-gray:hover, a.text-lightest-gray:focus {
  color: #9b9b9b !important;
}

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

a.text-white:hover, a.text-white:focus {
  color: #d9d9d9 !important;
}

.text-body {
  color: #000 !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-wrap: break-word !important;
}

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

/* ----------
 @ FontAwesome
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Ems
	- convert pixels to ems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
/* ----------------------------------------------------------------------------

 @@@ Global Extensions

---------------------------------------------------------------------------- */
/* --------------------------------------
 @@ Generic Styles
-------------------------------------- */
/* ----------
 @ Display
---------- */
.loader::before, .c-strut-dropdown__arrow {
  display: inline-block;
}

.dialog-holder .scroll {
  display: table;
}

.dialog-holder .center {
  display: table-cell;
}

/* ----------
 @ Positioning
---------- */
.slider, .transition-fade.slider, .transition-fade.slider .slide-holder, .transition-slide.slider .slide-holder, .dialog-holder .center, html, body, .block-link-container, .c-wysiwyg ul li,
.c-wysiwyg ol li, .loader, .form-group, .c-strut-file-input, .c-strut-dropdown, .c-strut-radio__ui, .c-strut-checkbox__ui, .counter-wrapper, .input-mask-set, [data-dialog-location] {
  position: relative;
}

/* ----------
 @ Layout
---------- */
.transition-fade.slider .slide-holder, .dialog-holder .scroll, .dialog-holder .dialog {
  width: 100%;
}

.dialog-holder .scroll, html, body {
  height: 100%;
}

.loader, .c-strut-dropdown__arrow {
  text-align: center;
}

body.gf-base-styles .gfield, body.gf-base-styles .gfield.gfield_error, body.gf-base-styles .custom-radio, body.gf-base-styles .gfield_checkbox > li {
  vertical-align: top;
}

.dialog-holder .center, input, select {
  vertical-align: middle;
}

.loader::before {
  vertical-align: bottom;
}

* {
  margin: 0;
}

* {
  padding: 0;
}

img.alignleft {
  float: left;
}

img.alignright {
  float: right;
}

/* ----------
 @ Colors
---------- */
.dialog-holder .dialog {
  background: #fff;
}

/* ----------
 @ Typography
---------- */
nav ul {
  list-style: none;
}

/* ----------
 @ Overflow
---------- */
.slider .slide-overflow {
  overflow: hidden;
}

/* ----------
 @ Misc Visuals
---------- */
.slider [data-slider-component~="controls"] button, button, .c-strut-file-input__el, .c-strut-dropdown__el, .c-strut-radio__el, .c-strut-checkbox__el, .c-strut-radio__ui, .c-strut-checkbox__ui {
  cursor: pointer;
}

/* --------------------------------------
 @@ Components
-------------------------------------- */
/* ----------
 @ Pagination
---------- */
/* ----------
 @ Sliders
---------- */
.slider .slide-pagination button {
  margin: 0.5em;
  font-size: 1rem;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #000;
}

.slider .slide-pagination button.active {
  opacity: 0.5;
}

.slider .slide {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.transition-fade.slider .slide-holder {
  height: 25em;
}

.transition-fade.slider .slide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.transition-slide.slider .slide-holder {
  flex-wrap: nowrap;
}

.transition-slide.slider .slide {
  flex: 1;
}

/* ----------
 @ Text Fields
---------- */
.c-strut-file-input__ui, .c-strut-textarea__input-wrapper, .c-strut-dropdown__value, .input-mask-set .display-field {
  background: #fff;
  border: 1px solid #000;
  border-radius: 0;
  padding: 0.35em;
}

.c-strut-file-input__ui:focus, .c-strut-textarea__input-wrapper:focus, .c-strut-dropdown__value:focus, .input-mask-set .display-field:focus {
  border-color: #e41a22;
}

.error.c-strut-file-input__ui, .error.c-strut-textarea__input-wrapper, .error.c-strut-dropdown__value, .input-mask-set .error.display-field {
  border-color: #ff9c0e;
}

/* ----------
 @ Dropdowns
---------- */
/* ----------
 @ Checkboxes
---------- */
/* ----------
 @ Radio Buttons
---------- */
/* ----------
 @ Dialogs
---------- */
.dialog-holder {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.3);
  transition: 0.2s background ease-in-out;
}

.dialog-holder .dialog {
  margin: 2rem auto;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 2px 1em rgba(0, 0, 0, 0.35);
  padding: 1.5rem;
  transform: scale(0.5);
}

.dialog-holder .dialog.dialog-lg {
  max-width: 1280px;
}

.dialog-holder .dialog.dialog-md {
  max-width: 769px;
}

.dialog-holder .dialog.dialog-sm {
  max-width: 576px;
}

.dialog-holder .dialog .dialog-heading {
  padding: 1.5rem 2rem;
}

.dialog-holder .dialog .dialog-heading h4 {
  padding-right: 2em;
  margin: 0;
}

.dialog-holder .dialog .button-group {
  margin-top: 1rem;
}

.dialog-holder .dialog .button-group .btn, .dialog-holder .dialog .button-group body.gf-base-styles .gform_button, body.gf-base-styles .dialog-holder .dialog .button-group .gform_button {
  margin-right: 0.5em;
}

.dialog-holder .dialog .dialog-error {
  width: 60%;
  float: left;
  text-align: left;
  display: none;
}

.dialog-holder:not(.closing) ~ .dialog-holder {
  background-color: transparent;
}

/* ----------
 @ Tooltips
---------- */
/* --------------------
 @@ Importer Mixin

 Call this and pass in the components that you wish to load:
 ex: @mixin import-components(reset, base);

 Available components are:
 reset, base, wp-base
-------------------- */
/* ----------
	 @ Basic Global Reset
	---------- */
* {
  border: none;
  outline: none !important;
}

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

html {
  box-sizing: border-box;
  margin: 0 !important;
  font-size: 18px;
}

html, body {
  min-height: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: none;
  border-radius: 0;
}

textarea {
  resize: vertical;
}

img {
  max-width: 100%;
}

.template, template {
  display: none !important;
}

/* ----------
	 @ Typography Reset - implement adjacent element margin-top axioms. Needs multiple additional rules to override bootstrap rules
	---------- */
* + *,
* + p,
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6,
* + ol, * + ul, * + dl,
* + address,
* + blockquote,
* + figure,
* + label,
* + pre {
  margin-top: 1.5em;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0;
}

h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6,
h1 + .h2, h1 + .h3, h1 + .h4, h1 + .h5, h1 + .h6, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6,
h2 + .h2, h2 + .h3, h2 + .h4, h2 + .h5, h2 + .h6, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6,
h3 + .h2, h3 + .h3, h3 + .h4, h3 + .h5, h3 + .h6, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6,
h4 + .h2, h4 + .h3, h4 + .h4, h4 + .h5, h4 + .h6, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6,
h5 + .h2, h5 + .h3, h5 + .h4, h5 + .h5, h5 + .h6, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6,
h6 + .h2, h6 + .h3, h6 + .h4, h6 + .h5, h6 + .h6,
.h1 + h2,
.h1 + h3,
.h1 + h4,
.h1 + h5,
.h1 + h6,
.h1 + .h2,
.h1 + .h3,
.h1 + .h4,
.h1 + .h5,
.h1 + .h6, .h2 + h2, .h2 + h3, .h2 + h4, .h2 + h5, .h2 + h6,
.h2 + .h2, .h2 + .h3, .h2 + .h4, .h2 + .h5, .h2 + .h6, .h3 + h2, .h3 + h3, .h3 + h4, .h3 + h5, .h3 + h6,
.h3 + .h2, .h3 + .h3, .h3 + .h4, .h3 + .h5, .h3 + .h6, .h4 + h2, .h4 + h3, .h4 + h4, .h4 + h5, .h4 + h6,
.h4 + .h2, .h4 + .h3, .h4 + .h4, .h4 + .h5, .h4 + .h6, .h5 + h2, .h5 + h3, .h5 + h4, .h5 + h5, .h5 + h6,
.h5 + .h2, .h5 + .h3, .h5 + .h4, .h5 + .h5, .h5 + .h6, .h6 + h2, .h6 + h3, .h6 + h4, .h6 + h5, .h6 + h6,
.h6 + .h2, .h6 + .h3, .h6 + .h4, .h6 + .h5, .h6 + .h6 {
  margin-top: 0;
}

p,
ol, ul, dl,
address,
blockquote,
figure,
label,
pre {
  margin-bottom: 0;
}

.row > *,
.no-axiomatic-margin * + *,
.slider * + *,
.c-strut-file-input * + *,
.tooltipster-base, .tooltipster-base * + *,
.gm-style * + *,
[data-dialog-location],
[data-autoform-error-holder],
.custom-dropdown * + *, .custom-radio * + *, .custom-checkbox * + *,
.pagination * + *,
br {
  margin-top: 0;
}

/* ----------------------------------------------------------------------------
     @@@ Variables
    ---------------------------------------------------------------------------- */
/* ----------
     @ Layout
    ---------- */
/* ----------------------------------------------------------------------------
     @@@ Styles
    ---------------------------------------------------------------------------- */
/* --------------------------------------
     @ Global Snippets
    -------------------------------------- */
*, *:before, *:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

a, button, .btn, body.gf-base-styles .gform_button {
  transition: 0.15s color ease-in-out, 0.15s background ease-in-out, 0.15s opacity ease-in-out;
}

.iframe {
  position: relative;
  width: 100%;
  margin: 2rem 0;
}

.iframe:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.iframe > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.iframe iframe {
  width: 100%;
  height: 100%;
}

::-ms-clear {
  display: none;
}

/* --------------------------------------
     @ Typography
    -------------------------------------- */
h1, .h1 {
  font-size: 4rem;
}

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

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

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

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

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

.lead {
  font-size: 1.22222rem;
}

blockquote {
  font-size: 1.88889rem;
}

@media only screen and (max-width: 1440px) and (min-width: 768px) {
  html {
    font-size: calc(16px + (18 - 16) * (100vw - 768px) / (1440 - 768));
  }
}

@media only screen and (max-width: 768px) {
  html {
    font-size: calc(16px + (18 - 16) * (100vw - 320px) / (768 - 320));
  }
}

/* ----------------------------------------------------------------------------
     @@@ Variables
    ---------------------------------------------------------------------------- */
/* ----------
     @ Colors
    ---------- */
/* ----------------------------------------------------------------------------
     @@@ Styles
    ---------------------------------------------------------------------------- */
/* ----------
     @ Misc
    ---------- */
#wpadminbar {
  margin-top: 0 !important;
  position: fixed !important;
}

/* ----------
     @ Layout
    ---------- */
img.alignleft, img.alignright {
  margin-bottom: 1rem;
}

img.alignleft {
  margin-right: 1rem;
}

img.alignright {
  margin-left: 1rem;
}

@media only screen and (max-width: 576px) {
  img.alignleft, img.alignright {
    margin-left: 0;
    margin-right: 0;
    float: none;
    display: block;
  }
}

/* ----------
     @ Gravity Forms
    ---------- */
body.gf-base-styles .gform_button {
  font-weight: 700;
}

body.gf-base-styles div.validation_error {
  color: #ff9c0e;
  border-color: #ff9c0e;
}

body.gf-base-styles li.gfield.gfield_error .gfield_label,
body.gf-base-styles li.gfield.gfield_error textarea,
body.gf-base-styles li.gfield.gfield_error .fake-dropdown [data-value],
body.gf-base-styles li.gfield.gfield_error input[type="text"], body.gf-base-styles li.gfield.gfield_error input[type="email"], body.gf-base-styles li.gfield.gfield_error input[type="number"] {
  border-color: #ff9c0e;
}

body.gf-base-styles li.gfield.gfield_error .validation_message {
  color: #ff9c0e;
}

@media only screen and (max-width: 576px) {
  body div.gform_wrapper .gfield, body div.gform_wrapper .gfield.gfield_error {
    padding-right: 0;
    width: 100% !important;
  }
  body div.gform_wrapper .gfield.small-field, body div.gform_wrapper .gfield.gfield_error.small-field {
    margin-top: -0.25em;
    margin-bottom: 0.75em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1.25em;
  }
}

/* Styles */
/* ----------
 @ Global Snippets
---------- */
::-moz-selection {
  color: #fff;
  background: #e41a22;
}
::selection {
  color: #fff;
  background: #e41a22;
}

.block-link-container .block-link {
  font-size: 0;
  color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

*:focus {
  outline: 2px solid rgba(228, 26, 34, 0.8) !important;
}

body {
  overflow-x: hidden;
}

@media only screen and (max-width: 768px) {
  body {
    padding-top: calc(5rem + 2px);
  }
}

main {
  margin-top: 0;
}

/* ----------
 @ Layout
---------- */
.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  max-width: 1476px;
}

.g-main-content {
  margin: 0 auto;
  padding-top: 4.5em;
}

.g-page-section {
  padding-top: 5.5rem;
  padding-bottom: 8rem;
}

@media only screen and (max-width: 768px) {
  .g-page-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media only screen and (min-width: 0) {
  .u-xs-only {
    display: none !important;
  }
}

@media only screen and (min-width: 576px) {
  .u-sm-only {
    display: none !important;
  }
}

@media only screen and (min-width: 769px) {
  .u-md-only {
    display: none !important;
  }
}

@media only screen and (min-width: 1280px) {
  .u-lg-only {
    display: none !important;
  }
}

@media only screen and (min-width: 1440px) {
  .u-xl-only {
    display: none !important;
  }
}

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

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

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

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

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

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

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

.u-grid-breaker {
  margin-left: -5rem !important;
  margin-right: -5rem !important;
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

@media only screen and (max-width: 1620px) {
  .u-grid-breaker {
    margin-left: calc(((100vw - 1476px) / 2 + 1rem) * -1) !important;
    margin-right: calc(((100vw - 1476px) / 2 + 1rem) * -1) !important;
    padding-left: calc((100vw - 1476px) / 2 + 1rem) !important;
    padding-right: calc((100vw - 1476px) / 2 + 1rem) !important;
  }
}

@media only screen and (max-width: 1476px) {
  .u-grid-breaker {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* ----------
 @ Typography
---------- */
/* ----------
 @ Titles  */
.o-title,
.c-wysiwyg h2,
.c-wysiwyg h3,
.c-wysiwyg h4,
.c-wysiwyg h5 {
  margin-top: 3em;
  font-family: sofia-pro, sans-serif;
}

.o-title + *,
.c-wysiwyg h2 + *,
.c-wysiwyg h3 + *,
.c-wysiwyg h4 + *,
.c-wysiwyg h5 + * {
  margin-top: 1em;
}

.o-title + .o-title,
.o-title + h2,
.o-title + h3,
.o-title + h4,
.o-title + h5,
.c-wysiwyg h2 + .o-title,
.c-wysiwyg h2 + h2,
.c-wysiwyg h2 + h3,
.c-wysiwyg h2 + h4,
.c-wysiwyg h2 + h5,
.c-wysiwyg h3 + .o-title,
.c-wysiwyg h3 + h2,
.c-wysiwyg h3 + h3,
.c-wysiwyg h3 + h4,
.c-wysiwyg h3 + h5,
.c-wysiwyg h4 + .o-title,
.c-wysiwyg h4 + h2,
.c-wysiwyg h4 + h3,
.c-wysiwyg h4 + h4,
.c-wysiwyg h4 + h5,
.c-wysiwyg h5 + .o-title,
.c-wysiwyg h5 + h2,
.c-wysiwyg h5 + h3,
.c-wysiwyg h5 + h4,
.c-wysiwyg h5 + h5 {
  margin-top: 0.75rem;
}

.o-title:first-child,
.c-wysiwyg h2:first-child,
.c-wysiwyg h3:first-child,
.c-wysiwyg h4:first-child,
.c-wysiwyg h5:first-child {
  margin-top: 0;
}

.o-title--primary,
.c-wysiwyg h2 {
  font-size: 4rem;
  font-weight: 900;
  line-height: 1.04762;
  letter-spacing: -0.025em;
}

.o-title--secondary,
.c-wysiwyg h3 {
  font-size: 2.27778rem;
  font-weight: 900;
  line-height: 1.08696;
  letter-spacing: -0.02em;
}

.o-title--tertiary,
.c-wysiwyg h4 {
  font-size: 1.38889rem;
  line-height: 1.13333;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 768px) {
  .o-title--primary,
  .c-wysiwyg h2 {
    font-size: 2.4rem;
  }
  .o-title--secondary,
  .c-wysiwyg h3 {
    font-size: 1.22222rem;
  }
}

.o-lead-text {
  font-size: 1.22222rem;
  font-weight: 700;
  line-height: 1.45455;
}

.o-lead-text em {
  font-style: normal;
}

.o-pre-title {
  font-size: 1.05556rem;
  font-weight: 600;
  line-height: 1.57895;
}

.o-pre-title + .o-title,
.o-pre-title + h2,
.o-pre-title + h3,
.o-pre-title + h4,
.o-pre-title + h5 {
  margin-top: 0.75rem;
}

/* ----------
@ WYSIWYG wrapper styles for content we can't add classes to
---------- */
.c-wysiwyg a:not([class]), .o-link {
  display: inline;
  position: relative;
  text-decoration: none;
  color: #000;
  border-bottom: 2px solid #e41a22;
  transition: border 0.15s ease-in-out;
}

.c-wysiwyg a:not([class]):focus, .c-wysiwyg a:not([class]):hover, .o-link:focus, .o-link:hover {
  text-decoration: none;
  border-color: #000;
}

.c-wysiwyg .o-lead a:not([class]) {
  color: currentColor;
}

.c-wysiwyg .o-btn::before, .c-wysiwyg .gform_button::before {
  display: none;
}

.c-wysiwyg a[href$=".pdf"]::before {
  font-family: 'Font Awesome 5 Pro';
  content: \f1c1;
  font-weight: normal;
  margin-right: 0.35em;
}

.c-wysiwyg ul,
.c-wysiwyg ol {
  list-style: none;
  padding-left: 2rem;
}

.c-wysiwyg ul li,
.c-wysiwyg ol li {
  align-items: flex-start;
  padding-left: 1rem;
  text-indent: -2rem;
}

.c-wysiwyg ul li::before,
.c-wysiwyg ol li::before {
  display: inline-block;
  margin-left: 1rem;
  margin-right: 0.5rem;
  font-size: 1.2em;
  line-height: 1;
  text-indent: 0;
  color: #e41a22;
}

.c-wysiwyg ul li + li,
.c-wysiwyg ol li + li {
  margin-top: 1rem;
}

.c-wysiwyg ul li ul,
.c-wysiwyg ol li ul {
  display: block;
  width: 100%;
  margin-top: 0.5rem;
}

.c-wysiwyg ul li ul li::before,
.c-wysiwyg ol li ul li::before {
  content: '\26ac';
  font-size: 0.9em;
}

.c-wysiwyg ul li::before {
  content: '\f054';
  position: relative;
  top: -0.08em;
  font-family: 'Font Awesome 5 Pro';
  font-size: 0.7em;
  font-weight: 900;
}

.c-wysiwyg ol {
  counter-reset: ordered-list;
}

.c-wysiwyg ol li::before {
  content: counter(ordered-list) ".";
  counter-increment: ordered-list;
}

.c-wysiwyg hr {
  margin: 4rem 0;
  border-top: 2px solid #ebeef0;
}

@media only screen and (max-width: 768px) {
  .o-title--primary {
    font-size: 2.2rem;
  }
}

/* ----------
 @ Buttons
---------- */
.btn-primary, body.gf-base-styles .gform_button, .btn-danger, .btn-success {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}

.btn-primary:hover, body.gf-base-styles .gform_button:hover, .btn-primary:focus, body.gf-base-styles .gform_button:focus, .btn-primary:disabled, body.gf-base-styles .gform_button:disabled, .btn-danger:hover, .btn-danger:focus, .btn-danger:disabled, .btn-success:hover, .btn-success:focus, .btn-success:disabled {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}

.o-btn, .gform_button {
  display: inline-block;
  padding: 0.75rem 1rem 0.9rem 1rem;
  line-height: 1;
  color: #000;
  border: 2px solid #000;
  position: relative;
  font-size: 1.11111rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  transition: 0.15s color ease-in-out, 0.15s background ease-in-out, 0.15s opacity ease-in-out, border 0.15s ease-in-out;
}

.o-btn::after, .gform_button::after {
  display: inline-block;
  content: "\f054";
  margin-left: 0.6rem;
  font-family: 'Font Awesome 5 Pro';
  font-size: 0.9rem;
  transform: translateX(0);
  transition: 150ms transform ease;
  position: relative;
}

.o-btn--no-caret::after {
  display: none;
}

.o-btn:hover, .gform_button:hover, .o-btn:focus, .gform_button:focus {
  color: #fff;
  border-color: #e41a22;
  background-color: #e41a22;
  text-decoration: none;
}

.o-btn:hover::after, .gform_button:hover::after, .o-btn:focus::after, .gform_button:focus::after {
  transform: translateX(2px);
}

.o-btn[disabled], .gform_button[disabled] {
  pointer-events: none;
  opacity: 0.5;
}

.o-btn--inverted, .gform_button {
  color: #000;
  border-color: #ebeef0;
  background-color: #ebeef0;
}

.o-btn--inverted:hover, .gform_button:hover, .o-btn--inverted:focus, .gform_button:focus {
  color: #000;
  border-color: #ebeef0;
  background-color: transparent;
}

.o-btn--wide {
  min-width: 175px;
  padding: 0.75rem 2rem 0.9rem 2rem;
}

.o-btn--primary, .gform_button {
  color: #e41a22;
  border-color: #e41a22;
}

.o-btn--primary:hover, .gform_button:hover, .o-btn--primary:focus, .gform_button:focus {
  border-color: #e41a22;
  background-color: #e41a22;
}

.o-btn--primary.o-btn--inverted, .gform_button {
  color: #000;
  border-color: #e41a22;
  background-color: #e41a22;
}

.o-btn--primary.o-btn--inverted:hover, .gform_button:hover, .o-btn--primary.o-btn--inverted:focus, .gform_button:focus {
  color: #000;
  border-color: #e41a22;
  background-color: transparent;
}

.o-btn--secondary {
  color: #44bbff;
  border-color: #44bbff;
}

.o-btn--secondary:hover, .o-btn--secondary:focus {
  border-color: #44bbff;
  background-color: #44bbff;
}

.o-btn--secondary.o-btn--inverted, .o-btn--secondary.gform_button {
  color: #000;
  border-color: #44bbff;
  background-color: #44bbff;
}

.o-btn--secondary.o-btn--inverted:hover, .o-btn--secondary.gform_button:hover, .o-btn--secondary.o-btn--inverted:focus, .o-btn--secondary.gform_button:focus {
  color: #000;
  border-color: #44bbff;
  background-color: transparent;
}

.o-btn--tertiary {
  color: #ff9c0e;
  border-color: #ff9c0e;
}

.o-btn--tertiary:hover, .o-btn--tertiary:focus {
  border-color: #ff9c0e;
  background-color: #ff9c0e;
}

.o-btn--tertiary.o-btn--inverted, .o-btn--tertiary.gform_button {
  color: #000;
  border-color: #ff9c0e;
  background-color: #ff9c0e;
}

.o-btn--tertiary.o-btn--inverted:hover, .o-btn--tertiary.gform_button:hover, .o-btn--tertiary.o-btn--inverted:focus, .o-btn--tertiary.gform_button:focus {
  color: #000;
  border-color: #ff9c0e;
  background-color: transparent;
}

.o-btn--white {
  color: #fff;
  border-color: #fff;
}

.o-btn--white:hover, .o-btn--white:focus {
  border-color: #fff;
  background-color: #fff;
}

.o-btn--white.o-btn--inverted, .o-btn--white.gform_button {
  color: #000;
  border-color: #fff;
  background-color: #fff;
}

.o-btn--white.o-btn--inverted:hover, .o-btn--white.gform_button:hover, .o-btn--white.o-btn--inverted:focus, .o-btn--white.gform_button:focus {
  color: #000;
  border-color: #fff;
  background-color: transparent;
}

.o-btn--lightest-grey {
  color: #c1c1c1;
  border-color: #c1c1c1;
}

.o-btn--lightest-grey:hover, .o-btn--lightest-grey:focus {
  border-color: #c1c1c1;
  background-color: #c1c1c1;
}

.o-btn--lightest-grey.o-btn--inverted, .o-btn--lightest-grey.gform_button {
  color: #000;
  border-color: #c1c1c1;
  background-color: #c1c1c1;
}

.o-btn--lightest-grey.o-btn--inverted:hover, .o-btn--lightest-grey.gform_button:hover, .o-btn--lightest-grey.o-btn--inverted:focus, .o-btn--lightest-grey.gform_button:focus {
  color: #000;
  border-color: #c1c1c1;
  background-color: transparent;
}

.o-btn--light-grey {
  color: #ebeef0;
  border-color: #ebeef0;
}

.o-btn--light-grey:hover, .o-btn--light-grey:focus {
  border-color: #ebeef0;
  background-color: #ebeef0;
}

.o-btn--light-grey.o-btn--inverted, .o-btn--light-grey.gform_button {
  color: #000;
  border-color: #ebeef0;
  background-color: #ebeef0;
}

.o-btn--light-grey.o-btn--inverted:hover, .o-btn--light-grey.gform_button:hover, .o-btn--light-grey.o-btn--inverted:focus, .o-btn--light-grey.gform_button:focus {
  color: #000;
  border-color: #ebeef0;
  background-color: transparent;
}

.o-btn--dark-grey {
  color: #717073;
  border-color: #717073;
}

.o-btn--dark-grey:hover, .o-btn--dark-grey:focus {
  border-color: #717073;
  background-color: #717073;
}

.o-btn--dark-grey.o-btn--inverted, .o-btn--dark-grey.gform_button {
  color: #000;
  border-color: #717073;
  background-color: #717073;
}

.o-btn--dark-grey.o-btn--inverted:hover, .o-btn--dark-grey.gform_button:hover, .o-btn--dark-grey.o-btn--inverted:focus, .o-btn--dark-grey.gform_button:focus {
  color: #000;
  border-color: #717073;
  background-color: transparent;
}

.o-btn--white:hover, .o-btn--white:focus {
  color: #000;
}

.o-btn--white.o-btn--inverted, .o-btn--white.gform_button {
  color: #000;
}

.o-btn--primary.o-btn--inverted, .gform_button {
  color: #fff;
}

.o-btn--hover-blue:focus, .o-btn--hover-blue:hover {
  color: #44bbff;
}

.o-btn--hover-orange:focus, .o-btn--hover-orange:hover {
  color: #ff9c0e;
}

.o-btn--hover-to-white:focus, .o-btn--hover-to-white:hover {
  color: #fff;
  border-color: #fff;
  background-color: transparent;
}

.o-btn-round-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7rem;
  height: 7rem;
  font-size: 1rem;
  text-decoration: none;
  text-align: center;
  color: #000;
  border-radius: 50%;
  background-color: #44bbff;
  border: 2px solid #44bbff;
  transition: 250ms color ease, 250ms background-color ease;
}

.o-btn-round-icon:hover, .o-btn-round-icon:focus {
  background-color: #fff;
  text-decoration: none;
  color: #000;
}

.o-btn-round-icon__content svg {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
}

.o-btn-round-icon__content svg .ca-fill {
  fill: currentColor !important;
}

.o-download-link {
  color: #000;
  text-decoration: none;
}

.o-download-link:hover, .o-download-link:focus {
  text-decoration: none;
  color: #e41a22;
  opacity: 1;
}

.o-download-link__link-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  vertical-align: bottom;
}

.o-download-link__link-icon .svg-icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.o-load-more-btn {
  margin-right: auto;
  margin-left: auto;
  display: block;
  position: relative;
}

.o-load-more-btn::after {
  content: '\f078';
  font-family: "Font Awesome 5 Pro";
  display: block;
  color: #e41a22;
}

.o-load-more-btn:hover, .o-load-more-btn:active {
  color: #e41a22;
}

/* ----------
 @ Loader
---------- */
.loader {
  min-height: 3rem;
  height: 100%;
}

.loader::before {
  content: "";
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 3px solid #e41a22;
  border-right-color: transparent;
  animation: 0.75s loader-spin infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@keyframes loader-spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* ----------
 @ Sliders
---------- */
/* ----------
 @ Outdated Browser Alert
---------- */
.alert-outdated-browser {
  margin-bottom: 0;
}

.alert-outdated-browser .close, .alert-outdated-browser a {
  color: #fff;
}

.alert-outdated-browser a {
  font-weight: 700;
}

.alert-outdated-browser .alert-content {
  display: table;
  width: 100%;
}

.alert-outdated-browser .alert-content > div {
  display: table-cell;
  vertical-align: middle;
}

.alert-outdated-browser .alert-content > div:first-child {
  width: 100%;
}

/* ----------
 @ Horizontal Rule
---------- */
hr {
  margin: 2rem 0;
}

/* ----------
 @ No results
---------- */
.no-results {
  display: inline-block;
  width: 100%;
  padding: 0 1rem;
  text-align: center;
}

.no-results .no-results-text {
  white-space: nowrap;
  color: rgba(0, 0, 0, 0.5);
  margin: 0;
}

/* ----------
 @ Some base styles for base JS accordion
---------- */
.js-accordion {
  margin-top: 0;
}

.js-accordion-container {
  overflow: hidden;
}

.js-accordion:not(.js-accordion--active) .js-accordion-container {
  height: 0;
  visibility: hidden;
}

/* ----------
 @ Width: 100% utility
---------- */
.u-width-100 {
  width: 100% !important;
}

script + * {
  margin-top: 0;
}

/* Components */
.c-accordions {
  margin-top: 2rem;
}

.c-accordion {
  width: 100%;
  position: relative;
}

.c-accordion::before, .c-accordion::after {
  position: absolute;
  right: 0;
  left: 0;
  height: 2px;
  background: #ebeef0;
  content: '';
}

.c-accordion::before {
  top: -1px;
}

.c-accordion::after {
  bottom: -1px;
}

.c-accordion:focus-within::before, .c-accordion:focus-within::after {
  background: #e41a22;
  z-index: 2;
}

.c-accordion__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 1.44444rem;
  font-weight: 700;
  text-align: left;
  padding: 1.4rem 0;
  transition: color 250ms ease;
}

.c-accordion__title::after {
  content: '\f078';
  margin-left: 1em;
  font-family: 'Font Awesome 5 Pro';
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  transition: transform 250ms ease-out;
}

.c-accordion__title:focus {
  outline: none !important;
  color: #e41a22;
}

.c-accordion--large .c-accordion__title {
  color: #000;
  font-size: 1.77778rem;
  font-weight: 300;
}

.js-accordion--active .c-accordion__title {
  color: #e41a22;
}

.js-accordion--active .c-accordion__title::after {
  transform: rotate(180deg);
}

@media only screen and (max-width: 768px) {
  .c-accordion {
    width: 100%;
  }
}

.c-banner {
  padding-top: 5.5rem;
}

.c-banner__row {
  margin-top: 0;
}

.c-banner__row--content {
  margin-top: 1.5rem;
}

.c-banner__image-wrapper {
  position: relative;
  margin-top: 5.5rem;
  padding-bottom: 8rem;
  overflow: hidden;
}

.c-banner__image-wrapper::before {
  content: '';
  position: absolute;
  top: 8rem;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background-color: #ebeef0;
  z-index: -1;
}

.c-banner__image-figure {
  position: relative;
  width: calc(100% + 10rem);
  margin-top: 0;
  margin-left: -5rem;
  margin-right: -5rem;
}

.c-banner__image-figure::before {
  content: url(../img/brand-assets/icons/long-arrow-down.svg);
  position: absolute;
  top: 2rem;
  left: -5rem;
  width: 0.75rem;
  z-index: -1;
}

.c-banner__image-image {
  width: 100%;
  max-height: 35rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-banner__image-caption {
  position: absolute;
  top: 100%;
  left: 0;
  max-width: calc(50% - 5rem - 1rem);
  margin-top: 0.5em;
  margin-left: 5rem;
  font-size: 0.83333rem;
  color: #717073;
}

@media only screen and (max-width: 1476px) {
  .c-banner__image-figure {
    width: 100vw;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner {
    padding-top: 1.5rem;
  }
  .c-banner__image-wrapper {
    padding-bottom: 0;
  }
  .c-banner__image-wrapper::before {
    display: none;
  }
  .c-banner__image-wrapper {
    margin-top: 2.5rem;
  }
  .c-banner__image-figure {
    width: 100vw;
    height: calc(100vw * 0.7);
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .c-banner__image-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .c-banner__image-caption {
    max-width: 100%;
    margin-top: 0.5em;
    margin-left: 0;
    padding: 0 1rem;
  }
}

.c-404-animation {
  position: relative;
  margin-top: 4rem;
  padding-bottom: 8rem;
}

.c-404-animation::before {
  content: '';
  position: absolute;
  top: 8rem;
  left: 50%;
  width: 100vw;
  height: calc(100% - 8rem);
  transform: translateX(-50%);
  background-color: #ff9c0e;
  z-index: -1;
}

_:-ms-fullscreen, :root .c-404-animation {
  padding: 2rem 0;
}

_:-ms-fullscreen::before, :root .c-404-animation::before {
  top: 0;
}

.c-404-animation__wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}

.c-404-animation__wrapper::before {
  content: url(../img/brand-assets/icons/long-arrow-down.svg);
  position: absolute;
  top: 2rem;
  left: -5rem;
  width: 0.75rem;
  z-index: -1;
}

.c-404-animation__video {
  display: inline-block;
  width: 100%;
  max-width: 890px;
  -webkit-mask-image: url(../video/compass-animation-mask-reverse-transparent.png);
          mask-image: url(../video/compass-animation-mask-reverse-transparent.png);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  mask-type: luminance;
}

.fc-unthemed .fc-toolbar h2 {
  font-size: 1.22222rem;
}

.fc-unthemed .fc-prev-button, .fc-unthemed .fc-next-button {
  padding: 0;
  font-size: 1rem;
  color: #000;
  background-color: transparent;
  border: none;
}

.fc-unthemed .fc-prev-button:hover, .fc-unthemed .fc-next-button:hover {
  color: #e41a22;
  background-color: transparent;
}

.fc-unthemed .fc-body > tr > .fc-widget-content {
  padding-top: 1rem;
}

.fc-unthemed .fc-row:not(.fc-widget-header) {
  height: 3.9rem !important;
}

.fc-unthemed table {
  border-collapse: collapse;
}

.fc-unthemed tr {
  margin: 0;
  padding: 0;
}

.fc-unthemed th, .fc-unthemed td {
  position: relative;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  border: none;
}

.fc-unthemed th.fc-day-header {
  text-transform: none;
  font-size: 1.05556rem;
}

.fc-unthemed thead,
.fc-unthemed .fc-head,
.fc-unthemed .fc-body,
.fc-unthemed .fc-day {
  border: none;
  border-color: transparent;
}

.fc-unthemed .fc-day {
  transition: all 0.2s ease;
}

.fc-unthemed .fc-day-number {
  position: absolute;
  line-height: 3rem;
  width: 100%;
  text-align: center;
  z-index: 10;
  pointer-events: none;
}

.fc-unthemed .fc-past {
  color: #b9b9b9;
  background-color: transparent;
  cursor: not-allowed;
}

.fc-unthemed .fc-today {
  background-color: transparent !important;
  color: #e41a22;
  font-weight: 700;
  border: 0;
}

.fc-unthemed .fc-content-skeleton {
  height: 100%;
  padding: 0;
}

.fc-unthemed .fc-event-container {
  position: relative;
  width: 100%;
  min-height: 3rem;
  padding: 0 0.5rem;
  z-index: 5;
}

.fc-unthemed .fc-event-container .focus .fc-event {
  border-color: #f5e02f;
}

.fc-unthemed .fc-event {
  position: relative;
  height: 0;
  width: 100%;
  min-height: 3rem;
  margin: 0 !important;
  border-width: 2px !important;
  border: 2px dashed rgba(100, 100, 100, 0.2);
  background-color: transparent;
  box-sizing: border-box;
  cursor: pointer;
}

.fc-unthemed .fc-event.focus {
  border-color: #44bbff;
  transition: all 250ms ease-in-out;
}

.fc-unthemed .fc-event.selected {
  border-style: solid;
  border-color: #44bbff;
  background-color: #44bbff;
  transition: background 450ms ease-in-out;
}

.fc-unthemed .fc-event.booked {
  background-color: transparent;
  border: none;
  pointer-events: none;
}

.fc-unthemed .fc-event.booked::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  border-top: 2px solid #b9b9b9;
}

.fc-unthemed .fc-event.booked:hover {
  cursor: not-allowed !important;
}

.fc-unthemed .fc-content {
  display: none;
}

.fc-unthemed .fc-icon {
  position: relative;
}

.fc-unthemed .fc-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Font Awesome 5 Pro';
  font-size: 0.8em;
  font-weight: 100;
}

.fc-unthemed .fc-icon-chevron-left::before {
  content: '\f053';
}

.fc-unthemed .fc-icon-chevron-right::before {
  content: '\f054';
}

.c-booking-steps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ff9c0e;
  padding: 1.5rem 0;
  transform: translateY(-3rem);
  margin-bottom: -3rem;
}

.c-booking-steps--after-error {
  margin-top: 3rem;
}

.c-booking-step {
  color: #000;
  font-size: 1.11111rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  outline-color: #000 !important;
}

.c-booking-step__num {
  width: 50px;
  height: 50px;
  display: inline-block;
  font-size: 1.66667rem;
  color: #000;
  border: 5px solid #000;
  border-radius: 50%;
  margin-right: 0.5rem;
  line-height: 1.2;
}

.c-booking-step, .c-booking-step__num {
  transition: 250ms color ease, 250ms border ease, 250ms background ease;
}

.c-booking-step.c-tabs__tab--active {
  color: #000;
}

.c-tabs__tab--active .c-booking-step__num {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

@media only screen and (max-width: 768px) {
  .c-booking-step {
    color: #6d6d6d;
  }
  .c-booking-step__num {
    width: 30px;
    height: 30px;
    font-size: 1.11111rem;
    line-height: 1.1;
    color: #6d6d6d;
    border: 3px solid #6d6d6d;
  }
}

.c-cta-block {
  padding: 2rem 2rem 4rem 2rem;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: 2.5rem;
  background-position: bottom 1rem right 1rem;
}

.c-cta-block:focus, .c-cta-block:hover {
  text-decoration: none;
}

.c-cta-block:focus .c-cta-block__title::after, .c-cta-block:hover .c-cta-block__title::after {
  transform: translateX(100%);
  transition: transform 150ms ease-out;
}

.c-cta-block--bg-secondary {
  background-color: #44bbff;
}

.c-cta-block--bg-tertiary {
  background-color: #ff9c0e;
}

.c-cta-block--bg-teal {
  background-color: #44cdc2;
}

.c-cta-block__title {
  font-size: 1.16667rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.010em;
  color: #000;
}

.c-cta-block__title::after {
  content: '\f054';
  display: inline-block;
  margin-left: 1em;
  font-family: "Font Awesome 5 Pro";
  font-size: 0.65em;
  transition: transform 150ms ease-out;
}

.c-cta-block__title--no-caret::after {
  display: none;
}

.c-cta-block__blurb {
  margin-top: 1rem;
  font-size: 0.94444rem;
  color: #000;
}

.c-cta-block__blurb ul {
  padding-left: 0;
}

.c-cta-block__blurb ul li {
  margin-top: 0.5em;
  padding-left: 0;
  text-indent: 0;
  list-style-position: inside;
  list-style-type: disc;
}

.c-cta-block__blurb ul li::before {
  display: none;
}

.c-cta-block__blurb ul li + li {
  margin-top: 0.25em;
}

.c-cta-block__blurb em, .c-cta-block__blurb strong {
  font-style: normal;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .c-cta-block {
    padding: 1rem 4rem 1rem 2rem;
    text-decoration: none;
    background-repeat: no-repeat;
  }
  .c-cta-block--mobile-collapse {
    background-position: center right 1rem;
  }
  .c-cta-block__blurb--mobile-collapse {
    display: none;
  }
}

.c-download-list:not(.specific) {
  margin-left: 1.5rem;
  margin-bottom: 2rem;
  padding-left: 0;
  list-style: none;
}

.c-download-list__item {
  font-size: 1.22222rem;
}

.c-download-list__item::before {
  display: none;
}

.c-download-list__item + .c-download-list__item {
  margin-top: 1.5rem;
}

.c-faqs__section {
  margin-top: 0;
}

.c-accordion--active + .c-faqs__section {
  margin-top: 2rem;
}

.c-faqs__questions {
  margin-top: 0;
}

.c-faqs__question-title {
  margin-top: 2rem;
  font-size: 1.11111rem;
  font-weight: 700;
  color: #e41a22;
}

.c-faqs__question-title:first-of-type {
  margin-top: 0;
}

.c-faqs__answer-content {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-bottom: 2rem;
  font-size: 1rem;
  color: #000;
  border-bottom: 1px solid #c1c1c1;
}

.c-feature-block {
  padding: 2rem;
  background-color: #ff9c0e;
}

.c-featured-carousel {
  margin-top: 8rem;
}

.c-featured-carousel__items {
  position: relative;
  width: calc(100% + 10rem);
  margin-top: 0;
  margin-left: -5rem;
  margin-right: -5rem;
  overflow: hidden;
}

.c-featured-carousel__item:nth-of-type(1n + 2) {
  display: none;
}

.c-featured-slide {
  display: flex;
  margin-top: 0;
  background-color: #44bbff;
}

.c-featured-slide__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
  padding: 5rem;
}

.c-featured-slide__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
}

.c-featured-slide__nav {
  margin: 0 0 0 2rem;
}

.c-featured-slide__nav-item {
  width: 3.5rem;
  margin: 0 0.5rem;
  color: #000;
}

.c-featured-slide__nav-item::before {
  display: inline-block;
}

.c-featured-slide__nav-item:focus, .c-featured-slide__nav-item:hover {
  color: #fff;
}

.c-featured-slide__icon {
  width: 100%;
  fill: currentColor;
}

.c-featured-slide__next {
  transform: rotate(180deg);
}

.c-featured-slide__image-wrapper {
  position: relative;
  width: 50%;
  margin-top: 0;
  overflow: hidden;
}

.c-featured-slide__image-wrapper::before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
}

.c-featured-slide__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

_:-ms-fullscreen, :root .c-featured-slide__image {
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  max-height: none;
}

.c-featured-carousel .slick-track {
  display: flex;
  align-items: stretch;
  height: 100%;
}

.c-featured-carousel .slick-slide {
  display: flex;
  height: auto;
}

.c-featured-carousel .slick-track,
.c-featured-carousel .slick-list {
  padding: 0;
}

@media only screen and (min-width: 769px) {
  .slick-initialized .slick-slide {
    transition: none !important;
  }
  .slick-initialized .c-featured-slide__pre-title,
  .slick-initialized .c-featured-slide__title,
  .slick-initialized .c-featured-slide__blurb {
    transform: translateY(2rem);
    opacity: 0;
    transition: opacity 250ms ease-out, transform 250ms ease-out;
  }
  .slick-initialized .c-featured-slide__image {
    transform: translate(150%, -50%);
    transition: transform 350ms ease-out;
  }
  .slick-initialized .slick-current .c-featured-slide__pre-title,
  .slick-initialized .slick-current .c-featured-slide__title,
  .slick-initialized .slick-current .c-featured-slide__blurb {
    transform: translateY(0);
    opacity: 1;
  }
  .slick-initialized .slick-current .c-featured-slide__pre-title {
    transition-delay: 0;
  }
  .slick-initialized .slick-current .c-featured-slide__title {
    transition-delay: 62.5ms;
  }
  .slick-initialized .slick-current .c-featured-slide__blurb {
    transition-delay: 125ms;
  }
  .slick-initialized .slick-current .c-featured-slide__image {
    transform: translate(-50%, -50%);
  }
}

@media only screen and (max-width: 768px) {
  .c-featured-carousel {
    margin-top: 2rem;
  }
  .c-featured-carousel .container-fluid, .c-featured-carousel .container-sm, .c-featured-carousel .container-md, .c-featured-carousel .container-lg, .c-featured-carousel .container-xl {
    padding: 0;
  }
  .c-featured-carousel__items {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .c-featured-carousel__item {
    transform: scale(0.94);
    width: calc(100vw - 4rem);
    margin: 0;
    transition: transform 250ms ease-out;
  }
  .c-featured-carousel__item.slick-center {
    transform: scale(1);
  }
  .c-featured-slide {
    flex-direction: column-reverse;
  }
  .c-featured-slide__content {
    width: 100%;
    padding: 2rem;
  }
  .c-featured-slide__blurb {
    display: none;
  }
  .c-featured-slide__nav {
    display: none;
  }
  .c-featured-slide__image-wrapper {
    width: 100%;
  }
  .c-featured-slide__image-wrapper::before {
    padding-bottom: 66.66667%;
  }
}

.c-filterbar {
  position: relative;
  margin-top: 6rem;
  margin-bottom: 6rem;
  background-color: #fff;
}

.c-filterbar::before {
  content: '';
  position: absolute;
  top: 7.2rem;
  left: 50%;
  width: 100vw;
  height: calc(100% - 7.2rem + 6rem);
  transform: translateX(-50%);
  background-color: #ebeef0;
  z-index: -1;
}

.c-filterbar::after {
  content: url(../img/brand-assets/icons/long-arrow-down.svg);
  position: absolute;
  top: 2rem;
  left: -10rem;
  width: 0.75rem;
  z-index: -1;
}

.c-filterbar--no-underlay {
  margin-bottom: 0;
}

.c-filterbar--no-underlay::before {
  display: none;
}

.c-filterbar__search {
  padding: 4rem;
  background-color: #ff9c0e;
  display: flex;
}

.c-filterbar__search .c-form-field {
  flex: 1;
}

.c-filterbar__search .c-strut-input__input-wrapper {
  position: relative;
  border: none;
  border-radius: 0;
  background-color: #fff;
  padding-left: 60px;
}

.c-filterbar__search .c-strut-input__el {
  padding-left: 0;
  font-size: 1.33333rem;
  border: none;
}

.c-filterbar__search .c-strut-input__el::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

.c-filterbar__search .c-strut-input__el::placeholder {
  color: #000;
  opacity: 0.4;
}

.c-filterbar__search .c-strut-input__label {
  font-size: 1.5rem;
  color: #ff9c0e;
}

.c-filterbar__search .c-strut-input__label,
.c-filterbar__search .c-strut-input__input-wrapper.focus .c-strut-input__label,
.c-filterbar__search .c-strut-input__input-wrapper.has-value .c-strut-input__label,
.c-filterbar__search .c-strut-input__input-wrapper:focus-within .c-strut-input__label {
  transform: scale(1) translateY(-50%);
  top: 50%;
}

.c-filterbar__search-btn {
  line-height: 1;
  color: #000;
  background-color: #ebeef0;
  border: none;
}

.c-filterbar__search-btn:focus, .c-filterbar__search-btn:hover {
  border-color: #ff9c0e;
  background-color: #ebeef0;
}

.c-filterbar__wrapper {
  background-color: #fff;
}

.c-filterbar__filters {
  display: flex;
  flex-flow: row wrap;
  padding: 4rem 0 2rem;
}

.c-filterbar__section {
  position: relative;
  width: calc(100% / 2);
  font-size: 0.83333rem;
  padding-right: 4rem;
}

.c-filterbar__section--full {
  width: 100%;
  padding-right: 0;
}

.c-filterbar__section--full::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
}

.c-filterbar__section::after {
  content: '';
  background-color: #ebeef0;
}

.c-filterbar__section:not(:first-of-type) {
  margin-top: 2rem;
}

.c-filterbar__resources {
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + 2rem);
  margin: 1rem -1rem 1rem;
}

.c-filterbar__resource {
  width: calc(100% / 9 - 2rem);
  margin: 0 1rem 1rem;
}

.c-filterbar__list {
  display: flex;
  flex-flow: row wrap;
}

.c-filterbar__list .c-form-field {
  display: inline-block;
  margin-top: 1rem;
  padding-right: 1rem;
}

.c-filterbar__list--1col .c-form-field {
  width: 100%;
}

.c-filterbar__list--2col .c-form-field {
  width: 50%;
}

.c-filterbar__list--3col .c-form-field {
  width: 33.33333%;
}

.c-filterbar__list--4col .c-form-field {
  width: 25%;
}

.c-filterbar__list--5col .c-form-field {
  width: 20%;
}

.c-filterbar__actions {
  margin-top: 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: 50px;
  overflow: hidden;
}

.c-filterbar__caret {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 50px;
  width: 1.5rem;
}

.c-filterbar__caret__icon {
  transform: rotate(0deg);
  transition: 400ms transform ease;
  color: #e41a22;
}

.c-filterbar__filterlabel, .c-filterbar__buttons {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  margin: 0;
  padding-right: 3rem;
  transition: 400ms transform ease;
}

.c-filterbar__filterlabel .o-btn, .c-filterbar__filterlabel .gform_button, .c-filterbar__buttons .o-btn, .c-filterbar__buttons .gform_button {
  text-transform: uppercase;
  font-size: 0.8rem;
  margin-top: 0;
}

.c-filterbar__buttons {
  justify-content: space-between;
}

.c-filterbar__filtericon {
  margin-right: 0.8rem;
}

@media only screen and (min-width: 769px) {
  .c-filterbar__section:not(.c-filterbar__section--full):not(:last-of-type)::after {
    position: absolute;
    top: 0;
    right: 2rem;
    bottom: 0;
    width: 1px;
  }
  .c-filterbar__actions {
    padding-bottom: 0;
    transition: 400ms padding ease;
  }
  .c-filterbar__filterlabel {
    transform: translateY(0);
  }
  .c-filterbar__buttons {
    transform: translateY(100%);
  }
  .js-accordion--active .c-filterbar__actions {
    padding-bottom: calc(50px + 4rem);
  }
  .js-accordion--active .c-filterbar__filterlabel {
    transform: translateY(-100%);
  }
  .js-accordion--active .c-filterbar__buttons {
    transform: translateY(0);
  }
  .js-accordion--active .c-filterbar__caret__icon {
    transform: rotate(180deg);
  }
  .c-filterbar__list, .c-filterbar__resources {
    height: auto !important;
    visibility: visible !important;
  }
}

@media only screen and (max-width: 1279px) {
  .c-filterbar__resource {
    width: calc(100% / 3 - 2rem);
  }
  .c-filterbar__resource .c-resource-button {
    max-width: 120px;
    margin: 0 auto;
    display: block;
  }
  .c-filterbar__list--3col .c-form-field {
    width: 50%;
  }
  .c-filterbar__list--5col .c-form-field {
    width: 25%;
  }
}

@media only screen and (max-width: 768px) {
  .c-filterbar {
    margin-top: 2rem;
    margin-bottom: 0;
  }
  .c-filterbar::before {
    display: none;
  }
  .c-filterbar__wrapper {
    padding: 0;
    overflow: hidden;
  }
  .c-filterbar__filters {
    padding: 0;
  }
  .c-filterbar__search {
    padding: 1rem;
  }
  .c-filterbar__section {
    width: 100%;
    padding: 0;
    margin-top: 0 !important;
  }
  .c-filterbar__section::before, .c-filterbar__section::after {
    width: calc(100% + 4rem);
    content: '';
    height: 2px;
    background-color: #ebeef0;
  }
  .c-filterbar__section::before {
    position: absolute;
    top: -1px;
    right: -2rem;
    left: -2rem;
  }
  .c-filterbar__section::after {
    position: absolute;
    right: -2rem;
    bottom: -1px;
    left: -2rem;
  }
  .c-filterbar__resource {
    width: calc(100% / 2 - 2rem);
  }
  .c-filterbar__filterlabel, .c-filterbar__caret {
    display: none;
  }
  .c-filterbar__actions {
    height: auto;
    padding: 0;
    overflow: visible;
  }
  .c-filterbar__buttons {
    width: calc(100% + 2rem);
    height: auto;
    position: relative;
    left: -1rem;
    right: 0;
    padding: 1rem;
    background-color: #ebeef0;
  }
  .c-filterbar__buttons .o-btn, .c-filterbar__buttons .gform_button {
    width: 50%;
  }
  .c-filterbar__list {
    margin-top: 0;
  }
  .c-filterbar__list--1col .c-form-field {
    width: 100%;
  }
  .c-filterbar__list--2col .c-form-field {
    width: 100%;
  }
  .c-filterbar__list--3col .c-form-field {
    width: 100%;
  }
  .c-filterbar__list--4col .c-form-field {
    width: 100%;
  }
  .c-filterbar__list--5col .c-form-field {
    width: 100%;
  }
  .c-filterbar__list .c-form-field {
    display: block;
  }
  .c-filterbar__list .c-form-field:last-of-type {
    margin-bottom: 2rem;
  }
  .c-filterbar__mobile-trigger {
    position: relative;
    width: 100%;
    padding: 1rem 2rem 1rem 0;
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
  }
  .c-filterbar__mobile-trigger::after {
    position: absolute;
    top: 25%;
    right: 0;
    bottom: 25%;
    content: '\f078';
    font-family: "Font Awesome 5 Pro";
    margin: auto 0;
    color: #e41a22;
    transform: rotate(0deg);
    transform-origin: center;
    transition: 150ms transform ease;
  }
  .c-filterbar__section.js-accordion--active .c-filterbar__mobile-trigger::after {
    transform: rotate(180deg);
  }
  .c-filterbar__accordion-container {
    overflow: visible;
    height: 100% !important;
  }
  .c-filterbar__resources {
    margin: 0 -1rem;
  }
  .c-filterbar__buttons .o-btn, .c-filterbar__buttons .gform_button {
    width: calc(50% - 0.5rem);
  }
  .c-filterbar__buttons .o-btn--lightest-grey {
    color: #9b9b9b;
    border-color: #9b9b9b;
  }
  .c-filterbar__buttons .o-btn--lightest-grey:hover, .c-filterbar__buttons .o-btn--lightest-grey:focus {
    color: #fff;
    background-color: #9b9b9b;
  }
}

.c-header-search {
  width: 2.75rem;
  max-width: calc(100% - 8rem);
  transition: width 450ms cubic-bezier(0, 0, 0.15, 1);
  transition-delay: 0ms;
}

.c-header-search.is-active {
  right: 0;
  width: 100%;
  transition-delay: 0ms, 0ms;
  z-index: 20;
}

.c-header-search__bar {
  left: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: calc(100% + 1px);
  margin-top: 0;
}

.c-header-search__input-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #ebeef0;
  transition: border 100ms ease-out;
  transition-delay: 0;
}

.is-active .c-header-search__input-wrapper {
  border-color: #000;
  opacity: 1;
  transition-delay: 450ms;
}

.c-header-search__btn-toggle {
  position: relative;
  flex: 0 0 auto;
  padding-left: 1px;
  background-color: transparent;
}

.c-header-search__btn-toggle::before {
  content: '\f002';
  font-family: "Font Awesome 5 Pro";
  font-size: 1.4rem;
  color: #e41a22;
}

.c-header-search__btn-toggle::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%) scaleY(0);
  transform-origin: center;
  width: 100%;
  height: 3px;
  background-color: #e41a22;
  transition: transform 150ms ease-out;
}

.c-header-search__btn-toggle:focus::after, .c-header-search__btn-toggle:hover::after {
  transform: translateX(-50%) scaleY(1);
}

.is-active .c-header-search__btn-toggle {
  margin-right: 1rem;
}

.is-active .c-header-search__btn-toggle::after {
  display: none;
}

.c-header-search__text-input {
  flex: 1 0 auto;
  pointer-events: none;
  opacity: 0;
  transition: opacity 100ms ease-out;
  transition-delay: 450ms;
}

.is-active .c-header-search__text-input {
  opacity: 1;
  pointer-events: all;
}

.c-header-search__btn-wrapper {
  position: absolute;
  right: 0;
  display: flex;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.c-header-search__close-wrapper {
  margin-top: 0;
  transform: translateY(100%);
  transition: transform 150ms ease-out;
}

.is-active .c-header-search__close-wrapper {
  transform: translateY(0);
  transition-delay: 450ms;
}

.c-header-search__btn-close {
  position: absolute;
  left: 100%;
  height: 100%;
  padding: 0 0.5rem;
  text-align: center;
  transform: scale(0);
  transition: transform 100ms cubic-bezier(0, 0, 0.48, 1.79);
  pointer-events: all;
}

.c-header-search__btn-close::before {
  content: '\f00d';
  font-family: "Font Awesome 5 Pro";
  font-size: 0.9rem;
  color: #000;
}

.c-header-search__btn-close:focus::before, .c-header-search__btn-close:hover::before {
  color: #e41a22;
}

.is-active .c-header-search__btn-close {
  transform: scale(1);
  transition-delay: 675ms;
}

.c-header-search__btn-submit {
  flex: 0 0 auto;
}

@media only screen and (max-width: 768px) {
  .c-header-search {
    width: 1.6rem;
    max-width: 100%;
    margin: 0 1rem;
    background-color: #fff;
    overflow: hidden;
    z-index: 505;
  }
  .c-header-search.is-active {
    width: calc(100% - 2rem);
  }
  .c-header-search__bar {
    position: relative;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 100%;
    height: 100%;
    padding-right: 2rem;
  }
  .is-active .c-header-search__bar::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 2rem);
    border-bottom: 1px solid #000;
  }
  .c-header-search__input-wrapper {
    position: static;
    align-items: center;
    border: none;
  }
  .c-header-search__text-input {
    width: 0;
  }
  .c-header-search__btn-wrapper {
    position: static;
    flex: 0 0 auto;
    margin-left: 0.5rem;
  }
  .c-header-search__close-wrapper {
    transform: translateY(0);
  }
  .c-header-search__btn-close {
    position: absolute;
    top: 50%;
    left: auto;
    right: -0.5em;
    transform: translateY(-50%) scale(0);
    height: auto;
    padding: 0.5em;
  }
  .c-header-search__btn-close::before {
    font-size: 1.1rem;
  }
  .is-active .c-header-search__btn-close {
    transform: translateY(-50%) scale(1);
  }
  .c-header-search__btn-submit {
    position: relative;
    padding: 0.35em;
    color: #e41a22;
    font-size: 0;
    background: none;
    border: none;
  }
  .c-header-search__btn-submit::after {
    content: '\f061';
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-size: 1rem;
  }
  .c-header-search__btn-submit:focus, .c-header-search__btn-submit:hover {
    color: #e41a22;
    background-color: none;
  }
  .c-header-search .c-header-search__btn-submit {
    font-size: 0;
  }
  .c-header-search .c-header-search__btn-submit:focus, .c-header-search .c-header-search__btn-submit:hover {
    color: #e41a22;
    background: none;
  }
}

.c-header-search__btn-submit,
.c-header-search__btn-close,
.c-header-search__text-input {
  visibility: hidden;
}

.c-header-search.is-active .c-header-search__btn-submit,
.c-header-search.is-active .c-header-search__btn-close,
.c-header-search.is-active .c-header-search__text-input {
  visibility: visible;
}

.c-home-banner__blurb {
  padding-bottom: 2.5rem;
}

.c-home-banner__ctas {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 5;
}

.c-home-banner__cta {
  width: calc((100% - 2rem) / 2);
  margin-top: 0;
}

.c-home-banner__image-wrapper {
  margin-top: -2rem;
  padding-bottom: 0;
}

.c-home-banner__image-wrapper::before {
  height: calc(100% - 8rem - 5.03333rem);
}

.c-home-banner__feature-block-wrapper {
  margin-top: 0;
}

.c-home-banner__feature-block {
  margin-top: -4.14251rem;
}

@media only screen and (max-width: 768px) {
  .c-home-banner {
    padding-top: 1.5rem;
  }
  .c-home-banner__ctas {
    flex-direction: column;
  }
  .c-home-banner__cta {
    width: 100%;
    margin-top: 1rem;
  }
  .c-home-banner__cta:first-of-type {
    margin-top: 0;
  }
  .c-home-banner__image-wrapper {
    margin-top: -2rem;
  }
}

.c-blocks--no-background .c-block-image::before {
  display: none;
}

/* ----------
 @ Content Blocks for Block Builder
---------- */
.c-block {
  display: inline-block;
  width: 100%;
  margin-top: 4.5em;
}

.c-block:first-of-type {
  margin-top: 0;
}

.c-block > :first-child {
  margin-top: 0;
}

/* ----------
 @ Image
---------- */
.c-block-image {
  position: relative;
  padding-bottom: 6rem;
}

.c-block-image::before {
  position: absolute;
  top: 6rem;
  bottom: 0;
  left: calc(((100vw - 1476px + 2rem) / 2) * -1);
  width: 100vw;
  background-color: #ebeef0;
  content: '';
}

.c-block-image__image {
  width: 100%;
}

.c-block-image__figure {
  position: relative;
}

.c-block-image__caption {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin-top: 0.5rem;
  padding: 0 0 0 1rem;
  font-size: 0.83333rem;
  line-height: 1.3;
  border-left: 2px solid #e41a22;
}

/* ----------
 @ Image Text
---------- */
.c-block-image-text__figure {
  width: 50%;
  margin-bottom: 1rem;
}

.c-block-image-text__figure--left {
  float: left;
  margin-right: 2rem;
}

.c-block-image-text__figure--left + .c-block-image-text__text li::before {
  margin-left: 2rem;
}

.c-block-image-text__figure--right {
  float: right;
  margin-left: 2rem;
}

.c-block-image-text__image {
  width: 100%;
}

.c-block-image-text__text {
  display: inline;
}

/* ----------
 @ Video
---------- */
.c-block-video {
  width: 100%;
}

.c-block-video--embed .c-block-video__wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.c-block-video__wrapper__video {
  display: block;
  width: 100%;
}

.c-block-video--embed iframe,
.c-block-video--embed .iframe,
.c-block-video--embed object,
.c-block-video--embed embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
}

/* ----------
 @ Buttons
---------- */
.c-block-buttons {
  margin-top: 2.25em;
}

.c-block-buttons + .c-block {
  margin-top: 6em;
}

.c-block-buttons__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: -1.5em;
}

.c-block-buttons__btn {
  margin-top: 1.5em;
  margin-right: 2rem;
}

.c-block-buttons__btn:last-of-type {
  margin-right: 0;
}

/* ----------
 @ Blockquote
---------- */
.c-block-blockquote__wrapper {
  padding: 2rem 2rem 5.88889rem;
  position: relative;
  background-color: #44bbff;
}

.c-block-blockquote__wrapper::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  background: url("../img/quote-icon.svg") bottom 2rem right 4rem/90px no-repeat;
}

.c-block-blockquote__quote {
  position: relative;
  z-index: +1;
  line-height: 1.4;
  font-weight: 700;
  font-size: 1.88889rem;
}

.c-block-blockquote__cite {
  position: absolute;
  right: 9rem;
  bottom: 2rem;
  left: 2rem;
  position: absolute;
  bottom: 2rem;
  line-height: 1;
  display: block;
  margin-top: 0;
  padding-top: 2rem;
  font-style: normal;
  font-size: 0.88889rem;
}

@media only screen and (min-width: 769px) {
  .c-block-image,
  .c-block-blockquote {
    padding-left: 12.5%;
  }
  .c-block-text {
    padding-right: 12.5%;
  }
}

@media only screen and (max-width: 1476px) {
  .c-block-image::before {
    left: -1rem;
    right: calc((1rem + (100% / 3) + 15px) * -1);
  }
}

@media only screen and (max-width: 768px) {
  .c-block {
    margin-top: 2rem;
  }
  .c-block-blockquote__wrapper {
    padding: 2rem;
  }
  .c-block-blockquote__wrapper::before {
    opacity: 0.15;
    background-position: bottom 2rem right 2rem;
  }
  .c-block-blockquote__quote {
    font-size: 1.2rem;
  }
  .c-block-blockquote__cite {
    position: static;
  }
  .c-block-image-text__figure {
    float: none;
    width: 100%;
    margin: 0;
  }
  .c-block-image-text__text {
    display: inline-block;
    margin-top: 1.5em;
  }
}

/* ----------
 @ GravityForms
---------- */
.c-block-form .c-gravityform {
  padding: 0;
}

.c-block-form .c-gravityform__input--select .c-form-field label {
  display: block;
  margin-top: 0.25rem;
}

/* ----------
 @ Image Gallery
---------- */
.c-block-image-gallery-navigation {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 70%;
  pointer-events: none;
}

.c-block-image-gallery-navigation__arrow {
  margin-top: 0;
  position: absolute;
  top: 50%;
  display: flex;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  color: #000;
  z-index: +1;
  font-size: 40px;
  transform-origin: center;
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
  pointer-events: all;
}

.c-block-image-gallery-navigation__arrow:hover, .c-block-image-gallery-navigation__arrow:focus-visible {
  color: #f5e02f;
}

.c-block-image-gallery-navigation__arrow--prev {
  right: initial;
  left: -1.38889rem;
  transform: translate(-50%, -50%);
}

.c-block-image-gallery-navigation__arrow--next {
  left: initial;
  right: -1.38889rem;
  transform: translate(50%, -50%);
}

.c-block-image-gallery-navigation__arrow--next::before {
  position: relative;
  margin-left: 3px;
}

@media only screen and (max-width: 575px) {
  .c-image-carousel__navigation {
    width: calc(100% - 32px - (1rem * 2));
  }
  .c-block-image-gallery-navigation__arrow {
    font-size: 18px;
  }
  .c-block-image-gallery-navigation__arrow--prev {
    left: -0.5rem;
  }
  .c-block-image-gallery-navigation__arrow--next {
    right: -0.5rem;
  }
}

.c-block-image-gallery {
  padding-bottom: 0.75em;
  overflow: hidden;
}

.c-block-image-gallery__wrapper {
  position: relative;
}

.c-block-image-gallery__items.swiper-container {
  overflow: visible;
  display: flex;
}

.c-block-image-gallery__item.swiper-slide {
  position: relative;
  width: 70%;
  height: auto;
  margin: 0 0 2rem;
}

.c-block-image-gallery__item.swiper-slide:before {
  content: "";
  display: block;
  padding-top: 57.89474%;
}

.c-block-image-gallery__item.swiper-slide > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-block-image-gallery__item.swiper-slide .c-block-figure__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.c-block-image-gallery__item.swiper-slide .c-block-figure__caption {
  position: absolute;
  top: 100%;
}

@media only screen and (max-width: 600px) {
  .c-block-image-gallery__item.swiper-slide {
    position: relative;
    width: calc(100% - 32px - (1rem * 2));
  }
  .c-block-image-gallery__item.swiper-slide:before {
    content: "";
    display: block;
    padding-top: 75%;
  }
  .c-block-image-gallery__item.swiper-slide > :first-child {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.c-map-banner__image-wrapper {
  padding-bottom: 0;
}

.c-map-banner__image-wrapper::before {
  height: calc(100% - 8rem - 4rem);
}

.c-map-banner__ctas {
  position: relative;
  display: flex;
  margin-top: -2rem;
  z-index: 5;
  gap: 2rem;
}

.c-map-banner__cta {
  width: calc((100% - 4rem) / 3);
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .c-map-banner__ctas {
    flex-direction: column;
    gap: 0;
  }
  .c-map-banner__cta {
    width: 100%;
    margin-top: 1rem;
  }
  .c-map-banner__cta:first-of-type {
    margin-top: 0;
  }
}

.c-map-hud {
  display: inline-block;
  width: 100%;
  padding: 2rem;
  text-align: center;
  border: 3px solid #f5e02f;
  background-color: #fff;
}

.c-map-hud + * {
  margin-top: 20rem;
}

.c-map-hud__section + .c-map-hud__section {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #ebeef0;
}

.c-map-hud__icon-title {
  font-size: 1.05556rem;
  font-weight: 100;
  text-transform: uppercase;
  color: #44bbff;
}

.c-map-hud__icon-title__icon {
  display: block;
  margin-bottom: 0.4em;
  font-size: 2em;
}

.c-map-hud__map-title {
  margin-top: 2rem;
  font-weight: 700;
  font-size: 0.88889rem;
  color: #717073;
}

.c-map-hud__map-title:not(:first-of-type) {
  margin-top: 2.5rem;
}

.c-map-hud__map-title::after {
  content: '';
  display: block;
  width: 50%;
  margin: 0.5rem auto;
  border-top: 1px solid #c1c1c1;
}

.c-map-hud__info-title {
  margin-top: 1rem;
  font-weight: 400;
  font-size: 0.88889rem;
  color: #000;
}

.c-map-hud__info-text {
  margin-top: 0;
  font-weight: 700;
  color: #000;
}

.c-maps-grid__map {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  padding-bottom: 100%;
  color: #fff;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 2rem;
  overflow: hidden;
}

.c-maps-grid__map::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(228, 26, 34, 0.6);
  z-index: 5;
  transition: background-color 150ms ease-out;
}

.c-maps-grid__map:hover {
  text-decoration: none;
}

.c-maps-grid__map:hover::after {
  background-color: rgba(255, 255, 255, 0.6);
}

.c-maps-grid__title {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  padding: 0 2rem;
  font-size: 1.77778rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  z-index: 10;
}

.c-maps-grid__title span {
  display: inline;
  padding: 0 0.3em;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.c-maps-grid__map:hover .c-maps-grid__title {
  color: #000;
}

.c-maps-grid__map:hover .c-maps-grid__title span {
  background-image: linear-gradient(#f5e02f, #f5e02f);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 0.45em;
}

@media only screen and (max-width: 768px) {
  .c-maps-grid__title {
    padding: 0 0.5rem;
    font-size: 5vw;
  }
}

.c-page-ad {
  position: relative;
  color: #9d9d9d;
  text-align: center;
  overflow-y: visible;
}

.c-page-ad[data-title] {
  margin-top: 4rem;
  padding-top: 2rem;
}

.c-page-ad[data-title]::before {
  content: attr(data-title);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 1.5em;
  font-size: 0.55556rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background-color: #fff;
}

.c-page-ad__el {
  display: inline-block;
  max-width: 100%;
  margin: auto;
  background-color: #ebeef0;
}

.c-page-ad__el + .c-page-ad__el {
  margin-top: 1.5rem;
}

.c-page-ad__el iframe:focus-within {
  outline: 2px solid #e41a22 !important;
}

@media only screen and (max-width: 768px) {
  .c-page-ad {
    margin-top: 2rem;
  }
}

.c-promo-carousel {
  margin-top: 6rem;
}

.c-promo-carousel__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.c-promo-carousel__nav {
  display: flex;
}

.c-promos-carousel__arrow {
  width: 3.5rem;
  margin-left: 1rem;
  color: #000;
  opacity: 1;
}

.c-promos-carousel__arrow::before {
  display: inline-block;
}

.c-promos-carousel__arrow:focus, .c-promos-carousel__arrow:hover {
  opacity: 1;
  color: #e41a22;
}

.c-promos-carousel__arrow__icon {
  fill: currentColor;
}

.c-promos-carousel__arrow__next {
  transform: rotate(180deg);
}

.c-promo-carousel__items {
  display: flex;
}

.c-promo-carousel__items.slick-initialized {
  display: block;
}

.c-promo-carousel__item {
  flex: 0 0 auto;
  width: calc(100% / 3);
  margin: 0;
  opacity: 1;
  transition: opacity 600ms ease-out;
}

.c-promo-carousel__item--faded {
  opacity: 0.2;
  transition: opacity 600ms ease-out;
}

.c-promo-carousel__item--hidden {
  opacity: 0.2;
}

.c-promo {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1rem 1rem 6rem 1rem;
  color: #000;
  text-decoration: none;
  transition: background 250ms ease, opacity 600ms ease-out;
}

.c-promo::after {
  content: '\f054';
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.25rem;
  color: #e41a22;
  opacity: 0;
  transition: opacity 150ms ease;
  transition-delay: 0;
}

.c-promo:focus, .c-promo:hover {
  color: #000;
  text-decoration: none;
  background-color: #ebeef0;
}

.c-promo:focus .c-promo__icon, .c-promo:hover .c-promo__icon {
  opacity: 1;
}

.c-promo__icon {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.25rem;
  color: #e41a22;
  opacity: 0;
  transition: opacity 150ms ease;
  transition-delay: 0;
}

.c-promo__icon .svg-icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.c-promo--external::after {
  content: '\f08e';
}

.c-promo__image-wrapper {
  position: relative;
  overflow: hidden;
}

.c-promo__image-wrapper::before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 66.66667%;
  background-color: #ebeef0;
}

.c-promo__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

_:-ms-fullscreen, :root .c-promo__image {
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  max-height: none;
}

.c-promo__title {
  font-size: 1.66667rem;
  font-weight: 700;
}

.c-promo-carousel .slick-track {
  display: flex;
  align-items: stretch;
  height: 100%;
  margin-left: 0;
  white-space: nowrap;
}

.c-promo-carousel .slick-slide {
  display: flex;
  height: auto;
  white-space: normal;
}

.c-promo-carousel .slick-list {
  width: calc(1476px / 3 * 4);
  margin-left: -1rem;
}

@media only screen and (max-width: 768px) {
  .c-promo-carousel {
    margin-top: 2rem;
  }
  .c-promo-carousel .container-fluid, .c-promo-carousel .container-sm, .c-promo-carousel .container-md, .c-promo-carousel .container-lg, .c-promo-carousel .container-xl {
    padding: 0;
  }
  .c-promo-carousel__header {
    padding: 0 1rem;
  }
  .c-promo-carousel__nav {
    display: none;
  }
  .c-promo-carousel__item {
    transform: scale(0.94);
    width: calc(100vw - 4rem);
    margin: 0;
    transition: transform 250ms ease-out;
  }
  .c-promo-carousel__item.slick-center {
    transform: scale(1);
  }
  .c-promo-carousel__item:focus, .c-promo-carousel__item:hover {
    box-shadow: none;
  }
  .c-promo-carousel__item--faded,
  .c-promo-carousel__item--hidden {
    opacity: 1;
  }
  .c-promo {
    padding: 0;
    border: 1px solid #ebeef0;
  }
  .c-promo::after {
    opacity: 1;
  }
  .c-promo__content {
    padding: 1rem 1rem 4rem 1rem;
  }
  .c-promo-carousel .slick-list {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }
}

.c-register-form {
  display: flex;
  flex-flow: row wrap;
  padding: 2.5rem 6rem;
  margin: 1.5rem 0;
}

.c-register-form__full {
  width: 100%;
}

.c-register-form__half {
  width: 50%;
}

.c-register-form__full,
.c-register-form__half {
  padding: 0 0.5rem;
}

@media only screen and (max-width: 768px) {
  .c-register-form {
    padding: 3rem 1.5rem;
  }
  .c-register-form__half {
    width: 100%;
  }
}

.c-resources-banner__cta-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 5;
}

.c-resources-banner__cta {
  width: 100%;
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .c-resources-banner__cta-wrapper {
    margin-top: 1.5em;
  }
}

.c-resource-button {
  display: inline-block;
  width: 100%;
  position: relative;
  transition: 150ms color ease;
  line-height: 1.2;
  text-align: center;
  outline: none !important;
}

.c-resource-button:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.c-resource-button > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-resource-button::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: 150ms border ease;
}

.c-resource-button:hover::after, .c-resource-button:focus::after, .c-resource-button.u-active::after {
  border-width: 3px;
}

.c-resource-button--mono,
.c-resource-button:not(.c-resource-button--mono)::after {
  color: #717073;
}

.c-resource-button__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 1rem;
}

.c-resource-button__icon {
  width: 50px;
  display: block;
}

.c-resource-button__icon svg {
  width: 50px;
  height: 50px;
  fill: currentColor;
  transition: 150ms fill ease;
  margin-bottom: 0.25rem;
}

.c-resource-button--all-resources:not(.c-resource-button--mono) {
  color: #000;
}

.c-resource-button--all-resources:not(.c-resource-button--mono) svg {
  fill: #ed1c24;
}

.c-resource-button--all-resources:not(.c-resource-button--mono):hover::after, .c-resource-button--all-resources:not(.c-resource-button--mono):focus::after {
  border-color: #ed1c24;
}

.c-resource-button--all-resources.c-resource-button--mono::after {
  border-color: currentColor;
}

.c-resource-button--all-resources.c-resource-button--mono.u-active {
  color: #000;
}

.c-resource-button--all-resources.c-resource-button--mono.u-active svg {
  fill: #ed1c24;
}

.c-resource-button--all-resources.c-resource-button--mono.u-active::after {
  border-color: #ed1c24;
}

.c-resource-button--all-resources:hover::after, .c-resource-button--all-resources:focus::after {
  border-color: #ed1c24;
}

.c-resource-button--teacher-guides:not(.c-resource-button--mono) {
  color: #000;
}

.c-resource-button--teacher-guides:not(.c-resource-button--mono) svg {
  fill: #0da6fe;
}

.c-resource-button--teacher-guides:not(.c-resource-button--mono):hover::after, .c-resource-button--teacher-guides:not(.c-resource-button--mono):focus::after {
  border-color: #0da6fe;
}

.c-resource-button--teacher-guides.c-resource-button--mono::after {
  border-color: currentColor;
}

.c-resource-button--teacher-guides.c-resource-button--mono.u-active {
  color: #000;
}

.c-resource-button--teacher-guides.c-resource-button--mono.u-active svg {
  fill: #0da6fe;
}

.c-resource-button--teacher-guides.c-resource-button--mono.u-active::after {
  border-color: #0da6fe;
}

.c-resource-button--teacher-guides:hover::after, .c-resource-button--teacher-guides:focus::after {
  border-color: #0da6fe;
}

.c-resource-button--student-workbooks:not(.c-resource-button--mono) {
  color: #000;
}

.c-resource-button--student-workbooks:not(.c-resource-button--mono) svg {
  fill: #ff9c0e;
}

.c-resource-button--student-workbooks:not(.c-resource-button--mono):hover::after, .c-resource-button--student-workbooks:not(.c-resource-button--mono):focus::after {
  border-color: #ff9c0e;
}

.c-resource-button--student-workbooks.c-resource-button--mono::after {
  border-color: currentColor;
}

.c-resource-button--student-workbooks.c-resource-button--mono.u-active {
  color: #000;
}

.c-resource-button--student-workbooks.c-resource-button--mono.u-active svg {
  fill: #ff9c0e;
}

.c-resource-button--student-workbooks.c-resource-button--mono.u-active::after {
  border-color: #ff9c0e;
}

.c-resource-button--student-workbooks:hover::after, .c-resource-button--student-workbooks:focus::after {
  border-color: #ff9c0e;
}

.c-resource-button--maps:not(.c-resource-button--mono) {
  color: #000;
}

.c-resource-button--maps:not(.c-resource-button--mono) svg {
  fill: #5765e8;
}

.c-resource-button--maps:not(.c-resource-button--mono):hover::after, .c-resource-button--maps:not(.c-resource-button--mono):focus::after {
  border-color: #5765e8;
}

.c-resource-button--maps.c-resource-button--mono::after {
  border-color: currentColor;
}

.c-resource-button--maps.c-resource-button--mono.u-active {
  color: #000;
}

.c-resource-button--maps.c-resource-button--mono.u-active svg {
  fill: #5765e8;
}

.c-resource-button--maps.c-resource-button--mono.u-active::after {
  border-color: #5765e8;
}

.c-resource-button--maps:hover::after, .c-resource-button--maps:focus::after {
  border-color: #5765e8;
}

.c-resource-button--videos:not(.c-resource-button--mono) {
  color: #000;
}

.c-resource-button--videos:not(.c-resource-button--mono) svg {
  fill: #ff5d65;
}

.c-resource-button--videos:not(.c-resource-button--mono):hover::after, .c-resource-button--videos:not(.c-resource-button--mono):focus::after {
  border-color: #ff5d65;
}

.c-resource-button--videos.c-resource-button--mono::after {
  border-color: currentColor;
}

.c-resource-button--videos.c-resource-button--mono.u-active {
  color: #000;
}

.c-resource-button--videos.c-resource-button--mono.u-active svg {
  fill: #ff5d65;
}

.c-resource-button--videos.c-resource-button--mono.u-active::after {
  border-color: #ff5d65;
}

.c-resource-button--videos:hover::after, .c-resource-button--videos:focus::after {
  border-color: #ff5d65;
}

.c-resource-button--infographics:not(.c-resource-button--mono) {
  color: #000;
}

.c-resource-button--infographics:not(.c-resource-button--mono) svg {
  fill: #81b11c;
}

.c-resource-button--infographics:not(.c-resource-button--mono):hover::after, .c-resource-button--infographics:not(.c-resource-button--mono):focus::after {
  border-color: #81b11c;
}

.c-resource-button--infographics.c-resource-button--mono::after {
  border-color: currentColor;
}

.c-resource-button--infographics.c-resource-button--mono.u-active {
  color: #000;
}

.c-resource-button--infographics.c-resource-button--mono.u-active svg {
  fill: #81b11c;
}

.c-resource-button--infographics.c-resource-button--mono.u-active::after {
  border-color: #81b11c;
}

.c-resource-button--infographics:hover::after, .c-resource-button--infographics:focus::after {
  border-color: #81b11c;
}

.c-resource-button--geoschool:not(.c-resource-button--mono) {
  color: #000;
}

.c-resource-button--geoschool:not(.c-resource-button--mono) svg {
  fill: #8742c8;
}

.c-resource-button--geoschool:not(.c-resource-button--mono):hover::after, .c-resource-button--geoschool:not(.c-resource-button--mono):focus::after {
  border-color: #8742c8;
}

.c-resource-button--geoschool.c-resource-button--mono::after {
  border-color: currentColor;
}

.c-resource-button--geoschool.c-resource-button--mono.u-active {
  color: #000;
}

.c-resource-button--geoschool.c-resource-button--mono.u-active svg {
  fill: #8742c8;
}

.c-resource-button--geoschool.c-resource-button--mono.u-active::after {
  border-color: #8742c8;
}

.c-resource-button--geoschool:hover::after, .c-resource-button--geoschool:focus::after {
  border-color: #8742c8;
}

.c-resource-button--school-visits:not(.c-resource-button--mono) {
  color: #000;
}

.c-resource-button--school-visits:not(.c-resource-button--mono) svg {
  fill: #44cdc2;
}

.c-resource-button--school-visits:not(.c-resource-button--mono):hover::after, .c-resource-button--school-visits:not(.c-resource-button--mono):focus::after {
  border-color: #44cdc2;
}

.c-resource-button--school-visits.c-resource-button--mono::after {
  border-color: currentColor;
}

.c-resource-button--school-visits.c-resource-button--mono.u-active {
  color: #000;
}

.c-resource-button--school-visits.c-resource-button--mono.u-active svg {
  fill: #44cdc2;
}

.c-resource-button--school-visits.c-resource-button--mono.u-active::after {
  border-color: #44cdc2;
}

.c-resource-button--school-visits:hover::after, .c-resource-button--school-visits:focus::after {
  border-color: #44cdc2;
}

.c-resource-button--activities:not(.c-resource-button--mono) {
  color: #000;
}

.c-resource-button--activities:not(.c-resource-button--mono) svg {
  fill: #0f5db2;
}

.c-resource-button--activities:not(.c-resource-button--mono):hover::after, .c-resource-button--activities:not(.c-resource-button--mono):focus::after {
  border-color: #0f5db2;
}

.c-resource-button--activities.c-resource-button--mono::after {
  border-color: currentColor;
}

.c-resource-button--activities.c-resource-button--mono.u-active {
  color: #000;
}

.c-resource-button--activities.c-resource-button--mono.u-active svg {
  fill: #0f5db2;
}

.c-resource-button--activities.c-resource-button--mono.u-active::after {
  border-color: #0f5db2;
}

.c-resource-button--activities:hover::after, .c-resource-button--activities:focus::after {
  border-color: #0f5db2;
}

.c-resource-button--interactives:not(.c-resource-button--mono) {
  color: #000;
}

.c-resource-button--interactives:not(.c-resource-button--mono) svg {
  fill: #d23b95;
}

.c-resource-button--interactives:not(.c-resource-button--mono):hover::after, .c-resource-button--interactives:not(.c-resource-button--mono):focus::after {
  border-color: #d23b95;
}

.c-resource-button--interactives.c-resource-button--mono::after {
  border-color: currentColor;
}

.c-resource-button--interactives.c-resource-button--mono.u-active {
  color: #000;
}

.c-resource-button--interactives.c-resource-button--mono.u-active svg {
  fill: #d23b95;
}

.c-resource-button--interactives.c-resource-button--mono.u-active::after {
  border-color: #d23b95;
}

.c-resource-button--interactives:hover::after, .c-resource-button--interactives:focus::after {
  border-color: #d23b95;
}

.c-resource-button--programs:not(.c-resource-button--mono) {
  color: #000;
}

.c-resource-button--programs:not(.c-resource-button--mono) svg {
  fill: #288b44;
}

.c-resource-button--programs:not(.c-resource-button--mono):hover::after, .c-resource-button--programs:not(.c-resource-button--mono):focus::after {
  border-color: #288b44;
}

.c-resource-button--programs.c-resource-button--mono::after {
  border-color: currentColor;
}

.c-resource-button--programs.c-resource-button--mono.u-active {
  color: #000;
}

.c-resource-button--programs.c-resource-button--mono.u-active svg {
  fill: #288b44;
}

.c-resource-button--programs.c-resource-button--mono.u-active::after {
  border-color: #288b44;
}

.c-resource-button--programs:hover::after, .c-resource-button--programs:focus::after {
  border-color: #288b44;
}

.c-resource-button--lesson-plans:not(.c-resource-button--mono) {
  color: #000;
}

.c-resource-button--lesson-plans:not(.c-resource-button--mono) svg {
  fill: #ff9c0e;
}

.c-resource-button--lesson-plans:not(.c-resource-button--mono):hover::after, .c-resource-button--lesson-plans:not(.c-resource-button--mono):focus::after {
  border-color: #ff9c0e;
}

.c-resource-button--lesson-plans.c-resource-button--mono::after {
  border-color: currentColor;
}

.c-resource-button--lesson-plans.c-resource-button--mono.u-active {
  color: #000;
}

.c-resource-button--lesson-plans.c-resource-button--mono.u-active svg {
  fill: #ff9c0e;
}

.c-resource-button--lesson-plans.c-resource-button--mono.u-active::after {
  border-color: #ff9c0e;
}

.c-resource-button--lesson-plans:hover::after, .c-resource-button--lesson-plans:focus::after {
  border-color: #ff9c0e;
}

.c-resource-links {
  margin-top: 4rem;
}

.c-resource-links__container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.c-resource-links__content {
  flex: 0 0 auto;
  width: 50%;
  padding-right: 1.25rem;
}

.c-resource-links__button {
  flex: 0 0 auto;
  width: calc(-2.08333rem + 16.66667%);
  margin-top: 2.5rem;
  margin-left: 2.5rem;
  font-size: 1.2rem;
}

.c-resource-links__button:nth-of-type(1) {
  margin-left: 1.25rem;
}

.c-resource-links__button:nth-of-type(6n + 4) {
  margin-left: 0;
}

.c-resource-links__button .c-resource-button__icon {
  display: block;
  width: 50%;
  height: 50%;
  margin-bottom: 0.25rem;
}

.c-resource-links__button .c-resource-button__icon svg {
  width: 100%;
}

.c-resource-button__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.75rem;
}

@media only screen and (max-width: 1476px) {
  .c-banner__image-figure {
    width: 100vw;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

@media only screen and (max-width: 1279px) {
  .c-resource-links__button {
    width: calc(-1.25rem + 16.66667%);
    margin-top: 1.5rem;
    margin-left: 1.5rem;
    font-size: 1rem;
  }
  .c-resource-links__button:nth-of-type(1) {
    margin-left: 0.75rem;
  }
}

@media only screen and (max-width: 1000px) {
  .c-resource-links__content {
    width: 100%;
  }
  .c-resource-links__button {
    width: calc(-1.7rem + 33.33333%);
    margin-top: 2.5rem;
    margin-left: 2.5rem;
    font-size: 1.2rem;
  }
  .c-resource-links__button:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .c-resource-links__button:nth-of-type(6n + 3) {
    margin-left: 2.5rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-resource-links {
    margin-top: 2rem;
  }
  .c-resource-links__button {
    width: calc(-1rem + 33.33333%);
    margin-top: 1.5rem;
    margin-left: 1.5rem;
    font-size: 1rem;
  }
  .c-resource-links__button:nth-of-type(6n + 3) {
    margin-left: 1.5rem;
  }
}

@media only screen and (max-width: 575px) {
  .c-resource-links__button {
    width: calc(-2rem + 50%);
    margin-top: 1.5rem;
    margin-left: 1rem;
    margin-right: 1rem;
    font-size: 1rem;
  }
  .c-resource-links__button:nth-of-type(3n + 1) {
    margin-left: 1rem;
  }
  .c-resource-links__button:nth-of-type(2n + 1) {
    margin-left: 1rem;
  }
}

.c-resource-results {
  margin-top: 6rem;
  overflow-x: hidden;
}

body.search .c-resource-results {
  margin-top: 0;
}

.c-resource-results__heading {
  font-size: 1rem;
  padding-bottom: 1rem;
}

.c-resource-results__count {
  color: #e41a22;
  border-bottom: 2px solid #e41a22;
}

.c-resource-results .o-load-more-btn {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.c-resource-result {
  width: 100%;
  margin: 0;
  padding: 1.4rem 2rem;
  border-bottom: 2px solid #ebeef0;
  position: relative;
}

.c-resource-result::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -4rem;
  right: -4rem;
  height: calc(100% + 4px);
  background-color: #ebeef0;
  z-index: -1;
  opacity: 0;
  transition: 150ms opacity ease;
}

.c-resource-result:hover::before, .c-resource-result:focus::before, .c-resource-result:focus-within::before {
  opacity: 1;
}

.c-resource-result:hover .c-resource-result__link-icon, .c-resource-result:focus .c-resource-result__link-icon, .c-resource-result:focus-within .c-resource-result__link-icon {
  color: #e41a22;
}

.c-resource-result:hover .c-resource-result__category, .c-resource-result:focus .c-resource-result__category, .c-resource-result:focus-within .c-resource-result__category {
  background-color: #fff;
  border-color: #fff;
}

.c-resource-result:hover .c-resource-result__category:hover, .c-resource-result:hover .c-resource-result__category:focus, .c-resource-result:focus .c-resource-result__category:hover, .c-resource-result:focus .c-resource-result__category:focus, .c-resource-result:focus-within .c-resource-result__category:hover, .c-resource-result:focus-within .c-resource-result__category:focus {
  border-color: #717073;
}

.c-resource-result__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: 0;
  z-index: 10;
}

.c-resource-result__title {
  display: flex;
  align-items: center;
}

.c-resource-result__title ~ * {
  margin-top: 1rem;
}

.c-resource-result__link-icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  margin: 0;
  transition: 150ms color ease;
}

.c-resource-result__link-icon .svg-icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.c-resource-result__icon {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 0 1rem 0 0;
}

.c-resource-result__icon .svg-icon {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.c-resource-result__icon--all-resources {
  color: #ed1c24;
}

.c-resource-result__icon--teacher-guides {
  color: #0da6fe;
}

.c-resource-result__icon--student-workbooks {
  color: #ff9c0e;
}

.c-resource-result__icon--maps {
  color: #5765e8;
}

.c-resource-result__icon--videos {
  color: #ff5d65;
}

.c-resource-result__icon--infographics {
  color: #81b11c;
}

.c-resource-result__icon--geoschool {
  color: #8742c8;
}

.c-resource-result__icon--school-visits {
  color: #44cdc2;
}

.c-resource-result__icon--activities {
  color: #0f5db2;
}

.c-resource-result__icon--interactives {
  color: #d23b95;
}

.c-resource-result__icon--programs {
  color: #288b44;
}

.c-resource-result__icon--lesson-plans {
  color: #ff9c0e;
}

.c-resource-result__title__heading {
  margin-top: 0;
}

.c-resource-result__categories {
  position: relative;
  margin-bottom: -1rem;
}

.c-resource-result__category {
  display: inline-block;
  position: relative;
  z-index: 20;
  margin: 0 1rem 1rem 0;
  padding: 0.5rem 1rem;
  color: #717073;
  border: 1px solid #717073;
  border-radius: 1rem;
  font-size: 0.8rem;
  line-height: 1;
  transition: 150ms background ease, 150ms border ease;
}

.c-resource-result__text {
  max-width: 900px;
}

.c-filterbar__mobile-submit {
  padding: 0.65rem 1rem 0.75rem 1rem;
  background-color: #fff;
  border-color: #fff;
}

@media only screen and (max-width: 768px) {
  .c-resource-results {
    margin-top: 2rem;
  }
  .c-resource-results__heading {
    position: relative;
    padding-bottom: 2rem;
  }
  .c-resource-results__heading::before {
    position: absolute;
    bottom: 0;
    left: -1rem;
    right: -1rem;
    height: 2px;
    background-color: #ebeef0;
    content: '';
  }
  .c-resource-results .o-load-more-btn {
    margin: 2rem auto 0;
  }
  .c-resource-result {
    padding-left: 0;
    padding-right: 0;
  }
  .c-resource-result__title {
    display: block;
    position: relative;
    padding-right: 3rem;
  }
  .c-resource-result .c-resource-result__title::after {
    top: auto;
    bottom: 0;
  }
}

.g-skip-link {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: #ff9c0e;
  width: 100%;
  text-align: center;
  color: #000;
  padding: 0.5rem 1rem;
  transform: translateY(-100%);
  transition: 150ms transform ease;
  z-index: 1000;
  outline-color: #000 !important;
  margin: 0;
}

.g-skip-link:focus, .g-skip-link:focus-within {
  transform: translateY(0);
  visibility: visible;
}

.g-skip-link__text {
  color: inherit;
  line-height: 1;
  outline-color: #000 !important;
}

.c-social-icons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.c-social-icons__link {
  flex: 0 0 auto;
  position: relative;
  display: inline-block;
  width: 1.05em;
  height: 1.05em;
  margin-top: 0;
  margin-right: 1em;
  color: #fff;
  transition: 0.15s color ease-out, 0.15s background ease-out;
}

.c-social-icons__link:last-child {
  margin-right: 0;
}

.c-social-icons__link svg {
  display: block;
  width: auto;
  height: 100%;
  fill: currentColor;
}

.c-social-icons__link:focus, .c-social-icons__link:hover {
  color: #e41a22;
}

.c-sticky-wrapper {
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  z-index: 500;
}

.c-sticky-element {
  position: sticky;
  top: calc(100vh - 7rem - 1.5rem);
  margin-bottom: 5vh;
}

*::-ms-backdrop, .c-sticky-element {
  position: fixed;
  right: 4rem;
  top: auto;
  bottom: 4rem;
}

@media only screen and (max-width: 1676px) {
  .c-sticky-wrapper {
    left: auto;
    right: 1rem;
  }
}

@media only screen and (max-width: 575px) {
  .c-sticky-wrapper {
    display: none;
  }
}

.c-tabs {
  position: relative;
  display: flex;
  margin-top: 6rem;
}

.c-tabs__tab:first-of-type {
  margin-left: 0;
}

.c-tabs::after {
  content: '';
  background-color: #ff9c0e;
  position: absolute;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -1px;
  height: 15px;
  top: 100%;
}

.c-tabs::before {
  content: url(../img/brand-assets/icons/long-arrow-down.svg);
  position: absolute;
  top: -2rem;
  left: -5rem;
  width: 0.75rem;
  z-index: -1;
}

.c-tabs__tab,
.c-mobile-tab {
  display: flex;
  align-items: center;
  min-height: 65px;
  margin-left: 2.5rem;
  padding: 0 2.5rem;
  font-size: 0.88889rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid transparent;
  color: #6d6d6d;
  background-color: #f1f1f1;
  text-transform: capitalize;
}

.c-tabs__tab__icon,
.c-mobile-tab__icon {
  width: 30px;
  height: 30px;
  margin-right: 1rem;
  display: inline-block;
}

.c-tabs__tab__icon svg path,
.c-mobile-tab__icon svg path {
  fill: #6d6d6d !important;
}

.c-tabs__tab--active,
.c-mobile-tab--active {
  border: 2px solid #ff9c0e;
  color: #000;
  background-color: #ff9c0e;
}

.c-tabs__tab--active .c-tabs__tab__icon svg path,
.c-mobile-tab--active .c-tabs__tab__icon svg path {
  fill: #000 !important;
}

.c-mobile-tab {
  display: none;
}

.c-tab-content {
  display: none;
  margin-top: 3rem;
  color: #000;
  flex-flow: row wrap;
}

.c-tab-content--show {
  display: flex;
}

@media only screen and (max-width: 768px) {
  .c-tabs {
    height: 0;
    overflow: hidden;
  }
  .c-mobile-tab {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .c-mobile-tab::after {
    content: '';
    background-color: #f1f1f1;
    position: absolute;
    width: 100vw;
    margin-top: -1px;
    height: 0.25rem;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
  }
  .c-mobile-tab.c-tabs__tab--active::after {
    background-color: #ff9c0e;
  }
  .c-tab-content {
    display: flex;
    height: 0;
    margin-top: 0;
    color: #000;
    overflow: hidden;
  }
  .c-tab-content--show {
    height: auto;
    margin-top: 3rem;
  }
  .c-tab-content + .c-mobile-tab {
    margin-top: 1rem;
  }
}

.c-user-info__block {
  margin-top: 1rem;
  font-size: 1rem;
}

.c-user-info__block + .c-user-info__block {
  margin-top: 3rem;
}

.c-user-info__form-btn {
  margin-top: 3rem;
}

.c-user-info__form-btn + .c-user-info__form-btn {
  margin-left: 1rem;
}

.c-user-info__heading {
  margin-bottom: 2rem;
}

.c-user-info__subheading {
  font-size: 1rem;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-user-info__block .col-12 + * {
    margin-top: 1.5em;
  }
}

.c-block-cards--carousel {
  overflow: hidden;
}

.c-block-cards__wrapper {
  margin-top: 2rem;
}

.c-block-cards--grid .c-special-projects-card {
  height: 100%;
}

.c-block-cards--grid .c-special-projects-card__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.c-block-cards--grid.c-block-cards--solid {
  padding-bottom: 30px;
}

.c-block-cards__carousel-container {
  width: 100%;
}

.c-block-cards--carousel .c-content-card {
  height: 100%;
  margin: 0;
}

.c-block-cards--carousel .c-special-projects-card {
  height: 100%;
}

.c-block-cards__carousel__slide:not(.is-visible) .c-content-card {
  box-shadow: 0 0 27px 3px rgba(0, 0, 0, 0);
}

.c-block-cards__carousel {
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0;
}

.c-block-cards__carousel__wrapper {
  margin: 0;
  box-sizing: border-box !important;
}

.c-block-cards__carousel__slide {
  margin: 0;
  z-index: +1;
  height: auto !important;
}

.c-block-cards__carousel__slide__wrapper {
  padding: 30px 15px;
  height: 100%;
  margin: 0;
}

.c-block-cards__carousel__button {
  position: absolute;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.5rem;
  z-index: +2;
}

.c-block-cards__carousel__button--prev {
  left: 0;
}

.c-block-cards__carousel__button--prev::before {
  content: '\f053';
}

.c-block-cards__carousel__button--next {
  right: 0;
}

.c-block-cards__carousel__button--next::before {
  content: '\f054';
}

@media only screen and (max-width: 1548px) {
  .c-block-cards__carousel__button {
    font-size: 2rem;
  }
  .c-block-cards__carousel__button--prev {
    left: 0;
  }
  .c-block-cards__carousel__button--next {
    right: 0;
  }
}

@media only screen and (max-width: 799px) {
  .c-block-cards--carousel .c-block-cards__container {
    padding-left: 0;
    padding-right: 0;
  }
  .c-block-cards__carousel-container {
    padding-left: 0;
    padding-right: 0;
  }
  .c-block-cards__carousel__button {
    opacity: 0;
  }
  .c-block-cards__carousel__slide {
    width: 70vw !important;
  }
  .c-block-cards__wrapper {
    margin-top: 0;
  }
  .c-block-cards--grid .c-special-projects-card {
    margin-top: 1.5rem;
    height: unset;
  }
  .c-block-cards__carousel__slide__wrapper {
    padding: 30px 10px;
    height: 100%;
    margin: 0;
  }
}

.c-content-card {
  position: relative;
  height: 100%;
  box-shadow: 0 0 27px 3px rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.3s, transform 0.3s, background-color 0.3s;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  will-change: transform;
}

.c-content-card--has-link:hover,
.c-content-card--has-link:focus-visible {
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.15);
  transform: scale(0.98) translate3d(0, 0, 0) perspective(1px);
  background-color: #ebeef0;
}

.c-content-card--has-link:hover .o-link--arrow::after,
.c-content-card--has-link:focus-visible .o-link--arrow::after {
  transform: translateX(50%);
}

.c-content-card__subheading + .c-content-card__heading {
  margin-top: 0;
}

.c-content-card__subheading {
  color: #000;
  border-bottom: none;
}

.c-content-card__heading {
  font-size: 2rem;
  color: #000;
  border-bottom: none;
}

.c-content-card__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 1.5rem;
  text-align: left;
}

.c-content-card__image-wrapper {
  margin: -1.5rem -1.5rem 0;
  padding-bottom: 55%;
  position: relative;
}

.c-content-card__image {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-content-card__content {
  color: #000;
  text-decoration: none;
}

.c-content-card__link {
  padding-top: 1.5em;
  margin-top: auto;
  color: #000;
  text-transform: uppercase;
}

.c-content-card__block-link {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: all;
}

@media only screen and (max-width: 768px) {
  .c-content-card {
    margin-top: 1.5em;
    height: unset;
  }
}

.c-special-projects-card {
  border: 1px solid #ccc;
  position: relative;
}

.c-special-projects-card::before, .c-special-projects-card::after {
  animation-timing-function: linear;
  animation-duration: 0.75s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-direction: forwards;
  background-color: #e41a22;
  content: "";
  position: absolute;
}

.c-special-projects-card::before {
  animation-name: snake-border-before-off;
  bottom: 0;
  height: 40px;
  left: 0;
  transform: translateX(-1px);
  width: 3px;
}

.c-special-projects-card::after {
  animation-name: snake-border-after-off;
  bottom: 0;
  height: 3px;
  left: 0;
  transform: translate(-1px, 1px);
  width: 40px;
}

.c-special-projects-card--has-link:hover::before, .c-special-projects-card--has-link:focus-within::before {
  animation-name: snake-border-before;
}

.c-special-projects-card--has-link:hover::after, .c-special-projects-card--has-link:focus-within::after {
  animation-name: snake-border-after;
}

.c-special-projects-card--has-link:hover .o-link--arrow::after, .c-special-projects-card--has-link:focus-within .o-link--arrow::after {
  transform: translateX(50%);
}

.c-special-projects-card__subheading + .c-special-projects-card__heading {
  margin-top: 0;
}

.c-special-projects-card__subheading {
  color: #000;
  border-bottom: none;
}

.c-special-projects-card__heading {
  font-size: 2rem;
  color: #000;
  border-bottom: none;
}

.c-special-projects-card--dropshadow {
  border: none;
  box-shadow: 0 0 27px 3px rgba(0, 0, 0, 0.15);
}

.c-special-projects-card--dropshadow .c-special-projects-card__inner {
  padding: 1.5rem;
}

.c-special-projects-card__inner {
  display: block;
  padding: 0.75rem;
  text-decoration: none;
}

.c-special-projects-card__inner:hover {
  text-decoration: none;
}

.c-special-projects-card__image-wrapper {
  background-color: #ebeef0;
  padding-bottom: 55%;
  position: relative;
}

.c-special-projects-card__image {
  left: 50%;
  position: absolute;
  max-height: 60%;
  max-width: 80%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.c-special-projects-card__image--not-logo {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: none;
  max-width: none;
  width: 100%;
  height: 100%;
  transform: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-special-projects-card__content {
  color: #000;
  text-decoration: none;
}

@keyframes snake-border-before {
  0% {
    bottom: 0;
    height: 40px;
    left: 0;
    width: 3px;
  }
  15% {
    bottom: 0;
    height: 0;
    left: 0;
  }
  30% {
    bottom: 0;
    height: 0;
    left: 100%;
  }
  50% {
    bottom: 0;
    height: 40px;
    left: 100%;
  }
  65% {
    bottom: 0;
    height: 80px;
    left: 100%;
  }
  80% {
    bottom: calc(100% - 78px);
    height: 80px;
    left: 100%;
  }
  100% {
    bottom: calc(100% - 38px);
    height: 40px;
    left: 100%;
    transform: translateX(-1px);
  }
}

@keyframes snake-border-after {
  0% {
    bottom: 0;
    height: 3px;
    left: 0;
    width: 40px;
  }
  15% {
    bottom: 0;
    left: 0;
    width: 80px;
  }
  30% {
    bottom: 0;
    left: calc(100% - 80px);
    width: 80px;
  }
  50% {
    bottom: 0;
    left: calc(100% - 40px);
    width: 40px;
  }
  65% {
    bottom: 0;
    left: 100%;
    width: 0;
  }
  80% {
    bottom: 100%;
    left: 100%;
    width: 0;
  }
  100% {
    bottom: 100%;
    left: calc(100% - 40px);
    width: 40px;
  }
}

@keyframes snake-border-before-off {
  0% {
    bottom: calc(100% - 38px);
    height: 40px;
    left: 100%;
    width: 3px;
  }
  15% {
    bottom: calc(100% + 2px);
    height: 0;
    left: 100%;
  }
  30% {
    bottom: calc(100% + 2px);
    height: 0;
    left: 0;
  }
  50% {
    bottom: calc(100% - 38px);
    height: 40px;
    left: 0;
  }
  65% {
    bottom: calc(100% - 78px);
    height: 80px;
    left: 0;
  }
  80% {
    bottom: 0;
    height: 80px;
    left: 0;
  }
  100% {
    bottom: 0;
    height: 40px;
    left: 0;
  }
}

@keyframes snake-border-after-off {
  0% {
    bottom: 100%;
    height: 3px;
    left: calc(100% - 40px);
    width: 40px;
  }
  15% {
    bottom: 100%;
    left: calc(100% - 80px);
    width: 80px;
  }
  30% {
    bottom: 100%;
    left: 0;
    width: 80px;
  }
  50% {
    bottom: 100%;
    left: 0;
    width: 40px;
  }
  65% {
    bottom: 100%;
    left: 0;
    width: 0;
  }
  80% {
    bottom: 0;
    left: 0;
    width: 0;
  }
  100% {
    bottom: 0;
    left: 0;
    width: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .c-special-projects-card__heading {
    margin-top: 0.75rem;
  }
}

/* ----------
 @ Layout
---------- */
fieldset {
  margin: 2rem 0;
}

.form-group {
  margin: 1em 0;
}

.form-group.no-margin {
  margin: 0;
}

/* ----------
 @ Inputs
---------- */
.c-strut-input--p {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

.c-strut-input__input-wrapper {
  position: relative;
  padding: 0;
}

.c-strut-input__input-wrapper.has-value .c-strut-input__label, .c-strut-input__input-wrapper.focus .c-strut-input__label {
  position: absolute;
  top: 0;
  transform: scale(0.8) translateY(-55%);
}

.c-strut-input__input-wrapper:focus-within .c-strut-input__label {
  position: absolute;
  top: 0;
  transform: scale(0.8) translateY(-55%);
}

.c-strut-input__input-wrapper.focus .c-strut-input__el {
  border-color: #666;
  border-color: #ff9c0e;
}

.c-strut-input__input-wrapper:focus-within .c-strut-input__el {
  border-color: #666;
  border-color: #ff9c0e;
}

.c-strut-input__el {
  width: 100%;
  padding: 0.5rem 1rem;
  background-color: transparent;
  border: 2px solid #000;
  border-radius: 3px;
}

.c-strut-input__el.error {
  border-color: #e41a22;
}

.c-strut-input__el--small-number {
  width: 200px;
}

.c-strut-input__label {
  position: absolute;
  top: 50%;
  left: 0.6rem;
  padding: 0 0.4rem;
  transform: translateY(-50%);
  margin-top: 0;
  background-color: #fff;
  border-radius: 2rem;
  transform-origin: top left;
  transition: transform 150ms ease-out, top 150ms ease-out;
}

.c-input-text__label--bold {
  font-weight: 700;
}

/* ----------
 @ GravityForms "hide" class for conditional logic
---------- */
.u--hide {
  display: none;
}

/* ----------
 @ File Inputs
---------- */
.c-strut-file-input {
  margin-top: 0;
}

.c-strut-file-input__el {
  width: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  opacity: 0;
}

.c-strut-file-input__el:focus ~ .c-strut-file-input__ui {
  border-color: #ff9c0e;
}

.c-strut-file-input__el:hover ~ .c-strut-file-input__ui .c-strut-file-input__btn {
  background-color: #666;
  background-color: #da8000;
}

.c-strut-file-input__el.gform_hidden ~ .c-strut-file-input__ui,
.c-strut-file-input__el.gform_hidden ~ .c-strut-file-input__text {
  display: none;
}

.c-strut-file-input__ui {
  position: relative;
  display: flex;
  padding: 0;
  cursor: pointer;
}

.c-strut-file-input__ui:hover .c-strut-file-input__btn {
  background-color: #666;
  background-color: #da8000;
}

.c-strut-file-input__btn {
  position: relative;
  padding: 0.5em;
  cursor: pointer;
  z-index: 4;
  background-color: #666;
  color: #fff;
  background-color: #ff9c0e;
}

.c-strut-file-input__text {
  position: relative;
  padding: 0.5em 0.35em;
  z-index: 4;
}

/* ----------
 @ Multifile inputs
---------- */
.c-strut-multifile-input__ui {
  margin-top: 0;
  position: relative;
  width: 100%;
  padding: 2rem;
  color: #717073;
  background-color: #ebeef0;
  border: 2px dashed #717073;
  text-align: center;
}

.c-strut-multifile-input__ui.is-dragging {
  border-style: solid;
  border-color: #44bbff;
  background-color: rgba(68, 187, 255, 0.2);
}

.c-strut-multifile-input__instructions {
  display: block;
  color: inherit;
  font-size: 1.11111rem;
  margin: 0;
}

.c-strut-multifile-input__instructions__caps {
  text-transform: uppercase;
  display: block;
}

.c-strut-multifile-input__instructions--when-dropping {
  display: none;
  color: inherit;
}

.c-strut-multifile-input__button {
  margin-top: 2rem;
}

.c-strut-multifile__files {
  list-style: none;
}

.c-strut-multifile__file {
  margin-top: 0;
}

.c-strut-multifile__remove {
  color: #e41a22;
  margin-right: 0.5rem;
}

.c-strut-multifile-input__el {
  display: none;
}

/* ----------
 @ Textareas
---------- */
.c-strut-textarea__input-wrapper {
  position: relative;
  padding: 0;
  border: 2px solid #000;
  border-radius: 3px;
  background: transparent;
}

.c-strut-textarea__input-wrapper.has-value .c-strut-textarea__label, .c-strut-textarea__input-wrapper.focus .c-strut-textarea__label {
  position: absolute;
  top: 0;
  transform: scale(0.8) translateY(-55%);
}

.c-strut-textarea__input-wrapper:focus-within .c-strut-textarea__label {
  position: absolute;
  top: 0;
  transform: scale(0.8) translateY(-55%);
}

.c-strut-textarea__input-wrapper.focus {
  border-color: #666;
  border-color: #ff9c0e;
}

.c-strut-textarea__input-wrapper:focus-within {
  border-color: #666;
  border-color: #ff9c0e;
}

.c-strut-textarea__el {
  width: 100%;
  padding: 0.5rem 1rem;
  background-color: transparent;
  display: block;
  min-height: 200px;
}

.c-strut-textarea__label {
  position: absolute;
  top: 1.35em;
  left: 0.6rem;
  padding: 0 0.4rem;
  transform: translateY(-50%);
  margin-top: 0;
  background-color: #fff;
  border-radius: 2rem;
  transition: transform 150ms ease-out, top 150ms ease-out;
}

/* ----------
 @ Input state indicators - uncomment if desired
---------- */
/* ----------
 @ Dropdowns
---------- */
.c-strut-dropdown__el {
  width: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  opacity: 0;
  background-color: transparent;
}

.c-strut-dropdown__el:hover + .c-strut-dropdown__dropdown-ui, .c-strut-dropdown__el:focus + .c-strut-dropdown__dropdown-ui {
  border-color: #666;
}

.c-strut-dropdown__el:hover + .c-strut-dropdown__dropdown-ui .c-strut-dropdown__value, .c-strut-dropdown__el:focus + .c-strut-dropdown__dropdown-ui .c-strut-dropdown__value {
  border-color: #ff9c0e;
}

.c-strut-dropdown__el:hover + .c-strut-dropdown__dropdown-ui .c-strut-dropdown__arrow, .c-strut-dropdown__el:focus + .c-strut-dropdown__dropdown-ui .c-strut-dropdown__arrow {
  color: #ff9c0e;
}

.c-strut-dropdown__dropdown-ui {
  margin-top: 0;
}

.c-strut-dropdown__value {
  border: 2px solid #000;
  border-radius: 3px;
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  background-color: transparent;
}

.c-strut-dropdown__arrow {
  position: absolute;
  top: 0;
  right: 0;
  top: 1px;
  right: 1px;
  width: 2.05em;
  height: calc(100% - 2px);
  margin-top: 0;
  line-height: 2em;
  transition: 150ms transform ease-out;
  color: #000;
  font-size: 1.2rem;
}

.c-strut-dropdown__arrow::before {
  content: "\f107";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Font Awesome 5 Pro";
}

/* ----------
 @ Checkboxes and Radio Buttons
---------- */
.c-strut-radio, .c-strut-checkbox {
  display: flex;
}

.c-strut-radio__el, .c-strut-checkbox__el {
  opacity: 0;
  margin-top: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-strut-radio__el[disabled], .c-strut-checkbox__el[disabled] {
  cursor: not-allowed;
}

.c-strut-radio__el[disabled] ~ .input-bg, .c-strut-checkbox__el[disabled] ~ .input-bg {
  opacity: 0.35;
}

.c-strut-radio__label, .c-strut-checkbox__label {
  margin-top: 0;
  padding-left: 0.5rem;
  line-height: 1.2;
}

.c-strut-radio__ui, .c-strut-checkbox__ui {
  width: 20px;
  height: 20px;
  margin-right: 0;
  border: 2px solid #000;
  border-radius: 20rem;
  background-color: transparent;
}

.c-strut-radio__ui::before, .c-strut-checkbox__ui::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(0) translate(-50%, -50%);
  transform-origin: top left;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 150ms transform ease-out;
  border-radius: 20rem;
  background-color: #666;
  font-size: 0.8rem;
  background-color: #000;
}

.c-strut-radio__ui.selected::before, .c-strut-checkbox.selected .c-strut-checkbox__ui::before {
  transform: scale(1) translate(-50%, -50%);
}

.c-strut-radio-set:focus-within .c-strut-radio__ui,
.focus .c-strut-radio__ui,
.focus .c-strut-checkbox__ui {
  border-color: #666;
  border-color: #e41a22;
}

.c-strut-radio-set {
  display: flex;
}

.c-strut-radio-set .c-form-field {
  margin: 0 1rem 0 0;
}

/* ----------
 @ Character Counters
---------- */
.counter-wrapper .char-counter {
  position: absolute;
  top: 2px;
  right: 3px;
  font-size: 0.65em;
  text-shadow: 0 2px 0 #fff, 0 -2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff;
}

.counter-wrapper.error .char-counter {
  color: #ff9c0e;
  text-shadow: 0 2px 0 #fff, 0 -2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff;
}

/* ----------
 @ Input Masks
---------- */
.input-mask-set .display-field {
  border-color: transparent;
  background: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  color: transparent;
}

.input-mask-set .display-field .display {
  color: #ccc;
  text-shadow: 0 0 1px #fff, 0 0 2px #fff;
}

.input-mask-set [data-increment-btn] {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.text-right .input-mask-set .display-field {
  right: 0;
}

/* ----------
 @ Misc.
---------- */
.c-input-fake-password {
  background: #ebeef0;
  padding: 0.7rem 1.4rem;
  max-width: 440px;
}

/* ----------
 @ GF styles
---------- */
.c-gravityform {
  font-size: 0.8rem;
}

.c-gravityform__label {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.c-gravityform__input {
  margin-bottom: 2rem;
}

.c-gravityform__input .c-strut-radio-set {
  margin-top: 0.5rem;
}

.c-gravityform__input--select .c-form-field label {
  display: none;
}

.c-gravityform__recaptcha-notice {
  margin: 0 0 1rem;
  font-size: 0.8rem;
  font-style: italic;
  color: #636363;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* ----------
 @ Errors
---------- */
.error {
  border-color: #e41a22;
}

.form-error {
  position: absolute;
  bottom: -0.5rem;
  left: 0.6rem;
  padding: 0 0.4rem;
  font-size: 0.6rem;
  background: #fff;
  color: #e41a22 !important;
}

.c-strut-checkbox .form-error {
  white-space: nowrap;
  bottom: -1rem;
  padding: 0;
  background: transparent;
}

.primary-error {
  margin-left: 1rem;
}

.c-error-bucket {
  display: none;
}

@media only screen and (max-width: 1279px) {
  .c-gravityform {
    font-size: 1rem;
    margin-top: 2rem;
    padding-left: 0;
    padding-right: 0;
  }
}

/* ----------
 @ CSS outline unsetting
 So! We can safely do this as we've provided alternate focus styles
 */
input:focus, textarea:focus {
  outline: none !important;
}

[data-dialog-location] {
  z-index: 3000;
}

.dialog-holder {
  background: rgba(0, 0, 0, 0.85);
  overflow: auto;
  z-index: 3000;
}

.dialog-holder .dialog {
  padding: 0 2rem 2rem;
  background: #fff;
  box-shadow: none;
  max-width: 600px;
}

.dialog-holder .dialog .dialog-heading {
  padding: 2rem;
  margin: 0 -2rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ff9c0e;
  color: #000;
}

.dialog-holder .dialog .o-title {
  color: #000;
  line-height: 1;
}

.dialog-holder .dialog .dialog-close {
  font-size: 1.6rem;
  color: #000;
  margin-top: 0;
}

.dialog-holder .dialog .content {
  color: #000;
}

.dialog-holder .dialog .o-btn, .dialog-holder .dialog .gform_button {
  margin: 0 1rem 0 0;
}

/* Global Sections */
.g-header {
  margin-top: 0;
}

.g-header__masthead {
  padding: 0.5rem 0;
  font-size: 0.72222rem;
  color: #fff;
  background-color: #000;
}

.g-header__masthead__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.g-header__utility-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.g-header__cangeo-group {
  font-weight: 600;
  text-transform: uppercase;
}

.g-header__cangeo-group__highlight {
  font-weight: 600;
}

.c-language-switcher {
  font-weight: 600;
  line-height: 1;
  color: #a0a0a0;
  text-decoration: none;
}

.c-language-switcher__link {
  margin-left: 0.5em;
  line-height: 1;
  color: inherit;
  text-decoration: inherit;
}

.c-language-switcher__link:first-of-type {
  margin-left: 0;
}

.c-language-switcher__link--current-lang {
  color: #fff;
}

.g-header__social-icons {
  margin-top: 0;
  margin-left: 2rem;
}

.g-header__logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  padding: 2.5rem 0;
}

.g-header__logo-link {
  position: relative;
  transform: scale(1);
  transition: 150ms transform ease;
}

.g-header__logo-link:hover, .g-header__logo-link:focus {
  transform: scale(1.025);
}

.g-main-logo {
  display: block;
  width: 12.5rem;
}

.g-header__nav-wrapper {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.g-header__main-nav {
  position: relative;
  margin-top: 0;
  border-top: 1px solid #ebeef0;
  border-bottom: 1px solid #ebeef0;
  z-index: 999;
}

.g-main-nav {
  width: 100%;
  white-space: nowrap;
  transition: width 450ms ease-out;
}

.search-active .g-main-nav {
  width: 0;
}

.g-main-nav__toggle-btn {
  display: none;
}

.g-main-nav__items {
  display: flex;
  align-items: center;
  height: 100%;
  width: 0;
  margin-top: 0;
}

@media only screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .g-main-nav__items {
    width: auto;
  }
}

.g-main-nav__item {
  display: flex;
  height: 100%;
  margin: 0 0 0 3rem;
}

.g-main-nav__item:first-of-type {
  margin-left: 0;
}

.g-main-nav__link {
  position: relative;
  height: 100%;
  padding: 0.75rem 0;
  font-size: 0.83333rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none;
  color: #000;
  transition: opacity 150ms ease-in-out;
  transition-delay: 150ms;
}

.g-main-nav__link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%) scaleY(0);
  transform-origin: center;
  width: 100%;
  height: 3px;
  background-color: #e41a22;
  transition: transform 150ms ease-out;
}

.g-main-nav__link.current-menu-item, .g-main-nav__link.current-menu-ancestor, .g-main-nav__link:focus, .g-main-nav__link:hover {
  color: #000;
  text-decoration: none;
}

.g-main-nav__link.current-menu-item::after, .g-main-nav__link.current-menu-ancestor::after, .g-main-nav__link:focus::after, .g-main-nav__link:hover::after {
  transform: translateX(-50%) scaleY(1);
}

.search-active .g-main-nav__link {
  opacity: 0;
  transition: opacity 150ms ease-in-out;
}

.g-main-nav__sub-nav-wrapper {
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  transform: translateX(-50%);
  width: 102vw;
  height: 0;
  margin-top: 0;
  white-space: normal;
  overflow: hidden;
  z-index: -1;
  background-color: #fff;
  box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.2);
  display: none;
}

.g-main-nav__sub-nav-wrapper.is-active {
  display: block;
}

.g-main-nav__sub-nav {
  position: relative;
  height: 27rem;
  margin-top: 0;
  background-color: #fff;
}

.g-sub-nav {
  display: flex;
  width: 100%;
  padding: 2rem 0 5rem 0;
}

.g-sub-nav__content {
  width: 50%;
  padding-right: 8rem;
  opacity: 0;
}

.g-sub-nav__items {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-fill: auto;
       column-fill: auto;
  width: 50%;
  margin-top: 1.12778rem;
  padding-left: 1rem;
}

.g-sub-nav__item {
  margin-top: 0.75rem;
  padding-left: 1rem;
  text-indent: -2rem;
  opacity: 0;
}

.g-sub-nav__item:first-child {
  margin-top: 0;
}

.g-sub-nav__item::before {
  content: '\f054';
  position: relative;
  top: -0.08em;
  margin-right: 1rem;
  font-family: 'Font Awesome 5 Pro';
  font-size: 0.7em;
  font-weight: 900;
  color: #e41a22;
}

.g-sub-nav__link {
  font-size: 1rem;
  text-decoration: none;
  color: #000;
}

.g-sub-nav__link:focus, .g-sub-nav__link:hover {
  text-decoration: none;
  color: #e41a22;
}

.g-sub-nav__item__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  margin-top: 2rem;
  padding-right: 8rem;
  text-indent: 0;
  opacity: 0;
}

.g-sub-nav__title {
  display: flex;
  align-items: center;
  color: #000;
}

.g-sub-nav__title__icon {
  display: inline-block;
  width: 1em;
  height: 0.8em;
  margin-right: 1rem;
}

.g-sub-nav__title__icon .svg-icon {
  display: flex;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.g-sub-nav__item--all-resources .g-sub-nav__title {
  color: #000;
}

.g-sub-nav__item--all-resources .g-sub-nav__title svg {
  fill: #ed1c24;
}

.g-sub-nav__item--teacher-guides .g-sub-nav__title {
  color: #000;
}

.g-sub-nav__item--teacher-guides .g-sub-nav__title svg {
  fill: #0da6fe;
}

.g-sub-nav__item--student-workbooks .g-sub-nav__title {
  color: #000;
}

.g-sub-nav__item--student-workbooks .g-sub-nav__title svg {
  fill: #ff9c0e;
}

.g-sub-nav__item--maps .g-sub-nav__title {
  color: #000;
}

.g-sub-nav__item--maps .g-sub-nav__title svg {
  fill: #5765e8;
}

.g-sub-nav__item--videos .g-sub-nav__title {
  color: #000;
}

.g-sub-nav__item--videos .g-sub-nav__title svg {
  fill: #ff5d65;
}

.g-sub-nav__item--infographics .g-sub-nav__title {
  color: #000;
}

.g-sub-nav__item--infographics .g-sub-nav__title svg {
  fill: #81b11c;
}

.g-sub-nav__item--geoschool .g-sub-nav__title {
  color: #000;
}

.g-sub-nav__item--geoschool .g-sub-nav__title svg {
  fill: #8742c8;
}

.g-sub-nav__item--school-visits .g-sub-nav__title {
  color: #000;
}

.g-sub-nav__item--school-visits .g-sub-nav__title svg {
  fill: #44cdc2;
}

.g-sub-nav__item--activities .g-sub-nav__title {
  color: #000;
}

.g-sub-nav__item--activities .g-sub-nav__title svg {
  fill: #0f5db2;
}

.g-sub-nav__item--interactives .g-sub-nav__title {
  color: #000;
}

.g-sub-nav__item--interactives .g-sub-nav__title svg {
  fill: #d23b95;
}

.g-sub-nav__item--programs .g-sub-nav__title {
  color: #000;
}

.g-sub-nav__item--programs .g-sub-nav__title svg {
  fill: #288b44;
}

.g-sub-nav__item--lesson-plans .g-sub-nav__title {
  color: #000;
}

.g-sub-nav__item--lesson-plans .g-sub-nav__title svg {
  fill: #ff9c0e;
}

.g-sub-nav__blurb {
  margin-top: 1.5em;
}

.g-sub-nav__close-btn {
  position: absolute;
  right: 0;
  bottom: 2rem;
  padding: 0 0.5em;
  color: #e41a22;
  transform: scale(0);
  transition: transform 100ms cubic-bezier(0, 0, 0.48, 1.79);
}

.g-sub-nav__close-btn::before {
  content: '\f00d';
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2rem;
  line-height: 1;
  color: currentColor;
}

.g-sub-nav__close-btn:focus, .g-sub-nav__close-btn:hover {
  color: #000;
}

.sub-nav-active .g-sub-nav__close-btn {
  transform: scale(1);
  transition-delay: 375ms;
}

.g-header__search {
  margin-top: 0;
}

.g-header__account-wrapper {
  display: flex;
  position: relative;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  text-decoration: none;
  z-index: 20;
}

.search-active .g-header__account-wrapper {
  z-index: 0;
}

.g-header__overflow-wrapper {
  overflow: hidden;
}

.g-header__account-ui {
  height: 100%;
  transition: transform 150ms ease-out;
}

.search-active .g-header__account-ui {
  transform: translateY(-100%);
  transition-delay: 450ms;
}

.g-header__btn {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  height: 100%;
  margin: 0;
  padding: 0.75em 1rem;
  font-size: 0.88889rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  transition: background 150ms ease-out, border 150ms ease-out, color 150ms ease-out;
}

.g-header__btn:focus, .g-header__btn:hover {
  color: #e41a22;
  background-color: #fff;
  border-color: #e41a22;
}

.g-header__btn--login {
  color: #fff;
  background-color: #e41a22;
  border-color: #e41a22;
}

.c-account-dropdown {
  width: auto;
  height: 100%;
}

.c-account-dropdown__toggle {
  position: relative;
  z-index: 10;
}

.c-account-dropdown__toggle::after {
  content: '\f078';
  display: inline-block;
  margin-left: 0.5rem;
  font-family: 'Font Awesome 5 Pro';
  transition: transform 150ms ease-out;
}

.c-account-dropdown.is-active .c-account-dropdown__toggle::after {
  transform: rotate(180deg);
}

.c-account-dropdown__content {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 100%;
  overflow: hidden;
}

.c-account-dropdown__list {
  transform: translateY(-100%);
  padding: 1rem;
  background-color: #fff;
  z-index: 5;
  transition: transform 150ms ease-out;
  visibility: hidden;
}

.c-account-dropdown.is-active .c-account-dropdown__list {
  visibility: visible;
  transform: translateY(0);
}

.c-account-dropdown__item {
  position: relative;
  list-style: none;
}

.c-account-dropdown__item::before {
  content: '\f054';
  position: relative;
  top: -0.08em;
  margin-right: 0.75rem;
  font-family: 'Font Awesome 5 Pro';
  font-size: 0.7em;
  font-weight: 900;
  color: #e41a22;
}

.c-account-dropdown__link {
  text-decoration: none;
  color: #000;
}

.c-account-dropdown__link:focus, .c-account-dropdown__link:hover {
  text-decoration: none;
  color: #e41a22;
}

@media only screen and (max-width: 1439px) {
  .g-sub-nav {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media only screen and (max-width: 768px) {
  .g-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(5rem + 2px);
    display: flex;
    flex-direction: column;
    background-color: #fff;
    z-index: 500;
    overflow: hidden;
  }
  .g-header__masthead {
    order: 3;
    padding: 1rem 0;
    background-color: #fff;
    border-bottom: 1px solid #ebeef0;
  }
  .g-header__cangeo-group {
    display: none;
  }
  .c-language-switcher {
    font-size: 0.9rem;
  }
  .c-language-switcher__link--current-lang {
    color: #000;
  }
  .g-header__logo-wrapper {
    display: inline-block;
    order: 1;
    height: 5rem;
    padding: 1rem 0;
    text-align: center;
    transition: opacity 150ms ease-in-out;
    transition-delay: 150ms;
  }
  .search-active .g-header__logo-wrapper {
    opacity: 0;
    transition: opacity 150ms ease-in-out;
  }
  .g-header__logo-link {
    display: inline-block;
    width: auto;
    margin: 0 auto;
  }
  .g-main-logo {
    width: auto;
    height: 3rem;
  }
  .g-header__nav-wrapper {
    position: static;
    flex-direction: column;
  }
  .g-header__main-nav {
    position: static;
    order: 2;
    border-top: 2px solid #ebeef0;
  }
  .g-main-nav {
    white-space: normal;
  }
  .search-active .g-main-nav {
    width: 100%;
  }
  .g-main-nav__toggle-btn {
    display: block;
    position: absolute;
    top: calc(5rem / 2);
    left: 0;
    width: 2rem;
    height: 3px;
    transform: translateY(-50%);
    margin-top: 0;
    margin-left: 1rem;
    background-color: #000;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
    box-sizing: content-box;
    cursor: pointer;
    transition: all 150ms ease-in-out;
  }
  .g-main-nav__toggle-btn::before, .g-main-nav__toggle-btn::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    transform-origin: center;
    background-color: #000;
    transition: all 150ms ease-in;
  }
  .g-main-nav__toggle-btn::before {
    top: -10px;
  }
  .g-main-nav__toggle-btn::after {
    bottom: -10px;
  }
  .g-main-nav__toggle-btn.is-active {
    background-color: transparent;
    transform: translateY(-50%) rotate(90deg);
  }
  .g-main-nav__toggle-btn.is-active::before, .g-main-nav__toggle-btn.is-active::after {
    width: 1rem;
  }
  .g-main-nav__toggle-btn.is-active::before {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
  .g-main-nav__toggle-btn.is-active::after {
    bottom: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(50%) rotate(-45deg);
  }
  .search-active .g-main-nav__toggle-btn {
    opacity: 0;
  }
  .g-main-nav__items {
    flex-direction: column;
    transform: translate(0, 0);
    width: 100%;
    min-height: calc(100vh - 5rem - 3rem - 4rem);
    padding: 1rem 0;
  }
  .g-main-nav__item {
    width: 100%;
    margin-top: 1rem;
    margin-left: 0;
  }
  .g-main-nav__item:first-of-type {
    margin-top: 0;
  }
  .g-main-nav__link {
    width: 100%;
    padding: 1rem 1rem 1rem 0;
    font-size: 1.55556rem;
    font-weight: 900;
    text-align: left;
    text-transform: none;
  }
  .g-main-nav__link::after {
    content: '\f054';
    flex: 0 0 auto;
    left: auto;
    bottom: auto;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    font-family: "Font Awesome 5 Pro";
    font-size: 0.65em;
    color: #e41a22;
    background: none;
  }
  .g-main-nav__link:focus::after, .g-main-nav__link:hover::after {
    transform: translateY(-50%);
  }
  .search-active .g-main-nav__link {
    opacity: 1;
  }
  .g-header__main-nav .container-fluid, .g-header__main-nav .container-sm, .g-header__main-nav .container-md, .g-header__main-nav .container-lg, .g-header__main-nav .container-xl,
  .g-header__main-nav .col-12 {
    position: static;
  }
  .g-main-nav__sub-nav-wrapper {
    display: flex;
    top: 0;
    bottom: 0;
    left: calc(100vw - 1rem);
    width: 100vw;
    height: 100%;
    transform: translateX(0);
    box-shadow: none;
  }
  .g-sub-nav {
    height: 100%;
    flex-direction: column;
    padding: 2rem 0 2rem 2rem;
    overflow: scroll;
  }
  .g-sub-nav__content {
    width: 100%;
    padding: 0;
    opacity: 1;
  }
  .g-sub-nav__title {
    font-size: 1.55556rem;
  }
  .g-sub-nav__blurb {
    margin-top: 0.5rem;
    font-size: 0.83333rem;
  }
  .g-sub-nav__items {
    flex: 1 0 auto;
    width: 100%;
    padding: 0;
    -moz-column-count: 1;
         column-count: 1;
  }
  .g-sub-nav__link {
    font-size: 1.11111rem;
  }
  .g-sub-nav__item__content {
    display: none;
  }
  .g-header__search {
    position: absolute;
    top: calc(5rem / 2);
    right: 0;
    transform: translateY(-50%);
    width: 1.6rem;
    z-index: 500;
  }
  .g-header__overflow-wrapper {
    height: 0;
    opacity: 0;
    transition: opacity 150ms ease-out;
  }
  .main-nav-active .g-header__overflow-wrapper {
    height: auto;
    opacity: 1;
    transition-delay: 350ms;
  }
  .g-header__account-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 75%;
    height: 0;
    height: 2.9rem;
    pointer-events: none;
  }
  .main-nav-active .g-header__account-wrapper {
    pointer-events: all;
  }
  .g-header__overflow-wrapper {
    width: 100%;
  }
  .search-active .g-header__account-ui {
    transform: translateY(0);
  }
  .c-account-dropdown__toggle::after {
    content: '\f106';
  }
  .c-account-dropdown__content {
    top: auto;
    bottom: 100%;
  }
  .c-account-dropdown__list {
    transform: translateY(100%);
    border-top: 1px solid #ebeef0;
    border-left: 1px solid #ebeef0;
  }
  .g-sub-nav__close-btn {
    position: absolute;
    top: 2rem;
    bottom: auto;
    left: 0;
    right: auto;
    height: 1.55556rem;
    transform: scale(1);
    line-height: 1.55556rem;
    color: #e41a22;
    z-index: 1;
  }
  .g-sub-nav__close-btn::before {
    content: '\f104';
    font-size: 1.33333rem;
    vertical-align: middle;
  }
}

.g-subfooter {
  margin-top: 6rem;
  padding: 5rem 0;
  background-color: #ebeef0;
}

.error404 .g-subfooter {
  margin-top: 0;
}

.g-subfooter__image__el {
  width: 100%;
  height: auto;
  display: block;
}

.g-subfooter__text {
  margin-top: 1rem;
}

.g-footer {
  margin-top: 0;
  padding: 5rem 0 1rem;
  background-color: #000;
  color: #fff;
  font-size: 0.94444rem;
}

.g-footer__text a:not(.o-btn):not(.gform_button) {
  text-decoration: none;
  color: #fff;
  border-bottom: 1px solid #e41a22;
  transition: border 0.15s ease-in-out;
}

.g-footer__text a:not(.o-btn):not(.gform_button):hover, .g-footer__text a:not(.o-btn):not(.gform_button):focus {
  border-color: #fff;
}

.g-footer__post-footer {
  margin-top: 2.5rem;
  border-top: 2px solid #888c8f;
  padding: 1rem 0 0.5rem;
}

.g-footer__meta {
  display: flex;
  justify-content: space-between;
}

.g-footer__meta-nav {
  display: flex;
  justify-content: flex-start;
  color: #fff;
}

.g-footer__link {
  font-size: 0.72222rem;
  color: inherit;
  text-transform: uppercase;
  text-decoration: none;
}

.g-footer__link:not(:first-child) {
  display: flex;
  align-items: center;
  margin-left: 1rem;
}

.g-footer__link:not(:first-child)::before {
  content: '';
  margin-right: 1rem;
  height: 0.72222rem;
  width: 2px;
  background-color: #fff;
}

.g-footer__link:hover {
  color: #fff;
  -webkit-text-decoration-color: #e41a22;
          text-decoration-color: #e41a22;
}

.g-footer__logo {
  max-width: 200px;
  display: block;
}

@media only screen and (min-width: 769px) {
  .g-footer__extended-image {
    width: calc(100% + 2rem);
    max-width: calc(100% + 2rem);
  }
}

@media only screen and (max-width: 768px) {
  .g-subfooter {
    margin-top: 2rem;
    padding: 2.5rem 0;
  }
  .g-subfooter-form {
    margin-top: 2rem;
  }
  .g-subfooter .row {
    display: block;
  }
  .g-subfooter__image {
    float: left;
    width: 35%;
    max-width: 200px;
  }
  .g-subfooter__block + .g-subfooter__block {
    margin-top: 2rem;
  }
  .g-subfooter__text {
    margin-top: 0.5rem;
  }
  .g-footer {
    padding: 2rem 1rem 1rem;
  }
  .g-footer__logo {
    text-align: center;
    margin: 0 auto;
  }
  .g-footer__block--text {
    margin-top: 2rem;
    text-align: center;
  }
  .g-footer__meta-nav {
    width: 100%;
    flex-flow: row wrap;
    justify-content: center;
    color: #e41a22;
  }
  .g-footer__link {
    margin: 0 0 0.5rem;
    text-align: center;
    order: 5;
  }
  .g-footer__link:not(:first-child)::before {
    background-color: #e41a22;
  }
  .g-footer__post-footer {
    margin-top: 1rem;
    padding: 1.5rem;
  }
  .g-footer__copy {
    order: 0;
    width: 100%;
    text-align: center;
    justify-content: center;
    margin-left: 0 !important;
  }
  .g-footer__copy::before {
    display: none;
  }
  .g-footer__meta {
    justify-content: center;
    flex-flow: column wrap;
  }
  .g-footer__social-links {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 1rem;
  }
}

/* Page Specific */
.c-dashboard__section--hide {
  display: none;
}

.c-dashboard__section--editing {
  margin-top: 0;
}

.c-dashboard__section--editing .c-dashboard__display-info,
.c-dashboard__section--editing .c-dashboard__edit-btn {
  display: none;
}

.c-dashboard__section:not(.c-dashboard__section--hide) + .c-dashboard__section {
  margin-top: 5rem;
}

.c-dashboard__edit-info {
  display: none;
}

.c-dashboard__section--editing .c-dashboard__edit-info {
  display: block;
}

.c-dashboard__address-error {
  display: none;
  margin-top: 3rem;
  padding: 0.5em 1em;
  font-size: 0.9em;
  text-align: center;
  color: #000;
  background-color: #f5e02f;
}

.c-dashboard__address-error--show {
  display: block;
}

.c-bookings + .c-bookings {
  margin-top: 6rem;
}

.c-bookings__heading {
  text-transform: uppercase;
  font-size: 1.27778rem;
  color: #000;
}

.c-bookings__header-row {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.c-bookings__row {
  position: relative;
  transition: background-color 0.2s ease;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  color: #000;
}

.c-bookings__row::before {
  position: absolute;
  top: -1px;
  right: 0;
  bottom: -1px;
  left: 0;
  content: '';
  transition: 0.2s background ease, 0.2s border ease;
}

.c-bookings__row::after {
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: 50%;
  width: 100%;
  max-width: calc(1476px - (2rem * 2));
  transform: translateX(-50%);
  border-top: 2px solid #ebeef0;
  border-bottom: 2px solid #ebeef0;
  content: '';
  pointer-events: none;
}

.c-bookings__row:hover::before {
  background-color: #ebeef0;
}

.c-bookings__row--deleting, .c-bookings__row--deleting:hover {
  transition: 0.1s background-color ease;
  background-color: #ff9c0e;
}

.c-bookings__link {
  color: #000;
}

.c-bookings__link::before {
  background-color: #44bbff;
}

.c-bookings__link--cancel {
  color: #e41a22;
}

.c-bookings__link--cancel::before {
  background-color: #e41a22;
}

.c-bookings__link:hover, .c-bookings__link:focus {
  color: #000;
}

@media only screen and (max-width: 768px) {
  .col-lg-6 + .col-lg-6 {
    margin-top: 1.5em;
  }
}

.c-booking__address-error,
.c-booking__general-error {
  display: none;
  padding: 0.5em 1em;
  font-size: 0.9em;
  text-align: center;
  color: #000;
  background-color: #f5e02f;
}

.c-booking__address-error--show,
.c-booking__general-error--show {
  display: block;
}

.c-booking__terms-content {
  height: 15rem;
  font-size: 0.85rem;
  overflow-y: auto;
}

.c-booking__map-options .custom-dropdown .fake-dropdown [data-value] {
  border-color: #f5e02f;
}

.c-booking__map-selector .c-strut-dropdown {
  margin-top: 2rem;
}

.c-booking__map-options, .c-booking__details {
  margin-top: 4rem;
}

.c-booking__calendar {
  margin-top: 2rem;
}

.c-booking__map-options, .c-booking__details {
  opacity: 0.5;
  pointer-events: none;
}

.u-map-selected .custom-dropdown .fake-dropdown [data-value] {
  border-color: #ddd;
}

.u-map-selected .c-booking__calendar, .u-map-selected .c-booking__map-options {
  opacity: 1;
  pointer-events: all;
}

.u-date-selected .c-booking__details {
  opacity: 1;
  pointer-events: all;
}

.c-booking__date-range {
  width: 100%;
  margin-top: 2rem;
  padding: 0.5rem 1rem;
  border: 2px solid #ff9c0e;
  font-weight: 700;
}

.c-booking__confirm-text {
  color: #000;
}

.c-booking__confirm-list {
  font-weight: 700;
  list-style: none;
  line-height: 1;
}

.c-booking__confirm-list > *:not(:first-of-type) {
  margin-top: 1rem;
}

.c-booking__confirm-list__item {
  display: flex;
}

.c-booking__confirm-list__key {
  text-transform: uppercase;
  color: #000;
  margin-right: 0.3rem;
}

.c-booking__confirm-list__value {
  margin-top: 0;
}

.c-booking__updated-user-info,
.c-booking__updated-address-info {
  margin-top: 2.5rem;
}

.c-booking__updated-user-info p,
.c-booking__updated-address-info p {
  margin-top: 0;
}

.c-booking__updated-user-info p:first-of-type,
.c-booking__updated-address-info p:first-of-type {
  margin-top: 1rem;
}

.c-booking__updated-address-info + * {
  margin-top: 3rem;
}

.c-booking__updated-address-info__province {
  text-transform: uppercase;
}

.c-booking__continue-btn {
  display: block;
  margin-top: 3rem;
}

.c-booking__continue-btn--center {
  margin-left: auto;
  margin-right: auto;
}

.c-notice {
  padding: 2rem;
  background: #ffe1dc;
  color: #c7381e;
}

@media only screen and (max-width: 768px) {
  .c-tab-content--show {
    padding-bottom: 3rem;
  }
  .c-tab-content .c-page-ad {
    display: none;
  }
}

.c-archive-section__content {
  padding-left: 20%;
  padding-right: 20%;
  font-size: 1rem;
  text-align: center;
  color: #000;
}

@media only screen and (max-width: 768px) {
  .c-archive-section__content {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

/* stylelint-disable */
html {
  background-color: transparent;
}

html, body {
  min-height: 100%;
  height: auto;
}

.clear {
  display: none;
}

#login {
  padding: 0;
  max-width: 560px !important;
  width: 100%;
}

#login .c-submit-wrapper {
  text-align: center !important;
}

#login .message {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0.5em 1em;
  text-align: center;
  color: #000;
  background-color: #f5e02f;
}

.c-form-title {
  margin: 0;
  color: #000;
  width: 100%;
  font-weight: 700;
  text-align: center;
  font-size: 1.27778rem;
  text-transform: capitalize;
}

.c-login {
  background-image: url("../img/admin-background.png") !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-family: sofia-pro, sans-serif !important;
  position: relative;
  min-height: 100%;
  height: auto !important;
}

.c-login__layer {
  margin: 0;
  width: 100%;
  min-height: calc(100vh - 40px);
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-login .screen-reader-text {
  position: absolute;
  opacity: 0;
}

.c-login form {
  margin: 0;
  background-color: #fff;
}

.c-login .c-login-form__forget-label {
  margin-top: 0;
}

.c-login .c-login-form__nav {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
}

.c-login .c-login-form__nav-link {
  margin: 0 0.5rem;
  padding: 0.2em;
  font-size: 0.8rem;
}

.c-login .c-login-form__nav-link:nth-of-type(even) {
  text-align: right;
}

.c-login .c-login-form__nav-link--back {
  position: relative;
  padding-left: 1em;
}

.c-login .c-login-form__nav-link--back::before {
  content: '<';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.c-login .c-login-form__nav-link--block {
  display: block;
  margin: 1rem auto 0;
}

.c-login .o-btn--primary, .c-login .gform_button {
  display: block;
  margin: 1rem auto 0;
  float: unset !important;
}

.c-login .c-back-link {
  position: relative;
  font-size: 0.77778rem !important;
  text-align: center;
  padding: 0;
  margin-top: 1.5rem !important;
}

.user-pass-wrap {
  display: none;
}

.c-lost-password-form__descriptor {
  margin-top: 1.5rem;
}

.c-lost-password-form__nav {
  text-align: center !important;
}

.c-lost-password-form .c-submit-container {
  text-align: center;
}

.c-lost-password-form .c-submit-container input {
  float: unset !important;
}

#login #resetpassform {
  margin-top: 1.5rem;
  padding: 3rem 6rem;
}

#login #resetpassform .user-pass1-wrap {
  position: relative;
}

#login #resetpassform [for="pass1"] {
  position: absolute;
  top: 0;
  left: 1rem;
  margin: 0;
  transition: all 150ms ease-in-out;
  transform: translateY(0.2em);
  font-size: 0.75em;
  color: #000;
}

#login #resetpassform #pass1 {
  position: relative;
  width: 100%;
  padding: 1.5rem 1rem 0.5rem;
  color: #000;
  border: 2px solid #ddd;
  border-bottom: none;
  border-radius: 0.3rem 0.3rem 0 0;
  background: transparent;
  opacity: 1;
}

#login #resetpassform #pass1::-moz-placeholder {
  opacity: 0;
}

#login #resetpassform #pass1::placeholder {
  opacity: 0;
}

#login #resetpassform #pass1:-webkit-autofill, #login #resetpassform #pass1:-webkit-autofill:hover, #login #resetpassform #pass1:-webkit-autofill:focus, #login #resetpassform #pass1:-webkit-autofill:active {
  background-color: #fff !important;
}

#login #resetpassform #pass1:-webkit-autofill ~ label, #login #resetpassform #pass1:-webkit-autofill:hover ~ label, #login #resetpassform #pass1:-webkit-autofill:focus ~ label, #login #resetpassform #pass1:-webkit-autofill:active ~ label {
  top: 0;
  transform: translateY(0.2em);
  font-size: 0.75em;
  color: #000;
}

#login #resetpassform #pass1-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem 1rem 0.5rem;
  color: #000;
  border: 2px solid transparent;
  border-bottom: none;
  border-radius: 0.3rem 0.3rem 0 0;
  background: transparent;
  opacity: 0;
}

#login #resetpassform .show-password #pass1 {
  border-color: transparent;
  opacity: 0;
}

#login #resetpassform .show-password #pass1-text {
  border-color: #ddd;
  opacity: 1;
}

#login #resetpassform .wp-hide-pw {
  position: absolute;
  top: 1.2rem;
  right: 1rem;
}

#login #resetpassform .wp-hide-pw .dashicons-hidden::before {
  content: '\f070';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 100;
}

#login #resetpassform .wp-hide-pw .dashicons-visibility::before {
  content: '\f06e';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 100;
}

#login #resetpassform #pass-strength-result {
  margin-top: 0;
  padding: 1rem;
  text-align: center;
  color: #fff;
  transition: background-color ease-out 150ms;
  background-color: #717073;
  border-radius: 0 0 0.3rem 0.3rem;
}

#login #resetpassform #pass-strength-result.short, #login #resetpassform #pass-strength-result.bad {
  background-color: #44bbff;
}

#login #resetpassform #pass-strength-result.strong, #login #resetpassform #pass-strength-result.good {
  background-color: #e41a22;
}

#login #resetpassform .pw-weak {
  display: none !important;
}

#login #resetpassform .pw-weak label {
  position: relative;
  display: flex;
  align-items: center;
}

#login #resetpassform .pw-weak label input {
  margin-right: 1em;
  border: 2px solid #ebeef0;
  border-radius: 50%;
}

#login #resetpassform .indicator-hint {
  font-size: 0.9em;
  font-style: italic;
}

#login #resetpassform p.submit:not(.c-form-element) {
  display: block !important;
  margin: 0 auto;
}

#login #resetpassform p.submit:not(.c-form-element) input {
  display: block !important;
  margin: 1rem auto 0;
  padding: 1em 3em;
  font-size: 0.88889rem;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  border-radius: 0;
  transition: all 150ms ease-in-out;
  background-color: #e41a22;
  box-shadow: inset 0 0 0 4px #e41a22;
  outline: none;
  border: none;
  cursor: pointer;
}

#login #resetpassform p.submit:not(.c-form-element) input:hover, #login #resetpassform p.submit:not(.c-form-element) input:focus {
  color: #000;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #e41a22;
}

#login #resetpassform p.submit:not(.c-form-element) input[disabled] {
  background-color: #ebeef0;
  box-shadow: inset 0 0 0 4px #ebeef0;
}

#login #resetpassform p.submit:not(.c-form-element) input[disabled]:hover {
  color: #fff;
  cursor: not-allowed;
}

#login h1, #login .register, #login form p.submit:not(.c-form-element) {
  display: none !important;
}

#login_error {
  display: none;
}

#nav:not(.c-back-link):not(.c-login-form__nav) {
  display: none !important;
}

#backtoblog {
  display: none !important;
}

#lostpasswordform .submit {
  text-align: center;
}

#registerform p:not(.c-form-element):not(.submit):not(.forgetmenot), #registerform p.forgetmenot:not(.c-login-form__forget), #loginform p:not(.c-form-element):not(.submit):not(.forgetmenot), #loginform p.forgetmenot:not(.c-login-form__forget), #lostpasswordform p:not(.c-form-element):not(.submit):not(.forgetmenot), #lostpasswordform p.forgetmenot:not(.c-login-form__forget) {
  display: none;
}

#registerform p.submit, #loginform p.submit, #lostpasswordform p.submit {
  text-align: center;
  margin-top: 1.5rem !important;
}

.login-action-lostpassword .message {
  display: none;
}

@media only screen and (max-width: 768px) {
  body.login {
    margin: 0;
    padding: 0;
  }
  .c-login__container {
    padding: 12vh 0 0 !important;
  }
  .c-login__layer {
    height: inherit !important;
  }
}

@media only screen and (max-width: 575px) {
  .c-login__container {
    min-width: unset;
    width: calc(100% - 2rem) !important;
    margin: 0 1rem !important;
  }
  .c-login form {
    margin: 1rem;
  }
  .c-login .c-input-text input {
    max-width: unset;
    width: 100%;
  }
  .login .g-header {
    display: block;
    position: static;
    height: auto;
  }
  .login .g-header__masthead {
    padding: 0.5rem 0;
    font-size: 0.72222rem;
    color: #fff;
    background-color: #000;
    border: none;
  }
  .login .g-header__cangeo-group {
    display: inline-block;
  }
  .login .c-language-switcher__link--current-lang {
    color: #fff;
  }
  .login .g-header__social-icons {
    display: none;
  }
  #login {
    position: static;
    transform: none;
    max-width: 100% !important;
  }
  #login .message {
    font-size: 0.9rem;
  }
  .login-action-register .c-login__container {
    padding: 0 !important;
  }
  .c-login .c-login-form__nav-link--block {
    margin-top: 0;
  }
  .privacy-policy-page-link {
    font-size: 0.83333rem;
    text-align: center;
  }
}

.c-survey-form {
  margin-top: 6rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX2NvbmZpZy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2V4dGVuc2lvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3dwLWJhc2Uuc2NzcyIsIl9jb21tb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL3V0aWxpdGllcy9fZGlyZWN0aW9uYWwtcHJvcGVydHkuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL180MDQtYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19ib29raW5nLWNhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19ib29raW5nLXN0ZXBzLnNjc3MiLCJjb21wb25lbnRzL19jdGEtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2Rvd25sb2FkLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2ZhcXMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJiYXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fbWFwLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fbWFwLWh1ZC5zY3NzIiwiY29tcG9uZW50cy9fbWFwcy1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWFkcy5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW9zLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19yZWdpc3Rlci1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19yZXNvdXJjZXMtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19yZXNvdXJjZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3Jlc291cmNlLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19yZXNvdXJjZS1yZXN1bHQuc2NzcyIsImNvbXBvbmVudHMvX3NraXAtbGluay5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19zdGlja3ktYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL191c2VyLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3NwZWNpYWwtcHJvamVjdHMtY2FyZC5zY3NzIiwiX2Zvcm0tZWxlbWVudHMuc2NzcyIsIl9kaWFsb2dzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfcGFnZS1hY2NvdW50LWRhc2hib2FyZC5zY3NzIiwiX3BhZ2UtYm9va2luZy5zY3NzIiwiX3BhZ2UtaG9tZS5zY3NzIiwiX3BhZ2UtcmVnaXN0cmF0aW9uLnNjc3MiLCJfcGFnZS1zdXJ2ZXkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Q0RXQztBRVhEOztzQkZjc0I7QUVSdEI7O3NCRldzQjtBRVB0Qjs7WUZVWTtBRUpaOztZRk9ZO0FFQ1o7O1lGRVk7QUcxQlo7O3NCSDZCc0I7QUd6QnRCOztZSDRCWTtBR3BCWjs7WUh1Qlk7QUdnQ1o7O1lIN0JZO0FHOENaOztZSDNDWTtBR3FHWjs7WUhsR1k7QUVkWjs7WUZpQlk7QUlwQ1Y7RUFDRTs7O0lBS0UsNEJBQTRCO0lBRTVCLDJCQUEyQjtFSm1DL0I7RUloQ0U7SUFFSSwwQkFBMEI7RUppQ2hDO0VJeEJFO0lBQ0UsNkJBQTZCO0VKMEJqQztFSVpFO0lBQ0UsZ0NBQWdDO0VKY3BDO0VJWkU7O0lBRUUseUJDekNZO0lEMENaLHdCQUF3QjtFSmM1QjtFSU5FO0lBQ0UsMkJBQTJCO0VKUS9CO0VJTEU7O0lBRUUsd0JBQXdCO0VKTzVCO0VJSkU7OztJQUdFLFVBQVU7SUFDVixTQUFTO0VKTWI7RUlIRTs7SUFFRSx1QkFBdUI7RUpLM0I7RUlHRTtJQUNFLFFDZ2lDZ0M7RUxqaUNwQztFSUdFO0lBQ0UsMkJBQTJDO0VKRC9DO0VJR0U7SUFDRSwyQkFBMkM7RUpEL0M7RUlLRTtJQUNFLGFBQWE7RUpIakI7RUlLRTtJQUNFLHNCQ3RGUztFTG1GYjtFSU1FO0lBQ0Usb0NBQW9DO0VKSnhDO0VJR0U7O0lBS0ksaUNBQW1DO0VKSnpDO0VJUUU7O0lBR0ksb0NBQXNDO0VKUDVDO0VJV0U7SUFDRSxjQUFjO0VKVGxCO0VJUUU7Ozs7SUFPSSxxQkN2SFU7RUw4R2hCO0VJYUU7SUFDRSxjQUFjO0lBQ2QscUJDN0hZO0VMa0hoQjtBQUNGOztBSWpISTs7O0VFU0Ysc0JBQXNCO0FOOEd4Qjs7QU0zR0E7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2Q0RYYTtBTHlIZjs7QU14R0E7RUFDRSxjQUFjO0FOMkdoQjs7QUluREk7RUU3Q0YsU0FBUztFQUNULGtDSDJEc0M7RUlxQmxDLGVBdENZO0VEeENoQixnQkhrRWM7RUdqRWQsaUJIMEVxQjtFR3pFckIsV0hTMEI7RUdSMUIsZ0JBQWdCO0VBQ2hCLHNCSE0wQjtBSDhGNUI7O0FBRUE7RU16RkUscUJBQXFCO0FOMkZ2Qjs7QU1sRkE7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQjtBTnFGbkI7O0FNeEVBO0VBQ0UsYUFBYTtFQUNiLHFCRHNOdUM7QUwzSXpDOztBTXBFQTtFQUNFLGFBQWE7RUFDYixtQkR5RjhCO0FMbEJoQzs7QU01REE7O0VBRUUsMEJBQTBCO0VBQzFCLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQ0FBOEI7VUFBOUIsOEJBQThCO0FOK0RoQzs7QU01REE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBTitEdEI7O0FNNURBOzs7RUFHRSxhQUFhO0VBQ2IsbUJBQW1CO0FOK0RyQjs7QU01REE7Ozs7RUFJRSxnQkFBZ0I7QU4rRGxCOztBTTVEQTtFQUNFLGdCRHVKK0I7QUx4RmpDOztBTTVEQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0FOK0RoQjs7QU01REE7RUFDRSxnQkFBZ0I7QU4rRGxCOztBTTVEQTs7RUFFRSxtQkQwSWtDO0FMM0VwQzs7QU01REE7RUN4RkksY0FBVztBUHdKZjs7QU12REE7O0VBRUUsa0JBQWtCO0VDbkdoQixjQUFXO0VEcUdiLGNBQWM7RUFDZCx3QkFBd0I7QU4wRDFCOztBTXZEQTtFQUFNLGNBQWM7QU4yRHBCOztBTTFEQTtFQUFNLFVBQVU7QU44RGhCOztBTXZEQTtFQUNFLGNIMUs2QjtFRzJLN0IsMEJINUR5QjtFRzZEekIsNkJBQTZCO0FOMEQvQjs7QVExT0U7RUZtTEUsY0hoSTRDO0VHaUk1QywwQkhqRXVCO0FINEgzQjs7QU1sREE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FOcUR2Qjs7QVFwUEU7RUZrTUUsY0FBYztFQUNkLHFCQUFxQjtBTnNEekI7O0FNN0NBOzs7O0VBSUUsaUdEK0RnSDtFRW5OOUcsY0FBVztBUHFNZjs7QUk3Tkk7RUVrTEYsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixjQUFjO0VBR2QsNkJBQTZCO0FOMkMvQjs7QU1uQ0E7RUFFRSxnQkFBZ0I7QU5xQ2xCOztBTTdCQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QU5nQ3BCOztBTTdCQTtFQUdFLGdCQUFnQjtFQUNoQixzQkFBc0I7QU44QnhCOztBTXRCQTtFQUNFLHlCQUF5QjtBTnlCM0I7O0FNdEJBO0VBQ0Usb0JEbUZrQztFQ2xGbEMsdUJEa0ZrQztFQ2pGbEMsY0R0UWdCO0VDdVFoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FOeUJ0Qjs7QU10QkE7RUFHRSxtQkFBbUI7QU51QnJCOztBTWZBO0VBRUUscUJBQXFCO0VBQ3JCLHFCRG9LMkM7QUxuSjdDOztBTVhBO0VBRUUsZ0JBQWdCO0FOYWxCOztBTU5BO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztBTlM1Qzs7QU1OQTs7Ozs7RUFLRSxTQUFTO0VBQ1Qsb0JBQW9CO0VDeFBsQixrQkFBVztFRDBQYixvQkFBb0I7QU5TdEI7O0FNTkE7O0VBRUUsaUJBQWlCO0FOU25COztBTU5BOztFQUVFLG9CQUFvQjtBTlN0Qjs7QUFFQTtFTUpFLGVBQWU7QU5NakI7O0FNQUE7RUFDRSxpQkFBaUI7QU5HbkI7O0FNSUE7Ozs7RUFJRSwwQkFBMEI7QU5ENUI7O0FNTUU7Ozs7RUFLSSxlQUFlO0FOSnJCOztBTVVBOzs7O0VBSUUsVUFBVTtFQUNWLGtCQUFrQjtBTlBwQjs7QU1VQTs7RUFFRSxzQkFBc0I7RUFDdEIsVUFBVTtBTlBaOztBTVdBO0VBQ0UsY0FBYztFQUVkLGdCQUFnQjtBTlRsQjs7QU1ZQTtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QU5mWDs7QU1vQkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixVQUFVO0VBQ1Ysb0JBQW9CO0VDL1JoQixpQkF0Q1k7RUR1VWhCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CO0FOakJyQjs7QU1vQkE7RUFDRSx3QkFBd0I7QU5qQjFCOztBQUVBOztFTXFCRSxZQUFZO0FObEJkOztBQUVBO0VNd0JFLG9CQUFvQjtFQUNwQix3QkFBd0I7QU50QjFCOztBQUVBO0VNNEJFLHdCQUF3QjtBTjFCMUI7O0FNa0NBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtBTi9CNUI7O0FNc0NBO0VBQ0UscUJBQXFCO0FObkN2Qjs7QU1zQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBTm5DakI7O0FNc0NBO0VBQ0UsYUFBYTtBTm5DZjs7QUFFQTtFTXVDRSx3QkFBd0I7QU5yQzFCOztBU25iQTs7RUFFRSxxQkoyU3VDO0VJMVN2QyxrQ05pR3NDO0VNaEd0QyxnQk51R1c7RU10R1gsZ0JOa0h3QjtBSG9VMUI7O0FTbGJBO0VGZ0hNLGlCQXRDWTtBUDRXbEI7O0FTcmJBO0VGK0dNLGVBdENZO0FQZ1hsQjs7QVN4YkE7RUY4R00sa0JBdENZO0FQb1hsQjs7QVMzYkE7RUY2R00saUJBdENZO0FQd1hsQjs7QVM5YkE7RUY0R00sa0JBdENZO0FQNFhsQjs7QVNqY0E7RUYyR00sZUF0Q1k7QVBnWWxCOztBU25jQTtFRmtESSxxQkFBVztFRWhEYixnQk4wRmdCO0FINFdsQjs7QVNsY0E7RUZtR00sZUF0Q1k7RUUzRGhCLGdCSmdTK0I7RUkvUi9CLGdCSnVSK0I7QUw4S2pDOztBU25jQTtFRjhGTSxpQkF0Q1k7RUV0RGhCLGdCSjRSK0I7RUkzUi9CLGdCSmtSK0I7QUxvTGpDOztBU3BjQTtFRnlGTSxpQkF0Q1k7RUVqRGhCLGdCSndSK0I7RUl2Ui9CLGdCSjZRK0I7QUwwTGpDOztBU3JjQTtFRm9GTSxpQkF0Q1k7RUU1Q2hCLGdCSm9SK0I7RUluUi9CLGdCSndRK0I7QUxnTWpDOztBTTNhQTtFR3BCRSxnQkptRlc7RUlsRlgsbUJKa0ZXO0VJakZYLFNBQVM7RUFDVCwwQk5Pa0I7QUg0YnBCOztBUzNiQTs7RUZNSSxjQUFXO0VFSGIsZ0JKZ08rQjtBTDhOakM7O0FTM2JBOztFQUVFLGNKd1FnQztFSXZRaEMseUJKZ1JtQztBTDhLckM7O0FTdGJBO0VDL0VFLGVBQWU7RUFDZixnQkFBZ0I7QVZ5Z0JsQjs7QVN0YkE7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQjtBVjhnQmxCOztBU3hiQTtFQUNFLHFCQUFxQjtBVDJidkI7O0FTNWJBO0VBSUksb0JKMFArQjtBTGtNbkM7O0FTbGJBO0VGakNJLGNBQVc7RUVtQ2IseUJBQXlCO0FUcWIzQjs7QVNqYkE7RUFDRSxtQkowQlc7RUVsRVQscUJBQVc7QVA2ZGY7O0FTamJBO0VBQ0UsY0FBYztFRjdDWixjQUFXO0VFK0NiLGNKMUdnQjtBTDhoQmxCOztBU3ZiQTtFQU1JLHFCQUFxQjtBVHFiekI7O0FXOWlCQTtFSnVFSSxnQkFBVztFSXJFYixjTm9DZTtFTW5DZixxQkFBcUI7QVhpakJ2Qjs7QVc5aUJFO0VBQ0UsY0FBYztBWGlqQmxCOztBVzVpQkE7RUFDRSxzQk53bEN1QztFRTloQ3JDLGdCQUFXO0VJeERiLFdOVGE7RU1VYix5Qk5EZ0I7RU9FZCx3QlRxSW1DO0VVdklqQyxpRFJDUztBTGlqQmY7O0FXcmpCQTtFQVNJLFVBQVU7RUprRFYsZUFBVztFSWhEWCxnQk44UTZCO0VRdFIzQixnQkZTc0I7QVhnakI1Qjs7QUl6aEJJO0VPakJGLGNBQWM7RUp5Q1osZ0JBQVc7RUl2Q2IsY05qQmdCO0FMK2pCbEI7O0FXampCQTtFSjBDSSxrQkFBVztFSWxDWCxjQUFjO0VBQ2Qsa0JBQWtCO0FYOGlCdEI7O0FXemlCQTtFQUNFLGlCTitqQ3VDO0VNOWpDdkMsa0JBQWtCO0FYNGlCcEI7O0FJNWZJO0VVekZGLFdBQVc7RUFDWCxtQkFBMEI7RUFDMUIsa0JBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7QWR5bEJuQjs7QWV0aUJJO0VYa0NBO0lVN0VFLGdCVHVNSztFTCtZVDtBQUNGOztBZTVpQkk7RVhrQ0E7SVU3RUUsZ0JUd01LO0VMb1pUO0FBQ0Y7O0FlbGpCSTtFWGtDQTtJVTdFRSxnQlR5TUs7RUx5WlQ7QUFDRjs7QWV4akJJO0VYa0NBO0lVN0VFLGlCVDBNTTtFTDhaVjtBQUNGOztBZ0I5bUJFO0VGUEEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBZHluQm5COztBZXRrQkk7RUNyQ0U7SUFDRSxnQlhnTUc7RUwrYVQ7QUFDRjs7QWU1a0JJO0VDckNFO0lBQ0UsZ0JYaU1HO0VMb2JUO0FBQ0Y7O0FlbGxCSTtFQ3JDRTtJQUNFLGdCWGtNRztFTHliVDtBQUNGOztBZXhsQkk7RUNyQ0U7SUFDRSxpQlhtTUk7RUw4YlY7QUFDRjs7QWdCdG1CRTtFRjdCQSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUEwQjtFQUMxQixrQkFBeUI7QWR1b0IzQjs7QWdCdm1CRTtFQUNFLGVBQWU7RUFDZixjQUFjO0FoQjBtQmxCOztBZ0I1bUJFOztFQU1JLGdCQUFnQjtFQUNoQixlQUFlO0FoQjJtQnJCOztBaUJycUJFOzs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7QWpCNnFCN0I7O0FpQnZwQk07RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0FqQjBwQnZCOztBaUJycEJVO0VIdUJOLGNBQXVCO0VBQ3ZCLGVBQXdCO0Fka29CNUI7O0FpQjFwQlU7RUh1Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWR1b0I1Qjs7QWlCL3BCVTtFSHVCTixtQkFBdUI7RUFDdkIsb0JBQXdCO0FkNG9CNUI7O0FpQnBxQlU7RUh1Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWRpcEI1Qjs7QWlCenFCVTtFSHVCTixhQUF1QjtFQUN2QixjQUF3QjtBZHNwQjVCOztBaUI5cUJVO0VIdUJOLG1CQUF1QjtFQUN2QixvQkFBd0I7QWQycEI1Qjs7QWlCN3FCTTtFSEFKLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtBZGlyQmpCOztBaUI3cUJVO0VIZFIsa0JBQXNDO0VBSXRDLG1CQUF1QztBZDRyQnpDOztBaUJsckJVO0VIZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBZGlzQnpDOztBaUJ2ckJVO0VIZFIsYUFBc0M7RUFJdEMsY0FBdUM7QWRzc0J6Qzs7QWlCNXJCVTtFSGRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWQyc0J6Qzs7QWlCanNCVTtFSGRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWRndEJ6Qzs7QWlCdHNCVTtFSGRSLGFBQXNDO0VBSXRDLGNBQXVDO0FkcXRCekM7O0FpQjNzQlU7RUhkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkMHRCekM7O0FpQmh0QlU7RUhkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkK3RCekM7O0FpQnJ0QlU7RUhkUixhQUFzQztFQUl0QyxjQUF1QztBZG91QnpDOztBaUIxdEJVO0VIZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBZHl1QnpDOztBaUIvdEJVO0VIZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBZDh1QnpDOztBaUJwdUJVO0VIZFIsY0FBc0M7RUFJdEMsZUFBdUM7QWRtdkJ6Qzs7QWlCbnVCTTtFQUF3QixTQUFTO0FqQnV1QnZDOztBaUJydUJNO0VBQXVCLFNadUtHO0FMa2tCaEM7O0FpQnR1QlE7RUFBd0IsUUFEWjtBakIydUJwQjs7QWlCMXVCUTtFQUF3QixRQURaO0FqQit1QnBCOztBaUI5dUJRO0VBQXdCLFFBRFo7QWpCbXZCcEI7O0FpQmx2QlE7RUFBd0IsUUFEWjtBakJ1dkJwQjs7QWlCdHZCUTtFQUF3QixRQURaO0FqQjJ2QnBCOztBaUIxdkJRO0VBQXdCLFFBRFo7QWpCK3ZCcEI7O0FpQjl2QlE7RUFBd0IsUUFEWjtBakJtd0JwQjs7QWlCbHdCUTtFQUF3QixRQURaO0FqQnV3QnBCOztBaUJ0d0JRO0VBQXdCLFFBRFo7QWpCMndCcEI7O0FpQjF3QlE7RUFBd0IsUUFEWjtBakIrd0JwQjs7QWlCOXdCUTtFQUF3QixTQURaO0FqQm14QnBCOztBaUJseEJRO0VBQXdCLFNBRFo7QWpCdXhCcEI7O0FpQnR4QlE7RUFBd0IsU0FEWjtBakIyeEJwQjs7QWlCbnhCWTtFSGpCVixxQkFBOEM7QWR3eUJoRDs7QWlCdnhCWTtFSGpCVixzQkFBOEM7QWQ0eUJoRDs7QWlCM3hCWTtFSGpCVixnQkFBOEM7QWRnekJoRDs7QWlCL3hCWTtFSGpCVixzQkFBOEM7QWRvekJoRDs7QWlCbnlCWTtFSGpCVixzQkFBOEM7QWR3ekJoRDs7QWlCdnlCWTtFSGpCVixnQkFBOEM7QWQ0ekJoRDs7QWlCM3lCWTtFSGpCVixzQkFBOEM7QWRnMEJoRDs7QWlCL3lCWTtFSGpCVixzQkFBOEM7QWRvMEJoRDs7QWlCbnpCWTtFSGpCVixnQkFBOEM7QWR3MEJoRDs7QWlCdnpCWTtFSGpCVixzQkFBOEM7QWQ0MEJoRDs7QWlCM3pCWTtFSGpCVixzQkFBOEM7QWRnMUJoRDs7QWUzMEJJO0VFM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFakIwMkJyQjtFaUJyMkJRO0lIdUJOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VkaTFCMUI7RWlCejJCUTtJSHVCTixhQUF1QjtJQUN2QixjQUF3QjtFZHExQjFCO0VpQjcyQlE7SUh1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZHkxQjFCO0VpQmozQlE7SUh1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWQ2MUIxQjtFaUJyM0JRO0lIdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkaTJCMUI7RWlCejNCUTtJSHVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkcTJCMUI7RWlCdjNCSTtJSEFKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZDAzQmY7RWlCdDNCUTtJSGRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWRvNEJ2QztFaUIxM0JRO0lIZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHc0QnZDO0VpQjkzQlE7SUhkUixhQUFzQztJQUl0QyxjQUF1QztFZDQ0QnZDO0VpQmw0QlE7SUhkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkZzVCdkM7RWlCdDRCUTtJSGRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRvNUJ2QztFaUIxNEJRO0lIZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWR3NUJ2QztFaUI5NEJRO0lIZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZDQ1QnZDO0VpQmw1QlE7SUhkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkZzZCdkM7RWlCdDVCUTtJSGRSLGFBQXNDO0lBSXRDLGNBQXVDO0VkbzZCdkM7RWlCMTVCUTtJSGRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWR3NkJ2QztFaUI5NUJRO0lIZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZDQ2QnZDO0VpQmw2QlE7SUhkUixjQUFzQztJQUl0QyxlQUF1QztFZGc3QnZDO0VpQmg2Qkk7SUFBd0IsU0FBUztFakJtNkJyQztFaUJqNkJJO0lBQXVCLFNadUtHO0VMNnZCOUI7RWlCajZCTTtJQUF3QixRQURaO0VqQnE2QmxCO0VpQnA2Qk07SUFBd0IsUUFEWjtFakJ3NkJsQjtFaUJ2NkJNO0lBQXdCLFFBRFo7RWpCMjZCbEI7RWlCMTZCTTtJQUF3QixRQURaO0VqQjg2QmxCO0VpQjc2Qk07SUFBd0IsUUFEWjtFakJpN0JsQjtFaUJoN0JNO0lBQXdCLFFBRFo7RWpCbzdCbEI7RWlCbjdCTTtJQUF3QixRQURaO0VqQnU3QmxCO0VpQnQ3Qk07SUFBd0IsUUFEWjtFakIwN0JsQjtFaUJ6N0JNO0lBQXdCLFFBRFo7RWpCNjdCbEI7RWlCNTdCTTtJQUF3QixRQURaO0VqQmc4QmxCO0VpQi83Qk07SUFBd0IsU0FEWjtFakJtOEJsQjtFaUJsOEJNO0lBQXdCLFNBRFo7RWpCczhCbEI7RWlCcjhCTTtJQUF3QixTQURaO0VqQnk4QmxCO0VpQmo4QlU7SUhqQlYsY0FBNEI7RWRxOUI1QjtFaUJwOEJVO0lIakJWLHFCQUE4QztFZHc5QjlDO0VpQnY4QlU7SUhqQlYsc0JBQThDO0VkMjlCOUM7RWlCMThCVTtJSGpCVixnQkFBOEM7RWQ4OUI5QztFaUI3OEJVO0lIakJWLHNCQUE4QztFZGkrQjlDO0VpQmg5QlU7SUhqQlYsc0JBQThDO0VkbytCOUM7RWlCbjlCVTtJSGpCVixnQkFBOEM7RWR1K0I5QztFaUJ0OUJVO0lIakJWLHNCQUE4QztFZDArQjlDO0VpQno5QlU7SUhqQlYsc0JBQThDO0VkNitCOUM7RWlCNTlCVTtJSGpCVixnQkFBOEM7RWRnL0I5QztFaUIvOUJVO0lIakJWLHNCQUE4QztFZG0vQjlDO0VpQmwrQlU7SUhqQlYsc0JBQThDO0Vkcy9COUM7QUFDRjs7QWVsL0JJO0VFM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFakJpaENyQjtFaUI1Z0NRO0lIdUJOLGNBQXVCO0lBQ3ZCLGVBQXdCO0Vkdy9CMUI7RWlCaGhDUTtJSHVCTixhQUF1QjtJQUN2QixjQUF3QjtFZDQvQjFCO0VpQnBoQ1E7SUh1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZGdnQzFCO0VpQnhoQ1E7SUh1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWRvZ0MxQjtFaUI1aENRO0lIdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0Vkd2dDMUI7RWlCaGlDUTtJSHVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkNGdDMUI7RWlCOWhDSTtJSEFKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZGlpQ2Y7RWlCN2hDUTtJSGRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWQyaUN2QztFaUJqaUNRO0lIZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZCtpQ3ZDO0VpQnJpQ1E7SUhkUixhQUFzQztJQUl0QyxjQUF1QztFZG1qQ3ZDO0VpQnppQ1E7SUhkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkdWpDdkM7RWlCN2lDUTtJSGRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQyakN2QztFaUJqakNRO0lIZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWQrakN2QztFaUJyakNRO0lIZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZG1rQ3ZDO0VpQnpqQ1E7SUhkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkdWtDdkM7RWlCN2pDUTtJSGRSLGFBQXNDO0lBSXRDLGNBQXVDO0VkMmtDdkM7RWlCamtDUTtJSGRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQra0N2QztFaUJya0NRO0lIZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZG1sQ3ZDO0VpQnprQ1E7SUhkUixjQUFzQztJQUl0QyxlQUF1QztFZHVsQ3ZDO0VpQnZrQ0k7SUFBd0IsU0FBUztFakIwa0NyQztFaUJ4a0NJO0lBQXVCLFNadUtHO0VMbzZCOUI7RWlCeGtDTTtJQUF3QixRQURaO0VqQjRrQ2xCO0VpQjNrQ007SUFBd0IsUUFEWjtFakIra0NsQjtFaUI5a0NNO0lBQXdCLFFBRFo7RWpCa2xDbEI7RWlCamxDTTtJQUF3QixRQURaO0VqQnFsQ2xCO0VpQnBsQ007SUFBd0IsUUFEWjtFakJ3bENsQjtFaUJ2bENNO0lBQXdCLFFBRFo7RWpCMmxDbEI7RWlCMWxDTTtJQUF3QixRQURaO0VqQjhsQ2xCO0VpQjdsQ007SUFBd0IsUUFEWjtFakJpbUNsQjtFaUJobUNNO0lBQXdCLFFBRFo7RWpCb21DbEI7RWlCbm1DTTtJQUF3QixRQURaO0VqQnVtQ2xCO0VpQnRtQ007SUFBd0IsU0FEWjtFakIwbUNsQjtFaUJ6bUNNO0lBQXdCLFNBRFo7RWpCNm1DbEI7RWlCNW1DTTtJQUF3QixTQURaO0VqQmduQ2xCO0VpQnhtQ1U7SUhqQlYsY0FBNEI7RWQ0bkM1QjtFaUIzbUNVO0lIakJWLHFCQUE4QztFZCtuQzlDO0VpQjltQ1U7SUhqQlYsc0JBQThDO0Vka29DOUM7RWlCam5DVTtJSGpCVixnQkFBOEM7RWRxb0M5QztFaUJwbkNVO0lIakJWLHNCQUE4QztFZHdvQzlDO0VpQnZuQ1U7SUhqQlYsc0JBQThDO0VkMm9DOUM7RWlCMW5DVTtJSGpCVixnQkFBOEM7RWQ4b0M5QztFaUI3bkNVO0lIakJWLHNCQUE4QztFZGlwQzlDO0VpQmhvQ1U7SUhqQlYsc0JBQThDO0Vkb3BDOUM7RWlCbm9DVTtJSGpCVixnQkFBOEM7RWR1cEM5QztFaUJ0b0NVO0lIakJWLHNCQUE4QztFZDBwQzlDO0VpQnpvQ1U7SUhqQlYsc0JBQThDO0VkNnBDOUM7QUFDRjs7QWV6cENJO0VFM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFakJ3ckNyQjtFaUJuckNRO0lIdUJOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VkK3BDMUI7RWlCdnJDUTtJSHVCTixhQUF1QjtJQUN2QixjQUF3QjtFZG1xQzFCO0VpQjNyQ1E7SUh1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZHVxQzFCO0VpQi9yQ1E7SUh1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWQycUMxQjtFaUJuc0NRO0lIdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkK3FDMUI7RWlCdnNDUTtJSHVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkbXJDMUI7RWlCcnNDSTtJSEFKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZHdzQ2Y7RWlCcHNDUTtJSGRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWRrdEN2QztFaUJ4c0NRO0lIZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHN0Q3ZDO0VpQjVzQ1E7SUhkUixhQUFzQztJQUl0QyxjQUF1QztFZDB0Q3ZDO0VpQmh0Q1E7SUhkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkOHRDdkM7RWlCcHRDUTtJSGRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRrdUN2QztFaUJ4dENRO0lIZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWRzdUN2QztFaUI1dENRO0lIZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZDB1Q3ZDO0VpQmh1Q1E7SUhkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkOHVDdkM7RWlCcHVDUTtJSGRSLGFBQXNDO0lBSXRDLGNBQXVDO0Vka3ZDdkM7RWlCeHVDUTtJSGRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRzdkN2QztFaUI1dUNRO0lIZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZDB2Q3ZDO0VpQmh2Q1E7SUhkUixjQUFzQztJQUl0QyxlQUF1QztFZDh2Q3ZDO0VpQjl1Q0k7SUFBd0IsU0FBUztFakJpdkNyQztFaUIvdUNJO0lBQXVCLFNadUtHO0VMMmtDOUI7RWlCL3VDTTtJQUF3QixRQURaO0VqQm12Q2xCO0VpQmx2Q007SUFBd0IsUUFEWjtFakJzdkNsQjtFaUJydkNNO0lBQXdCLFFBRFo7RWpCeXZDbEI7RWlCeHZDTTtJQUF3QixRQURaO0VqQjR2Q2xCO0VpQjN2Q007SUFBd0IsUUFEWjtFakIrdkNsQjtFaUI5dkNNO0lBQXdCLFFBRFo7RWpCa3dDbEI7RWlCandDTTtJQUF3QixRQURaO0VqQnF3Q2xCO0VpQnB3Q007SUFBd0IsUUFEWjtFakJ3d0NsQjtFaUJ2d0NNO0lBQXdCLFFBRFo7RWpCMndDbEI7RWlCMXdDTTtJQUF3QixRQURaO0VqQjh3Q2xCO0VpQjd3Q007SUFBd0IsU0FEWjtFakJpeENsQjtFaUJoeENNO0lBQXdCLFNBRFo7RWpCb3hDbEI7RWlCbnhDTTtJQUF3QixTQURaO0VqQnV4Q2xCO0VpQi93Q1U7SUhqQlYsY0FBNEI7RWRteUM1QjtFaUJseENVO0lIakJWLHFCQUE4QztFZHN5QzlDO0VpQnJ4Q1U7SUhqQlYsc0JBQThDO0VkeXlDOUM7RWlCeHhDVTtJSGpCVixnQkFBOEM7RWQ0eUM5QztFaUIzeENVO0lIakJWLHNCQUE4QztFZCt5QzlDO0VpQjl4Q1U7SUhqQlYsc0JBQThDO0Vka3pDOUM7RWlCanlDVTtJSGpCVixnQkFBOEM7RWRxekM5QztFaUJweUNVO0lIakJWLHNCQUE4QztFZHd6QzlDO0VpQnZ5Q1U7SUhqQlYsc0JBQThDO0VkMnpDOUM7RWlCMXlDVTtJSGpCVixnQkFBOEM7RWQ4ekM5QztFaUI3eUNVO0lIakJWLHNCQUE4QztFZGkwQzlDO0VpQmh6Q1U7SUhqQlYsc0JBQThDO0VkbzBDOUM7QUFDRjs7QWVoMENJO0VFM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFakIrMUNyQjtFaUIxMUNRO0lIdUJOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VkczBDMUI7RWlCOTFDUTtJSHVCTixhQUF1QjtJQUN2QixjQUF3QjtFZDAwQzFCO0VpQmwyQ1E7SUh1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZDgwQzFCO0VpQnQyQ1E7SUh1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWRrMUMxQjtFaUIxMkNRO0lIdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkczFDMUI7RWlCOTJDUTtJSHVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkMDFDMUI7RWlCNTJDSTtJSEFKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZCsyQ2Y7RWlCMzJDUTtJSGRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWR5M0N2QztFaUIvMkNRO0lIZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZDYzQ3ZDO0VpQm4zQ1E7SUhkUixhQUFzQztJQUl0QyxjQUF1QztFZGk0Q3ZDO0VpQnYzQ1E7SUhkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkcTRDdkM7RWlCMzNDUTtJSGRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWR5NEN2QztFaUIvM0NRO0lIZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWQ2NEN2QztFaUJuNENRO0lIZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZGk1Q3ZDO0VpQnY0Q1E7SUhkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkcTVDdkM7RWlCMzRDUTtJSGRSLGFBQXNDO0lBSXRDLGNBQXVDO0VkeTVDdkM7RWlCLzRDUTtJSGRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ2NUN2QztFaUJuNUNRO0lIZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZGk2Q3ZDO0VpQnY1Q1E7SUhkUixjQUFzQztJQUl0QyxlQUF1QztFZHE2Q3ZDO0VpQnI1Q0k7SUFBd0IsU0FBUztFakJ3NUNyQztFaUJ0NUNJO0lBQXVCLFNadUtHO0VMa3ZDOUI7RWlCdDVDTTtJQUF3QixRQURaO0VqQjA1Q2xCO0VpQno1Q007SUFBd0IsUUFEWjtFakI2NUNsQjtFaUI1NUNNO0lBQXdCLFFBRFo7RWpCZzZDbEI7RWlCLzVDTTtJQUF3QixRQURaO0VqQm02Q2xCO0VpQmw2Q007SUFBd0IsUUFEWjtFakJzNkNsQjtFaUJyNkNNO0lBQXdCLFFBRFo7RWpCeTZDbEI7RWlCeDZDTTtJQUF3QixRQURaO0VqQjQ2Q2xCO0VpQjM2Q007SUFBd0IsUUFEWjtFakIrNkNsQjtFaUI5NkNNO0lBQXdCLFFBRFo7RWpCazdDbEI7RWlCajdDTTtJQUF3QixRQURaO0VqQnE3Q2xCO0VpQnA3Q007SUFBd0IsU0FEWjtFakJ3N0NsQjtFaUJ2N0NNO0lBQXdCLFNBRFo7RWpCMjdDbEI7RWlCMTdDTTtJQUF3QixTQURaO0VqQjg3Q2xCO0VpQnQ3Q1U7SUhqQlYsY0FBNEI7RWQwOEM1QjtFaUJ6N0NVO0lIakJWLHFCQUE4QztFZDY4QzlDO0VpQjU3Q1U7SUhqQlYsc0JBQThDO0VkZzlDOUM7RWlCLzdDVTtJSGpCVixnQkFBOEM7RWRtOUM5QztFaUJsOENVO0lIakJWLHNCQUE4QztFZHM5QzlDO0VpQnI4Q1U7SUhqQlYsc0JBQThDO0VkeTlDOUM7RWlCeDhDVTtJSGpCVixnQkFBOEM7RWQ0OUM5QztFaUIzOENVO0lIakJWLHNCQUE4QztFZCs5QzlDO0VpQjk4Q1U7SUhqQlYsc0JBQThDO0VkaytDOUM7RWlCajlDVTtJSGpCVixnQkFBOEM7RWRxK0M5QztFaUJwOUNVO0lIakJWLHNCQUE4QztFZHcrQzlDO0VpQnY5Q1U7SUhqQlYsc0JBQThDO0VkMitDOUM7QUFDRjs7QUl6N0NJO0VjckdGLFdBQVc7RUFDWCxtQmJvSVc7RWFuSVgsY2JTZ0I7QUx5aERsQjs7QWtCcmlEQTs7RUFRSSxnQmJ3VmdDO0VhdlZoQyxtQkFBbUI7RUFDbkIsNkJiSmM7QUxzaURsQjs7QWtCNWlEQTtFQWNJLHNCQUFzQjtFQUN0QixnQ2JUYztBTDJpRGxCOztBa0JqakRBO0VBbUJJLDZCYmJjO0FMK2lEbEI7O0FrQnpoREE7O0VBR0ksZWJrVStCO0FMeXRDbkM7O0FrQmxoREE7RUFDRSx5QmJuQ2dCO0FMd2pEbEI7O0FJLzhDSTs7RWNsRUEseUJidkNjO0FMNmpEbEI7O0FrQjNoREE7O0VBV00sd0JBQTRDO0FsQnFoRGxEOztBa0JoaERBOzs7O0VBS0ksU0FBUztBbEJraERiOztBa0IxZ0RBO0VBRUkscUNiMURXO0FMc2tEZjs7QVEza0RFO0VVMkVJLGNidkVZO0Vhd0VaLHNDYnZFUztBTDJrRGY7O0FtQnZsREU7OztFQUlJLHlCQzZGNEQ7QXBCNC9DbEU7O0FtQjdsREU7Ozs7RUFZTSxxQkNxRjBEO0FwQm1nRGxFOztBUTdsREU7RVdpQk0seUJBSnNDO0FuQm9sRDlDOztBbUJybERFOztFQVNRLHlCQVJvQztBbkJ5bEQ5Qzs7QW1CN21ERTs7O0VBSUkseUJDNkY0RDtBcEJraERsRTs7QW1Cbm5ERTs7OztFQVlNLHFCQ3FGMEQ7QXBCeWhEbEU7O0FRbm5ERTtFV2lCTSx5QkFKc0M7QW5CMG1EOUM7O0FtQjNtREU7O0VBU1EseUJBUm9DO0FuQittRDlDOztBbUJub0RFOzs7RUFJSSx5QkM2RjREO0FwQndpRGxFOztBbUJ6b0RFOzs7O0VBWU0scUJDcUYwRDtBcEIraURsRTs7QVF6b0RFO0VXaUJNLHlCQUpzQztBbkJnb0Q5Qzs7QW1Cam9ERTs7RUFTUSx5QkFSb0M7QW5CcW9EOUM7O0FtQnpwREU7OztFQUlJLHlCQzZGNEQ7QXBCOGpEbEU7O0FtQi9wREU7Ozs7RUFZTSxxQkNxRjBEO0FwQnFrRGxFOztBUS9wREU7RVdpQk0seUJBSnNDO0FuQnNwRDlDOztBbUJ2cERFOztFQVNRLHlCQVJvQztBbkIycEQ5Qzs7QW1CL3FERTs7O0VBSUkseUJDNkY0RDtBcEJvbERsRTs7QW1CcnJERTs7OztFQVlNLHFCQ3FGMEQ7QXBCMmxEbEU7O0FRcnJERTtFV2lCTSx5QkFKc0M7QW5CNHFEOUM7O0FtQjdxREU7O0VBU1EseUJBUm9DO0FuQmlyRDlDOztBbUJyc0RFOzs7RUFJSSx5QkM2RjREO0FwQjBtRGxFOztBbUIzc0RFOzs7O0VBWU0scUJDcUYwRDtBcEJpbkRsRTs7QVEzc0RFO0VXaUJNLHlCQUpzQztBbkJrc0Q5Qzs7QW1CbnNERTs7RUFTUSx5QkFSb0M7QW5CdXNEOUM7O0FtQjN0REU7OztFQUlJLHlCQzZGNEQ7QXBCZ29EbEU7O0FtQmp1REU7Ozs7RUFZTSxxQkNxRjBEO0FwQnVvRGxFOztBUWp1REU7RVdpQk0seUJBSnNDO0FuQnd0RDlDOztBbUJ6dERFOztFQVNRLHlCQVJvQztBbkI2dEQ5Qzs7QW1CanZERTs7O0VBSUkseUJDNkY0RDtBcEJzcERsRTs7QUlsb0RJOzs7O0VlekdJLHFCQ3FGMEQ7QXBCNnBEbEU7O0FRdnZERTtFV2lCTSx5QkFKc0M7QW5COHVEOUM7O0FtQi91REU7O0VBU1EseUJBUm9DO0FuQm12RDlDOztBbUJ2d0RFOzs7RUFJSSx5QkM2RjREO0FwQjRxRGxFOztBbUI3d0RFOzs7O0VBWU0scUJDcUYwRDtBcEJtckRsRTs7QVE3d0RFO0VXaUJNLHlCQUpzQztBbkJvd0Q5Qzs7QW1CcndERTs7RUFTUSx5QkFSb0M7QW5CeXdEOUM7O0FtQjd4REU7OztFQUlJLHlCQzZGNEQ7QXBCa3NEbEU7O0FtQm55REU7Ozs7RUFZTSxxQkNxRjBEO0FwQnlzRGxFOztBUW55REU7RVdpQk0seUJBSnNDO0FuQjB4RDlDOztBbUIzeERFOztFQVNRLHlCQVJvQztBbkIreEQ5Qzs7QW1CbnpERTs7O0VBSUkseUJDNkY0RDtBcEJ3dERsRTs7QW1CenpERTs7OztFQVlNLHFCQ3FGMEQ7QXBCK3REbEU7O0FRenpERTtFV2lCTSx5QkFKc0M7QW5CZ3pEOUM7O0FtQmp6REU7O0VBU1EseUJBUm9DO0FuQnF6RDlDOztBbUJ6MERFOzs7RUFJSSx5QkM2RjREO0FwQjh1RGxFOztBbUIvMERFOzs7O0VBWU0scUJDcUYwRDtBcEJxdkRsRTs7QVEvMERFO0VXaUJNLHlCQUpzQztBbkJzMEQ5Qzs7QW1CdjBERTs7RUFTUSx5QkFSb0M7QW5CMjBEOUM7O0FtQi8xREU7OztFQUlJLHlCQzZGNEQ7QXBCb3dEbEU7O0FtQnIyREU7Ozs7RUFZTSxxQkNxRjBEO0FwQjJ3RGxFOztBUXIyREU7RVdpQk0seUJBSnNDO0FuQjQxRDlDOztBbUI3MURFOztFQVNRLHlCQVJvQztBbkJpMkQ5Qzs7QW1CcjNERTs7O0VBSUkseUJDNkY0RDtBcEIweERsRTs7QW1CMzNERTs7OztFQVlNLHFCQ3FGMEQ7QXBCaXlEbEU7O0FRMzNERTtFV2lCTSx5QkFKc0M7QW5CazNEOUM7O0FtQm4zREU7O0VBU1EseUJBUm9DO0FuQnUzRDlDOztBbUIzNERFOzs7RUFJSSx5QkM2RjREO0FwQmd6RGxFOztBbUJqNURFOzs7O0VBWU0scUJDcUYwRDtBcEJ1ekRsRTs7QVFqNURFO0VXaUJNLHlCQUpzQztBbkJ3NEQ5Qzs7QW1CejRERTs7RUFTUSx5QkFSb0M7QW5CNjREOUM7O0FtQmo2REU7OztFQUlJLHlCQzZGNEQ7QXBCczBEbEU7O0FtQnY2REU7Ozs7RUFZTSxxQkNxRjBEO0FwQjYwRGxFOztBUXY2REU7RVdpQk0seUJBSnNDO0FuQjg1RDlDOztBbUIvNURFOztFQVNRLHlCQVJvQztBbkJtNkQ5Qzs7QW1CdjdERTs7O0VBSUkseUJDNkY0RDtBcEI0MURsRTs7QW1CNzdERTs7OztFQVlNLHFCQ3FGMEQ7QXBCbTJEbEU7O0FRNzdERTtFV2lCTSx5QkFKc0M7QW5CbzdEOUM7O0FtQnI3REU7O0VBU1EseUJBUm9DO0FuQnk3RDlDOztBbUI3OERFOzs7RUFJSSx1QkM2RjREO0FwQmszRGxFOztBbUJuOURFOzs7O0VBWU0sbUJDcUYwRDtBcEJ5M0RsRTs7QVFuOURFO0VXaUJNLHlCQUpzQztBbkIwOEQ5Qzs7QW1CMzhERTs7RUFTUSx5QkFSb0M7QW5CKzhEOUM7O0FtQm4rREU7OztFQUlJLHNDZFFTO0FMNjlEZjs7QVFsK0RFO0VXaUJNLHNDQUpzQztBbkJ5OUQ5Qzs7QW1CMTlERTs7RUFTUSxzQ0FSb0M7QW5CODlEOUM7O0FJbDNESTtFY25CRSxXYjNHUztFYTRHVCx5QmJwR1k7RWFxR1oscUJicVFxRDtBTG9vRDNEOztBa0I5NERBO0VBV00sY2I1R1k7RWE2R1oseUJibEhZO0VhbUhaLHFCYmxIWTtBTHkvRGxCOztBSXo0REk7RWNRRixXYjNIYTtFYTRIYix5QmJwSGdCO0FMeS9EbEI7O0FrQnY0REE7OztFQU9JLHFCYmlQdUQ7QUxxcEQzRDs7QWtCNzREQTtFQVdJLFNBQVM7QWxCczREYjs7QWtCajVEQTtFQWdCTSwyQ2IxSVM7QUwrZ0VmOztBUTFnRUU7RVU0SU0sV2JqSk87RWFrSlAsNENibEpPO0FMb2hFZjs7QWVsOURJO0VHaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VsQm8zRHZDO0VrQnozREc7SUFTSyxTQUFTO0VsQm0zRGpCO0FBQ0Y7O0FlOTlESTtFR2lHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFbEJnNER2QztFa0JyNERHO0lBU0ssU0FBUztFbEIrM0RqQjtBQUNGOztBZTErREk7RUdpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWxCNDREdkM7RWtCajVERztJQVNLLFNBQVM7RWxCMjREakI7QUFDRjs7QWV0L0RJO0VHaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VsQnc1RHZDO0VrQjc1REc7SUFTSyxTQUFTO0VsQnU1RGpCO0FBQ0Y7O0FrQnQ2REE7RUFPUSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQ0FBaUM7QWxCbTZEekM7O0FrQjc2REE7RUFjVSxTQUFTO0FsQm02RG5COztBSS9qRU87RWlCaEJMLHFCQUFxQjtFQUVyQixnQmhCNFIrQjtFZ0IzUi9CLFdsQmtEMEI7RWtCakQxQixrQkFBa0I7RUFDbEIscUJBQXdEO0VBRXhELHNCQUFzQjtFQUN0Qix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsNkJBQTJDO0VDdUYzQyx5QmpCZ1NrQztFRXpROUIsZUF0Q1k7RWVpQmhCLGdCakJnTStCO0VPeFI3QixzQlBrT2dDO0VrQnBPOUIscUlsQnFiNkk7QUxrcURuSjs7QXVCbmxFTTtFbkJHQztJbUJGQyxnQkFBZ0I7RXZCdWxFdEI7QUFDRjs7QVFqbUVFO0VhVUUsV2xCc0N3QjtFa0JyQ3hCLHFCQUFxQjtBckIybEV6Qjs7QXFCNW1FQTtFQXNCSSxVQUFVO0VBQ1YsZ0RoQk9hO0FMbWxFakI7O0FxQmpuRUE7RUE2QkksYWhCc1o2QjtFUXphM0IsZ0JRb0JzQjtBckJ3bEU1Qjs7QXFCdG5FQTtFQWtDSSxlQUFzRDtBckJ3bEUxRDs7QXFCMW5FQTtFUlVNLGdEUkNTO0FMbW5FZjs7QXFCOW5FQTtFUlVNLHNGUkNTO0FMdW5FZjs7QXFCbGxFQTs7OztFQUVFLG9CQUFvQjtBckJ1bEV0Qjs7QXFCOWtFRTtFQzNEQSxXakJDYTtFbUJEWCx5QnJCVTJCO0VtQlI3QixxQm5CUTZCO0VVQXpCLG1GUkNTO0FMcW9FZjs7QVExb0VFO0VjQUUsV2pCTFc7RW1CRFgseUJGRG9GO0VBU3BGLHFCQVR5SDtBdEJ1cEU3SDs7QXNCM29FRTtFQUVFLFdqQlpXO0VtQkRYLHlCRkRvRjtFQWdCcEYscUJBaEJ5SDtFVFd2SCx3SFNPMEc7QXRCNG9FaEg7O0FzQnBvRUU7RUFFRSxXakIxQlc7RWlCMkJYLHlCbkJsQjJCO0VtQm1CM0IscUJuQm5CMkI7QUh5cEUvQjs7QXNCL25FRTs7O0VBR0UsV2pCdENXO0VpQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F0QjRxRW5OOztBc0I3bkVJOzs7RVRwQ0UscUZTc0NtSDtBdEJpb0V6SDs7QXFCdG5FRTtFQzNEQSxjakJVZ0I7RW1CVmQseUJyQlcyQjtFbUJUN0IscUJuQlM2QjtFVUR6QixtRlJDUztBTDZxRWY7O0FRbHJFRTtFY0FFLFdqQkxXO0VtQkRYLHlCRkRvRjtFQVNwRixxQkFUeUg7QXRCK3JFN0g7O0FzQm5yRUU7RUFFRSxXakJaVztFbUJEWCx5QkZEb0Y7RUFnQnBGLHFCQWhCeUg7RVRXdkgseUhTTzBHO0F0Qm9yRWhIOztBc0I1cUVFO0VBRUUsY2pCakJjO0VpQmtCZCx5Qm5CakIyQjtFbUJrQjNCLHFCbkJsQjJCO0FIZ3NFL0I7O0FzQnZxRUU7O0VBR0UsV2pCdENXO0VpQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F0Qm10RW5OOztBc0JwcUVJOztFVHBDRSxzRlNzQ21IO0F0QnVxRXpIOztBcUI1cEVFO0VDM0RBLFdqQkNhO0VtQkRYLHlCckJnQ2dCO0VtQjlCbEIscUJuQjhCa0I7RVV0QmQsbUZSQ1M7QUxtdEVmOztBUXh0RUU7RWNBRSxXakJMVztFbUJEWCx5QkZEb0Y7RUFTcEYscUJBVHlIO0F0QnF1RTdIOztBc0J6dEVFO0VBRUUsV2pCWlc7RW1CRFgseUJGRG9GO0VBZ0JwRixxQkFoQnlIO0VUV3ZILHlIU08wRztBdEIwdEVoSDs7QXNCbHRFRTtFQUVFLFdqQjFCVztFaUIyQlgseUJuQklnQjtFbUJIaEIscUJuQkdnQjtBSGl0RXBCOztBc0I3c0VFOztFQUdFLFdqQnRDVztFaUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBdEJ5dkVuTjs7QXNCMXNFSTs7RVRwQ0Usc0ZTc0NtSDtBdEI2c0V6SDs7QXFCbHNFRTtFQzNEQSxXakJDYTtFbUJEWCx5QnJCVTJCO0VtQlI3QixxQm5CUTZCO0VVQXpCLG1GUkNTO0FMeXZFZjs7QVE5dkVFO0VjQUUsV2pCTFc7RW1CRFgseUJGRG9GO0VBU3BGLHFCQVR5SDtBdEIyd0U3SDs7QXNCL3ZFRTtFQUVFLFdqQlpXO0VtQkRYLHlCRkRvRjtFQWdCcEYscUJBaEJ5SDtFVFd2SCx3SFNPMEc7QXRCZ3dFaEg7O0FzQnh2RUU7RUFFRSxXakIxQlc7RWlCMkJYLHlCbkJsQjJCO0VtQm1CM0IscUJuQm5CMkI7QUg2d0UvQjs7QXNCbnZFRTs7RUFHRSxXakJ0Q1c7RWlCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXRCK3hFbk47O0FzQmh2RUk7O0VUcENFLHFGU3NDbUg7QXRCbXZFekg7O0FxQnh1RUU7RUMzREEsY2pCVWdCO0VtQlZkLHlCckJXMkI7RW1CVDdCLHFCbkJTNkI7RVVEekIsbUZSQ1M7QUwreEVmOztBUXB5RUU7RWNBRSxXakJMVztFbUJEWCx5QkZEb0Y7RUFTcEYscUJBVHlIO0F0Qml6RTdIOztBc0JyeUVFO0VBRUUsV2pCWlc7RW1CRFgseUJGRG9GO0VBZ0JwRixxQkFoQnlIO0VUV3ZILHlIU08wRztBdEJzeUVoSDs7QXNCOXhFRTtFQUVFLGNqQmpCYztFaUJrQmQseUJuQmpCMkI7RW1Ca0IzQixxQm5CbEIyQjtBSGt6RS9COztBc0J6eEVFOztFQUdFLFdqQnRDVztFaUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBdEJxMEVuTjs7QXNCdHhFSTs7RVRwQ0Usc0ZTc0NtSDtBdEJ5eEV6SDs7QXFCOXdFRTtFQzNEQSxjakJVZ0I7RW1CVmQseUJyQlkyQjtFbUJWN0IscUJuQlU2QjtFVUZ6QixtRlJDUztBTHEwRWY7O0FRMTBFRTtFY0FFLFdqQkxXO0VtQkRYLHlCRkRvRjtFQVNwRixxQkFUeUg7QXRCdTFFN0g7O0FzQjMwRUU7RUFFRSxXakJaVztFbUJEWCx5QkZEb0Y7RUFnQnBGLHFCQWhCeUg7RVRXdkgseUhTTzBHO0F0QjQwRWhIOztBc0JwMEVFO0VBRUUsY2pCakJjO0VpQmtCZCx5Qm5CaEIyQjtFbUJpQjNCLHFCbkJqQjJCO0FIdTFFL0I7O0FzQi96RUU7O0VBR0UsV2pCdENXO0VpQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F0QjIyRW5OOztBc0I1ekVJOztFVHBDRSxzRlNzQ21IO0F0Qit6RXpIOztBcUJwekVFO0VDM0RBLGNqQlVnQjtFbUJWZCx5Qm5CRWM7RWlCQWhCLHFCakJBZ0I7RVFRWixtRlJDUztBTDIyRWY7O0FRaDNFRTtFY0FFLGNqQkljO0VtQlZkLHlCRkRvRjtFQVNwRixxQkFUeUg7QXRCNjNFN0g7O0FzQmozRUU7RUFFRSxjakJIYztFbUJWZCx5QkZEb0Y7RUFnQnBGLHFCQWhCeUg7RVRXdkgsMEhTTzBHO0F0QmszRWhIOztBc0IxMkVFO0VBRUUsY2pCakJjO0VpQmtCZCx5QmpCMUJjO0VpQjJCZCxxQmpCM0JjO0FMdTRFbEI7O0FzQnIyRUU7O0VBR0UsY2pCN0JjO0VpQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F0Qmk1RW5OOztBc0JsMkVJOztFVHBDRSx1RlNzQ21IO0F0QnEyRXpIOztBcUIxMUVFO0VDM0RBLFdqQkNhO0VtQkRYLHlCbkJTYztFaUJQaEIscUJqQk9nQjtFUUNaLG1GUkNTO0FMaTVFZjs7QVF0NUVFO0VjQUUsV2pCTFc7RW1CRFgseUJGRG9GO0VBU3BGLHFCQVR5SDtBdEJtNkU3SDs7QXNCdjVFRTtFQUVFLFdqQlpXO0VtQkRYLHlCRkRvRjtFQWdCcEYscUJBaEJ5SDtFVFd2SCx1SFNPMEc7QXRCdzVFaEg7O0FzQmg1RUU7RUFFRSxXakIxQlc7RWlCMkJYLHlCakJuQmM7RWlCb0JkLHFCakJwQmM7QUxzNkVsQjs7QXNCMzRFRTs7RUFHRSxXakJ0Q1c7RWlCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXRCdTdFbk47O0FzQng0RUk7O0VUcENFLG9GU3NDbUg7QXRCMjRFekg7O0FxQmg0RUU7RUMzREEsY2pCVWdCO0VtQlZkLHlCckJZMkI7RW1CVjdCLHFCbkJVNkI7RVVGekIsbUZSQ1M7QUx1N0VmOztBUTU3RUU7RWNBRSxXakJMVztFbUJEWCx5QkZEb0Y7RUFTcEYscUJBVHlIO0F0Qnk4RTdIOztBc0I3N0VFO0VBRUUsV2pCWlc7RW1CRFgseUJGRG9GO0VBZ0JwRixxQkFoQnlIO0VUV3ZILHlIU08wRztBdEI4N0VoSDs7QXNCdDdFRTtFQUVFLGNqQmpCYztFaUJrQmQseUJuQmhCMkI7RW1CaUIzQixxQm5CakIyQjtBSHk4RS9COztBc0JqN0VFOztFQUdFLFdqQnRDVztFaUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBdEI2OUVuTjs7QXNCOTZFSTs7RVRwQ0Usc0ZTc0NtSDtBdEJpN0V6SDs7QXFCdDZFRTtFQzNEQSxjakJVZ0I7RW1CVmQseUJyQmMyQjtFbUJaN0IscUJuQlk2QjtFVUp6QixtRlJDUztBTDY5RWY7O0FRbCtFRTtFY0FFLGNqQkljO0VtQlZkLHlCRkRvRjtFQVNwRixxQkFUeUg7QXRCKytFN0g7O0FzQm4rRUU7RUFFRSxjakJIYztFbUJWZCx5QkZEb0Y7RUFnQnBGLHFCQWhCeUg7RVRXdkgseUhTTzBHO0F0Qm8rRWhIOztBc0I1OUVFO0VBRUUsY2pCakJjO0VpQmtCZCx5Qm5CZDJCO0VtQmUzQixxQm5CZjJCO0FINitFL0I7O0FzQnY5RUU7O0VBR0UsY2pCN0JjO0VpQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F0Qm1nRm5OOztBc0JwOUVJOztFVHBDRSxzRlNzQ21IO0F0QnU5RXpIOztBcUI1OEVFO0VDM0RBLGNqQlVnQjtFbUJWZCx5QnJCYTJCO0VtQlg3QixxQm5CVzZCO0VVSHpCLG1GUkNTO0FMbWdGZjs7QVF4Z0ZFO0VjQUUsV2pCTFc7RW1CRFgseUJGRG9GO0VBU3BGLHFCQVR5SDtBdEJxaEY3SDs7QXNCemdGRTtFQUVFLFdqQlpXO0VtQkRYLHlCRkRvRjtFQWdCcEYscUJBaEJ5SDtFVFd2SCx5SFNPMEc7QXRCMGdGaEg7O0FzQmxnRkU7RUFFRSxjakJqQmM7RWlCa0JkLHlCbkJmMkI7RW1CZ0IzQixxQm5CaEIyQjtBSG9oRi9COztBc0I3L0VFOztFQUdFLFdqQnRDVztFaUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBdEJ5aUZuTjs7QXNCMS9FSTs7RVRwQ0Usc0ZTc0NtSDtBdEI2L0V6SDs7QXFCbC9FRTtFQzNEQSxjakJVZ0I7RW1CVmQseUJyQmdCMkI7RW1CZDdCLHFCbkJjNkI7RVVOekIsbUZSQ1M7QUx5aUZmOztBUTlpRkU7RWNBRSxjakJJYztFbUJWZCx5QkZEb0Y7RUFTcEYscUJBVHlIO0F0QjJqRjdIOztBc0IvaUZFO0VBRUUsY2pCSGM7RW1CVmQseUJGRG9GO0VBZ0JwRixxQkFoQnlIO0VUV3ZILDBIU08wRztBdEJnakZoSDs7QXNCeGlGRTtFQUVFLGNqQmpCYztFaUJrQmQseUJuQloyQjtFbUJhM0IscUJuQmIyQjtBSHVqRi9COztBc0JuaUZFOztFQUdFLGNqQjdCYztFaUI4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBdEIra0ZuTjs7QXNCaGlGSTs7RVRwQ0UsdUZTc0NtSDtBdEJtaUZ6SDs7QXFCeGhGRTtFQzNEQSxjakJVZ0I7RW1CVmQseUJyQmdCMkI7RW1CZDdCLHFCbkJjNkI7RVVOekIsbUZSQ1M7QUwra0ZmOztBUXBsRkU7RWNBRSxjakJJYztFbUJWZCx5QkZEb0Y7RUFTcEYscUJBVHlIO0F0QmltRjdIOztBc0JybEZFO0VBRUUsY2pCSGM7RW1CVmQseUJGRG9GO0VBZ0JwRixxQkFoQnlIO0VUV3ZILDBIU08wRztBdEJzbEZoSDs7QXNCOWtGRTtFQUVFLGNqQmpCYztFaUJrQmQseUJuQloyQjtFbUJhM0IscUJuQmIyQjtBSDZsRi9COztBc0J6a0ZFOztFQUdFLGNqQjdCYztFaUI4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBdEJxbkZuTjs7QXNCdGtGSTs7RVRwQ0UsdUZTc0NtSDtBdEJ5a0Z6SDs7QXFCOWpGRTtFQzNEQSxXakJDYTtFbUJEWCx5QnJCZTJCO0VtQmI3QixxQm5CYTZCO0VVTHpCLG1GUkNTO0FMcW5GZjs7QVExbkZFO0VjQUUsV2pCTFc7RW1CRFgseUJGRG9GO0VBU3BGLHFCQVR5SDtBdEJ1b0Y3SDs7QXNCM25GRTtFQUVFLFdqQlpXO0VtQkRYLHlCRkRvRjtFQWdCcEYscUJBaEJ5SDtFVFd2SCwwSFNPMEc7QXRCNG5GaEg7O0FzQnBuRkU7RUFFRSxXakIxQlc7RWlCMkJYLHlCbkJiMkI7RW1CYzNCLHFCbkJkMkI7QUhvb0YvQjs7QXNCL21GRTs7RUFHRSxXakJ0Q1c7RWlCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXRCMnBGbk47O0FzQjVtRkk7O0VUcENFLHVGU3NDbUg7QXRCK21Gekg7O0FxQnBtRkU7RUMzREEsV2pCQ2E7RW1CRFgseUJyQmUyQjtFbUJiN0IscUJuQmE2QjtFVUx6QixtRlJDUztBTDJwRmY7O0FRaHFGRTtFY0FFLFdqQkxXO0VtQkRYLHlCRkRvRjtFQVNwRixxQkFUeUg7QXRCNnFGN0g7O0FzQmpxRkU7RUFFRSxXakJaVztFbUJEWCx5QkZEb0Y7RUFnQnBGLHFCQWhCeUg7RVRXdkgsMEhTTzBHO0F0QmtxRmhIOztBc0IxcEZFO0VBRUUsV2pCMUJXO0VpQjJCWCx5Qm5CYjJCO0VtQmMzQixxQm5CZDJCO0FIMHFGL0I7O0FzQnJwRkU7O0VBR0UsV2pCdENXO0VpQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F0QmlzRm5OOztBc0JscEZJOztFVHBDRSx1RlNzQ21IO0F0QnFwRnpIOztBcUIxb0ZFO0VDM0RBLGNqQlVnQjtFbUJWZCx5QnJCaUIyQjtFbUJmN0IscUJuQmU2QjtFVVB6QixtRlJDUztBTGlzRmY7O0FRdHNGRTtFY0FFLGNqQkljO0VtQlZkLHlCRkRvRjtFQVNwRixxQkFUeUg7QXRCbXRGN0g7O0FzQnZzRkU7RUFFRSxjakJIYztFbUJWZCx5QkZEb0Y7RUFnQnBGLHFCQWhCeUg7RVRXdkgsMEhTTzBHO0F0QndzRmhIOztBc0Joc0ZFO0VBRUUsY2pCakJjO0VpQmtCZCx5Qm5CWDJCO0VtQlkzQixxQm5CWjJCO0FIOHNGL0I7O0FzQjNyRkU7O0VBR0UsY2pCN0JjO0VpQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F0QnV1Rm5OOztBc0J4ckZJOztFVHBDRSx1RlNzQ21IO0F0QjJyRnpIOztBcUJockZFO0VDM0RBLGNqQlVnQjtFbUJWZCx5QnJCaUIyQjtFbUJmN0IscUJuQmU2QjtFVVB6QixtRlJDUztBTHV1RmY7O0FRNXVGRTtFY0FFLGNqQkljO0VtQlZkLHlCRkRvRjtFQVNwRixxQkFUeUg7QXRCeXZGN0g7O0FzQjd1RkU7RUFFRSxjakJIYztFbUJWZCx5QkZEb0Y7RUFnQnBGLHFCQWhCeUg7RVRXdkgsMEhTTzBHO0F0Qjh1RmhIOztBc0J0dUZFO0VBRUUsY2pCakJjO0VpQmtCZCx5Qm5CWDJCO0VtQlkzQixxQm5CWjJCO0FIb3ZGL0I7O0FzQmp1RkU7O0VBR0UsY2pCN0JjO0VpQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F0QjZ3Rm5OOztBc0I5dEZJOztFVHBDRSx1RlNzQ21IO0F0Qml1RnpIOztBcUJ0dEZFO0VDM0RBLGNqQlVnQjtFbUJWZCxzQnJCK0JXO0VtQjdCYixrQm5CNkJhO0VVckJULG1GUkNTO0FMNndGZjs7QVFseEZFO0VjQUUsY2pCSWM7RW1CVmQseUJGRG9GO0VBU3BGLHFCQVR5SDtBdEIreEY3SDs7QXNCbnhGRTtFQUVFLGNqQkhjO0VtQlZkLHlCRkRvRjtFQWdCcEYscUJBaEJ5SDtFVFd2SCwwSFNPMEc7QXRCb3hGaEg7O0FzQjV3RkU7RUFFRSxjakJqQmM7RWlCa0JkLHNCbkJHVztFbUJGWCxrQm5CRVc7QUg0d0ZmOztBc0J2d0ZFOztFQUdFLGNqQjdCYztFaUI4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBdEJtekZuTjs7QXNCcHdGSTs7RVRwQ0UsdUZTc0NtSDtBdEJ1d0Z6SDs7QXFCdHZGRTtFQ1BBLGNuQmhENkI7RW1CaUQ3QixxQm5CakQ2QjtBSGt6Ri9COztBUXR6RkU7RWN3REUsV2pCN0RXO0VpQjhEWCx5Qm5CckQyQjtFbUJzRDNCLHFCbkJ0RDJCO0FId3pGL0I7O0FzQi92RkU7RUFFRSwrQ25CM0QyQjtBSDR6Ri9COztBc0I5dkZFO0VBRUUsY25CaEUyQjtFbUJpRTNCLDZCQUE2QjtBdEJnd0ZqQzs7QXNCN3ZGRTs7RUFHRSxXakJoRlc7RWlCaUZYLHlCbkJ4RTJCO0VtQnlFM0IscUJuQnpFMkI7QUh3MEYvQjs7QXNCN3ZGSTs7RVQzRUUscUZWQXlCO0FINjBGL0I7O0FxQnR4RkU7RUNQQSxjbkIvQzZCO0VtQmdEN0IscUJuQmhENkI7QUhpMUYvQjs7QVF0MUZFO0Vjd0RFLGNqQnBEYztFaUJxRGQseUJuQnBEMkI7RW1CcUQzQixxQm5CckQyQjtBSHUxRi9COztBc0IveEZFO0VBRUUsZ0RuQjFEMkI7QUgyMUYvQjs7QXNCOXhGRTtFQUVFLGNuQi9EMkI7RW1CZ0UzQiw2QkFBNkI7QXRCZ3lGakM7O0FzQjd4RkU7O0VBR0UsY2pCdkVjO0VpQndFZCx5Qm5CdkUyQjtFbUJ3RTNCLHFCbkJ4RTJCO0FIdTJGL0I7O0FzQjd4Rkk7O0VUM0VFLHNGVkN5QjtBSDQyRi9COztBcUJ0ekZFO0VDUEEsY25CMUJrQjtFbUIyQmxCLHFCbkIzQmtCO0FINDFGcEI7O0FRdDNGRTtFY3dERSxXakI3RFc7RWlCOERYLHlCbkIvQmdCO0VtQmdDaEIscUJuQmhDZ0I7QUhrMkZwQjs7QXNCL3pGRTtFQUVFLGdEbkJyQ2dCO0FIczJGcEI7O0FzQjl6RkU7RUFFRSxjbkIxQ2dCO0VtQjJDaEIsNkJBQTZCO0F0QmcwRmpDOztBc0I3ekZFOztFQUdFLFdqQmhGVztFaUJpRlgseUJuQmxEZ0I7RW1CbURoQixxQm5CbkRnQjtBSGszRnBCOztBc0I3ekZJOztFVDNFRSxzRlZzQmM7QUh1M0ZwQjs7QXFCdDFGRTtFQ1BBLGNuQmhENkI7RW1CaUQ3QixxQm5CakQ2QjtBSGs1Ri9COztBUXQ1RkU7RWN3REUsV2pCN0RXO0VpQjhEWCx5Qm5CckQyQjtFbUJzRDNCLHFCbkJ0RDJCO0FIdzVGL0I7O0FzQi8xRkU7RUFFRSwrQ25CM0QyQjtBSDQ1Ri9COztBc0I5MUZFO0VBRUUsY25CaEUyQjtFbUJpRTNCLDZCQUE2QjtBdEJnMkZqQzs7QXNCNzFGRTs7RUFHRSxXakJoRlc7RWlCaUZYLHlCbkJ4RTJCO0VtQnlFM0IscUJuQnpFMkI7QUh3NkYvQjs7QXNCNzFGSTs7RVQzRUUscUZWQXlCO0FINjZGL0I7O0FxQnQzRkU7RUNQQSxjbkIvQzZCO0VtQmdEN0IscUJuQmhENkI7QUhpN0YvQjs7QVF0N0ZFO0Vjd0RFLGNqQnBEYztFaUJxRGQseUJuQnBEMkI7RW1CcUQzQixxQm5CckQyQjtBSHU3Ri9COztBc0IvM0ZFO0VBRUUsZ0RuQjFEMkI7QUgyN0YvQjs7QXNCOTNGRTtFQUVFLGNuQi9EMkI7RW1CZ0UzQiw2QkFBNkI7QXRCZzRGakM7O0FzQjczRkU7O0VBR0UsY2pCdkVjO0VpQndFZCx5Qm5CdkUyQjtFbUJ3RTNCLHFCbkJ4RTJCO0FIdThGL0I7O0FzQjczRkk7O0VUM0VFLHNGVkN5QjtBSDQ4Ri9COztBcUJ0NUZFO0VDUEEsY25COUM2QjtFbUIrQzdCLHFCbkIvQzZCO0FIZzlGL0I7O0FRdDlGRTtFY3dERSxjakJwRGM7RWlCcURkLHlCbkJuRDJCO0VtQm9EM0IscUJuQnBEMkI7QUhzOUYvQjs7QXNCLzVGRTtFQUVFLGdEbkJ6RDJCO0FIMDlGL0I7O0FzQjk1RkU7RUFFRSxjbkI5RDJCO0VtQitEM0IsNkJBQTZCO0F0Qmc2RmpDOztBc0I3NUZFOztFQUdFLGNqQnZFYztFaUJ3RWQseUJuQnRFMkI7RW1CdUUzQixxQm5CdkUyQjtBSHMrRi9COztBc0I3NUZJOztFVDNFRSxzRlZFeUI7QUgyK0YvQjs7QXFCdDdGRTtFQ1BBLGNqQnhEZ0I7RWlCeURoQixxQmpCekRnQjtBTDAvRmxCOztBUXQvRkU7RWN3REUsY2pCcERjO0VpQnFEZCx5QmpCN0RjO0VpQjhEZCxxQmpCOURjO0FMZ2dHbEI7O0FzQi83RkU7RUFFRSxpRGpCbkVjO0FMb2dHbEI7O0FzQjk3RkU7RUFFRSxjakJ4RWM7RWlCeUVkLDZCQUE2QjtBdEJnOEZqQzs7QXNCNzdGRTs7RUFHRSxjakJ2RWM7RWlCd0VkLHlCakJoRmM7RWlCaUZkLHFCakJqRmM7QUxnaEdsQjs7QXNCNzdGSTs7RVQzRUUsdUZSUlk7QUxxaEdsQjs7QXFCdDlGRTtFQ1BBLGNqQmpEZ0I7RWlCa0RoQixxQmpCbERnQjtBTG1oR2xCOztBUXRoR0U7RWN3REUsV2pCN0RXO0VpQjhEWCx5QmpCdERjO0VpQnVEZCxxQmpCdkRjO0FMeWhHbEI7O0FzQi85RkU7RUFFRSw4Q2pCNURjO0FMNmhHbEI7O0FzQjk5RkU7RUFFRSxjakJqRWM7RWlCa0VkLDZCQUE2QjtBdEJnK0ZqQzs7QXNCNzlGRTs7RUFHRSxXakJoRlc7RWlCaUZYLHlCakJ6RWM7RWlCMEVkLHFCakIxRWM7QUx5aUdsQjs7QXNCNzlGSTs7RVQzRUUsb0ZSRFk7QUw4aUdsQjs7QXFCdC9GRTtFQ1BBLGNuQjlDNkI7RW1CK0M3QixxQm5CL0M2QjtBSGdqRy9COztBUXRqR0U7RWN3REUsY2pCcERjO0VpQnFEZCx5Qm5CbkQyQjtFbUJvRDNCLHFCbkJwRDJCO0FIc2pHL0I7O0FzQi8vRkU7RUFFRSxnRG5CekQyQjtBSDBqRy9COztBc0I5L0ZFO0VBRUUsY25COUQyQjtFbUIrRDNCLDZCQUE2QjtBdEJnZ0dqQzs7QXNCNy9GRTs7RUFHRSxjakJ2RWM7RWlCd0VkLHlCbkJ0RTJCO0VtQnVFM0IscUJuQnZFMkI7QUhza0cvQjs7QXNCNy9GSTs7RVQzRUUsc0ZWRXlCO0FIMmtHL0I7O0FxQnRoR0U7RUNQQSxjbkI1QzZCO0VtQjZDN0IscUJuQjdDNkI7QUg4a0cvQjs7QVF0bEdFO0Vjd0RFLGNqQnBEYztFaUJxRGQseUJuQmpEMkI7RW1Ca0QzQixxQm5CbEQyQjtBSG9sRy9COztBc0IvaEdFO0VBRUUsZ0RuQnZEMkI7QUh3bEcvQjs7QXNCOWhHRTtFQUVFLGNuQjVEMkI7RW1CNkQzQiw2QkFBNkI7QXRCZ2lHakM7O0FzQjdoR0U7O0VBR0UsY2pCdkVjO0VpQndFZCx5Qm5CcEUyQjtFbUJxRTNCLHFCbkJyRTJCO0FIb21HL0I7O0FzQjdoR0k7O0VUM0VFLHNGVkl5QjtBSHltRy9COztBcUJ0akdFO0VDUEEsY25CN0M2QjtFbUI4QzdCLHFCbkI5QzZCO0FIK21HL0I7O0FRdG5HRTtFY3dERSxjakJwRGM7RWlCcURkLHlCbkJsRDJCO0VtQm1EM0IscUJuQm5EMkI7QUhxbkcvQjs7QXNCL2pHRTtFQUVFLGdEbkJ4RDJCO0FIeW5HL0I7O0FzQjlqR0U7RUFFRSxjbkI3RDJCO0VtQjhEM0IsNkJBQTZCO0F0QmdrR2pDOztBc0I3akdFOztFQUdFLGNqQnZFYztFaUJ3RWQseUJuQnJFMkI7RW1Cc0UzQixxQm5CdEUyQjtBSHFvRy9COztBc0I3akdJOztFVDNFRSxzRlZHeUI7QUgwb0cvQjs7QXFCdGxHRTtFQ1BBLGNuQjFDNkI7RW1CMkM3QixxQm5CM0M2QjtBSDRvRy9COztBUXRwR0U7RWN3REUsY2pCcERjO0VpQnFEZCx5Qm5CL0MyQjtFbUJnRDNCLHFCbkJoRDJCO0FIa3BHL0I7O0FzQi9sR0U7RUFFRSxpRG5CckQyQjtBSHNwRy9COztBc0I5bEdFO0VBRUUsY25CMUQyQjtFbUIyRDNCLDZCQUE2QjtBdEJnbUdqQzs7QXNCN2xHRTs7RUFHRSxjakJ2RWM7RWlCd0VkLHlCbkJsRTJCO0VtQm1FM0IscUJuQm5FMkI7QUhrcUcvQjs7QXNCN2xHSTs7RVQzRUUsdUZWTXlCO0FIdXFHL0I7O0FxQnRuR0U7RUNQQSxjbkIxQzZCO0VtQjJDN0IscUJuQjNDNkI7QUg0cUcvQjs7QVF0ckdFO0Vjd0RFLGNqQnBEYztFaUJxRGQseUJuQi9DMkI7RW1CZ0QzQixxQm5CaEQyQjtBSGtyRy9COztBc0IvbkdFO0VBRUUsaURuQnJEMkI7QUhzckcvQjs7QXNCOW5HRTtFQUVFLGNuQjFEMkI7RW1CMkQzQiw2QkFBNkI7QXRCZ29HakM7O0FzQjduR0U7O0VBR0UsY2pCdkVjO0VpQndFZCx5Qm5CbEUyQjtFbUJtRTNCLHFCbkJuRTJCO0FIa3NHL0I7O0FzQjduR0k7O0VUM0VFLHVGVk15QjtBSHVzRy9COztBcUJ0cEdFO0VDUEEsY25CM0M2QjtFbUI0QzdCLHFCbkI1QzZCO0FINnNHL0I7O0FRdHRHRTtFY3dERSxXakI3RFc7RWlCOERYLHlCbkJoRDJCO0VtQmlEM0IscUJuQmpEMkI7QUhtdEcvQjs7QXNCL3BHRTtFQUVFLGlEbkJ0RDJCO0FIdXRHL0I7O0FzQjlwR0U7RUFFRSxjbkIzRDJCO0VtQjREM0IsNkJBQTZCO0F0QmdxR2pDOztBc0I3cEdFOztFQUdFLFdqQmhGVztFaUJpRlgseUJuQm5FMkI7RW1Cb0UzQixxQm5CcEUyQjtBSG11Ry9COztBc0I3cEdJOztFVDNFRSx1RlZLeUI7QUh3dUcvQjs7QXFCdHJHRTtFQ1BBLGNuQjNDNkI7RW1CNEM3QixxQm5CNUM2QjtBSDZ1Ry9COztBUXR2R0U7RWN3REUsV2pCN0RXO0VpQjhEWCx5Qm5CaEQyQjtFbUJpRDNCLHFCbkJqRDJCO0FIbXZHL0I7O0FzQi9yR0U7RUFFRSxpRG5CdEQyQjtBSHV2Ry9COztBc0I5ckdFO0VBRUUsY25CM0QyQjtFbUI0RDNCLDZCQUE2QjtBdEJnc0dqQzs7QXNCN3JHRTs7RUFHRSxXakJoRlc7RWlCaUZYLHlCbkJuRTJCO0VtQm9FM0IscUJuQnBFMkI7QUhtd0cvQjs7QXNCN3JHSTs7RVQzRUUsdUZWS3lCO0FId3dHL0I7O0FxQnR0R0U7RUNQQSxjbkJ6QzZCO0VtQjBDN0IscUJuQjFDNkI7QUgyd0cvQjs7QVF0eEdFO0Vjd0RFLGNqQnBEYztFaUJxRGQseUJuQjlDMkI7RW1CK0MzQixxQm5CL0MyQjtBSGl4Ry9COztBc0IvdEdFO0VBRUUsaURuQnBEMkI7QUhxeEcvQjs7QXNCOXRHRTtFQUVFLGNuQnpEMkI7RW1CMEQzQiw2QkFBNkI7QXRCZ3VHakM7O0FzQjd0R0U7O0VBR0UsY2pCdkVjO0VpQndFZCx5Qm5CakUyQjtFbUJrRTNCLHFCbkJsRTJCO0FIaXlHL0I7O0FzQjd0R0k7O0VUM0VFLHVGVk95QjtBSHN5Ry9COztBcUJ0dkdFO0VDUEEsY25CekM2QjtFbUIwQzdCLHFCbkIxQzZCO0FIMnlHL0I7O0FRdHpHRTtFY3dERSxjakJwRGM7RWlCcURkLHlCbkI5QzJCO0VtQitDM0IscUJuQi9DMkI7QUhpekcvQjs7QXNCL3ZHRTtFQUVFLGlEbkJwRDJCO0FIcXpHL0I7O0FzQjl2R0U7RUFFRSxjbkJ6RDJCO0VtQjBEM0IsNkJBQTZCO0F0Qmd3R2pDOztBc0I3dkdFOztFQUdFLGNqQnZFYztFaUJ3RWQseUJuQmpFMkI7RW1Ca0UzQixxQm5CbEUyQjtBSGkwRy9COztBc0I3dkdJOztFVDNFRSx1RlZPeUI7QUhzMEcvQjs7QXFCdHhHRTtFQ1BBLFduQjNCYTtFbUI0QmIsa0JuQjVCYTtBSDZ6R2Y7O0FRdDFHRTtFY3dERSxjakJwRGM7RWlCcURkLHNCbkJoQ1c7RW1CaUNYLGtCbkJqQ1c7QUhtMEdmOztBc0IveEdFO0VBRUUsaURuQnRDVztBSHUwR2Y7O0FzQjl4R0U7RUFFRSxXbkIzQ1c7RW1CNENYLDZCQUE2QjtBdEJneUdqQzs7QXNCN3hHRTs7RUFHRSxjakJ2RWM7RWlCd0VkLHNCbkJuRFc7RW1Cb0RYLGtCbkJwRFc7QUhtMUdmOztBc0I3eEdJOztFVDNFRSx1RlZxQlM7QUh3MUdmOztBcUIzeUdBO0VBQ0UsZ0JoQmtOK0I7RWdCak4vQixjbEJwRTZCO0VrQnFFN0IsMEJsQjBDeUI7QUhvd0czQjs7QVF2M0dFO0VhNEVFLGNsQnpCNEM7RWtCMEI1QywwQmxCc0N1QjtBSHl3RzNCOztBcUJ0ekdBO0VBWUksMEJsQmlDdUI7QUg2d0czQjs7QXFCMXpHQTtFQWlCSSxjaEJ0RmM7RWdCdUZkLG9CQUFvQjtBckI2eUd4Qjs7QXFCbHlHQTtFQ1BFLG9CakIrU2dDO0VFeFI1QixrQkF0Q1k7RWVpQmhCLGdCakJvSStCO0VPNU43QixxQlBtTytCO0FMbXFHbkM7O0FxQnJ5R0E7RUNYRSx1QmpCMFNpQztFRW5SN0IsbUJBdENZO0VlaUJoQixnQmpCcUkrQjtFTzdON0IscUJQb08rQjtBTHlxR25DOztBcUJueUdBO0VBQ0UsY0FBYztFQUNkLFdBQVc7QXJCc3lHYjs7QXFCeHlHQTtFQU1JLGtCaEI0VCtCO0FMMCtGbkM7O0FxQmp5R0E7OztFQUlJLFdBQVc7QXJCbXlHZjs7QUVsNEdBOztZRnM0R1k7QXlCOTZHWjtFQUNFLGtCQUFrQjtFQUNsQix3QnBCdzlCeUM7RW9CdjlCekMsbUJwQnc5QnNDO0VvQnY5QnRDLDZCQUE2QztFYlUzQyxzQlBrT2dDO0FMcXNHcEM7O0F5QjU2R0E7RUFFRSxjQUFjO0F6Qjg2R2hCOztBeUIxNkdBO0VBQ0UsZ0JwQmtSK0I7QUwycEdqQzs7QXlCcjZHQTtFQUNFLG1CQUFzRDtBekJ3Nkd4RDs7QXlCejZHQTtFQUtJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLHdCcEIwN0J1QztFb0J6N0J2QyxjQUFjO0F6Qnc2R2xCOztBeUI5NUdFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEI2MkdsRTs7QTBCOThHRTtFQUNFLHlCQUFxQztBMUJpOUd6Qzs7QTBCOThHRTtFQUNFLGNBQTBCO0ExQmk5RzlCOztBeUI1NkdFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEIyM0dsRTs7QTBCNTlHRTtFQUNFLHlCQUFxQztBMUIrOUd6Qzs7QTBCNTlHRTtFQUNFLGNBQTBCO0ExQis5RzlCOztBeUIxN0dFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEJ5NEdsRTs7QTBCMStHRTtFQUNFLHlCQUFxQztBMUI2K0d6Qzs7QTBCMStHRTtFQUNFLGNBQTBCO0ExQjYrRzlCOztBeUJ4OEdFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEJ1NUdsRTs7QTBCeC9HRTtFQUNFLHlCQUFxQztBMUIyL0d6Qzs7QTBCeC9HRTtFQUNFLGNBQTBCO0ExQjIvRzlCOztBeUJ0OUdFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEJxNkdsRTs7QTBCdGdIRTtFQUNFLHlCQUFxQztBMUJ5Z0h6Qzs7QTBCdGdIRTtFQUNFLGNBQTBCO0ExQnlnSDlCOztBeUJwK0dFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEJtN0dsRTs7QTBCcGhIRTtFQUNFLHlCQUFxQztBMUJ1aEh6Qzs7QTBCcGhIRTtFQUNFLGNBQTBCO0ExQnVoSDlCOztBeUJsL0dFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEJpOEdsRTs7QTBCbGlIRTtFQUNFLHlCQUFxQztBMUJxaUh6Qzs7QTBCbGlIRTtFQUNFLGNBQTBCO0ExQnFpSDlCOztBeUJoZ0hFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEIrOEdsRTs7QTBCaGpIRTtFQUNFLHlCQUFxQztBMUJtakh6Qzs7QTBCaGpIRTtFQUNFLGNBQTBCO0ExQm1qSDlCOztBeUI5Z0hFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEI2OUdsRTs7QTBCOWpIRTtFQUNFLHlCQUFxQztBMUJpa0h6Qzs7QTBCOWpIRTtFQUNFLGNBQTBCO0ExQmlrSDlCOztBeUI1aEhFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEIyK0dsRTs7QTBCNWtIRTtFQUNFLHlCQUFxQztBMUIra0h6Qzs7QTBCNWtIRTtFQUNFLGNBQTBCO0ExQitrSDlCOztBeUIxaUhFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEJ5L0dsRTs7QTBCMWxIRTtFQUNFLHlCQUFxQztBMUI2bEh6Qzs7QTBCMWxIRTtFQUNFLGNBQTBCO0ExQjZsSDlCOztBeUJ4akhFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEJ1Z0hsRTs7QTBCeG1IRTtFQUNFLHlCQUFxQztBMUIybUh6Qzs7QTBCeG1IRTtFQUNFLGNBQTBCO0ExQjJtSDlCOztBeUJ0a0hFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEJxaEhsRTs7QTBCdG5IRTtFQUNFLHlCQUFxQztBMUJ5bkh6Qzs7QTBCdG5IRTtFQUNFLGNBQTBCO0ExQnluSDlCOztBeUJwbEhFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEJtaUhsRTs7QTBCcG9IRTtFQUNFLHlCQUFxQztBMUJ1b0h6Qzs7QTBCcG9IRTtFQUNFLGNBQTBCO0ExQnVvSDlCOztBeUJsbUhFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEJpakhsRTs7QTBCbHBIRTtFQUNFLHlCQUFxQztBMUJxcEh6Qzs7QTBCbHBIRTtFQUNFLGNBQTBCO0ExQnFwSDlCOztBeUJobkhFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEIrakhsRTs7QTBCaHFIRTtFQUNFLHlCQUFxQztBMUJtcUh6Qzs7QTBCaHFIRTtFQUNFLGNBQTBCO0ExQm1xSDlCOztBeUI5bkhFO0VDOUNBLGNOcUdnRTtFSWhHOUQseUJKZ0c4RDtFTW5HaEUscUJObUdnRTtBcEI2a0hsRTs7QTBCOXFIRTtFQUNFLHlCQUFxQztBMUJpckh6Qzs7QTBCOXFIRTtFQUNFLGNBQTBCO0ExQmlySDlCOztBeUI1b0hFO0VDOUNBLGNOcUdnRTtFSWhHOUQsdUJKZ0c4RDtFTW5HaEUsbUJObUdnRTtBcEIybEhsRTs7QTBCNXJIRTtFQUNFLHlCQUFxQztBMUIrckh6Qzs7QTBCNXJIRTtFQUNFLGNBQTBCO0ExQitySDlCOztBRW5vSEE7O1lGdW9IWTtBMkI1c0hWO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0EzQjhzSGY7O0E0QnZzSE07RUFBd0Isd0JBQTBCO0E1QjJzSHhEOztBNEIzc0hNO0VBQXdCLDBCQUEwQjtBNUIrc0h4RDs7QTRCL3NITTtFQUF3QixnQ0FBMEI7QTVCbXRIeEQ7O0E0Qm50SE07RUFBd0IseUJBQTBCO0E1QnV0SHhEOztBNEJ2dEhNO0VBQXdCLHlCQUEwQjtBNUIydEh4RDs7QTRCM3RITTtFQUF3Qiw2QkFBMEI7QTVCK3RIeEQ7O0E0Qi90SE07RUFBd0IsOEJBQTBCO0E1Qm11SHhEOztBNEJudUhNO0VBQXdCLHdCQUEwQjtBNUJ1dUh4RDs7QTRCdnVITTtFQUF3QiwrQkFBMEI7QTVCMnVIeEQ7O0FlMXJISTtFYWpERTtJQUF3Qix3QkFBMEI7RTVCZ3ZIdEQ7RTRCaHZISTtJQUF3QiwwQkFBMEI7RTVCbXZIdEQ7RTRCbnZISTtJQUF3QixnQ0FBMEI7RTVCc3ZIdEQ7RTRCdHZISTtJQUF3Qix5QkFBMEI7RTVCeXZIdEQ7RTRCenZISTtJQUF3Qix5QkFBMEI7RTVCNHZIdEQ7RTRCNXZISTtJQUF3Qiw2QkFBMEI7RTVCK3ZIdEQ7RTRCL3ZISTtJQUF3Qiw4QkFBMEI7RTVCa3dIdEQ7RTRCbHdISTtJQUF3Qix3QkFBMEI7RTVCcXdIdEQ7RTRCcndISTtJQUF3QiwrQkFBMEI7RTVCd3dIdEQ7QUFDRjs7QWV4dEhJO0VhakRFO0lBQXdCLHdCQUEwQjtFNUI4d0h0RDtFNEI5d0hJO0lBQXdCLDBCQUEwQjtFNUJpeEh0RDtFNEJqeEhJO0lBQXdCLGdDQUEwQjtFNUJveEh0RDtFNEJweEhJO0lBQXdCLHlCQUEwQjtFNUJ1eEh0RDtFNEJ2eEhJO0lBQXdCLHlCQUEwQjtFNUIweEh0RDtFNEIxeEhJO0lBQXdCLDZCQUEwQjtFNUI2eEh0RDtFNEI3eEhJO0lBQXdCLDhCQUEwQjtFNUJneUh0RDtFNEJoeUhJO0lBQXdCLHdCQUEwQjtFNUJteUh0RDtFNEJueUhJO0lBQXdCLCtCQUEwQjtFNUJzeUh0RDtBQUNGOztBZXR2SEk7RWFqREU7SUFBd0Isd0JBQTBCO0U1QjR5SHREO0U0QjV5SEk7SUFBd0IsMEJBQTBCO0U1Qit5SHREO0U0Qi95SEk7SUFBd0IsZ0NBQTBCO0U1Qmt6SHREO0U0Qmx6SEk7SUFBd0IseUJBQTBCO0U1QnF6SHREO0U0QnJ6SEk7SUFBd0IseUJBQTBCO0U1Qnd6SHREO0U0Qnh6SEk7SUFBd0IsNkJBQTBCO0U1QjJ6SHREO0U0QjN6SEk7SUFBd0IsOEJBQTBCO0U1Qjh6SHREO0U0Qjl6SEk7SUFBd0Isd0JBQTBCO0U1QmkwSHREO0U0QmowSEk7SUFBd0IsK0JBQTBCO0U1Qm8wSHREO0FBQ0Y7O0FlcHhISTtFYWpERTtJQUF3Qix3QkFBMEI7RTVCMDBIdEQ7RTRCMTBISTtJQUF3QiwwQkFBMEI7RTVCNjBIdEQ7RTRCNzBISTtJQUF3QixnQ0FBMEI7RTVCZzFIdEQ7RTRCaDFISTtJQUF3Qix5QkFBMEI7RTVCbTFIdEQ7RTRCbjFISTtJQUF3Qix5QkFBMEI7RTVCczFIdEQ7RTRCdDFISTtJQUF3Qiw2QkFBMEI7RTVCeTFIdEQ7RTRCejFISTtJQUF3Qiw4QkFBMEI7RTVCNDFIdEQ7RTRCNTFISTtJQUF3Qix3QkFBMEI7RTVCKzFIdEQ7RTRCLzFISTtJQUF3QiwrQkFBMEI7RTVCazJIdEQ7QUFDRjs7QTRCejFIQTtFQUVJO0lBQXFCLHdCQUEwQjtFNUI0MUhqRDtFNEI1MUhFO0lBQXFCLDBCQUEwQjtFNUIrMUhqRDtFNEIvMUhFO0lBQXFCLGdDQUEwQjtFNUJrMkhqRDtFNEJsMkhFO0lBQXFCLHlCQUEwQjtFNUJxMkhqRDtFNEJyMkhFO0lBQXFCLHlCQUEwQjtFNUJ3MkhqRDtFNEJ4MkhFO0lBQXFCLDZCQUEwQjtFNUIyMkhqRDtFNEIzMkhFO0lBQXFCLDhCQUEwQjtFNUI4MkhqRDtFNEI5MkhFO0lBQXFCLHdCQUEwQjtFNUJpM0hqRDtFNEJqM0hFO0lBQXFCLCtCQUEwQjtFNUJvM0hqRDtBQUNGOztBNkJsNEhJO0VBQWdDLDhCQUE4QjtBN0JzNEhsRTs7QTZCcjRISTtFQUFnQyxpQ0FBaUM7QTdCeTRIckU7O0E2Qng0SEk7RUFBZ0Msc0NBQXNDO0E3QjQ0SDFFOztBNkIzNEhJO0VBQWdDLHlDQUF5QztBN0IrNEg3RTs7QTZCNzRISTtFQUE4QiwwQkFBMEI7QTdCaTVINUQ7O0E2Qmg1SEk7RUFBOEIsNEJBQTRCO0E3Qm81SDlEOztBNkJuNUhJO0VBQThCLGtDQUFrQztBN0J1NUhwRTs7QTZCdDVISTtFQUE4Qix5QkFBeUI7QTdCMDVIM0Q7O0E2Qno1SEk7RUFBOEIsdUJBQXVCO0E3QjY1SHpEOztBNkI1NUhJO0VBQThCLHVCQUF1QjtBN0JnNkh6RDs7QTZCLzVISTtFQUE4Qix5QkFBeUI7QTdCbTZIM0Q7O0E2Qmw2SEk7RUFBOEIseUJBQXlCO0E3QnM2SDNEOztBNkJwNkhJO0VBQW9DLHNDQUFzQztBN0J3Nkg5RTs7QTZCdjZISTtFQUFvQyxvQ0FBb0M7QTdCMjZINUU7O0E2QjE2SEk7RUFBb0Msa0NBQWtDO0E3Qjg2SDFFOztBNkI3NkhJO0VBQW9DLHlDQUF5QztBN0JpN0hqRjs7QTZCaDdISTtFQUFvQyx3Q0FBd0M7QTdCbzdIaEY7O0E2Qmw3SEk7RUFBaUMsa0NBQWtDO0E3QnM3SHZFOztBNkJyN0hJO0VBQWlDLGdDQUFnQztBN0J5N0hyRTs7QTZCeDdISTtFQUFpQyw4QkFBOEI7QTdCNDdIbkU7O0E2QjM3SEk7RUFBaUMsZ0NBQWdDO0E3Qis3SHJFOztBNkI5N0hJO0VBQWlDLCtCQUErQjtBN0JrOEhwRTs7QTZCaDhISTtFQUFrQyxvQ0FBb0M7QTdCbzhIMUU7O0E2Qm44SEk7RUFBa0Msa0NBQWtDO0E3QnU4SHhFOztBNkJ0OEhJO0VBQWtDLGdDQUFnQztBN0IwOEh0RTs7QTZCejhISTtFQUFrQyx1Q0FBdUM7QTdCNjhIN0U7O0E2QjU4SEk7RUFBa0Msc0NBQXNDO0E3Qmc5SDVFOztBNkIvOEhJO0VBQWtDLGlDQUFpQztBN0JtOUh2RTs7QTZCajlISTtFQUFnQywyQkFBMkI7QTdCcTlIL0Q7O0E2QnA5SEk7RUFBZ0MsaUNBQWlDO0E3Qnc5SHJFOztBNkJ2OUhJO0VBQWdDLCtCQUErQjtBN0IyOUhuRTs7QTZCMTlISTtFQUFnQyw2QkFBNkI7QTdCODlIakU7O0E2Qjc5SEk7RUFBZ0MsK0JBQStCO0E3QmkrSG5FOztBNkJoK0hJO0VBQWdDLDhCQUE4QjtBN0JvK0hsRTs7QWV4OUhJO0VjbERBO0lBQWdDLDhCQUE4QjtFN0IrZ0loRTtFNkI5Z0lFO0lBQWdDLGlDQUFpQztFN0JpaEluRTtFNkJoaElFO0lBQWdDLHNDQUFzQztFN0JtaEl4RTtFNkJsaElFO0lBQWdDLHlDQUF5QztFN0JxaEkzRTtFNkJuaElFO0lBQThCLDBCQUEwQjtFN0JzaEkxRDtFNkJyaElFO0lBQThCLDRCQUE0QjtFN0J3aEk1RDtFNkJ2aElFO0lBQThCLGtDQUFrQztFN0IwaElsRTtFNkJ6aElFO0lBQThCLHlCQUF5QjtFN0I0aEl6RDtFNkIzaElFO0lBQThCLHVCQUF1QjtFN0I4aEl2RDtFNkI3aElFO0lBQThCLHVCQUF1QjtFN0JnaUl2RDtFNkIvaElFO0lBQThCLHlCQUF5QjtFN0JraUl6RDtFNkJqaUlFO0lBQThCLHlCQUF5QjtFN0JvaUl6RDtFNkJsaUlFO0lBQW9DLHNDQUFzQztFN0JxaUk1RTtFNkJwaUlFO0lBQW9DLG9DQUFvQztFN0J1aUkxRTtFNkJ0aUlFO0lBQW9DLGtDQUFrQztFN0J5aUl4RTtFNkJ4aUlFO0lBQW9DLHlDQUF5QztFN0IyaUkvRTtFNkIxaUlFO0lBQW9DLHdDQUF3QztFN0I2aUk5RTtFNkIzaUlFO0lBQWlDLGtDQUFrQztFN0I4aUlyRTtFNkI3aUlFO0lBQWlDLGdDQUFnQztFN0JnakluRTtFNkIvaUlFO0lBQWlDLDhCQUE4QjtFN0JraklqRTtFNkJqaklFO0lBQWlDLGdDQUFnQztFN0JvakluRTtFNkJuaklFO0lBQWlDLCtCQUErQjtFN0JzaklsRTtFNkJwaklFO0lBQWtDLG9DQUFvQztFN0J1akl4RTtFNkJ0aklFO0lBQWtDLGtDQUFrQztFN0J5akl0RTtFNkJ4aklFO0lBQWtDLGdDQUFnQztFN0IyaklwRTtFNkIxaklFO0lBQWtDLHVDQUF1QztFN0I2akkzRTtFNkI1aklFO0lBQWtDLHNDQUFzQztFN0IrakkxRTtFNkI5aklFO0lBQWtDLGlDQUFpQztFN0Jpa0lyRTtFNkIvaklFO0lBQWdDLDJCQUEyQjtFN0Jra0k3RDtFNkJqa0lFO0lBQWdDLGlDQUFpQztFN0Jva0luRTtFNkJua0lFO0lBQWdDLCtCQUErQjtFN0Jza0lqRTtFNkJya0lFO0lBQWdDLDZCQUE2QjtFN0J3a0kvRDtFNkJ2a0lFO0lBQWdDLCtCQUErQjtFN0Iwa0lqRTtFNkJ6a0lFO0lBQWdDLDhCQUE4QjtFN0I0a0loRTtBQUNGOztBZWprSUk7RWNsREE7SUFBZ0MsOEJBQThCO0U3QnduSWhFO0U2QnZuSUU7SUFBZ0MsaUNBQWlDO0U3QjBuSW5FO0U2QnpuSUU7SUFBZ0Msc0NBQXNDO0U3QjRuSXhFO0U2QjNuSUU7SUFBZ0MseUNBQXlDO0U3QjhuSTNFO0U2QjVuSUU7SUFBOEIsMEJBQTBCO0U3QituSTFEO0U2QjluSUU7SUFBOEIsNEJBQTRCO0U3QmlvSTVEO0U2QmhvSUU7SUFBOEIsa0NBQWtDO0U3Qm1vSWxFO0U2QmxvSUU7SUFBOEIseUJBQXlCO0U3QnFvSXpEO0U2QnBvSUU7SUFBOEIsdUJBQXVCO0U3QnVvSXZEO0U2QnRvSUU7SUFBOEIsdUJBQXVCO0U3QnlvSXZEO0U2QnhvSUU7SUFBOEIseUJBQXlCO0U3QjJvSXpEO0U2QjFvSUU7SUFBOEIseUJBQXlCO0U3QjZvSXpEO0U2QjNvSUU7SUFBb0Msc0NBQXNDO0U3QjhvSTVFO0U2QjdvSUU7SUFBb0Msb0NBQW9DO0U3QmdwSTFFO0U2Qi9vSUU7SUFBb0Msa0NBQWtDO0U3QmtwSXhFO0U2QmpwSUU7SUFBb0MseUNBQXlDO0U3Qm9wSS9FO0U2Qm5wSUU7SUFBb0Msd0NBQXdDO0U3QnNwSTlFO0U2QnBwSUU7SUFBaUMsa0NBQWtDO0U3QnVwSXJFO0U2QnRwSUU7SUFBaUMsZ0NBQWdDO0U3QnlwSW5FO0U2QnhwSUU7SUFBaUMsOEJBQThCO0U3QjJwSWpFO0U2QjFwSUU7SUFBaUMsZ0NBQWdDO0U3QjZwSW5FO0U2QjVwSUU7SUFBaUMsK0JBQStCO0U3QitwSWxFO0U2QjdwSUU7SUFBa0Msb0NBQW9DO0U3QmdxSXhFO0U2Qi9wSUU7SUFBa0Msa0NBQWtDO0U3QmtxSXRFO0U2QmpxSUU7SUFBa0MsZ0NBQWdDO0U3Qm9xSXBFO0U2Qm5xSUU7SUFBa0MsdUNBQXVDO0U3QnNxSTNFO0U2QnJxSUU7SUFBa0Msc0NBQXNDO0U3QndxSTFFO0U2QnZxSUU7SUFBa0MsaUNBQWlDO0U3QjBxSXJFO0U2QnhxSUU7SUFBZ0MsMkJBQTJCO0U3QjJxSTdEO0U2QjFxSUU7SUFBZ0MsaUNBQWlDO0U3QjZxSW5FO0U2QjVxSUU7SUFBZ0MsK0JBQStCO0U3QitxSWpFO0U2QjlxSUU7SUFBZ0MsNkJBQTZCO0U3QmlySS9EO0U2QmhySUU7SUFBZ0MsK0JBQStCO0U3Qm1ySWpFO0U2QmxySUU7SUFBZ0MsOEJBQThCO0U3QnFySWhFO0FBQ0Y7O0FlMXFJSTtFY2xEQTtJQUFnQyw4QkFBOEI7RTdCaXVJaEU7RTZCaHVJRTtJQUFnQyxpQ0FBaUM7RTdCbXVJbkU7RTZCbHVJRTtJQUFnQyxzQ0FBc0M7RTdCcXVJeEU7RTZCcHVJRTtJQUFnQyx5Q0FBeUM7RTdCdXVJM0U7RTZCcnVJRTtJQUE4QiwwQkFBMEI7RTdCd3VJMUQ7RTZCdnVJRTtJQUE4Qiw0QkFBNEI7RTdCMHVJNUQ7RTZCenVJRTtJQUE4QixrQ0FBa0M7RTdCNHVJbEU7RTZCM3VJRTtJQUE4Qix5QkFBeUI7RTdCOHVJekQ7RTZCN3VJRTtJQUE4Qix1QkFBdUI7RTdCZ3ZJdkQ7RTZCL3VJRTtJQUE4Qix1QkFBdUI7RTdCa3ZJdkQ7RTZCanZJRTtJQUE4Qix5QkFBeUI7RTdCb3ZJekQ7RTZCbnZJRTtJQUE4Qix5QkFBeUI7RTdCc3ZJekQ7RTZCcHZJRTtJQUFvQyxzQ0FBc0M7RTdCdXZJNUU7RTZCdHZJRTtJQUFvQyxvQ0FBb0M7RTdCeXZJMUU7RTZCeHZJRTtJQUFvQyxrQ0FBa0M7RTdCMnZJeEU7RTZCMXZJRTtJQUFvQyx5Q0FBeUM7RTdCNnZJL0U7RTZCNXZJRTtJQUFvQyx3Q0FBd0M7RTdCK3ZJOUU7RTZCN3ZJRTtJQUFpQyxrQ0FBa0M7RTdCZ3dJckU7RTZCL3ZJRTtJQUFpQyxnQ0FBZ0M7RTdCa3dJbkU7RTZCandJRTtJQUFpQyw4QkFBOEI7RTdCb3dJakU7RTZCbndJRTtJQUFpQyxnQ0FBZ0M7RTdCc3dJbkU7RTZCcndJRTtJQUFpQywrQkFBK0I7RTdCd3dJbEU7RTZCdHdJRTtJQUFrQyxvQ0FBb0M7RTdCeXdJeEU7RTZCeHdJRTtJQUFrQyxrQ0FBa0M7RTdCMndJdEU7RTZCMXdJRTtJQUFrQyxnQ0FBZ0M7RTdCNndJcEU7RTZCNXdJRTtJQUFrQyx1Q0FBdUM7RTdCK3dJM0U7RTZCOXdJRTtJQUFrQyxzQ0FBc0M7RTdCaXhJMUU7RTZCaHhJRTtJQUFrQyxpQ0FBaUM7RTdCbXhJckU7RTZCanhJRTtJQUFnQywyQkFBMkI7RTdCb3hJN0Q7RTZCbnhJRTtJQUFnQyxpQ0FBaUM7RTdCc3hJbkU7RTZCcnhJRTtJQUFnQywrQkFBK0I7RTdCd3hJakU7RTZCdnhJRTtJQUFnQyw2QkFBNkI7RTdCMHhJL0Q7RTZCenhJRTtJQUFnQywrQkFBK0I7RTdCNHhJakU7RTZCM3hJRTtJQUFnQyw4QkFBOEI7RTdCOHhJaEU7QUFDRjs7QWVueElJO0VjbERBO0lBQWdDLDhCQUE4QjtFN0IwMEloRTtFNkJ6MElFO0lBQWdDLGlDQUFpQztFN0I0MEluRTtFNkIzMElFO0lBQWdDLHNDQUFzQztFN0I4MEl4RTtFNkI3MElFO0lBQWdDLHlDQUF5QztFN0JnMUkzRTtFNkI5MElFO0lBQThCLDBCQUEwQjtFN0JpMUkxRDtFNkJoMUlFO0lBQThCLDRCQUE0QjtFN0JtMUk1RDtFNkJsMUlFO0lBQThCLGtDQUFrQztFN0JxMUlsRTtFNkJwMUlFO0lBQThCLHlCQUF5QjtFN0J1MUl6RDtFNkJ0MUlFO0lBQThCLHVCQUF1QjtFN0J5MUl2RDtFNkJ4MUlFO0lBQThCLHVCQUF1QjtFN0IyMUl2RDtFNkIxMUlFO0lBQThCLHlCQUF5QjtFN0I2MUl6RDtFNkI1MUlFO0lBQThCLHlCQUF5QjtFN0IrMUl6RDtFNkI3MUlFO0lBQW9DLHNDQUFzQztFN0JnMkk1RTtFNkIvMUlFO0lBQW9DLG9DQUFvQztFN0JrMkkxRTtFNkJqMklFO0lBQW9DLGtDQUFrQztFN0JvMkl4RTtFNkJuMklFO0lBQW9DLHlDQUF5QztFN0JzMkkvRTtFNkJyMklFO0lBQW9DLHdDQUF3QztFN0J3Mkk5RTtFNkJ0MklFO0lBQWlDLGtDQUFrQztFN0J5MklyRTtFNkJ4MklFO0lBQWlDLGdDQUFnQztFN0IyMkluRTtFNkIxMklFO0lBQWlDLDhCQUE4QjtFN0I2MklqRTtFNkI1MklFO0lBQWlDLGdDQUFnQztFN0IrMkluRTtFNkI5MklFO0lBQWlDLCtCQUErQjtFN0JpM0lsRTtFNkIvMklFO0lBQWtDLG9DQUFvQztFN0JrM0l4RTtFNkJqM0lFO0lBQWtDLGtDQUFrQztFN0JvM0l0RTtFNkJuM0lFO0lBQWtDLGdDQUFnQztFN0JzM0lwRTtFNkJyM0lFO0lBQWtDLHVDQUF1QztFN0J3M0kzRTtFNkJ2M0lFO0lBQWtDLHNDQUFzQztFN0IwM0kxRTtFNkJ6M0lFO0lBQWtDLGlDQUFpQztFN0I0M0lyRTtFNkIxM0lFO0lBQWdDLDJCQUEyQjtFN0I2M0k3RDtFNkI1M0lFO0lBQWdDLGlDQUFpQztFN0IrM0luRTtFNkI5M0lFO0lBQWdDLCtCQUErQjtFN0JpNElqRTtFNkJoNElFO0lBQWdDLDZCQUE2QjtFN0JtNEkvRDtFNkJsNElFO0lBQWdDLCtCQUErQjtFN0JxNElqRTtFNkJwNElFO0lBQWdDLDhCQUE4QjtFN0J1NEloRTtBQUNGOztBOEJwN0lFO0VBQXlCLDJCQUE4QjtBOUJ3N0l6RDs7QThCeDdJRTtFQUF5Qiw2QkFBOEI7QTlCNDdJekQ7O0E4QjU3SUU7RUFBeUIsNkJBQThCO0E5Qmc4SXpEOztBOEJoOElFO0VBQXlCLDBCQUE4QjtBOUJvOEl6RDs7QThCcDhJRTtFQUF5QiwyQkFBOEI7QTlCdzhJekQ7O0E4Qm44SUE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsYXpCc3FCc0M7QUxneUh4Qzs7QThCbjhJQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhekI4cEJzQztBTHd5SHhDOztBOEJsOEk4QjtFQUQ5QjtJQUVJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYXpCc3BCb0M7RUxnekh0QztBQUNGOztBK0JoK0lBO0VDRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixTQUFTO0FoQ2srSVg7O0FnQ3g5SUU7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtBaEMwOUl2Qjs7QWlDLytJUTtFQUFnQyxvQkFBNEI7QWpDbS9JcEU7O0FpQ2wvSVE7O0VBRUUsd0JBQW9DO0FqQ3EvSTlDOztBaUNuL0lROztFQUVFLDBCQUF3QztBakNzL0lsRDs7QWlDcC9JUTs7RUFFRSwyQkFBMEM7QWpDdS9JcEQ7O0FpQ3IvSVE7O0VBRUUseUJBQXNDO0FqQ3cvSWhEOztBaUN2Z0pRO0VBQWdDLDBCQUE0QjtBakMyZ0pwRTs7QWlDMWdKUTs7RUFFRSw4QkFBb0M7QWpDNmdKOUM7O0FpQzNnSlE7O0VBRUUsZ0NBQXdDO0FqQzhnSmxEOztBaUM1Z0pROztFQUVFLGlDQUEwQztBakMrZ0pwRDs7QWlDN2dKUTs7RUFFRSwrQkFBc0M7QWpDZ2hKaEQ7O0FpQy9oSlE7RUFBZ0MseUJBQTRCO0FqQ21pSnBFOztBaUNsaUpROztFQUVFLDZCQUFvQztBakNxaUo5Qzs7QWlDbmlKUTs7RUFFRSwrQkFBd0M7QWpDc2lKbEQ7O0FpQ3BpSlE7O0VBRUUsZ0NBQTBDO0FqQ3VpSnBEOztBaUNyaUpROztFQUVFLDhCQUFzQztBakN3aUpoRDs7QWlDdmpKUTtFQUFnQyx1QkFBNEI7QWpDMmpKcEU7O0FpQzFqSlE7O0VBRUUsMkJBQW9DO0FqQzZqSjlDOztBaUMzakpROztFQUVFLDZCQUF3QztBakM4akpsRDs7QWlDNWpKUTs7RUFFRSw4QkFBMEM7QWpDK2pKcEQ7O0FpQzdqSlE7O0VBRUUsNEJBQXNDO0FqQ2drSmhEOztBaUMva0pRO0VBQWdDLHlCQUE0QjtBakNtbEpwRTs7QWlDbGxKUTs7RUFFRSw2QkFBb0M7QWpDcWxKOUM7O0FpQ25sSlE7O0VBRUUsK0JBQXdDO0FqQ3NsSmxEOztBaUNwbEpROztFQUVFLGdDQUEwQztBakN1bEpwRDs7QWlDcmxKUTs7RUFFRSw4QkFBc0M7QWpDd2xKaEQ7O0FpQ3ZtSlE7RUFBZ0MsdUJBQTRCO0FqQzJtSnBFOztBaUMxbUpROztFQUVFLDJCQUFvQztBakM2bUo5Qzs7QWlDM21KUTs7RUFFRSw2QkFBd0M7QWpDOG1KbEQ7O0FpQzVtSlE7O0VBRUUsOEJBQTBDO0FqQyttSnBEOztBaUM3bUpROztFQUVFLDRCQUFzQztBakNnbkpoRDs7QWlDL25KUTtFQUFnQyxxQkFBNEI7QWpDbW9KcEU7O0FpQ2xvSlE7O0VBRUUseUJBQW9DO0FqQ3FvSjlDOztBaUNub0pROztFQUVFLDJCQUF3QztBakNzb0psRDs7QWlDcG9KUTs7RUFFRSw0QkFBMEM7QWpDdW9KcEQ7O0FpQ3JvSlE7O0VBRUUsMEJBQXNDO0FqQ3dvSmhEOztBaUN2cEpRO0VBQWdDLDJCQUE0QjtBakMycEpwRTs7QWlDMXBKUTs7RUFFRSwrQkFBb0M7QWpDNnBKOUM7O0FpQzNwSlE7O0VBRUUsaUNBQXdDO0FqQzhwSmxEOztBaUM1cEpROztFQUVFLGtDQUEwQztBakMrcEpwRDs7QWlDN3BKUTs7RUFFRSxnQ0FBc0M7QWpDZ3FKaEQ7O0FpQy9xSlE7RUFBZ0MsMEJBQTRCO0FqQ21ySnBFOztBaUNsckpROztFQUVFLDhCQUFvQztBakNxcko5Qzs7QWlDbnJKUTs7RUFFRSxnQ0FBd0M7QWpDc3JKbEQ7O0FpQ3BySlE7O0VBRUUsaUNBQTBDO0FqQ3VySnBEOztBaUNyckpROztFQUVFLCtCQUFzQztBakN3ckpoRDs7QWlDdnNKUTtFQUFnQyx3QkFBNEI7QWpDMnNKcEU7O0FpQzFzSlE7O0VBRUUsNEJBQW9DO0FqQzZzSjlDOztBaUMzc0pROztFQUVFLDhCQUF3QztBakM4c0psRDs7QWlDNXNKUTs7RUFFRSwrQkFBMEM7QWpDK3NKcEQ7O0FpQzdzSlE7O0VBRUUsNkJBQXNDO0FqQ2d0SmhEOztBaUMvdEpRO0VBQWdDLDBCQUE0QjtBakNtdUpwRTs7QWlDbHVKUTs7RUFFRSw4QkFBb0M7QWpDcXVKOUM7O0FpQ251SlE7O0VBRUUsZ0NBQXdDO0FqQ3N1SmxEOztBaUNwdUpROztFQUVFLGlDQUEwQztBakN1dUpwRDs7QWlDcnVKUTs7RUFFRSwrQkFBc0M7QWpDd3VKaEQ7O0FpQ3Z2SlE7RUFBZ0Msd0JBQTRCO0FqQzJ2SnBFOztBaUMxdkpROztFQUVFLDRCQUFvQztBakM2dko5Qzs7QWlDM3ZKUTs7RUFFRSw4QkFBd0M7QWpDOHZKbEQ7O0FpQzV2SlE7O0VBRUUsK0JBQTBDO0FqQyt2SnBEOztBaUM3dkpROztFQUVFLDZCQUFzQztBakNnd0poRDs7QWlDeHZKUTtFQUF3QiwyQkFBMkI7QWpDNHZKM0Q7O0FpQzN2SlE7O0VBRUUsK0JBQStCO0FqQzh2SnpDOztBaUM1dkpROztFQUVFLGlDQUFpQztBakMrdkozQzs7QWlDN3ZKUTs7RUFFRSxrQ0FBa0M7QWpDZ3dKNUM7O0FpQzl2SlE7O0VBRUUsZ0NBQWdDO0FqQ2l3SjFDOztBaUNoeEpRO0VBQXdCLDBCQUEyQjtBakNveEozRDs7QWlDbnhKUTs7RUFFRSw4QkFBK0I7QWpDc3hKekM7O0FpQ3B4SlE7O0VBRUUsZ0NBQWlDO0FqQ3V4SjNDOztBaUNyeEpROztFQUVFLGlDQUFrQztBakN3eEo1Qzs7QWlDdHhKUTs7RUFFRSwrQkFBZ0M7QWpDeXhKMUM7O0FpQ3h5SlE7RUFBd0Isd0JBQTJCO0FqQzR5SjNEOztBaUMzeUpROztFQUVFLDRCQUErQjtBakM4eUp6Qzs7QWlDNXlKUTs7RUFFRSw4QkFBaUM7QWpDK3lKM0M7O0FpQzd5SlE7O0VBRUUsK0JBQWtDO0FqQ2d6SjVDOztBaUM5eUpROztFQUVFLDZCQUFnQztBakNpekoxQzs7QWlDaDBKUTtFQUF3QiwwQkFBMkI7QWpDbzBKM0Q7O0FpQ24wSlE7O0VBRUUsOEJBQStCO0FqQ3MwSnpDOztBaUNwMEpROztFQUVFLGdDQUFpQztBakN1MEozQzs7QWlDcjBKUTs7RUFFRSxpQ0FBa0M7QWpDdzBKNUM7O0FpQ3QwSlE7O0VBRUUsK0JBQWdDO0FqQ3kwSjFDOztBaUN4MUpRO0VBQXdCLHdCQUEyQjtBakM0MUozRDs7QWlDMzFKUTs7RUFFRSw0QkFBK0I7QWpDODFKekM7O0FpQzUxSlE7O0VBRUUsOEJBQWlDO0FqQysxSjNDOztBaUM3MUpROztFQUVFLCtCQUFrQztBakNnMko1Qzs7QWlDOTFKUTs7RUFFRSw2QkFBZ0M7QWpDaTJKMUM7O0FpQzMxSkk7RUFBbUIsdUJBQXVCO0FqQysxSjlDOztBaUM5MUpJOztFQUVFLDJCQUEyQjtBakNpMkpqQzs7QWlDLzFKSTs7RUFFRSw2QkFBNkI7QWpDazJKbkM7O0FpQ2gySkk7O0VBRUUsOEJBQThCO0FqQ20ySnBDOztBaUNqMkpJOztFQUVFLDRCQUE0QjtBakNvMkpsQzs7QWU3MkpJO0VrQmxESTtJQUFnQyxvQkFBNEI7RWpDbzZKbEU7RWlDbjZKTTs7SUFFRSx3QkFBb0M7RWpDcTZKNUM7RWlDbjZKTTs7SUFFRSwwQkFBd0M7RWpDcTZKaEQ7RWlDbjZKTTs7SUFFRSwyQkFBMEM7RWpDcTZKbEQ7RWlDbjZKTTs7SUFFRSx5QkFBc0M7RWpDcTZKOUM7RWlDcDdKTTtJQUFnQywwQkFBNEI7RWpDdTdKbEU7RWlDdDdKTTs7SUFFRSw4QkFBb0M7RWpDdzdKNUM7RWlDdDdKTTs7SUFFRSxnQ0FBd0M7RWpDdzdKaEQ7RWlDdDdKTTs7SUFFRSxpQ0FBMEM7RWpDdzdKbEQ7RWlDdDdKTTs7SUFFRSwrQkFBc0M7RWpDdzdKOUM7RWlDdjhKTTtJQUFnQyx5QkFBNEI7RWpDMDhKbEU7RWlDejhKTTs7SUFFRSw2QkFBb0M7RWpDMjhKNUM7RWlDejhKTTs7SUFFRSwrQkFBd0M7RWpDMjhKaEQ7RWlDejhKTTs7SUFFRSxnQ0FBMEM7RWpDMjhKbEQ7RWlDejhKTTs7SUFFRSw4QkFBc0M7RWpDMjhKOUM7RWlDMTlKTTtJQUFnQyx1QkFBNEI7RWpDNjlKbEU7RWlDNTlKTTs7SUFFRSwyQkFBb0M7RWpDODlKNUM7RWlDNTlKTTs7SUFFRSw2QkFBd0M7RWpDODlKaEQ7RWlDNTlKTTs7SUFFRSw4QkFBMEM7RWpDODlKbEQ7RWlDNTlKTTs7SUFFRSw0QkFBc0M7RWpDODlKOUM7RWlDNytKTTtJQUFnQyx5QkFBNEI7RWpDZy9KbEU7RWlDLytKTTs7SUFFRSw2QkFBb0M7RWpDaS9KNUM7RWlDLytKTTs7SUFFRSwrQkFBd0M7RWpDaS9KaEQ7RWlDLytKTTs7SUFFRSxnQ0FBMEM7RWpDaS9KbEQ7RWlDLytKTTs7SUFFRSw4QkFBc0M7RWpDaS9KOUM7RWlDaGdLTTtJQUFnQyx1QkFBNEI7RWpDbWdLbEU7RWlDbGdLTTs7SUFFRSwyQkFBb0M7RWpDb2dLNUM7RWlDbGdLTTs7SUFFRSw2QkFBd0M7RWpDb2dLaEQ7RWlDbGdLTTs7SUFFRSw4QkFBMEM7RWpDb2dLbEQ7RWlDbGdLTTs7SUFFRSw0QkFBc0M7RWpDb2dLOUM7RWlDbmhLTTtJQUFnQyxxQkFBNEI7RWpDc2hLbEU7RWlDcmhLTTs7SUFFRSx5QkFBb0M7RWpDdWhLNUM7RWlDcmhLTTs7SUFFRSwyQkFBd0M7RWpDdWhLaEQ7RWlDcmhLTTs7SUFFRSw0QkFBMEM7RWpDdWhLbEQ7RWlDcmhLTTs7SUFFRSwwQkFBc0M7RWpDdWhLOUM7RWlDdGlLTTtJQUFnQywyQkFBNEI7RWpDeWlLbEU7RWlDeGlLTTs7SUFFRSwrQkFBb0M7RWpDMGlLNUM7RWlDeGlLTTs7SUFFRSxpQ0FBd0M7RWpDMGlLaEQ7RWlDeGlLTTs7SUFFRSxrQ0FBMEM7RWpDMGlLbEQ7RWlDeGlLTTs7SUFFRSxnQ0FBc0M7RWpDMGlLOUM7RWlDempLTTtJQUFnQywwQkFBNEI7RWpDNGpLbEU7RWlDM2pLTTs7SUFFRSw4QkFBb0M7RWpDNmpLNUM7RWlDM2pLTTs7SUFFRSxnQ0FBd0M7RWpDNmpLaEQ7RWlDM2pLTTs7SUFFRSxpQ0FBMEM7RWpDNmpLbEQ7RWlDM2pLTTs7SUFFRSwrQkFBc0M7RWpDNmpLOUM7RWlDNWtLTTtJQUFnQyx3QkFBNEI7RWpDK2tLbEU7RWlDOWtLTTs7SUFFRSw0QkFBb0M7RWpDZ2xLNUM7RWlDOWtLTTs7SUFFRSw4QkFBd0M7RWpDZ2xLaEQ7RWlDOWtLTTs7SUFFRSwrQkFBMEM7RWpDZ2xLbEQ7RWlDOWtLTTs7SUFFRSw2QkFBc0M7RWpDZ2xLOUM7RWlDL2xLTTtJQUFnQywwQkFBNEI7RWpDa21LbEU7RWlDam1LTTs7SUFFRSw4QkFBb0M7RWpDbW1LNUM7RWlDam1LTTs7SUFFRSxnQ0FBd0M7RWpDbW1LaEQ7RWlDam1LTTs7SUFFRSxpQ0FBMEM7RWpDbW1LbEQ7RWlDam1LTTs7SUFFRSwrQkFBc0M7RWpDbW1LOUM7RWlDbG5LTTtJQUFnQyx3QkFBNEI7RWpDcW5LbEU7RWlDcG5LTTs7SUFFRSw0QkFBb0M7RWpDc25LNUM7RWlDcG5LTTs7SUFFRSw4QkFBd0M7RWpDc25LaEQ7RWlDcG5LTTs7SUFFRSwrQkFBMEM7RWpDc25LbEQ7RWlDcG5LTTs7SUFFRSw2QkFBc0M7RWpDc25LOUM7RWlDOW1LTTtJQUF3QiwyQkFBMkI7RWpDaW5LekQ7RWlDaG5LTTs7SUFFRSwrQkFBK0I7RWpDa25LdkM7RWlDaG5LTTs7SUFFRSxpQ0FBaUM7RWpDa25LekM7RWlDaG5LTTs7SUFFRSxrQ0FBa0M7RWpDa25LMUM7RWlDaG5LTTs7SUFFRSxnQ0FBZ0M7RWpDa25LeEM7RWlDam9LTTtJQUF3QiwwQkFBMkI7RWpDb29LekQ7RWlDbm9LTTs7SUFFRSw4QkFBK0I7RWpDcW9LdkM7RWlDbm9LTTs7SUFFRSxnQ0FBaUM7RWpDcW9LekM7RWlDbm9LTTs7SUFFRSxpQ0FBa0M7RWpDcW9LMUM7RWlDbm9LTTs7SUFFRSwrQkFBZ0M7RWpDcW9LeEM7RWlDcHBLTTtJQUF3Qix3QkFBMkI7RWpDdXBLekQ7RWlDdHBLTTs7SUFFRSw0QkFBK0I7RWpDd3BLdkM7RWlDdHBLTTs7SUFFRSw4QkFBaUM7RWpDd3BLekM7RWlDdHBLTTs7SUFFRSwrQkFBa0M7RWpDd3BLMUM7RWlDdHBLTTs7SUFFRSw2QkFBZ0M7RWpDd3BLeEM7RWlDdnFLTTtJQUF3QiwwQkFBMkI7RWpDMHFLekQ7RWlDenFLTTs7SUFFRSw4QkFBK0I7RWpDMnFLdkM7RWlDenFLTTs7SUFFRSxnQ0FBaUM7RWpDMnFLekM7RWlDenFLTTs7SUFFRSxpQ0FBa0M7RWpDMnFLMUM7RWlDenFLTTs7SUFFRSwrQkFBZ0M7RWpDMnFLeEM7RWlDMXJLTTtJQUF3Qix3QkFBMkI7RWpDNnJLekQ7RWlDNXJLTTs7SUFFRSw0QkFBK0I7RWpDOHJLdkM7RWlDNXJLTTs7SUFFRSw4QkFBaUM7RWpDOHJLekM7RWlDNXJLTTs7SUFFRSwrQkFBa0M7RWpDOHJLMUM7RWlDNXJLTTs7SUFFRSw2QkFBZ0M7RWpDOHJLeEM7RWlDeHJLRTtJQUFtQix1QkFBdUI7RWpDMnJLNUM7RWlDMXJLRTs7SUFFRSwyQkFBMkI7RWpDNHJLL0I7RWlDMXJLRTs7SUFFRSw2QkFBNkI7RWpDNHJLakM7RWlDMXJLRTs7SUFFRSw4QkFBOEI7RWpDNHJLbEM7RWlDMXJLRTs7SUFFRSw0QkFBNEI7RWpDNHJLaEM7QUFDRjs7QWV0c0tJO0VrQmxESTtJQUFnQyxvQkFBNEI7RWpDNnZLbEU7RWlDNXZLTTs7SUFFRSx3QkFBb0M7RWpDOHZLNUM7RWlDNXZLTTs7SUFFRSwwQkFBd0M7RWpDOHZLaEQ7RWlDNXZLTTs7SUFFRSwyQkFBMEM7RWpDOHZLbEQ7RWlDNXZLTTs7SUFFRSx5QkFBc0M7RWpDOHZLOUM7RWlDN3dLTTtJQUFnQywwQkFBNEI7RWpDZ3hLbEU7RWlDL3dLTTs7SUFFRSw4QkFBb0M7RWpDaXhLNUM7RWlDL3dLTTs7SUFFRSxnQ0FBd0M7RWpDaXhLaEQ7RWlDL3dLTTs7SUFFRSxpQ0FBMEM7RWpDaXhLbEQ7RWlDL3dLTTs7SUFFRSwrQkFBc0M7RWpDaXhLOUM7RWlDaHlLTTtJQUFnQyx5QkFBNEI7RWpDbXlLbEU7RWlDbHlLTTs7SUFFRSw2QkFBb0M7RWpDb3lLNUM7RWlDbHlLTTs7SUFFRSwrQkFBd0M7RWpDb3lLaEQ7RWlDbHlLTTs7SUFFRSxnQ0FBMEM7RWpDb3lLbEQ7RWlDbHlLTTs7SUFFRSw4QkFBc0M7RWpDb3lLOUM7RWlDbnpLTTtJQUFnQyx1QkFBNEI7RWpDc3pLbEU7RWlDcnpLTTs7SUFFRSwyQkFBb0M7RWpDdXpLNUM7RWlDcnpLTTs7SUFFRSw2QkFBd0M7RWpDdXpLaEQ7RWlDcnpLTTs7SUFFRSw4QkFBMEM7RWpDdXpLbEQ7RWlDcnpLTTs7SUFFRSw0QkFBc0M7RWpDdXpLOUM7RWlDdDBLTTtJQUFnQyx5QkFBNEI7RWpDeTBLbEU7RWlDeDBLTTs7SUFFRSw2QkFBb0M7RWpDMDBLNUM7RWlDeDBLTTs7SUFFRSwrQkFBd0M7RWpDMDBLaEQ7RWlDeDBLTTs7SUFFRSxnQ0FBMEM7RWpDMDBLbEQ7RWlDeDBLTTs7SUFFRSw4QkFBc0M7RWpDMDBLOUM7RWlDejFLTTtJQUFnQyx1QkFBNEI7RWpDNDFLbEU7RWlDMzFLTTs7SUFFRSwyQkFBb0M7RWpDNjFLNUM7RWlDMzFLTTs7SUFFRSw2QkFBd0M7RWpDNjFLaEQ7RWlDMzFLTTs7SUFFRSw4QkFBMEM7RWpDNjFLbEQ7RWlDMzFLTTs7SUFFRSw0QkFBc0M7RWpDNjFLOUM7RWlDNTJLTTtJQUFnQyxxQkFBNEI7RWpDKzJLbEU7RWlDOTJLTTs7SUFFRSx5QkFBb0M7RWpDZzNLNUM7RWlDOTJLTTs7SUFFRSwyQkFBd0M7RWpDZzNLaEQ7RWlDOTJLTTs7SUFFRSw0QkFBMEM7RWpDZzNLbEQ7RWlDOTJLTTs7SUFFRSwwQkFBc0M7RWpDZzNLOUM7RWlDLzNLTTtJQUFnQywyQkFBNEI7RWpDazRLbEU7RWlDajRLTTs7SUFFRSwrQkFBb0M7RWpDbTRLNUM7RWlDajRLTTs7SUFFRSxpQ0FBd0M7RWpDbTRLaEQ7RWlDajRLTTs7SUFFRSxrQ0FBMEM7RWpDbTRLbEQ7RWlDajRLTTs7SUFFRSxnQ0FBc0M7RWpDbTRLOUM7RWlDbDVLTTtJQUFnQywwQkFBNEI7RWpDcTVLbEU7RWlDcDVLTTs7SUFFRSw4QkFBb0M7RWpDczVLNUM7RWlDcDVLTTs7SUFFRSxnQ0FBd0M7RWpDczVLaEQ7RWlDcDVLTTs7SUFFRSxpQ0FBMEM7RWpDczVLbEQ7RWlDcDVLTTs7SUFFRSwrQkFBc0M7RWpDczVLOUM7RWlDcjZLTTtJQUFnQyx3QkFBNEI7RWpDdzZLbEU7RWlDdjZLTTs7SUFFRSw0QkFBb0M7RWpDeTZLNUM7RWlDdjZLTTs7SUFFRSw4QkFBd0M7RWpDeTZLaEQ7RWlDdjZLTTs7SUFFRSwrQkFBMEM7RWpDeTZLbEQ7RWlDdjZLTTs7SUFFRSw2QkFBc0M7RWpDeTZLOUM7RWlDeDdLTTtJQUFnQywwQkFBNEI7RWpDMjdLbEU7RWlDMTdLTTs7SUFFRSw4QkFBb0M7RWpDNDdLNUM7RWlDMTdLTTs7SUFFRSxnQ0FBd0M7RWpDNDdLaEQ7RWlDMTdLTTs7SUFFRSxpQ0FBMEM7RWpDNDdLbEQ7RWlDMTdLTTs7SUFFRSwrQkFBc0M7RWpDNDdLOUM7RWlDMzhLTTtJQUFnQyx3QkFBNEI7RWpDODhLbEU7RWlDNzhLTTs7SUFFRSw0QkFBb0M7RWpDKzhLNUM7RWlDNzhLTTs7SUFFRSw4QkFBd0M7RWpDKzhLaEQ7RWlDNzhLTTs7SUFFRSwrQkFBMEM7RWpDKzhLbEQ7RWlDNzhLTTs7SUFFRSw2QkFBc0M7RWpDKzhLOUM7RWlDdjhLTTtJQUF3QiwyQkFBMkI7RWpDMDhLekQ7RWlDejhLTTs7SUFFRSwrQkFBK0I7RWpDMjhLdkM7RWlDejhLTTs7SUFFRSxpQ0FBaUM7RWpDMjhLekM7RWlDejhLTTs7SUFFRSxrQ0FBa0M7RWpDMjhLMUM7RWlDejhLTTs7SUFFRSxnQ0FBZ0M7RWpDMjhLeEM7RWlDMTlLTTtJQUF3QiwwQkFBMkI7RWpDNjlLekQ7RWlDNTlLTTs7SUFFRSw4QkFBK0I7RWpDODlLdkM7RWlDNTlLTTs7SUFFRSxnQ0FBaUM7RWpDODlLekM7RWlDNTlLTTs7SUFFRSxpQ0FBa0M7RWpDODlLMUM7RWlDNTlLTTs7SUFFRSwrQkFBZ0M7RWpDODlLeEM7RWlDNytLTTtJQUF3Qix3QkFBMkI7RWpDZy9LekQ7RWlDLytLTTs7SUFFRSw0QkFBK0I7RWpDaS9LdkM7RWlDLytLTTs7SUFFRSw4QkFBaUM7RWpDaS9LekM7RWlDLytLTTs7SUFFRSwrQkFBa0M7RWpDaS9LMUM7RWlDLytLTTs7SUFFRSw2QkFBZ0M7RWpDaS9LeEM7RWlDaGdMTTtJQUF3QiwwQkFBMkI7RWpDbWdMekQ7RWlDbGdMTTs7SUFFRSw4QkFBK0I7RWpDb2dMdkM7RWlDbGdMTTs7SUFFRSxnQ0FBaUM7RWpDb2dMekM7RWlDbGdMTTs7SUFFRSxpQ0FBa0M7RWpDb2dMMUM7RWlDbGdMTTs7SUFFRSwrQkFBZ0M7RWpDb2dMeEM7RWlDbmhMTTtJQUF3Qix3QkFBMkI7RWpDc2hMekQ7RWlDcmhMTTs7SUFFRSw0QkFBK0I7RWpDdWhMdkM7RWlDcmhMTTs7SUFFRSw4QkFBaUM7RWpDdWhMekM7RWlDcmhMTTs7SUFFRSwrQkFBa0M7RWpDdWhMMUM7RWlDcmhMTTs7SUFFRSw2QkFBZ0M7RWpDdWhMeEM7RWlDamhMRTtJQUFtQix1QkFBdUI7RWpDb2hMNUM7RWlDbmhMRTs7SUFFRSwyQkFBMkI7RWpDcWhML0I7RWlDbmhMRTs7SUFFRSw2QkFBNkI7RWpDcWhMakM7RWlDbmhMRTs7SUFFRSw4QkFBOEI7RWpDcWhMbEM7RWlDbmhMRTs7SUFFRSw0QkFBNEI7RWpDcWhMaEM7QUFDRjs7QWUvaExJO0VrQmxESTtJQUFnQyxvQkFBNEI7RWpDc2xMbEU7RWlDcmxMTTs7SUFFRSx3QkFBb0M7RWpDdWxMNUM7RWlDcmxMTTs7SUFFRSwwQkFBd0M7RWpDdWxMaEQ7RWlDcmxMTTs7SUFFRSwyQkFBMEM7RWpDdWxMbEQ7RWlDcmxMTTs7SUFFRSx5QkFBc0M7RWpDdWxMOUM7RWlDdG1MTTtJQUFnQywwQkFBNEI7RWpDeW1MbEU7RWlDeG1MTTs7SUFFRSw4QkFBb0M7RWpDMG1MNUM7RWlDeG1MTTs7SUFFRSxnQ0FBd0M7RWpDMG1MaEQ7RWlDeG1MTTs7SUFFRSxpQ0FBMEM7RWpDMG1MbEQ7RWlDeG1MTTs7SUFFRSwrQkFBc0M7RWpDMG1MOUM7RWlDem5MTTtJQUFnQyx5QkFBNEI7RWpDNG5MbEU7RWlDM25MTTs7SUFFRSw2QkFBb0M7RWpDNm5MNUM7RWlDM25MTTs7SUFFRSwrQkFBd0M7RWpDNm5MaEQ7RWlDM25MTTs7SUFFRSxnQ0FBMEM7RWpDNm5MbEQ7RWlDM25MTTs7SUFFRSw4QkFBc0M7RWpDNm5MOUM7RWlDNW9MTTtJQUFnQyx1QkFBNEI7RWpDK29MbEU7RWlDOW9MTTs7SUFFRSwyQkFBb0M7RWpDZ3BMNUM7RWlDOW9MTTs7SUFFRSw2QkFBd0M7RWpDZ3BMaEQ7RWlDOW9MTTs7SUFFRSw4QkFBMEM7RWpDZ3BMbEQ7RWlDOW9MTTs7SUFFRSw0QkFBc0M7RWpDZ3BMOUM7RWlDL3BMTTtJQUFnQyx5QkFBNEI7RWpDa3FMbEU7RWlDanFMTTs7SUFFRSw2QkFBb0M7RWpDbXFMNUM7RWlDanFMTTs7SUFFRSwrQkFBd0M7RWpDbXFMaEQ7RWlDanFMTTs7SUFFRSxnQ0FBMEM7RWpDbXFMbEQ7RWlDanFMTTs7SUFFRSw4QkFBc0M7RWpDbXFMOUM7RWlDbHJMTTtJQUFnQyx1QkFBNEI7RWpDcXJMbEU7RWlDcHJMTTs7SUFFRSwyQkFBb0M7RWpDc3JMNUM7RWlDcHJMTTs7SUFFRSw2QkFBd0M7RWpDc3JMaEQ7RWlDcHJMTTs7SUFFRSw4QkFBMEM7RWpDc3JMbEQ7RWlDcHJMTTs7SUFFRSw0QkFBc0M7RWpDc3JMOUM7RWlDcnNMTTtJQUFnQyxxQkFBNEI7RWpDd3NMbEU7RWlDdnNMTTs7SUFFRSx5QkFBb0M7RWpDeXNMNUM7RWlDdnNMTTs7SUFFRSwyQkFBd0M7RWpDeXNMaEQ7RWlDdnNMTTs7SUFFRSw0QkFBMEM7RWpDeXNMbEQ7RWlDdnNMTTs7SUFFRSwwQkFBc0M7RWpDeXNMOUM7RWlDeHRMTTtJQUFnQywyQkFBNEI7RWpDMnRMbEU7RWlDMXRMTTs7SUFFRSwrQkFBb0M7RWpDNHRMNUM7RWlDMXRMTTs7SUFFRSxpQ0FBd0M7RWpDNHRMaEQ7RWlDMXRMTTs7SUFFRSxrQ0FBMEM7RWpDNHRMbEQ7RWlDMXRMTTs7SUFFRSxnQ0FBc0M7RWpDNHRMOUM7RWlDM3VMTTtJQUFnQywwQkFBNEI7RWpDOHVMbEU7RWlDN3VMTTs7SUFFRSw4QkFBb0M7RWpDK3VMNUM7RWlDN3VMTTs7SUFFRSxnQ0FBd0M7RWpDK3VMaEQ7RWlDN3VMTTs7SUFFRSxpQ0FBMEM7RWpDK3VMbEQ7RWlDN3VMTTs7SUFFRSwrQkFBc0M7RWpDK3VMOUM7RWlDOXZMTTtJQUFnQyx3QkFBNEI7RWpDaXdMbEU7RWlDaHdMTTs7SUFFRSw0QkFBb0M7RWpDa3dMNUM7RWlDaHdMTTs7SUFFRSw4QkFBd0M7RWpDa3dMaEQ7RWlDaHdMTTs7SUFFRSwrQkFBMEM7RWpDa3dMbEQ7RWlDaHdMTTs7SUFFRSw2QkFBc0M7RWpDa3dMOUM7RWlDanhMTTtJQUFnQywwQkFBNEI7RWpDb3hMbEU7RWlDbnhMTTs7SUFFRSw4QkFBb0M7RWpDcXhMNUM7RWlDbnhMTTs7SUFFRSxnQ0FBd0M7RWpDcXhMaEQ7RWlDbnhMTTs7SUFFRSxpQ0FBMEM7RWpDcXhMbEQ7RWlDbnhMTTs7SUFFRSwrQkFBc0M7RWpDcXhMOUM7RWlDcHlMTTtJQUFnQyx3QkFBNEI7RWpDdXlMbEU7RWlDdHlMTTs7SUFFRSw0QkFBb0M7RWpDd3lMNUM7RWlDdHlMTTs7SUFFRSw4QkFBd0M7RWpDd3lMaEQ7RWlDdHlMTTs7SUFFRSwrQkFBMEM7RWpDd3lMbEQ7RWlDdHlMTTs7SUFFRSw2QkFBc0M7RWpDd3lMOUM7RWlDaHlMTTtJQUF3QiwyQkFBMkI7RWpDbXlMekQ7RWlDbHlMTTs7SUFFRSwrQkFBK0I7RWpDb3lMdkM7RWlDbHlMTTs7SUFFRSxpQ0FBaUM7RWpDb3lMekM7RWlDbHlMTTs7SUFFRSxrQ0FBa0M7RWpDb3lMMUM7RWlDbHlMTTs7SUFFRSxnQ0FBZ0M7RWpDb3lMeEM7RWlDbnpMTTtJQUF3QiwwQkFBMkI7RWpDc3pMekQ7RWlDcnpMTTs7SUFFRSw4QkFBK0I7RWpDdXpMdkM7RWlDcnpMTTs7SUFFRSxnQ0FBaUM7RWpDdXpMekM7RWlDcnpMTTs7SUFFRSxpQ0FBa0M7RWpDdXpMMUM7RWlDcnpMTTs7SUFFRSwrQkFBZ0M7RWpDdXpMeEM7RWlDdDBMTTtJQUF3Qix3QkFBMkI7RWpDeTBMekQ7RWlDeDBMTTs7SUFFRSw0QkFBK0I7RWpDMDBMdkM7RWlDeDBMTTs7SUFFRSw4QkFBaUM7RWpDMDBMekM7RWlDeDBMTTs7SUFFRSwrQkFBa0M7RWpDMDBMMUM7RWlDeDBMTTs7SUFFRSw2QkFBZ0M7RWpDMDBMeEM7RWlDejFMTTtJQUF3QiwwQkFBMkI7RWpDNDFMekQ7RWlDMzFMTTs7SUFFRSw4QkFBK0I7RWpDNjFMdkM7RWlDMzFMTTs7SUFFRSxnQ0FBaUM7RWpDNjFMekM7RWlDMzFMTTs7SUFFRSxpQ0FBa0M7RWpDNjFMMUM7RWlDMzFMTTs7SUFFRSwrQkFBZ0M7RWpDNjFMeEM7RWlDNTJMTTtJQUF3Qix3QkFBMkI7RWpDKzJMekQ7RWlDOTJMTTs7SUFFRSw0QkFBK0I7RWpDZzNMdkM7RWlDOTJMTTs7SUFFRSw4QkFBaUM7RWpDZzNMekM7RWlDOTJMTTs7SUFFRSwrQkFBa0M7RWpDZzNMMUM7RWlDOTJMTTs7SUFFRSw2QkFBZ0M7RWpDZzNMeEM7RWlDMTJMRTtJQUFtQix1QkFBdUI7RWpDNjJMNUM7RWlDNTJMRTs7SUFFRSwyQkFBMkI7RWpDODJML0I7RWlDNTJMRTs7SUFFRSw2QkFBNkI7RWpDODJMakM7RWlDNTJMRTs7SUFFRSw4QkFBOEI7RWpDODJMbEM7RWlDNTJMRTs7SUFFRSw0QkFBNEI7RWpDODJMaEM7QUFDRjs7QWV4M0xJO0VrQmxESTtJQUFnQyxvQkFBNEI7RWpDKzZMbEU7RWlDOTZMTTs7SUFFRSx3QkFBb0M7RWpDZzdMNUM7RWlDOTZMTTs7SUFFRSwwQkFBd0M7RWpDZzdMaEQ7RWlDOTZMTTs7SUFFRSwyQkFBMEM7RWpDZzdMbEQ7RWlDOTZMTTs7SUFFRSx5QkFBc0M7RWpDZzdMOUM7RWlDLzdMTTtJQUFnQywwQkFBNEI7RWpDazhMbEU7RWlDajhMTTs7SUFFRSw4QkFBb0M7RWpDbThMNUM7RWlDajhMTTs7SUFFRSxnQ0FBd0M7RWpDbThMaEQ7RWlDajhMTTs7SUFFRSxpQ0FBMEM7RWpDbThMbEQ7RWlDajhMTTs7SUFFRSwrQkFBc0M7RWpDbThMOUM7RWlDbDlMTTtJQUFnQyx5QkFBNEI7RWpDcTlMbEU7RWlDcDlMTTs7SUFFRSw2QkFBb0M7RWpDczlMNUM7RWlDcDlMTTs7SUFFRSwrQkFBd0M7RWpDczlMaEQ7RWlDcDlMTTs7SUFFRSxnQ0FBMEM7RWpDczlMbEQ7RWlDcDlMTTs7SUFFRSw4QkFBc0M7RWpDczlMOUM7RWlDcitMTTtJQUFnQyx1QkFBNEI7RWpDdytMbEU7RWlDditMTTs7SUFFRSwyQkFBb0M7RWpDeStMNUM7RWlDditMTTs7SUFFRSw2QkFBd0M7RWpDeStMaEQ7RWlDditMTTs7SUFFRSw4QkFBMEM7RWpDeStMbEQ7RWlDditMTTs7SUFFRSw0QkFBc0M7RWpDeStMOUM7RWlDeC9MTTtJQUFnQyx5QkFBNEI7RWpDMi9MbEU7RWlDMS9MTTs7SUFFRSw2QkFBb0M7RWpDNC9MNUM7RWlDMS9MTTs7SUFFRSwrQkFBd0M7RWpDNC9MaEQ7RWlDMS9MTTs7SUFFRSxnQ0FBMEM7RWpDNC9MbEQ7RWlDMS9MTTs7SUFFRSw4QkFBc0M7RWpDNC9MOUM7RWlDM2dNTTtJQUFnQyx1QkFBNEI7RWpDOGdNbEU7RWlDN2dNTTs7SUFFRSwyQkFBb0M7RWpDK2dNNUM7RWlDN2dNTTs7SUFFRSw2QkFBd0M7RWpDK2dNaEQ7RWlDN2dNTTs7SUFFRSw4QkFBMEM7RWpDK2dNbEQ7RWlDN2dNTTs7SUFFRSw0QkFBc0M7RWpDK2dNOUM7RWlDOWhNTTtJQUFnQyxxQkFBNEI7RWpDaWlNbEU7RWlDaGlNTTs7SUFFRSx5QkFBb0M7RWpDa2lNNUM7RWlDaGlNTTs7SUFFRSwyQkFBd0M7RWpDa2lNaEQ7RWlDaGlNTTs7SUFFRSw0QkFBMEM7RWpDa2lNbEQ7RWlDaGlNTTs7SUFFRSwwQkFBc0M7RWpDa2lNOUM7RWlDampNTTtJQUFnQywyQkFBNEI7RWpDb2pNbEU7RWlDbmpNTTs7SUFFRSwrQkFBb0M7RWpDcWpNNUM7RWlDbmpNTTs7SUFFRSxpQ0FBd0M7RWpDcWpNaEQ7RWlDbmpNTTs7SUFFRSxrQ0FBMEM7RWpDcWpNbEQ7RWlDbmpNTTs7SUFFRSxnQ0FBc0M7RWpDcWpNOUM7RWlDcGtNTTtJQUFnQywwQkFBNEI7RWpDdWtNbEU7RWlDdGtNTTs7SUFFRSw4QkFBb0M7RWpDd2tNNUM7RWlDdGtNTTs7SUFFRSxnQ0FBd0M7RWpDd2tNaEQ7RWlDdGtNTTs7SUFFRSxpQ0FBMEM7RWpDd2tNbEQ7RWlDdGtNTTs7SUFFRSwrQkFBc0M7RWpDd2tNOUM7RWlDdmxNTTtJQUFnQyx3QkFBNEI7RWpDMGxNbEU7RWlDemxNTTs7SUFFRSw0QkFBb0M7RWpDMmxNNUM7RWlDemxNTTs7SUFFRSw4QkFBd0M7RWpDMmxNaEQ7RWlDemxNTTs7SUFFRSwrQkFBMEM7RWpDMmxNbEQ7RWlDemxNTTs7SUFFRSw2QkFBc0M7RWpDMmxNOUM7RWlDMW1NTTtJQUFnQywwQkFBNEI7RWpDNm1NbEU7RWlDNW1NTTs7SUFFRSw4QkFBb0M7RWpDOG1NNUM7RWlDNW1NTTs7SUFFRSxnQ0FBd0M7RWpDOG1NaEQ7RWlDNW1NTTs7SUFFRSxpQ0FBMEM7RWpDOG1NbEQ7RWlDNW1NTTs7SUFFRSwrQkFBc0M7RWpDOG1NOUM7RWlDN25NTTtJQUFnQyx3QkFBNEI7RWpDZ29NbEU7RWlDL25NTTs7SUFFRSw0QkFBb0M7RWpDaW9NNUM7RWlDL25NTTs7SUFFRSw4QkFBd0M7RWpDaW9NaEQ7RWlDL25NTTs7SUFFRSwrQkFBMEM7RWpDaW9NbEQ7RWlDL25NTTs7SUFFRSw2QkFBc0M7RWpDaW9NOUM7RWlDem5NTTtJQUF3QiwyQkFBMkI7RWpDNG5NekQ7RWlDM25NTTs7SUFFRSwrQkFBK0I7RWpDNm5NdkM7RWlDM25NTTs7SUFFRSxpQ0FBaUM7RWpDNm5NekM7RWlDM25NTTs7SUFFRSxrQ0FBa0M7RWpDNm5NMUM7RWlDM25NTTs7SUFFRSxnQ0FBZ0M7RWpDNm5NeEM7RWlDNW9NTTtJQUF3QiwwQkFBMkI7RWpDK29NekQ7RWlDOW9NTTs7SUFFRSw4QkFBK0I7RWpDZ3BNdkM7RWlDOW9NTTs7SUFFRSxnQ0FBaUM7RWpDZ3BNekM7RWlDOW9NTTs7SUFFRSxpQ0FBa0M7RWpDZ3BNMUM7RWlDOW9NTTs7SUFFRSwrQkFBZ0M7RWpDZ3BNeEM7RWlDL3BNTTtJQUF3Qix3QkFBMkI7RWpDa3FNekQ7RWlDanFNTTs7SUFFRSw0QkFBK0I7RWpDbXFNdkM7RWlDanFNTTs7SUFFRSw4QkFBaUM7RWpDbXFNekM7RWlDanFNTTs7SUFFRSwrQkFBa0M7RWpDbXFNMUM7RWlDanFNTTs7SUFFRSw2QkFBZ0M7RWpDbXFNeEM7RWlDbHJNTTtJQUF3QiwwQkFBMkI7RWpDcXJNekQ7RWlDcHJNTTs7SUFFRSw4QkFBK0I7RWpDc3JNdkM7RWlDcHJNTTs7SUFFRSxnQ0FBaUM7RWpDc3JNekM7RWlDcHJNTTs7SUFFRSxpQ0FBa0M7RWpDc3JNMUM7RWlDcHJNTTs7SUFFRSwrQkFBZ0M7RWpDc3JNeEM7RWlDcnNNTTtJQUF3Qix3QkFBMkI7RWpDd3NNekQ7RWlDdnNNTTs7SUFFRSw0QkFBK0I7RWpDeXNNdkM7RWlDdnNNTTs7SUFFRSw4QkFBaUM7RWpDeXNNekM7RWlDdnNNTTs7SUFFRSwrQkFBa0M7RWpDeXNNMUM7RWlDdnNNTTs7SUFFRSw2QkFBZ0M7RWpDeXNNeEM7RWlDbnNNRTtJQUFtQix1QkFBdUI7RWpDc3NNNUM7RWlDcnNNRTs7SUFFRSwyQkFBMkI7RWpDdXNNL0I7RWlDcnNNRTs7SUFFRSw2QkFBNkI7RWpDdXNNakM7RWlDcnNNRTs7SUFFRSw4QkFBOEI7RWpDdXNNbEM7RWlDcnNNRTs7SUFFRSw0QkFBNEI7RWpDdXNNaEM7QUFDRjs7QWtDdndNQTtFQUFrQiw0R0FBOEM7QWxDMndNaEU7O0FrQ3Z3TUE7RUFBaUIsOEJBQThCO0FsQzJ3TS9DOztBa0Mxd01BO0VBQWlCLDhCQUE4QjtBbEM4d00vQzs7QWtDN3dNQTtFQUFpQiw4QkFBOEI7QWxDaXhNL0M7O0FrQ2h4TUE7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBbkM2eE1yQjs7QWtDOXdNSTtFQUF3QiwyQkFBMkI7QWxDa3hNdkQ7O0FrQ2p4TUk7RUFBd0IsNEJBQTRCO0FsQ3F4TXhEOztBa0NweE1JO0VBQXdCLDZCQUE2QjtBbEN3eE16RDs7QWVudk1JO0VtQnZDQTtJQUF3QiwyQkFBMkI7RWxDK3hNckQ7RWtDOXhNRTtJQUF3Qiw0QkFBNEI7RWxDaXlNdEQ7RWtDaHlNRTtJQUF3Qiw2QkFBNkI7RWxDbXlNdkQ7QUFDRjs7QWUvdk1JO0VtQnZDQTtJQUF3QiwyQkFBMkI7RWxDMnlNckQ7RWtDMXlNRTtJQUF3Qiw0QkFBNEI7RWxDNnlNdEQ7RWtDNXlNRTtJQUF3Qiw2QkFBNkI7RWxDK3lNdkQ7QUFDRjs7QWUzd01JO0VtQnZDQTtJQUF3QiwyQkFBMkI7RWxDdXpNckQ7RWtDdHpNRTtJQUF3Qiw0QkFBNEI7RWxDeXpNdEQ7RWtDeHpNRTtJQUF3Qiw2QkFBNkI7RWxDMnpNdkQ7QUFDRjs7QWV2eE1JO0VtQnZDQTtJQUF3QiwyQkFBMkI7RWxDbTBNckQ7RWtDbDBNRTtJQUF3Qiw0QkFBNEI7RWxDcTBNdEQ7RWtDcDBNRTtJQUF3Qiw2QkFBNkI7RWxDdTBNdkQ7QUFDRjs7QWtDbDBNQTtFQUFtQixvQ0FBb0M7QWxDczBNdkQ7O0FrQ3IwTUE7RUFBbUIsb0NBQW9DO0FsQ3kwTXZEOztBa0N4ME1BO0VBQW1CLHFDQUFxQztBbEM0ME14RDs7QWtDeDBNQTtFQUF1QiwyQkFBMEM7QWxDNDBNakU7O0FrQzMwTUE7RUFBdUIsK0JBQTRDO0FsQyswTW5FOztBa0M5ME1BO0VBQXVCLDJCQUEyQztBbENrMU1sRTs7QWtDajFNQTtFQUF1QiwyQkFBeUM7QWxDcTFNaEU7O0FrQ3AxTUE7RUFBdUIsOEJBQTJDO0FsQ3cxTWxFOztBa0N2MU1BO0VBQXVCLDZCQUE2QjtBbEMyMU1wRDs7QWtDdjFNQTtFQUFjLHNCQUF3QjtBbEMyMU10Qzs7QW9DbDRNRTtFQUNFLHlCQUF3QjtBcENxNE01Qjs7QVEzM01FO0U0QkxNLHlCQUEwRTtBcENvNE1sRjs7QW9DMTRNRTtFQUNFLHlCQUF3QjtBcEM2NE01Qjs7QVFuNE1FO0U0QkxNLHlCQUEwRTtBcEM0NE1sRjs7QW9DbDVNRTtFQUNFLHlCQUF3QjtBcENxNU01Qjs7QVEzNE1FO0U0QkxNLHlCQUEwRTtBcENvNU1sRjs7QW9DMTVNRTtFQUNFLHlCQUF3QjtBcEM2NU01Qjs7QVFuNU1FO0U0QkxNLHlCQUEwRTtBcEM0NU1sRjs7QW9DbDZNRTtFQUNFLHlCQUF3QjtBcENxNk01Qjs7QVEzNU1FO0U0QkxNLHlCQUEwRTtBcENvNk1sRjs7QW9DMTZNRTtFQUNFLHlCQUF3QjtBcEM2Nk01Qjs7QVFuNk1FO0U0QkxNLHlCQUEwRTtBcEM0Nk1sRjs7QW9DbDdNRTtFQUNFLHlCQUF3QjtBcENxN001Qjs7QVEzNk1FO0U0QkxNLHlCQUEwRTtBcENvN01sRjs7QW9DMTdNRTtFQUNFLHlCQUF3QjtBcEM2N001Qjs7QVFuN01FO0U0QkxNLHlCQUEwRTtBcEM0N01sRjs7QW9DbDhNRTtFQUNFLHlCQUF3QjtBcENxOE01Qjs7QVEzN01FO0U0QkxNLHlCQUEwRTtBcENvOE1sRjs7QW9DMThNRTtFQUNFLHlCQUF3QjtBcEM2OE01Qjs7QVFuOE1FO0U0QkxNLHlCQUEwRTtBcEM0OE1sRjs7QW9DbDlNRTtFQUNFLHlCQUF3QjtBcENxOU01Qjs7QVEzOE1FO0U0QkxNLHlCQUEwRTtBcENvOU1sRjs7QW9DMTlNRTtFQUNFLHlCQUF3QjtBcEM2OU01Qjs7QVFuOU1FO0U0QkxNLHlCQUEwRTtBcEM0OU1sRjs7QW9DbCtNRTtFQUNFLHlCQUF3QjtBcENxK001Qjs7QVEzOU1FO0U0QkxNLHlCQUEwRTtBcENvK01sRjs7QW9DMStNRTtFQUNFLHlCQUF3QjtBcEM2K001Qjs7QVFuK01FO0U0QkxNLHlCQUEwRTtBcEM0K01sRjs7QW9DbC9NRTtFQUNFLHlCQUF3QjtBcENxL001Qjs7QVEzK01FO0U0QkxNLHlCQUEwRTtBcENvL01sRjs7QW9DMS9NRTtFQUNFLHlCQUF3QjtBcEM2L001Qjs7QVFuL01FO0U0QkxNLHlCQUEwRTtBcEM0L01sRjs7QW9DbGdORTtFQUNFLHlCQUF3QjtBcENxZ041Qjs7QVEzL01FO0U0QkxNLHlCQUEwRTtBcENvZ05sRjs7QWtDbitNQTtFRXRDSSxzQkFBd0I7QXBDNmdONUI7O0FRbmdORTtFNEJMTSx5QkFBMEU7QXBDNGdObEY7O0FrQ3IrTUE7RUFBYSxzQkFBNkI7QWxDeStNMUM7O0FrQ3grTUE7RUFBYyx5QkFBNkI7QWxDNCtNM0M7O0FrQzErTUE7RUFBaUIsb0NBQWtDO0FsQzgrTW5EOztBa0M3K01BO0VBQWlCLDBDQUFrQztBbENpL01uRDs7QWtDNytNQTtFR3ZERSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsU0FBUztBckN3aU5YOztBa0NqL01BO0VBQXdCLGdDQUFnQztBbENxL014RDs7QWtDbi9NQTtFQUNFLGdDQUFnQztBbENzL01sQzs7QWtDai9NQTtFQUFjLHlCQUF5QjtBbENxL012Qzs7QUVsK01BOztZRnMrTVk7QUVoK01aOztZRm0rTVk7QXNDbGtOWjs7c0J0Q3FrTnNCO0FzQ2prTnRCOzs7Ozs7WXRDd2tOWTtBc0Nqak5aOzs7OztZdEN1ak5ZO0FzQzVpTlo7Ozs7OztZdENtak5ZO0FzQ3ZpTlo7O3NCdEMwaU5zQjtBc0N0aU50Qjs7O1l0QzBpTlk7QXNDaGlOWjs7OztZdENxaU5ZO0FzQ3RoTlo7Ozs7O1l0QzRoTlk7QXNDamhOWjs7Ozs7WXRDdWhOWTtBc0M1Z05aOzs7WXRDZ2hOWTtBc0NwZ05aOzs7WXRDd2dOWTtBdUN6bk5aOzs7OzhFdkM4bk44RTtBdUN4bk45RTs7d0N2QzJuTndDO0F1Q3ZuTnhDOztZdkMwbk5ZO0F1Q2huTlo7RUFDQyxxQkFBcUI7QXZDa25OdEI7O0F1Q2huTkE7RUFDQyxjQUFjO0F2Q21uTmY7O0F1QzltTkE7RUFDQyxtQkFBbUI7QXZDaW5OcEI7O0F1Q3ZtTkE7O1l2QzJtTlk7QXVDcG1OWjs7RUFDQyxrQkFBa0I7QXZDdW1ObkI7O0F1Q3hsTkE7O1l2QzRsTlk7QXVDeGxOWjtFQUNDLFdBQVc7QXZDMGxOWjs7QXVDeGxOQTtFQUNDLFlBQVk7QXZDMmxOYjs7QXVDdGxOQTtFQUNDLGtCQUFrQjtBdkN5bE5uQjs7QXVDamxOQTtFQUNDLG1CQUFtQjtBdkNvbE5wQjs7QXVDbGxOQTtFQUNDLHNCQUFzQjtBdkNxbE52Qjs7QXVDbmxOQTtFQUNDLHNCQUFzQjtBdkNzbE52Qjs7QXVDamxOQTtFQUNDLFNBQVM7QXZDb2xOVjs7QXVDL2tOQTtFQUNDLFVBQVU7QXZDa2xOWDs7QXVDaGxOQTtFQUNDLFdBQVc7QXZDbWxOWjs7QXVDamxOQTtFQUNDLFlBQVk7QXZDb2xOYjs7QXVDOWtOQTs7WXZDa2xOWTtBdUM5a05aO0VBQ0MsZ0JBQWdCO0F2Q2dsTmpCOztBdUNwa05BOztZdkN3a05ZO0F1Q3JqTlo7RUFDQyxnQkFBZ0I7QXZDdWpOakI7O0F1Q3ppTkE7O1l2QzZpTlk7QXVDdGlOWjtFQUNDLGdCQUFnQjtBdkN3aU5qQjs7QXVDL2hOQTs7WXZDbWlOWTtBdUMvaE5aO0VBQ0MsZUFBZTtBdkNpaU5oQjs7QXVDM2hOQTs7d0N2QytoTndDO0F1QzNoTnhDOztZdkM4aE5ZO0F1QzlnTlo7O1l2Q2loTlk7QXVDeGdOSjtFQUNJLGFBQWE7RUFFckIsZXBDL0hpQjtFbUN0RHBCLFVDdUw0QjtFRHRMNUIsV0NzTDRCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXZDeWdONUI7O0F1Q3ZnTlk7RUFDSSxZQUFZO0F2QzBnTjVCOztBdUM5L01DO0VBQ0Msc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyw0QkFBNEI7QXZDaWdOOUI7O0F1Qy8vTUs7RUFLRixZQUFZO0F2QzgvTWY7O0F1Q25nTks7RUNyTUgsa0JEOE0yQjtFQzFNdkIsTUQwTTBCO0VDMU0xQixRRDBNNEI7RUMxTTVCLFNEME04QjtFQzFNOUIsT0QwTWdDO0F2Q2tnTnRDOztBdUMvL01LO0VBS0YsaUJBQWlCO0F2QzgvTXBCOztBdUNuZ05LO0VBUUYsT0FBTztBdkMrL01WOztBdUMxL01BOztZdkM4L01ZO0F1QzEvTVo7RUFDQyxnQkFBZ0I7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QXZDNC9NbkI7O0F1Q3ovTUs7RUFDSSxxQnBDaFJzQjtBSDR3Ti9COztBdUN4L01LO0VBQ0kscUJwQ25Sc0I7QUg4d04vQjs7QXVDdC9NQTs7WXZDMC9NWTtBdUNyOE1aOztZdkN3OE1ZO0F1Qy8yTVo7O1l2Q2szTVk7QXVDdDJNWjs7WXZDeTJNWTtBdUNyMk1aO0VDbFpFLGVEbVpzQjtFQy9ZbEIsTUQrWXFCO0VDL1lyQixRRCtZdUI7RUMvWXZCLFNEK1l5QjtFQy9ZekIsT0QrWTJCO0VBQ2hDLGdCQUFnQjtFQUNiLGlDQUFpQztFQUNqQyw4QkFBMkI7RUFDM0IsdUNBQXVDO0F2QzIyTTNDOztBdUMvMU1DO0VBSUUsaUJBQStCO0VBRTFCLGdCQUFnQjtFQUN0QixVQUFVO0VBQ0oseUNBQXNDO0VBRTNDLGVBQTRCO0VBRTdCLHFCQUFxQjtBdkM0MU12Qjs7QXVDejFNRztFQUNDLGlCcEN6WlU7QUhxdk5kOztBdUMxMU1HO0VBQ0MsZ0JwQzdaUztBSDB2TmI7O0F1QzMxTUc7RUFDQyxnQnBDamFTO0FIK3ZOYjs7QXVDMzFNRTtFQUVFLG9CcEM3YXNCO0FIMHdOMUI7O0F1QzExTVk7RUFDUixrQkFBa0I7RUFDbEIsU0FBUztBdkM2MU1iOztBdUMxMU1FO0VBRUUsZ0JwQ3Rib0M7QUhreE54Qzs7QXVDejFNRztFQUNDLG1CQUFtQjtBdkM0MU12Qjs7QXVDejFNRTtFQUNDLFVBQVU7RUFDVixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGFBQWE7QXZDNDFNaEI7O0F1Q3oxTUM7RUFDQyw2QkFBNkI7QXZDNDFNL0I7O0F1Q3gxTUE7O1l2QzQxTVk7QUVwd05aOzs7Ozs7OztzQkY2d05zQjtBeUNwM05yQjs7YXpDdTNOWTtBeUNuM05aO0VBR0MsWUFBWTtFQUNaLHdCQUF3QjtBekNtM04xQjs7QXlDajNOQztFQUNJLG1CQUFtQjtBekNvM054Qjs7QU16Mk5BO0VtQ1JLLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsZXRDdUVTO0FIOHlOZDs7QXlDbjNOQztFQUdDLGdCQUFnQjtBekNvM05sQjs7QU0vbk5BO0VtQy9PRSx5QkFBeUI7RUFDekIsaUJBQWlCO0F6Q2szTm5COztBTXBtTkE7RW1DeFFFLGdCQUFnQjtFQUVoQixnQkFBZ0I7QXpDKzJObEI7O0FNamhOQTtFbUMzVkUsZ0JBQWdCO0F6Q2czTmxCOztBTTlwTkE7RW1DL01FLGVBQWU7QXpDaTNOakI7O0F5Qy8yTkM7RUFDSSx3QkFBd0I7QXpDazNON0I7O0F5Qy8yTkM7O2F6Q20zTlk7QXlDLzJOWjs7Ozs7Ozs7O0VBVUUsaUJ0Q1UwQjtBSHMyTjdCOztBUzE2TkE7O0VnQytERSxnQkFBZ0I7QXpDZzNObEI7O0F5Q2wzTkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRSxhQUFhO0F6Q3E0TmhCOztBeUNsNE5DOzs7Ozs7O0VBT0MsZ0JBQWdCO0F6Q3E0TmxCOztBeUNuNE5DOzs7Ozs7Ozs7OztFQVNDLGFBQWE7QXpDdzROZjs7QTBDcCtOSTs7a0YxQ3crTjhFO0EwQ2wrTjlFOztnQjFDcStOWTtBMEM5OU5aOztrRjFDaStOOEU7QTBDNzlOOUU7OzRDMUNnK053QztBeUN2K04zQztFQ2FXLGtDQUFrQztFQUNsQyxtQ0FBbUM7QTFDNjlOL0M7O0EwQzE5Tkk7RUFDSSw0RkFBNEY7QTFDNjlOcEc7O0EwQzM5Tkk7RUpuQkgsa0JBQWtCO0VJcUJYLFdBQVc7RUFDWCxjQUE0QjtBMUM4OU5wQzs7QXNDbC9OQztFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUJBQWdDO0F0Q3EvTmxDOztBc0NsL05FO0VFaUNBLGtCRmhDMkI7RUVvQ3ZCLE1GcEMwQjtFRW9DMUIsUUZwQzRCO0VFb0M1QixTRnBDOEI7RUVvQzlCLE9GcENnQztBdEN5L050Qzs7QTBDLytOSTtFQU1RLFdBQVc7RUFDWCxZQUFZO0ExQzYrTnhCOztBMEMxK05JO0VBQ0ksYUFBYTtBMUM2K05yQjs7QTBDMStOSTs7NEMxQzgrTndDO0FTN2dPNUM7RWlDb0NrQixlSitDa0M7QXRDNjdOcEQ7O0FTL2dPQTtFaUNzQ2tCLHFCSjRDa0M7QXRDaThOcEQ7O0FTbGhPQTtFaUN3Q2tCLHFCSnlDa0M7QXRDcThOcEQ7O0FTcmhPQTtFaUMwQ2tCLHFCSnNDa0M7QXRDeThOcEQ7O0FTeGhPQTtFaUM0Q2tCLHFCSm1Da0M7QXRDNjhOcEQ7O0FTM2hPQTtFaUM4Q2tCLGVKZ0NrQztBdENpOU5wRDs7QVM3aE9BO0VpQytDZ0IscUJKNkJvQztBdENxOU5wRDs7QU1oNk5BO0VvQy9FcUIscUJKMEIrQjtBdEN5OU5wRDs7QTBDcitOWTtFcEM5RFo7SW9DZ0VvQixrRUFBb0w7RTFDdytOdE07QUFDRjs7QTBDdCtOWTtFcENuRVo7SW9DcUVvQixpRUFBOEs7RTFDeStOaE07QUFDRjs7QTJDcmtPSTs7a0YzQ3lrTzhFO0EyQ3JrTzlFOztnQjNDd2tPWTtBMkNqa09aOztrRjNDb2tPOEU7QTJDaGtPOUU7O2dCM0Nta09ZO0EyQy9qT1o7RUFDSSx3QkFBd0I7RUFDeEIsMEJBQTBCO0EzQ2lrT2xDOztBMkM5ak9JOztnQjNDa2tPWTtBMkM5ak9aO0VBQ0ksbUJ4Q3lDZ0M7QUh1aE94Qzs7QTJDOWpPSTtFQUVJLGtCeENxQ2dDO0FIMmhPeEM7O0EyQzlqT0k7RUFFSSxpQnhDaUNnQztBSCtoT3hDOztBMkM3ak9JO0VBWkE7SUFlUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVc7SUFDWCxjQUFjO0UzQytqT3hCO0FBQ0Y7O0EyQzNqT0k7O2dCM0Mrak9ZO0EyQzNqT1o7RUFJUSxnQnhDb0RDO0FIc2dPYjs7QTJDOWpPSTtFQWFRLGN4Q3BEbUI7RXdDcURuQixxQnhDckRtQjtBSDBtTy9COztBMkNua09JOzs7O0VBcUJZLHFCeEM1RGU7QUhpbk8vQjs7QTJDMWtPSTtFQXdCWSxjeEMvRGU7QUhxbk8vQjs7QTJDampPSTtFQUNJO0lBR1ksZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFM0Nrak94QztFMkN0ak9NO0lBT2dCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsNkJ4Qy9CSjtJd0NnQ0ksc0JBQXNCO0UzQ2tqTzVDO0FBQ0Y7O0FDcm9PQSxXQUFBO0EyQ2ZBOztZNUN5cE9ZO0E0Q2pwT1o7RUFDSSxXQUFXO0VBQ1gsbUJ6Q00yQjtBSDZvTy9CO0E0Q3JwT0E7RUFDSSxXQUFXO0VBQ1gsbUJ6Q00yQjtBSDZvTy9COztBNENqcE9BO0VBSVEsWUFBWTtFQUNaLGtCQUFrQjtFSnFDeEIsa0JJcENnQztFSndDNUIsTUl4QytCO0VKd0MvQixRSXhDaUM7RUp3Q2pDLFNJeENtQztFSndDbkMsT0l4Q3FDO0VBQ25DLFdBQVc7QTVDcXBPbkI7O0E0Q2xwT0E7RUFDSSxvREFBMkQ7QTVDcXBPL0Q7O0FJamxPSTtFd0NqRUEsa0JBQWtCO0E1Q3NwT3RCOztBNENqcE9BO0V4QzRESTtJd0MxREksNkJBSitCO0U1Q3dwT3JDO0FBQ0Y7O0E0Q2pwT0E7RUFDSSxhQUFhO0E1Q29wT2pCOztBNENqcE9BOztZNUNxcE9ZO0FnQmxyT1Y7RTRCb0NFLGlCQUp3SDtBNUNxcE81SDs7QTRDL29PQTtFQUNJLGNBQWM7RUFDZCxrQkFBc0M7QTVDa3BPMUM7O0E0Q2hwT0E7RUFDSSxtQkFBbUI7RUFDbkIsb0JBQW9CO0E1Q21wT3hCOztBNENocE9BO0VBTEE7SUFPUSxpQkFBaUI7SUFDakIsb0JBQW9CO0U1Q21wTzFCO0FBQ0Y7O0E0QzVvT0k7RUFDSTtJQUNJLHdCQUF3QjtFNUMrb09sQztBQUNGOztBNENscE9JO0VBQ0k7SUFDSSx3QkFBd0I7RTVDcXBPbEM7QUFDRjs7QTRDeHBPSTtFQUNJO0lBQ0ksd0JBQXdCO0U1QzJwT2xDO0FBQ0Y7O0E0QzlwT0k7RUFDSTtJQUNJLHdCQUF3QjtFNUNpcU9sQztBQUNGOztBNENwcU9JO0VBQ0k7SUFDSSx3QkFBd0I7RTVDdXFPbEM7QUFDRjs7QTRDaHFPSTtFQUNJLDJCQUFrQztBNUNtcU8xQzs7QTRDcHFPSTtFQUNJLDJCQUFrQztBNUN1cU8xQzs7QTRDeHFPSTtFQUNJLDJCQUFrQztBNUMycU8xQzs7QTRDNXFPSTtFQUNJLDJCQUFrQztBNUMrcU8xQzs7QTRDaHJPSTtFQUNJLDJCQUFrQztBNUNtck8xQzs7QTRDcHJPSTtFQUNJLDJCQUFrQztBNUN1ck8xQzs7QTRDeHJPSTtFQUNJLDJCQUFrQztBNUMyck8xQzs7QTRDbnJPQTtFQUVJLDZCQUE0QztFQUM1Qyw4QkFBNkM7RUFDN0MsNkJBQTRDO0VBQzVDLDhCQUE2QztBNUNxck9qRDs7QTRDbHJPQTtFQVJBO0lBV1EsZ0VBQXlGO0lBQ3pGLGlFQUEwRjtJQUMxRiwwREFBbUY7SUFDbkYsMkRBQW9GO0U1Q29yTzFGO0FBQ0Y7O0E0Q2pyT0E7RUFsQkE7SUFxQlEsNkJBQXNDO0lBQ3RDLDhCQUF1QztJQUN2Qyw2QkFBc0M7SUFDdEMsOEJBQXVDO0U1Q21yTzdDO0FBQ0Y7O0E0Q2hyT0E7O1k1Q29yT1k7QTRDaHJPWjtZNUNrck9ZO0E0Qy9xT1o7Ozs7O0VBS0ksZUFBcUM7RUFDckMsa0N6Q3hCb0M7QUh5c094Qzs7QTRDdnJPQTs7Ozs7RUFTUSxlQUF5QztBNUNzck9qRDs7QTRDL3JPQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdCUSxtQkFBbUI7QTVDMnNPM0I7O0E0QzN0T0E7Ozs7O0VBbUJRLGFBQWE7QTVDZ3RPckI7O0E0QzdzT0E7O0VBRUksZU5sRGdEO0VNbURoRCxnQnpDckNVO0V5Q3NDVixvQkFBZ0I7RUFDaEIsd0JBQXdCO0E1Q2d0TzVCOztBNEM5c09BOztFQUVJLHFCTnpEZ0Q7RU0wRGhELGdCekM1Q1U7RXlDNkNWLG9CQUFnQjtFQUNoQix1QkFBdUI7QTVDaXRPM0I7O0E0Qy9zT0E7O0VBRUkscUJOaEVnRDtFTWlFaEQsb0JBQWdCO0VBQ2hCLHVCQUF1QjtBNUNrdE8zQjs7QTRDL3NPQTtFQXJCQTs7SUF3QlEsaUJBQWlEO0U1Q2t0T3ZEO0U0Q251T0Y7O0lBcUJRLHFCTjVFNEM7RXRDOHhPbEQ7QUFDRjs7QTRDL3NPQTtFQUNJLHFCTmpGZ0Q7RU1rRmhELGdCekNuRVM7RXlDb0VULG9CQUFnQjtBNUNrdE9wQjs7QTRDaHRPQTtFQUNJLGtCQUFrQjtBNUNtdE90Qjs7QTRDanRPQTtFQUNJLHFCTnpGZ0Q7RU0wRmhELGdCekMxRWM7RXlDMkVkLG9CQUFnQjtBNUNvdE9wQjs7QTRDdnRPQTs7Ozs7RUFVUSxtQkFBbUI7QTVDcXRPM0I7O0E0Q2p0T0E7O1k1Q3F0T1k7QTRDanRPWjtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFd6Q3BKd0I7RXlDcUp4QixnQ3pDak0yQjtFeUNrTTNCLG9DQUFvQztBNUNtdE94Qzs7QTRDenRPQTtFQVVRLHFCQUFxQjtFQUNyQixrQnpDM0pvQjtBSDgyTzVCOztBNENodE9BO0VBR1ksbUJBQW1CO0E1Q2l0Ty9COztBNENwdE9BO0VBT1EsYUFBYTtBNUNpdE9yQjs7QTRDeHRPQTtFQVdZLGlDQUFpQztFQUNqQyxjQ2drQlc7RUQvakJYLG1CQUFtQjtFQUNuQixvQkFBb0I7QTVDaXRPaEM7O0E0Qy90T0E7O0VBbUJRLGdCQUFnQjtFQUNoQixrQkFBK0I7QTVDaXRPdkM7O0E0Q3J1T0E7O0VBd0JZLHVCQUF1QjtFQUN2QixrQnpDM0s0QjtFeUM0SzVCLGtCQUErQjtBNUNrdE8zQzs7QTRDNXVPQTs7RUE2QmdCLHFCQUFxQjtFQUNyQixpQnpDaEx3QjtFeUNpTHhCLG9CQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7RUFDZCxjekM3T2U7QUhpOE8vQjs7QTRDdnZPQTs7RUFzQ2dCLGdCekN4THdCO0FIODRPeEM7O0E0QzV2T0E7O0VBeUNnQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUE2QjtBNUN3dE83Qzs7QTRDbndPQTs7RUErQ3dCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTVDeXRPeEM7O0E0Q3p3T0E7RUF3RFksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixnQnpDdktFO0FINDNPZDs7QTRDbHhPQTtFQWlFUSwyQkFBMkI7QTVDcXRPbkM7O0E0Q3R4T0E7RUFvRVksa0NBQWtDO0VBQ2xDLCtCQUErQjtBNUNzdE8zQzs7QTRDM3hPQTtFQXlFUSxjQUFjO0VBQ2QsNkJBQTZCO0E1Q3N0T3JDOztBNENsdE9BO0VBQ0k7SUFDSSxpQkFBaUI7RTVDcXRPdkI7QUFDRjs7QTRDbHRPQTs7WTVDc3RPWTtBcUJuOE9WO0V1QmtQRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBNUNvdE96Qjs7QXFCeDhPRTtFdUJ1UE0sY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7QTVDcXRPN0I7O0E0Q2x0T0E7RUFDSSxxQkFBcUI7RUFDckIsaUNBQWlDO0VBQ2pDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixxQk5sT2dEO0VNbU9oRCxnQnpDcE5TO0V5Q3FOVCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHNIQUFzSDtBNUNxdE8xSDs7QTRDaHVPQTtFQWNRLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLGdDQUFnQztFQUNoQyxrQkFBa0I7QTVDc3RPMUI7O0E0Q3B0T0s7RUFFTyxhQUFhO0E1Q3N0T3pCOztBNEMvdU9BO0VBNkJRLFdBQVc7RUFDWCxxQnpDM1V1QjtFeUM0VXZCLHlCekM1VXVCO0V5QzZVdkIscUJBQXFCO0E1Q3N0TzdCOztBNEN0dk9BO0VBbUNZLDBCQUEwQjtBNUN1dE90Qzs7QTRDMXZPQTtFQXVDUSxvQkFBb0I7RUFDcEIsWUFBWTtBNUN1dE9wQjs7QTRDcHRPQTtFQUNJLFdBQVc7RUFDWCxxQnpDcFYyQjtFeUNxVjNCLHlCekNyVjJCO0FINGlQL0I7O0E0QzF0T0E7RUFNUSxXQUFZO0VBQ1oscUJ6Q3pWdUI7RXlDMFZ2Qiw2QkFBNkI7QTVDd3RPckM7O0E0Q3J0T0E7RUFDSSxnQkFBZ0I7RUFDaEIsaUNBQWlDO0E1Q3d0T3JDOztBNENwdE9JO0VBQ0ksY3pDMVd1QjtFeUMyV3ZCLHFCekMzV3VCO0FIa2tQL0I7O0E0Q3p0T0k7RUFLUSxxQnpDOVdtQjtFeUMrV25CLHlCekMvV21CO0FIdWtQL0I7O0E0Q3J0T0k7RUFDSSxXekN2VW9CO0V5Q3dVcEIscUJ6Q3BYdUI7RXlDcVh2Qix5QnpDclh1QjtBSDZrUC9COztBNEMzdE9JO0VBTVEsV3pDNVVnQjtFeUM2VWhCLHFCekN6WG1CO0V5QzBYbkIsNkJBQTZCO0E1Q3l0T3pDOztBNEMxdU9JO0VBQ0ksY3pDeld1QjtFeUMwV3ZCLHFCekMxV3VCO0FIdWxQL0I7O0E0Qy91T0k7RUFLUSxxQnpDN1dtQjtFeUM4V25CLHlCekM5V21CO0FINGxQL0I7O0E0QzN1T0k7RUFDSSxXekN2VW9CO0V5Q3dVcEIscUJ6Q25YdUI7RXlDb1h2Qix5QnpDcFh1QjtBSGttUC9COztBNENqdk9JO0VBTVEsV3pDNVVnQjtFeUM2VWhCLHFCekN4WG1CO0V5Q3lYbkIsNkJBQTZCO0E1Qyt1T3pDOztBNENod09JO0VBQ0ksY3pDeFd1QjtFeUN5V3ZCLHFCekN6V3VCO0FING1QL0I7O0E0Q3J3T0k7RUFLUSxxQnpDNVdtQjtFeUM2V25CLHlCekM3V21CO0FIaW5QL0I7O0E0Q2p3T0k7RUFDSSxXekN2VW9CO0V5Q3dVcEIscUJ6Q2xYdUI7RXlDbVh2Qix5QnpDblh1QjtBSHVuUC9COztBNEN2d09JO0VBTVEsV3pDNVVnQjtFeUM2VWhCLHFCekN2WG1CO0V5Q3dYbkIsNkJBQTZCO0E1Q3F3T3pDOztBNEN0eE9JO0VBQ0ksV3pDclZPO0V5Q3NWUCxrQnpDdFZPO0FIK21QZjs7QTRDM3hPSTtFQUtRLGtCekN6Vkc7RXlDMFZILHNCekMxVkc7QUhvblBmOztBNEN2eE9JO0VBQ0ksV3pDdlVvQjtFeUN3VXBCLGtCekMvVk87RXlDZ1dQLHNCekNoV087QUgwblBmOztBNEM3eE9JO0VBTVEsV3pDNVVnQjtFeUM2VWhCLGtCekNwV0c7RXlDcVdILDZCQUE2QjtBNUMyeE96Qzs7QTRDNXlPSTtFQUNJLGN6Q25XdUI7RXlDb1d2QixxQnpDcFd1QjtBSG1wUC9COztBNENqek9JO0VBS1EscUJ6Q3ZXbUI7RXlDd1duQix5QnpDeFdtQjtBSHdwUC9COztBNEM3eU9JO0VBQ0ksV3pDdlVvQjtFeUN3VXBCLHFCekM3V3VCO0V5QzhXdkIseUJ6QzlXdUI7QUg4cFAvQjs7QTRDbnpPSTtFQU1RLFd6QzVVZ0I7RXlDNlVoQixxQnpDbFhtQjtFeUNtWG5CLDZCQUE2QjtBNUNpek96Qzs7QTRDbDBPSTtFQUNJLGN6Q3BXdUI7RXlDcVd2QixxQnpDcld1QjtBSDBxUC9COztBNEN2ME9JO0VBS1EscUJ6Q3hXbUI7RXlDeVduQix5QnpDeldtQjtBSCtxUC9COztBNENuME9JO0VBQ0ksV3pDdlVvQjtFeUN3VXBCLHFCekM5V3VCO0V5QytXdkIseUJ6Qy9XdUI7QUhxclAvQjs7QTRDejBPSTtFQU1RLFd6QzVVZ0I7RXlDNlVoQixxQnpDblhtQjtFeUNvWG5CLDZCQUE2QjtBNUN1ME96Qzs7QTRDeDFPSTtFQUNJLGN6Q3JXdUI7RXlDc1d2QixxQnpDdFd1QjtBSGlzUC9COztBNEM3MU9JO0VBS1EscUJ6Q3pXbUI7RXlDMFduQix5QnpDMVdtQjtBSHNzUC9COztBNEN6MU9JO0VBQ0ksV3pDdlVvQjtFeUN3VXBCLHFCekMvV3VCO0V5Q2dYdkIseUJ6Q2hYdUI7QUg0c1AvQjs7QTRDLzFPSTtFQU1RLFd6QzVVZ0I7RXlDNlVoQixxQnpDcFhtQjtFeUNxWG5CLDZCQUE2QjtBNUM2MU96Qzs7QTRDOTJPSTtFQTRCQSxXQUFXO0E1Q3MxT2Y7O0E0Q3oyT0k7RUFzQkEsV0FBVztBNUN1MU9mOztBNEM3Mk9JO0VBeUJBLFdBQVc7QTVDdzFPZjs7QTRDdDFPQTtFQUdRLGN6Qy9ZdUI7QUhzdVAvQjs7QTRDcDFPQTtFQUdRLGN6Q3BadUI7QUh5dVAvQjs7QTRDbDFPQTtFQUdRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsNkJBQTZCO0E1Q20xT3JDOztBNEM3ME9BO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RU56WXRCLFdNb1l3QjtFTm5ZeEIsWU1tWXdCO0VBT3JCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJ6QzdhMkI7RXlDOGEzQix5QnpDOWEyQjtFeUMrYTNCLHlEQUF5RDtBNUNpMU83RDs7QTRDNzFPQTtFQWVRLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsV0FBVztBNUNrMU9uQjs7QTRDLzBPQTtFTjFaQyxXTTJacUI7RU4xWnJCLFlNMFpxQjtFQUNsQixjQUFjO0VBQ2QsY0FBYztBNUNtMU9sQjs7QTRDdDFPQTtFQU1RLDZCQUE2QjtBNUNvMU9yQzs7QTRDajFPQTtFQUNJLFdBQVc7RUFDWCxxQkFBcUI7QTVDbzFPekI7O0E0Q3QxT0E7RUFNUSxxQkFBcUI7RUFDckIsY3pDeGN1QjtFeUN5Y3ZCLFVBQVU7QTVDbzFPbEI7O0E0Q2oxT0E7RUFDSSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0JBQXNCO0E1Q28xTzFCOztBNEN6MU9BO0VBUVEsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0E1Q3ExTzFCOztBNENsMU9BO0VFdmI0QixrQkZ3YkM7RUVuYkQsaUJGbWJDO0VBQ3pCLGNBQWM7RUFDZCxrQkFBa0I7QTVDczFPdEI7O0E0Q3oxT0E7RUFNUSxnQkFBZ0I7RUFDaEIsaUN6Q3BZNkI7RXlDcVk3QixjQUFjO0VBQ2QsY3pDbmV1QjtBSDB6UC9COztBNENoMk9BO0VBWVEsY3pDdGV1QjtBSDh6UC9COztBNENwMU9BOztZNUN3MU9ZO0E0Q3AxT1o7RUFHSSxnQkFBZ0I7RUFDaEIsWUFBWTtBNUNvMU9oQjs7QTRDeDFPQTtFQU9RLFdBQVc7RU52ZGxCLFdNd2R5QjtFTnZkekIsWU11ZHlCO0VBR2xCLGtCQUFrQjtFQUNsQix5QnpDMWZ1QjtFeUMyZnZCLCtCQUErQjtFQUMvQixxQ0FBcUM7RUp0ZDNDLGtCSXVkZ0M7RUpuZDVCLFFJbWRpQztFSm5kakMsU0ltZCtDO0VBQzdDLGdDQUErQjtBNUNzMU92Qzs7QTRDbDFPQTtFQUNJO0lBQUssNkNBQTRDO0U1Q3MxT25EO0U0Q3IxT0U7SUFBTywrQ0FBOEM7RTVDdzFPdkQ7QUFDRjs7QTRDdDFPQTs7WTVDMDFPWTtBNENsMU9aOztZNUNxMU9ZO0E0Q2oxT1o7RUFDSSxnQkFBZ0I7QTVDbTFPcEI7O0E0Q3AxT0E7RUFJUSxXQUFXO0E1Q28xT25COztBNEN4MU9BO0VBT1EsZ0J6Q3piSztBSDh3UGI7O0E0QzUxT0E7RUFVUSxjQUFjO0VBQ2QsV0FBVztBNUNzMU9uQjs7QTRDajJPQTtFQWNZLG1CQUFtQjtFQUNuQixzQkFBc0I7QTVDdTFPbEM7O0E0Q3QyT0E7RUFrQmdCLFdBQVc7QTVDdzFPM0I7O0E0Q2wxT0E7O1k1Q3MxT1k7QU10MFBaO0VzQ3FmSSxjQUE0QjtBNUNvMU9oQzs7QTRDajFPQTs7WTVDcTFPWTtBNENqMU9aO0VBQ0kscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlekNsZ0JvQztFeUNtZ0JwQyxrQkFBa0I7QTVDbTFPdEI7O0E0Q3YxT0E7RUFPUSxtQkFBbUI7RUFDbkIseUJ6Q25oQm9CO0V5Q29oQnBCLFNBQVM7QTVDbzFPakI7O0E0Q2gxT0E7O1k1Q28xT1k7QTRDaDFPWjtFQUNJLGFBQWE7QTVDazFPakI7O0E0Q2gxT0E7RUFDSSxnQkFBZ0I7QTVDbTFPcEI7O0E0Q2oxT0E7RUFDSSxTQUFTO0VBQ1Qsa0JBQWtCO0E1Q28xT3RCOztBNENqMU9BOztZNUNxMU9ZO0E0Q2oxT1o7RUFDSSxzQkFBc0I7QTVDbTFPMUI7O0E0QzUwT0E7RUFDSSxhQUFhO0E1QyswT2pCOztBQzU2UEEsZUFBQTtBOENuQkE7RUFDSSxnQkFBZ0I7QS9DbThQcEI7O0ErQ2o4UEE7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0EvQ284UHRCOztBK0N0OFBBO0VQbURFLGtCTzlDZ0M7RVBrRDVCLFFPbERvQztFUGtEcEMsT09sRG9DO0VBQ2xDLFdBQVc7RUFDWCxtQjVDWXVCO0U0Q1h2QixXQUFXO0EvQ3U4UG5COztBK0MvOFBBO0VBV1EsU0FBUztBL0N3OFBqQjs7QStDbjlQQTtFQWNRLFlBQVk7QS9DeThQcEI7O0ErQ3Y5UEE7RUFrQlksbUI1Q0xtQjtFNENNbkIsVUFBVTtBL0N5OFB0Qjs7QStDcjhQQTtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxxQlRtRWdEO0VTbEVoRCxnQjVDaUZTO0U0Q2hGVCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDRCQUE0QjtBL0N3OFBoQzs7QStDajlQQTtFQVlRLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG9DQUFvQztBL0N5OFA1Qzs7QStDMzlQQTtFQXFCUSx3QkFBd0I7RUFDeEIsYzVDaEN1QjtBSDArUC9COztBK0N2OFBBO0VBQ0ksV0FBVztFQUNYLHFCVDZDZ0Q7RVM1Q2hELGdCNUM4RFU7QUg0NFBkOztBK0N4OFBBO0VBQ0ksYzVDekMyQjtBSG8vUC9COztBK0M1OFBBO0VBSVEseUJBQXlCO0EvQzQ4UGpDOztBK0N4OFBBO0VBN0RBO0lBK0RRLFdBQVc7RS9DMjhQakI7QUFDRjs7QWdEeGdRQTtFQUNJLG1CQUFtQjtBaEQyZ1F2Qjs7QWdEemdRQTtFQUNJLGFBQWE7QWhENGdRakI7O0FnRDFnUUE7RUFDSSxrQkFBa0I7QWhENmdRdEI7O0FnRDNnUUE7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQWR5QjtFQWV6QixnQkFBZ0I7QWhEOGdRcEI7O0FnRGxoUUE7RUFPUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBcEJxQjtFQXFCckIsU0FBUztFQUNULFlBQVk7RUFDWixZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLHlCN0NQdUI7RTZDUXZCLFdBQVc7QWhEK2dRbkI7O0FnRDVnUUE7RUFDSSxrQkFBa0I7RUFDbEIseUJBQThDO0VBQzlDLGFBQWE7RUFDYixrQkpReUM7RUlQekMsbUJKT3lDO0E1Q3dnUTdDOztBZ0RwaFFBO0VBUVEsMkRBQTJEO0VBQzNELGtCQUFrQjtFQUNsQixTN0M0QmtCO0U2QzNCbEIsV0pDcUM7RUlBckMsY0FBYztFQUNkLFdBQVc7QWhEZ2hRbkI7O0FnRDdnUUE7RUFDSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG9CQUFpQjtLQUFqQixpQkFBaUI7QWhEZ2hRckI7O0FnRDlnUUE7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxrQ0FBZ0U7RUFDaEUsaUJBQWlCO0VBQ2pCLGlCSmZ5QztFSWdCekMscUJWcUNnRDtFVXBDaEQsYzdDekMyQjtBSDBqUS9COztBZ0Q5Z1FBO0VBaENBO0lBbUNRLFlBQVk7SUFDWixrQjdDR2dDO0k2Q0ZoQyxtQjdDRWdDO0VIOGdRdEM7QUFDRjs7QWdEN2dRQTtFQXBFQTtJQXNFUSxtQkFBbUI7RWhEZ2hRekI7RWdEN2tRRjtJQWdFUSxpQkFBaUI7RWhEZ2hRdkI7RWdEaGxRRjtJQW1FWSxhQUFhO0VoRGdoUXZCO0VnRG5sUUY7SUF1RVEsa0JBQWtCO0VoRCtnUXhCO0VnRHBrUUY7SUF3RFEsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixrQjdDbkJnQztJNkNvQmhDLG1CN0NwQmdDO0VIbWlRdEM7RWdEMWpRRjtJQThDUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7RWhEK2dRdkI7RWdEMWpRRjtJQThDUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxlN0MvQmdDO0VIOGlRdEM7QUFDRjs7QWlEdm5RQTtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JEQ3lCO0FoRHluUTdCOztBaUQ3blFBO0VBTVEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTREpxQjtFQ0tyQixTQUFTO0VBQ1QsWUFBWTtFQUNaLHlCQUErQztFQUMvQywyQkFBMkI7RUFDM0IseUI5Q0t1QjtFOENKdkIsV0FBVztBakQyblFuQjs7QWlEeG5RQTtFQUNHLGVBQWU7QWpEMm5RbEI7O0FpRDVuUUE7RUFJUSxNQUFNO0FqRDRuUWQ7O0FpRHpuUUE7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHVCQUF1QjtBakQ0blEzQjs7QWlEL25RQTtFQU1RLDJEQUEyRDtFQUMzRCxrQkFBa0I7RUFDbEIsUzlDdUNrQjtFOEN0Q2xCLFdMWXFDO0VLWHJDLGNBQWM7RUFDZCxXQUFXO0FqRDZuUW5COztBaUQxblFBO0VBQ0kscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0ZBQXdFO1VBQXhFLHdFQUF3RTtFQUN4RSw0QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtBakQ2blF4Qjs7QWtEbnFRQTtFQUVRLHFCWjBGNEM7QXRDMmtRcEQ7O0FrRHZxUUE7RUFLUSxVQUFVO0VBQ1YsZUFBZTtFQUNmLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IsWUFBWTtBbERzcVFwQjs7QWtEL3FRQTtFQVlZLGMvQ0ZtQjtFK0NHbkIsNkJBQTZCO0FsRHVxUXpDOztBa0RwclFBO0VBaUJRLGlCQUFpQjtBbER1cVF6Qjs7QWtEeHJRQTtFQW9CUSx5QkFBcUM7QWxEd3FRN0M7O0FrRDVyUUE7RUF1QlEseUJBQXlCO0FsRHlxUWpDOztBa0Roc1FBO0VBMEJRLFNBQVM7RUFDVCxVQUFVO0FsRDBxUWxCOztBa0Ryc1FBO0VBOEJRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixZQUFZO0FsRDJxUXBCOztBa0Q3c1FBO0VBcUNRLG9CQUFvQjtFQUNwQixxQlpzRDRDO0F0Q3NuUXBEOztBa0RsdFFBOzs7O0VBNENRLFlBQVk7RUFDWix5QkFBeUI7QWxENnFRakM7O0FrRDF0UUE7RUFnRFEseUJBQXlCO0FsRDhxUWpDOztBa0Q5dFFBO0VBbURRLGtCQUFrQjtFQUNsQixpQkF2RFU7RUF3RFYsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsb0JBQW9CO0FsRCtxUTVCOztBa0R2dVFBO0VBMkRRLGNBN0RXO0VBOERYLDZCQUE2QjtFQUM3QixtQkFBbUI7QWxEZ3JRM0I7O0FrRDd1UUE7RUFnRVEsd0NBQXdDO0VBQ3hDLGMvQ3ZEdUI7RStDd0R2QixnQi9DeUNLO0UrQ3hDTCxTQUFTO0FsRGlyUWpCOztBa0RwdlFBO0VBc0VRLFlBQVk7RUFDWixVQUFVO0FsRGtyUWxCOztBa0R6dlFBO0VBNkVRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBbEZVO0VBbUZWLGlCQUFpQjtFQUNqQixVQUFVO0FsRGdyUWxCOztBa0Rqd1FBO0VBcUZnQixxQi9DdkVlO0FIdXZRL0I7O0FrRHJ3UUE7RUEwRlEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZ0JBaEdVO0VBaUdWLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsMkNBQXdDO0VBQ3hDLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsZUFBZTtBbEQrcVF2Qjs7QWtEbHhRQTtFQXNHWSxxQi9DM0ZtQjtFK0M0Rm5CLGlDQUFpQztBbERnclE3Qzs7QWtEdnhRQTtFQTBHWSxtQkFBbUI7RUFDbkIscUIvQ2hHbUI7RStDaUduQix5Qi9DakdtQjtFK0NrR25CLHdDQUF3QztBbERpclFwRDs7QWtEOXhRQTtFQWdIWSw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLG9CQUFvQjtBbERrclFoQzs7QWtEcHlRQTtFQXFIZ0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLDJCQUEyQjtFQUMzQiw2QkE1SEc7QWxEK3lRbkI7O0FrRDd5UUE7RUE2SGdCLDhCQUE4QjtBbERvclE5Qzs7QWtEanpRQTtFQWtJUSxhQUFhO0FsRG1yUXJCOztBa0RyelFBO0VBcUlRLGtCQUFrQjtBbERvclExQjs7QWtEenpRQTtFQXdJWSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWxEcXJRNUI7O0FrRG4wUUE7RUFrSlEsZ0JBQWdCO0FsRHFyUXhCOztBa0R2MFFBO0VBcUpRLGdCQUFnQjtBbERzclF4Qjs7QW1EajFRQTtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLG1CaERjMkI7RWdEYjNCLGlCQUFpQjtFQUNqQiw0QkFBNEI7RUFDNUIsb0JBQW9CO0FuRG8xUXhCOztBbURsMVFBO0VBQ0ksZ0JBQWdCO0FuRHExUXBCOztBbURuMVFBO0VBQ0ksV0FBVztFQUNYLHFCYm9GZ0Q7RWFuRmhELGdCaERrR1M7RWdEakdULGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0FuRHMxUWxDOztBbURwMVFBO0ViMEJDLFdhekJxQjtFYjBCckIsWWExQnFCO0VBQ2xCLHFCQUFxQjtFQUNyQixxQmIyRWdEO0VhMUVoRCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0FuRHcxUXBCOztBbUR0MVFBO0VBQ0ksc0VBQXNFO0FuRHkxUTFFOztBbUR2MVFBO0VBQ0ksV0FBVztBbkQwMVFmOztBbUR4MVFBO0VBQ0ksV0FBVztFQUNYLHNCQUFzQjtFQUN0QixrQkFBa0I7QW5EMjFRdEI7O0FtRHgxUUE7RUE5QkE7SUFnQ1EsY0FBYztFbkQyMVFwQjtFbURuM1FGO0liMEJDLFdhQ3lCO0liQXpCLFlhQXlCO0lBQ2xCLHFCYmtENEM7SWFqRDVDLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QseUJBQXlCO0VuRDQxUS9CO0FBQ0Y7O0FvRDk0UUE7RUFDSSw0QmpEb0VzQjtFaURuRXRCLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLDJDQUEyQztBcERpNVEvQzs7QW9EdDVRQTtFQVNRLHFCQUFxQjtBcERpNVE3Qjs7QW9EMTVRQTtFQWNnQiwyQkFBMkI7RUFDM0Isb0NBQW9DO0FwRGc1UXBEOztBb0QzNFFBO0VBQ0kseUJqRE4yQjtBSG81US9COztBb0Q1NFFBO0VBQ0kseUJqRFIyQjtBSHU1US9COztBb0Q3NFFBO0VBQ0kseUJqRFYyQjtBSDA1US9COztBb0Q5NFFBO0VBQ0kscUJka0VnRDtFY2pFaEQsZ0JqRCtFVTtFaUQ5RVYsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixXakR3QndCO0FIeTNRNUI7O0FvRHQ1UUE7RUFRUSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixpQ2pEa0cyQjtFaURqRzNCLGlCQUFpQjtFQUNqQixvQ0FBb0M7QXBEazVRNUM7O0FvRC80UUE7RUFFUSxhQUFhO0FwRGk1UXJCOztBb0Q5NFFBO0VBQ0ksZ0JBQWdCO0VBQ2hCLHFCZDRDZ0Q7RWMzQ2hELFdBQVc7QXBEaTVRZjs7QW9EcDVRQTtFQU1RLGVBQWU7QXBEazVRdkI7O0FvRHg1UUE7RUFTWSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IscUJBQXFCO0FwRG01UWpDOztBb0RoNlFBO0VBZ0JnQixhQUFhO0FwRG81UTdCOztBb0RwNlFBO0VBbUJnQixrQkFBa0I7QXBEcTVRbEM7O0FvRHg2UUE7RUF3QlEsa0JBQWtCO0VBQ2xCLGdCakRvQ0s7QUhnM1FiOztBb0RoNVFBO0VBL0VBO0lBaUZRLDRCakRaa0I7SWlEYWxCLHFCQUFxQjtJQUNyQiw0QkFBNEI7RXBEbTVRbEM7RW9ELzRRRTtJQUNJLHNDQUFzQztFcERpNVE1QztFb0QvNFFFO0lBQ0ksYUFBYTtFcERpNVFuQjtBQUNGOztBcUQvK1FBO0VBQ0ksbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0FyRGsvUXBCOztBcURoL1FBO0VBQ0kscUJmMkZnRDtBdEN3NVFwRDs7QXFEcC9RQTtFQUlRLGFBQWE7QXJEby9RckI7O0FxRHgvUUE7RUFPUSxrQkFBa0I7QXJEcS9RMUI7O0FzRGxnUkE7RUFDSSxhQUFhO0F0RHFnUmpCOztBc0RuZ1JBO0VBQ0ksZ0JBQWdCO0F0RHNnUnBCOztBc0RwZ1JBO0VBQ0ksYUFBYTtBdER1Z1JqQjs7QXNEcmdSQTtFQUNJLGdCQUFnQjtFQUNoQixxQmhCdUZnRDtFZ0J0RmhELGdCbkRxR1M7RW1EcEdULGNuREcyQjtBSHFnUi9COztBc0Q1Z1JBO0VBT1EsYUFBYTtBdER5Z1JyQjs7QXNEdGdSQTtFQUNJLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVoQjJFZ0Q7RWdCMUVoRCxXQUFXO0VBQ1gsZ0NuREYyQjtBSDJnUi9COztBdURoaVJBO0VBQ0ksYXBEb0VzQjtFb0RuRXRCLHlCcERjMkI7QUhxaFIvQjs7QXdEdmlSQTtFQUNJLGdCQUFnQjtBeEQwaVJwQjs7QXdEeGlSQTtFQUNJLGtCQUFrQjtFQUNsQix5QkFBOEM7RUFDOUMsYUFBYTtFQUNiLGtCWnNDeUM7RVlyQ3pDLG1CWnFDeUM7RVlwQ3pDLGdCQUFnQjtBeEQyaVJwQjs7QXdEemlSQTtFQUlRLGFBQWE7QXhEeWlSckI7O0F3RHRpUkE7RUFDSSxhQUFhO0VBQ2IsYUFBYTtFQUNiLHlCckRKMkI7QUg2aVIvQjs7QXdEdmlSQTtFQUNJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLFVBQVU7RUFDVixhWmlCeUM7QTVDeWhSN0M7O0F3RHhpUkE7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixnQkFBZ0I7QXhEMmlScEI7O0F3RHppUkE7RUFDSSxrQkFBa0I7QXhENGlSdEI7O0F3RDFpUkE7RUFDSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFdyRGtCd0I7QUgyaFI1Qjs7QXdEaGpSQTtFQU1RLHFCQUFxQjtBeEQ4aVI3Qjs7QXdEcGpSQTtFQVVRLFdBQVc7QXhEOGlSbkI7O0F3RDNpUkE7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0F4RDhpUnRCOztBd0Q1aVJBO0VBQ0kseUJBQXlCO0F4RCtpUjdCOztBd0Q3aVJBO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixhQUFhO0VBQ2IsZ0JBQWdCO0F4RGdqUnBCOztBd0RwalJBO0VBU1EsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsU0FBUztFQUNULG1CQUE0QjtBeEQraVJwQzs7QXdENWlSQTtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtBeEQraVJyQjs7QXdENWlSQTtFQUNJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F4RCtpUnBCOztBd0QxaVJBO0VBRVEsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixZQUFZO0F4RDRpUnBCOztBd0RoalJBO0VBT1EsYUFBYTtFQUNiLFlBQVk7QXhENmlScEI7O0F3RHJqUkE7O0VBWVEsVUFBVTtBeEQ4aVJsQjs7QXdEeGlSQTtFQUdJO0lBRVEsMkJBQTJCO0V4RHdpUnJDO0V3RDFpUkU7OztJQU9RLDJCQUEyQjtJQUMzQixVQUFVO0lBQ1YsNERBQTBFO0V4RHdpUnBGO0V3RGpqUkU7SUFZUSxnQ0FBZ0M7SUFDaEMsb0NBQW9DO0V4RHdpUjlDO0V3RHJqUkU7OztJQW1CWSx3QkFBd0I7SUFDeEIsVUFBVTtFeER1aVJ4QjtFd0QzalJFO0lBdUJZLG1CQUFtQjtFeER1aVJqQztFd0Q5alJFO0lBMEJZLHdCQUFrQztFeER1aVJoRDtFd0Rqa1JFO0lBNkJZLHVCQUFrQztFeER1aVJoRDtFd0Rwa1JFO0lBZ0NZLGdDQUFnQztFeER1aVI5QztBQUNGOztBd0RsaVJBO0VBNUpBO0lBOEpRLGdCQUFnQjtFeERxaVJ0QjtFd0RuaVJFO0lBRVEsVUFBVTtFeERvaVJwQjtFd0Ruc1JGO0lBbUtRLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0JBQWtCO0V4RG1pUnhCO0V3RGppUkU7SUFDSSxzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLFNBQVM7SUFDVCxvQ0FBb0M7RXhEbWlSMUM7RXdEdmlSRTtJQU9RLG1CQUFtQjtFeERtaVI3QjtFd0Rsc1JGO0lBbUtRLDhCQUE4QjtFeERraVJwQztFd0Roc1JGO0lBaUtRLFdBQVc7SUFDWCxhckRsSGtCO0VIb3BSeEI7RXdEaGlSRTtJQUNJLGFBQWE7RXhEa2lSbkI7RXdEMXJSRjtJQTJKUSxhQUFhO0V4RGtpUm5CO0V3RHRxUkY7SUF1SVEsV0FBVztFeERraVJqQjtFd0R6cVJGO0lBMElZLHlCQUE0QjtFeERraVJ0QztBQUNGOztBeURydVJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCO0F6RHd1UjFCOztBeUQ1dVJBO0VBT1EsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQVgyRDtFQVkzRCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGtDQUF1RDtFQUN2RCwyQkFBMkI7RUFDM0IseUJ0REt1QjtFc0RKdkIsV0FBVztBekR5dVJuQjs7QXlEeHZSQTtFQWtCUSwyREFBMkQ7RUFDM0Qsa0JBQWtCO0VBQ2xCLFN0RGdEa0I7RXNEL0NsQixZQUE4QjtFQUM5QixjQUFjO0VBQ2QsV0FBVztBekQwdVJuQjs7QXlEeHVSSTtFQUNJLGdCQUFnQjtBekQydVJ4Qjs7QXlENXVSSztFQUlPLGFBQWE7QXpENHVSekI7O0F5RHh1UkE7RUFDSSxhQUEwQjtFQUMxQix5QnREcEIyQjtFc0RxQjNCLGFBQWE7QXpEMnVSakI7O0F5RHp1UkE7RUFDSSxPQUFPO0F6RDR1Ulg7O0F5RDF1UkE7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0F6RDZ1UnRCOztBeUQzdVJBO0VBQ0ksZUFBZTtFQUNmLHFCbkI2Q2dEO0VtQjVDaEQsWUFBWTtBekQ4dVJoQjs7QXlEanZSQTtFQU1RLFdBQVc7RUFDWCxZQUFZO0F6RCt1UnBCOztBeUR0dlJBO0VBTVEsV0FBVztFQUNYLFlBQVk7QXpEK3VScEI7O0F5RDV1UkE7RUFDSSxpQkFBaUI7RUFDakIsY3REN0MyQjtBSDR4Ui9COztBeUQ3dVJBOzs7O0VBSUksb0NBQW9DO0VBQ3BDLFFBQVE7QXpEZ3ZSWjs7QXlEOXVSQTtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJ0RHJEMkI7RXNEc0QzQixZQUFZO0F6RGl2UmhCOztBeURydlJBO0VBUVEscUJ0RDlEdUI7RXNEK0R2Qix5QnREM0R1QjtBSDR5Ui9COztBeUQ5dVJBO0VBQ0ksc0JBQXNCO0F6RGl2UjFCOztBeUQvdVJBO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBOEM7QXpEa3ZSbEQ7O0F5RGh2UkE7RUFDSSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHFCbkJHZ0Q7RW1CRmhELG1CQUFxQztBekRtdlJ6Qzs7QXlEanZSSTtFQUNJLFdBQVc7RUFDWCxnQkFBZ0I7QXpEb3ZSeEI7O0F5RHR2Uks7RWpCNUNILGtCaUJpRG9DO0VqQjdDaEMsUWlCNkN3QztFakI3Q3hDLFNpQjZDMEM7RWpCN0MxQyxPaUI2Q3dDO0VBQ2xDLFdBQVc7QXpEd3ZSdkI7O0F5RHB3UkE7RUFnQlEsV0FBVztFQUNYLHlCdER2RnVCO0FIKzBSL0I7O0F5RHp3UkE7RUFvQlEsZ0JBQTZCO0F6RHl2UnJDOztBeUR0dlJBO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix3QkFBd0M7RUFDeEMsdUJ0RC9Db0M7QUh3eVJ4Qzs7QXlEdnZSQTtFQUVJLDRCQUE0QztFQUM1QyxtQnREcERvQztBSDZ5UnhDOztBeUR2dlJBO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtBekQwdlJ2Qjs7QXlENXZSQTtFQUtRLHFCQUFxQjtFQUNyQixnQnRENURnQztFc0Q2RGhDLG1CdEQ3RGdDO0FId3pSeEM7O0F5RHh2UlE7RUFDSSxXQUFPO0F6RDJ2Um5COztBeUQ1dlJRO0VBQ0ksVUFBTztBekQrdlJuQjs7QXlEaHdSUTtFQUNJLGdCQUFPO0F6RG13Um5COztBeURwd1JRO0VBQ0ksVUFBTztBekR1d1JuQjs7QXlEeHdSUTtFQUNJLFVBQU87QXpEMndSbkI7O0F5RHZ3UkE7RUFDSSxhQUFhO0VBQ2IsVUFBVTtFQUNWLGtCQUFrQjtFbkJsR3JCLFdtQm1HcUI7RW5CbEdyQixZbUJrRzJCO0VBQ3hCLGdCQUFnQjtBekQyd1JwQjs7QXlEendSQTtFakI5RkUsa0JpQitGNEI7RWpCM0Z4QixNaUIyRjJCO0VqQjNGM0IsUWlCMkY2QjtFakIzRjdCLFNpQjJGK0I7RUFDakMsWUFBWTtFQUNaLGFBQWE7QXpEK3dSakI7O0F5RDd3UkE7RUFDSSx1QkFBdUI7RUFDdkIsZ0NBQWdDO0VBQ2hDLGN0RDVJMkI7QUg0NVIvQjs7QXlEOXdSQTtFakJ4R0Usa0JpQnlHNEI7RWpCckd4QixNaUJxRzJCO0VqQnJHM0IsUWlCcUc2QjtFakJyRzdCLFNpQnFHMkI7RWpCckczQixPaUJxRzZCO0VuQmpIbEMsV21Ca0hxQjtFbkJqSHJCLFltQmlIMkI7RUFDeEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGdDQUFnQztBekRzeFJwQzs7QXlEN3hSQTtFQVVRLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsYUFBYTtBekR1eFJyQjs7QXlEcHhSQTtFQUNJLDhCQUE4QjtBekR1eFJsQzs7QXlEcnhSQTtFQUNJLG9CQUFvQjtBekR3eFJ4Qjs7QXlEcHhSQTtFQUNJO0lqQmhJRixrQmlCaUlnQztJakI3SDVCLE1pQjZIK0I7SWpCN0gvQixXckNhb0I7SXFDYnBCLFNpQjZIb0Q7SUFDbEQsVUFBVTtFekQweFJoQjtFeURyMFJGO0lBOENRLGlCQUFpQjtJQUNqQiw4QkFBOEI7RXpEMHhScEM7RXlEeHhSRTtJQUNJLHdCQUF3QjtFekQweFI5QjtFeUQ1eVJGO0lBcUJRLDJCQUEyQjtFekQweFJqQztFeUR4eFJFO0lBQ0ksaUNBQWlEO0V6RDB4UnZEO0V5RHh4UkU7SUFDSSw0QkFBNEI7RXpEMHhSbEM7RXlEeHhSRTtJQUNJLHdCQUF3QjtFekQweFI5QjtFeUR4eFJFO0lBQ0kseUJBQXlCO0V6RDB4Ui9CO0V5RHh4UkU7SUFDSSx1QkFBdUI7SUFDdkIsOEJBQThCO0V6RDB4UnBDO0FBQ0Y7O0F5RHZ4UkE7RUE3RkE7SUErRlEsNEJBQTRDO0V6RDB4UmxEO0V5RDN4UkU7SUFJUSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGNBQWM7RXpEMHhSeEI7RXlELzJSTTtJQTBGSSxVQUFVO0V6RHd4UnBCO0V5RGwzUk07SUE2RkksVUFBVTtFekR3eFJwQjtBQUNGOztBeURweFJBO0VBdk9BO0lBeU9RLGdCQUFnQjtJQUNoQixnQkFBZ0I7RXpEdXhSdEI7RXlEamdTRjtJQTZPWSxhQUFhO0V6RHV4UnZCO0V5RG43UkY7SUFnS1EsVUFBVTtJQUNWLGdCQUFnQjtFekRzeFJ0QjtFeURwN1JGO0lBaUtRLFVBQVU7RXpEc3hSaEI7RXlEMStSRjtJQXVOUSxhdERuTGdDO0VIeThSdEM7RXlEcjdSRjtJQWtLUSxXQUFXO0lBQ1gsVUFBVTtJQUNWLHdCQUF3QjtFekRzeFI5QjtFeUR6eFJFO0lBTVEsd0JBQXdDO0lBQ3hDLFdBQVc7SUFDWCxXQUFXO0lBQ1gseUJ0RGhQbUI7RUhzZ1M3QjtFeUQveFJFO0lqQnZNRixrQmlCbU5vQztJakIvTWhDLFNpQitNc0M7SWpCL010QyxZaUIrTXlEO0lqQi9NekQsV2lCK015RDtFekR5eFI3RDtFeUR0OFJGO0lqQnRDRSxrQmlCc05vQztJakJsTmhDLFlpQmtOeUQ7SWpCbE56RCxZaUJrTjhEO0lqQmxOOUQs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U0Y7SUEyQlEsV0FBVztJQUNYLGdCeEQyQmdDO0VIdTFTdEM7RTJEcDNTRTtJQUtRLGFBQWE7RTNEazNTdkI7RTJENzRTRjtJQStCUSxpQnhEbUJrQjtFSDgxU3hCO0FBQ0Y7O0E0RHQ2U0E7RUFDSSxhQUFhO0E1RHk2U2pCOztBNER0NlNBOztZNUQwNlNZO0E0RHQ2U1o7RUFDSSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGlCQUFxQztBNUR3NlN6Qzs7QTREMzZTQTtFQU1RLGFBQWE7QTVEeTZTckI7O0E0RC82U0E7RUFTUSxhQUFhO0E1RDA2U3JCOztBNER0NlNBOztZNUQwNlNZO0E0RHQ2U1o7RUFDSSxrQkFBa0I7RUFDbEIsb0JBQWlDO0E1RHc2U3JDOztBNEQxNlNBO0VBS1Esa0JBQWtCO0VBQ2xCLFNBQXNCO0VBQ3RCLFNBQVM7RUFDVCw4Q0FBNEU7RUFDNUUsWUFBWTtFQUNaLHlCekRidUI7RXlEY3ZCLFdBQVc7QTVEeTZTbkI7O0E0RHQ2U0E7RUFDSSxXQUFXO0E1RHk2U2Y7O0E0RHY2U0E7RUFDSSxrQkFBa0I7QTVEMDZTdEI7O0E0RHg2U0E7RXBCU0Usa0JvQlI0QjtFcEJZeEIsU29CWjhCO0VwQlk5QixRb0JaZ0M7RXBCWWhDLE9vQlpnQztFQUNsQyxrQkFBa0I7RUFDbEIsbUJ6RHdCb0M7RXlEdkJwQyxxQnRCaURnRDtFc0JoRGhELGdCQUFnQjtFQUNoQiw4QnpEbkMyQjtBSGk5Uy9COztBNEQzNlNBOztZNUQrNlNZO0E0RDM2U1o7RUFDSSxVQUFVO0VBQ1YsbUJ6RFlvQztBSGk2U3hDOztBNEQzNlNBO0VBQ0ksV0FBVztFQUNYLGtCekRPc0I7QUh1NlMxQjs7QTREaDdTQTtFQU9nQixpQkFBOEI7QTVENjZTOUM7O0E0RHg2U0E7RUFDSSxZQUFZO0VBQ1osaUJ6RExzQjtBSGc3UzFCOztBNER6NlNBO0VBQ0ksV0FBVztBNUQ0NlNmOztBNEQxNlNBO0VBQ0ksZUFBZTtBNUQ2NlNuQjs7QTREMTZTQTs7WTVEODZTWTtBNEQxNlNaO0VBQ0ksV0FBVztBNUQ0NlNmOztBNEQxNlNJO0VBQ0ks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RXNCbUxoRCwrQkFBK0I7QTVEMDdTbkM7O0E0RDc3U0E7RUFNUSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0E1RDI3U3hCOztBNER2N1NBO0VBQ0k7SUFDSSxxQ0FBaUQ7RTVEMDdTdkQ7RTREbCtTRjtJQTJDUSxlQUFlO0U1RDA3U3JCO0U0RC84U0Y7SUF3QlEsYXRCbk00QztFdEM2blRsRDtFNEQ3OFNGO0lBc0JRLGN0QnRNNEM7RXRDZ29UbEQ7QUFDRjs7QTREdjdTQTtFQUNJLHNCQUF5QztFQUN6QyxnQkFBZ0I7QTVEMDdTcEI7O0E0RHg3U0E7RUFDSSxrQkFBa0I7QTVEMjdTdEI7O0E0RHo3U0E7RUFDSSxpQkFBaUI7RUFDakIsYUFBYTtBNUQ0N1NqQjs7QTREMTdTQTtFdEIxU0Msa0JBQWtCO0VzQjRTZixVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtBNUQ2N1NwQjs7QXNDenVUQztFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsc0JBQWdDO0F0QzR1VGxDOztBc0N6dVRFO0VFaUNBLGtCRmhDMkI7RUVvQ3ZCLE1GcEMwQjtFRW9DMUIsUUZwQzRCO0VFb0M1QixTRnBDOEI7RUVvQzlCLE9GcENnQztBdENndlR0Qzs7QTRELzhTQTtFQU9RLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0E1RDQ4Uy9COztBNER0OVNBO0VBYVEsa0JBQWtCO0VBQ2xCLFNBQVM7QTVENjhTakI7O0E0RHo4U0E7RUFsQkE7SXRCMVNDLGtCQUFrQjtJc0IrVFgscUNBQWlEO0U1RDQ4U3ZEO0VzQ3p3VEQ7SUFDQyxXQUFXO0lBQ1gsY0FBYztJQUNkLGdCQUFnQztFdEMyd1RoQztFc0N4d1RBO0lFaUNBLGtCRmhDMkI7SUVvQ3ZCLE1GcEMwQjtJRW9DMUIsUUZwQzRCO0lFb0M1QixTRnBDOEI7SUVvQzlCLE9GcENnQztFdEM4d1RwQztBQUNGOztBNkRyeVRBO0VBQ0ksaUJBQWlCO0E3RHd5VHJCOztBNkR6eVRBO0VBSVEsZ0NBQXFEO0E3RHl5VDdEOztB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O0VBQ2xCLHdCQUF3QjtBcEVteFU1Qjs7QXNDM3dVQztFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWdDO0F0Qzh3VWxDOztBc0Mzd1VFO0VFaUNBLGtCRmhDMkI7RUVvQ3ZCLE1GcEMwQjtFRW9DMUIsUUZwQzRCO0VFb0M1QixTRnBDOEI7RUVvQzlCLE9GcENnQztBdENreFV0Qzs7QW9FeHlVQTtFNUJzREUsa0I0QjVDZ0M7RTVCZ0Q1QixNNEJoRCtCO0U1QmdEL0IsUTRCaEQrQjtFNUJnRC9CLFM0QmhEK0I7RTVCZ0QvQixPNEJoRCtCO0VBQzdCLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtBcEVzeVVyQzs7QW9FcHpVQTtFQWlCUSxpQkFBaUI7QXBFdXlVekI7O0FvRXB5VUE7O0VBRUksY2pFRDJCO0FId3lVL0I7O0FvRXJ5VUE7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsYUFBYTtBcEV3eVVqQjs7QW9FdHlVQTtFQUNJLFdBQVc7RUFDWCxjQUFjO0FwRXl5VWxCOztBb0V2eVVBO0U5QldDLFc4QlZxQjtFOUJXckIsWThCWHFCO0VBQ2xCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0Isc0JBQXNCO0FwRTJ5VTFCOztBb0V2eVVJO0VBQ0ksV2pFZ0JvQjtBSDB4VTVCOztBb0UzeVVJO0VBSVEsYWpFRmM7QUg2eVUxQjs7QW9FL3lVSTtFQU9RLHFCakVMYztBSGl6VTFCOztBb0V6eVVJO0VBQ0ksMEJBQTBCO0FwRTR5VWxDOztBb0UxeVVJO0VBQ0ksV2pFR29CO0FIMHlVNUI7O0FvRTl5VUk7RUFJUSxhakVmYztBSDZ6VTFCOztBb0VselVJO0VBT1EscUJqRWxCYztBSGkwVTFCOztBb0U1eVVJO0VBSVkscUJqRXpCVTtBSHEwVTFCOztBb0V2MFVJO0VBQ0ksV2pFZ0JvQjtBSDB6VTVCOztBb0UzMFVJO0VBSVEsYWpFRGU7QUg0MFUzQjs7QW9FLzBVSTtFQU9RLHFCakVKZTtBSGcxVTNCOztBb0V6MFVJO0VBQ0ksMEJBQTBCO0FwRTQwVWxDOztBb0UxMFVJO0VBQ0ksV2pFR29CO0FIMDBVNUI7O0FvRTkwVUk7RUFJUSxhakVkZTtBSDQxVTNCOztBb0VsMVVJO0VBT1EscUJqRWpCZTtBSGcyVTNCOztBb0U1MFVJO0VBSVkscUJqRXhCVztBSG8yVTNCOztBb0V2MlVJO0VBQ0ksV2pFZ0JvQjtBSDAxVTVCOztBb0UzMlVJO0VBSVEsYWpFN0JtQjtBSHc0VS9COztBb0UvMlVJO0VBT1EscUJqRWhDbUI7QUg0NFUvQjs7QW9FejJVSTtFQUNJLDBCQUEwQjtBcEU0MlVsQzs7QW9FMTJVSTtFQUNJLFdqRUdvQjtBSDAyVTVCOztBb0U5MlVJO0VBSVEsYWpFMUNtQjtBSHc1VS9COztBb0VsM1VJO0VBT1EscUJqRTdDbUI7QUg0NVUvQjs7QW9FNTJVSTtFQUlZLHFCakVwRGU7QUhnNlUvQjs7QW9FdjRVSTtFQUNJLFdqRWdCb0I7QUgwM1U1Qjs7QW9FMzRVSTtFQUlRLGFqRUNLO0FIMDRVakI7O0FvRS80VUk7RUFPUSxxQmpFRks7QUg4NFVqQjs7QW9FejRVSTtFQUNJLDBCQUEwQjtBcEU0NFVsQzs7QW9FMTRVSTtFQUNJLFdqRUdvQjtBSDA0VTVCOztBb0U5NFVJO0VBSVEsYWpFWks7QUgwNVVqQjs7QW9FbDVVSTtFQU9RLHFCakVmSztBSDg1VWpCOztBb0U1NFVJO0VBSVkscUJqRXRCQztBSGs2VWpCOztBb0V2NlVJO0VBQ0ksV2pFZ0JvQjtBSDA1VTVCOztBb0UzNlVJO0VBSVEsYWpFRU87QUh5NlVuQjs7QW9FLzZVSTtFQU9RLHFCakVETztBSDY2VW5COztBb0V6NlVJO0VBQ0ksMEJBQTBCO0FwRTQ2VWxDOztBb0UxNlVJO0VBQ0ksV2pFR29CO0FIMDZVNUI7O0FvRTk2VUk7RUFJUSxhakVYTztBSHk3VW5COztBb0VsN1VJO0VBT1EscUJqRWRPO0FINjdVbkI7O0FvRTU2VUk7RUFJWSxxQmpFckJHO0FIaThVbkI7O0FvRXY4VUk7RUFDSSxXakVnQm9CO0FIMDdVNUI7O0FvRTM4VUk7RUFJUSxhakVHYTtBSHc4VXpCOztBb0UvOFVJO0VBT1EscUJqRUFhO0FINDhVekI7O0FvRXo4VUk7RUFDSSwwQkFBMEI7QXBFNDhVbEM7O0FvRTE4VUk7RUFDSSxXakVHb0I7QUgwOFU1Qjs7QW9FOThVSTtFQUlRLGFqRVZhO0FIdzlVekI7O0FvRWw5VUk7RUFPUSxxQmpFYmE7QUg0OVV6Qjs7QW9FNThVSTtFQUlZLHFCakVwQlM7QUhnK1V6Qjs7QW9FditVSTtFQUNJLFdqRWdCb0I7QUgwOVU1Qjs7QW9FMytVSTtFQUlRLGFqRUlVO0FIdStVdEI7O0FvRS8rVUk7RUFPUSxxQmpFQ1U7QUgyK1V0Qjs7QW9FeitVSTtFQUNJLDBCQUEwQjtBcEU0K1VsQzs7QW9FMStVSTtFQUNJLFdqRUdvQjtBSDArVTVCOztBb0U5K1VJO0VBSVEsYWpFVFU7QUh1L1V0Qjs7QW9FbC9VSTtFQU9RLHFCakVaVTtBSDIvVXRCOztBb0U1K1VJO0VBSVkscUJqRW5CTTtBSCsvVXRCOztBb0V2Z1ZJO0VBQ0ksV2pFZ0JvQjtBSDAvVTVCOztBb0UzZ1ZJO0VBSVEsYWpFS2M7QUhzZ1YxQjs7QW9FL2dWSTtFQU9RLHFCakVFYztBSDBnVjFCOztBb0V6Z1ZJO0VBQ0ksMEJBQTBCO0FwRTRnVmxDOztBb0UxZ1ZJO0VBQ0ksV2pFR29CO0FIMGdWNUI7O0FvRTlnVkk7RUFJUSxhakVSYztBSHNoVjFCOztBb0VsaFZJO0VBT1EscUJqRVhjO0FIMGhWMUI7O0FvRTVnVkk7RUFJWSxxQmpFbEJVO0FIOGhWMUI7O0FvRXZpVkk7RUFDSSxXakVnQm9CO0FIMGhWNUI7O0FvRTNpVkk7RUFJUSxhakVNVztBSHFpVnZCOztBb0UvaVZJO0VBT1EscUJqRUdXO0FIeWlWdkI7O0FvRXppVkk7RUFDSSwwQkFBMEI7QXBFNGlWbEM7O0FvRTFpVkk7RUFDSSxXakVHb0I7QUgwaVY1Qjs7QW9FOWlWSTtFQUlRLGFqRVBXO0FIcWpWdkI7O0FvRWxqVkk7RUFPUSxxQmpFVlc7QUh5alZ2Qjs7QW9FNWlWSTtFQUlZLHFCakVqQk87QUg2alZ2Qjs7QW9FdmtWSTtFQUNJLFdqRWdCb0I7QUgwalY1Qjs7QW9FM2tWSTtFQUlRLGFqRU9hO0FIb2tWekI7O0FvRS9rVkk7RUFPUSxxQmpFSWE7QUh3a1Z6Qjs7QW9FemtWSTtFQUNJLDBCQUEwQjtBcEU0a1ZsQzs7QW9FMWtWSTtFQUNJLFdqRUdvQjtBSDBrVjVCOztBb0U5a1ZJO0VBSVEsYWpFTmE7QUhvbFZ6Qjs7QW9FbGxWSTtFQU9RLHFCakVUYTtBSHdsVnpCOztBb0U1a1ZJO0VBSVkscUJqRWhCUztBSDRsVnpCOztBb0V2bVZJO0VBQ0ksV2pFZ0JvQjtBSDBsVjVCOztBb0UzbVZJO0VBSVEsYWpFUVM7QUhtbVZyQjs7QW9FL21WSTtFQU9RLHFCakVLUztBSHVtVnJCOztBb0V6bVZJO0VBQ0ksMEJBQTBCO0FwRTRtVmxDOztBb0UxbVZJO0VBQ0ksV2pFR29CO0FIMG1WNUI7O0FvRTltVkk7RUFJUSxhakVMUztBSG1uVnJCOztBb0VsblZJO0VBT1EscUJqRVJTO0FIdW5WckI7O0FvRTVtVkk7RUFJWSxxQmpFZks7QUgyblZyQjs7QW9Fdm9WSTtFQUNJLFdqRWdCb0I7QUgwblY1Qjs7QW9FM29WSTtFQUlRLGFqRVNhO0FIa29WekI7O0FvRS9vVkk7RUFPUSxxQmpFTWE7QUhzb1Z6Qjs7QW9Fem9WSTtFQUNJLDBCQUEwQjtBcEU0b1ZsQzs7QW9FMW9WSTtFQUNJLFdqRUdvQjtBSDBvVjVCOztBb0U5b1ZJO0VBSVEsYWpFSmE7QUhrcFZ6Qjs7QW9FbHBWSTtFQU9RLHFCakVQYTtBSHNwVnpCOztBb0U1b1ZJO0VBSVkscUJqRWRTO0FIMHBWekI7O0FxRXhzVkE7RUFDSSxnQkFBZ0I7QXJFMnNWcEI7O0FxRXpzVkE7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCQUFxQjtBckU0c1Z6Qjs7QXFFMXNWQTtFQUNJLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysc0JBQWdDO0FyRTZzVnBDOztBcUUzc1ZBO0VBQ0ksY0FBYztFQUNkLG9DQUF5RDtFQUV6RCxrQkFyQmlCO0VBc0JqQixtQkF0QmlCO0VBdUJqQixpQkFBaUI7QXJFNnNWckI7O0FxRW50VkE7RUFVUSxv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QkFBMkI7QXRFMjFWL0I7O0FzRTkxVkE7RWhDdkNDLFdnQzZDeUI7RWhDNUN6QixZZ0M0Q3lCO0VBQ2xCLGtCQUFrQjtBdEU2MVYxQjs7QXNFeDFWSTtFQUNJLGNuRXJEa0I7QUhnNVYxQjs7QXNFNTFWSTtFQUNJLGNuRXBEbUI7QUhtNVYzQjs7QXNFaDJWSTtFQUNJLGNuRWhGdUI7QUhtN1YvQjs7QXNFcDJWSTtFQUNJLGNuRWxEUztBSHk1VmpCOztBc0V4MlZJO0VBQ0ksY25FakRXO0FINDVWbkI7O0FzRTUyVkk7RUFDSSxjbkVoRGlCO0FIKzVWekI7O0FzRWgzVkk7RUFDSSxjbkUvQ2M7QUhrNlZ0Qjs7QXNFcDNWSTtFQUNJLGNuRTlDa0I7QUhxNlYxQjs7QXNFeDNWSTtFQUNJLGNuRTdDZTtBSHc2VnZCOztBc0U1M1ZJO0VBQ0ksY25FNUNpQjtBSDI2VnpCOztBc0VoNFZJO0VBQ0ksY25FM0NhO0FIODZWckI7O0FzRXA0Vkk7RUFDSSxjbkUxQ2lCO0FIaTdWekI7O0FzRW40VkE7RUFDSSxhQUFhO0F0RXM0VmpCOztBc0VwNFZBO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CbkVuQ29DO0FIMDZWeEM7O0FzRXI0VkE7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFBdUM7RUFDdkMsb0JBQW9CO0VBQ3BCLGNuRTlGMkI7RW1FK0YzQix5Qm5FL0YyQjtFbUVnRzNCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLG9EQUFvRDtBdEV3NFZ4RDs7QXNFdDRWQTtFQUNJLGdCQUFnQjtBdEV5NFZwQjs7QXNFdjRWQTtFQUNJLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsa0JBQWtCO0F0RTA0VnRCOztBc0V2NFZBO0VBbklBO0lBcUlRLGdCQUFnQjtFdEUwNFZ0QjtFc0V4Z1dGO0lBaUlRLGtCQUFrQjtJQUNsQixvQkFBb0I7RXRFMDRWMUI7RXNFNTRWRTtJOUJqRkYsa0I4QnNGb0M7STlCbEZoQyxTOEJrRjZDO0lBQ3ZDLFduRXJFNEI7SW1Fc0U1QixZbkV0RTRC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O0VBQ1QsZ0NBQStCO0VBQy9CLGlDQUFpQztBL0V1dVh6Qzs7QStFbnVYQTs7WS9FdXVYWTtBK0VudVhaO0VBQ0ksYUFBYTtBL0VxdVhqQjs7QStFbnVYQTtFQUNJLFVBQVU7RUFDVixhQUFhO0VBQ2IsVUFBVTtFekNqV2IsV3lDbVdxQjtFekNsV3JCLFl5Q2tXcUI7RXZDM1ZwQixrQnVDNFY0QjtFdkN4VnhCLE11Q3dWMkI7RXZDeFYzQixRdUN3VjJCO0V2Q3hWM0IsU3VDd1YyQjtFdkN4VjNCLE91Q3dWMkI7QS9FMHVYakM7O0ErRWh2WEE7RUFTUSxtQkFBbUI7QS9FMnVYM0I7O0ErRXB2WEE7RUFZUSxhQUFhO0EvRTR1WHJCOztBK0V6dVhBO0VBQ0ksYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixnQkFBZ0I7QS9FNHVYcEI7O0ErRTF1WEE7RXpDbFhDLFd5Q21YcUI7RXpDbFhyQixZeUNrWHFCO0VBQ2xCLGVBQWU7RUFHZixzQjVFeld3QjtFNEUwV3hCLG9CQUFvQjtFQUNwQiw2QkFBNkI7QS9FNHVYakM7O0ErRW52WEE7RUFVUSxnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLFdBQVc7RXZDdFhqQixrQnVDdVhnQztFdkNuWDVCLFF1Q21YaUM7RXZDblhqQyxTdUNtWCtDO0VBQzdDLHlDQUF3QztFQUN4QywwQkFBMEI7RXpDallqQyxXeUNrWXlCO0V6Q2pZekIsWXlDaVl5QjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixvQ0FBb0M7RUFDcEMsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFHYixzQjVFOVhnQjtBSDRtWTVCOztBK0UxdVhBO0VBRVEseUNBQXdDO0EvRTR1WGhEOztBK0V2dVhBOzs7RUFHSSxrQkFBa0I7RUFHZCxxQjVFM2J1QjtBSG1xWS9COztBK0VydVhBO0VBQ0ksYUFBYTtBL0V3dVhqQjs7QStFenVYQTtFQUlRLGtCQUFrQjtBL0V5dVgxQjs7QStFcnVYQTs7WS9FeXVYWTtBK0VydVhaO0V2Q3BhRSxrQnVDMmFnQztFdkN2YTVCLFF1Q3VhaUM7RXZDdmFqQyxVdUN1YXFDO0VBQ25DLGlCQUFpQjtFQUNqQiwrSEFOYTtBL0V5dVhyQjs7QStFNXVYQTtFQWNZLGM1RXRkbUI7RTRFdWRuQiwrSEFaUztBL0U4dVhyQjs7QStFN3RYQTs7WS9FaXVYWTtBK0U3dFhaO0VBS1EseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RXZDbmMxQixrQnVDb2NnQztFdkNoYzVCLE11Q2djK0I7RXZDaGMvQixTdUNnY3NDO0VBQ3BDLGtCQUFrQjtBL0U2dFgxQjs7QStFdHVYQTtFQVlZLFdBQVc7RUFDWCx1Q0FBdUM7QS9FOHRYbkQ7O0ErRTN1WEE7RXZDNWJFLGtCdUM4Y2dDO0V2QzFjNUIsUXVDMGNpQztFdkMxY2pDLFF1QzBjbUM7RUFDakMsMkJBQTJCO0EvRSt0WG5DOztBK0UzdFhBO0VBRVEsUUFBUTtBL0U2dFhoQjs7QStFenRYQTs7WS9FNnRYWTtBK0V6dFhaO0VBQ0ksbUI1RTlmMkI7RTRFK2YzQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0EvRTJ0WHBCOztBK0V2dFhBOztZL0UydFhZO0ErRXZ0WFo7RUFDSSxpQkFBaUI7QS9FeXRYckI7O0ErRXZ0WEE7RUFDSSxnQjVFamJTO0U0RWtiVCxxQkFBcUI7QS9FMHRYekI7O0ErRXh0WEE7RUFDSSxtQjVFL2RzQjtBSDByWTFCOztBK0V6dFhBO0VBQ0ksa0JBQWtCO0EvRTR0WHRCOztBK0UxdFhBO0VBQ0ksYUFBYTtBL0U2dFhqQjs7QStFM3RYQTtFQUNJLGdCNUV2ZW9DO0U0RXdlcEMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjQUFjO0EvRTh0WGxCOztBK0U1dFhBO0VBQ0ksa0JBQWtCO0EvRSt0WHRCOztBK0VodFhBOztZL0VvdFhZO0ErRWh0WFo7RUFDSSxxQjVFempCMkI7QUgyd1kvQjs7QStFaHRYQTtFdkNyaEJFLGtCdUNzaEI0QjtFdkNsaEJ4QixldUNraEIyQztFdkNsaEIzQyxZdUNraEJrRDtFQUNwRCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix5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QUgwb1puQjs7QWlGMTZZSTtFQUtRLFc5RTFOZ0I7QUhtb1o1Qjs7QWlGOTZZSTtFQVFZLGE5RXZPUztBSGlwWnpCOztBaUZsN1lJO0VBS1EsVzlFMU5nQjtBSDJvWjVCOztBaUZ0N1lJO0VBUVksYTlFdE9NO0FId3BadEI7O0FpRjE3WUk7RUFLUSxXOUUxTmdCO0FIbXBaNUI7O0FpRjk3WUk7RUFRWSxhOUVyT1U7QUgrcFoxQjs7QWlGbDhZSTtFQUtRLFc5RTFOZ0I7QUgycFo1Qjs7QWlGdDhZSTtFQVFZLGE5RXBPTztBSHNxWnZCOztBaUYxOFlJO0VBS1EsVzlFMU5nQjtBSG1xWjVCOztBaUY5OFlJO0VBUVksYTlFbk9TO0FINnFaekI7O0FpRmw5WUk7RUFLUSxXOUUxTmdCO0FIMnFaNUI7O0FpRnQ5WUk7RUFRWSxhOUVsT0s7QUhvclpyQjs7QWlGMTlZSTtFQUtRLFc5RTFOZ0I7QUhtclo1Qjs7QWlGOTlZSTtFQVFZLGE5RWpPUztBSDJyWnpCOztBaUZsOVlBO0VBQ0ksaUI5RXhOeUI7QUg2cVo3Qjs7QWlGbjlZQTtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixjOUV6UjJCO0U4RTBSM0IsbUJBQW1CO0VBQ25CLDBEQUEwRDtBakZzOVk5RDs7QWlGNzlZQTtFQVVRLGdCQUFnQjtFQUNoQixpQzlFbksyQjtFOEVvSzNCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsbUJBQW1CO0FqRnU5WTNCOztBaUZyK1lBO0VBa0JRLFdBQVc7QWpGdTlZbkI7O0FpRnA5WUE7RUFDSSxtQkFBbUI7RUFDbkIsdUJBQW9DO0FqRnU5WXhDOztBaUZsOVlBO0VBQ0ksYUFBYTtBakZxOVlqQjs7QWlGaDlZQTtFQUNJLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxTQUFTO0VBQ1QscUJBQXFCO0VBQ3JCLFdBQVc7QWpGbTlZZjs7QWlGajlZQTtFQUNJLFVBQVU7QWpGbzlZZDs7QWlGbDlZQTtFQUNJLGdCQUFnQjtBakZxOVlwQjs7QWlGbjlZQTtF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Q29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAgQ1NTIE5hbWVzcGFjaW5nIExlZ2VuZCAtIEJhc2VkIG9uIGh0dHBzOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTUvMDMvbW9yZS10cmFuc3BhcmVudC11aS1jb2RlLXdpdGgtbmFtZXNwYWNlcy9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgZy0gICdnbG9iYWxzJyAgICAgICA6ICAgUGllY2VzIG9mIFVJIGdsb2JhbGx5IGF2YWlsYWJsZSBvbiB0aGUgc2l0ZS4gTWFraW5nIGNoYW5nZXMgaGVyZSBhcmUgZ2FyYXVudGVlZCB0byBiZSBzZWVuIGFueXdoZXJlIG9uIHRoZSBzaXRlIGFuZCBhcmUgdHlwaWNhbGx5IG1ham9yIHBpZWNlcyBvZiBVSS5cbiAgICBvLSAgJ29iamVjdHMnICAgICAgIDogICBJdCBtYXkgYmUgdXNlZCBpbiBhbnkgbnVtYmVyIG9mIHVucmVsYXRlZCBjb250ZXh0cyB0byB0aGUgb25lIHlvdSBjYW4gY3VycmVudGx5IHNlZSBpdCBpbi4gTWFraW5nIG1vZGlmaWNhdGlvbnMgdG8gdGhlc2UgdHlwZXMgb2YgY2xhc3MgY291bGQgcG90ZW50aWFsbHkgaGF2ZSBrbm9jay1vbiBlZmZlY3RzIGluIGEgbG90IG9mIG90aGVyIHVucmVsYXRlZCBwbGFjZXMuIFRyZWFkIGNhcmVmdWxseS5cbiAgICBjLSAgJ2NvbXBvbmVudHMnICAgIDogICBTcGVjaWZpYyBwaWVjZSBvZiBVSS4gQWxsIG9mIHRoZSBjaGFuZ2VzIHlvdSBtYWtlIHRvIGl0cyBzdHlsZXMgc2hvdWxkIGJlIGRldGVjdGFibGUgaW4gdGhlIGNvbnRleHQgeW914oCZcmUgY3VycmVudGx5IGxvb2tpbmcgYXQuIE1vZGlmeWluZyB0aGVzZSBzdHlsZXMgc2hvdWxkIGJlIHNhZmUgYW5kIGhhdmUgbm8gc2lkZSBlZmZlY3RzLlxuICAgIGwtICAnbGF5b3V0cycgICAgICAgOiAgIExheW91dCBzcGVjaWZjIHN0eWxlcyB1c2VkIGZvciBmb3JtYXR0aW5nIGFuZCBsYXlpbmcgb3V0IHNwZWNpZmljIGJsb2NrcyBvZiBjb250ZW50IG9yIGNvbXBlbmVudHMgc3VjaCBhcyBzaWRlIGJhcnMsIGdyaWRzIGFuZCBzbyBmb3J0aFxuICAgIHUtICAndXRpbGl0aWVzJyAgICAgOiAgIEl0IGhhcyBhIHZlcnkgc3BlY2lmaWMgcm9sZSAob2Z0ZW4gcHJvdmlkaW5nIG9ubHkgb25lIGRlY2xhcmF0aW9uKSBhbmQgc2hvdWxkIG5vdCBiZSBib3VuZCBvbnRvIG9yIGNoYW5nZWQuIEl0IGNhbiBiZSByZXVzZWQgYW5kIGlzIG5vdCB0aWVkIHRvIGFueSBzcGVjaWZpYyBwaWVjZSBvZiBVSS4gQ2xhc3NlcyBqdXN0IGFzIGB1LWhpZGVgIG9yIGB1LWFjdGl2ZWBcbiAgICBqcy0gJ0pTIGJpbmRpbmcnICAgIDogICBfYmV0YV8gQ2xhc3NlcyB0byBiaW5kIHRvIG9yIHJlZmVyZW5jZSB3aXRoIEpTLiBBcmUgbm90IGZvciBzdHlsaW5nLiBVc2VkIGZvciBzdHVmZiBsaWtlIGBqcy1zdWJtaXRgIHdoZXJlIHlvdSB3b3VsZCBvbmx5IHVzZSB0aGF0IGNsYXNzIG9mIG9uIGNsaWNrIGV2ZW50c1xuICAgIHAtICAncGFnZSBzcGVjaWZpYyAgOiAgIF9iZXRhXyBQYWdlIHNwZWNmaWMgc3R5bGVzIHRoYXQgZG9uJ3QgZmFsbCBpbnRvIG90aGVyIGNhdGVnb3JpZXMuIFdoZW4gdXNpbmcgdGhpcyB0aGluayB0byB5b3Vyc2VsZiBpZiBpdCBfdHJ1bHlfIGRvZXNuJ3QgZml0IGluIG90aGVyIGNhdGVnb3JpZXMgb3IgaWYgaXQgX2NvdWxkXyB3aXRoIHNvbWUgbW9kaWZpY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGaWxlIEltcG9ydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2Ncbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBDb3JlXG4tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBzb2ZpYS1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmEge1xuICBjb2xvcjogI2U0MWEyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICM5ZjEyMTg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBzb2ZpYS1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogcmVtcygyMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IHJlbXMoMzRweCk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjE2NjY3ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YmZjMTtcbn1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2YxODg4Yztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YThhYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGE4YWI7XG59XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JlY2ZmO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5ZWRjZmY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZTNmZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlM2ZmO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTljNjtcbn1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2FmZDY5NDtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZTJiNDtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmUyYjQ7XG59XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiZmMxO1xufVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjE4ODhjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRhOGFiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YThhYjtcbn1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmVjZmY7XG59XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5ZWRjZmY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmUzZmY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlM2ZmO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTNiYztcbn1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzgyO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4YTM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDhhMztcbn1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG59XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtdGVydGlhcnksXG4udGFibGUtdGVydGlhcnkgPiB0aCxcbi50YWJsZS10ZXJ0aWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTNiYztcbn1cblxuLnRhYmxlLXRlcnRpYXJ5IHRoLFxuLnRhYmxlLXRlcnRpYXJ5IHRkLFxuLnRhYmxlLXRlcnRpYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXRlcnRpYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmNjODI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtdGVydGlhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOGEzO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXRlcnRpYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXRlcnRpYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOGEzO1xufVxuXG4udGFibGUtaGlnaGxpZ2h0LFxuLnRhYmxlLWhpZ2hsaWdodCA+IHRoLFxuLnRhYmxlLWhpZ2hsaWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjZjNTtcbn1cblxuLnRhYmxlLWhpZ2hsaWdodCB0aCxcbi50YWJsZS1oaWdobGlnaHQgdGQsXG4udGFibGUtaGlnaGxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWhpZ2hsaWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlZjkzO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWhpZ2hsaWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmYyYWQ7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaGlnaGxpZ2h0OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWhpZ2hsaWdodDpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjJhZDtcbn1cblxuLnRhYmxlLXRlYWwsXG4udGFibGUtdGVhbCA+IHRoLFxuLnRhYmxlLXRlYWwgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmYxZWU7XG59XG5cbi50YWJsZS10ZWFsIHRoLFxuLnRhYmxlLXRlYWwgdGQsXG4udGFibGUtdGVhbCB0aGVhZCB0aCxcbi50YWJsZS10ZWFsIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5ZWU1ZGY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtdGVhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2VjZTc7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtdGVhbDpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS10ZWFsOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdlY2U3O1xufVxuXG4udGFibGUtbGlnaHQtZ3JleSxcbi50YWJsZS1saWdodC1ncmV5ID4gdGgsXG4udGFibGUtbGlnaHQtZ3JleSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbn1cblxuLnRhYmxlLWxpZ2h0LWdyZXkgdGgsXG4udGFibGUtbGlnaHQtZ3JleSB0ZCxcbi50YWJsZS1saWdodC1ncmV5IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0LWdyZXkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjZmNztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodC1ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodC1ncmV5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0LWdyZXk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZjE7XG59XG5cbi50YWJsZS1saWdodC1ncmF5LFxuLnRhYmxlLWxpZ2h0LWdyYXkgPiB0aCxcbi50YWJsZS1saWdodC1ncmF5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4udGFibGUtbGlnaHQtZ3JheSB0aCxcbi50YWJsZS1saWdodC1ncmF5IHRkLFxuLnRhYmxlLWxpZ2h0LWdyYXkgdGhlYWQgdGgsXG4udGFibGUtbGlnaHQtZ3JheSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNmY3O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0LWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGYxO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0LWdyYXk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQtZ3JheTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMTtcbn1cblxuLnRhYmxlLWRhcmstZ3JleSxcbi50YWJsZS1kYXJrLWdyZXkgPiB0aCxcbi50YWJsZS1kYXJrLWdyZXkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDg7XG59XG5cbi50YWJsZS1kYXJrLWdyZXkgdGgsXG4udGFibGUtZGFyay1ncmV5IHRkLFxuLnRhYmxlLWRhcmstZ3JleSB0aGVhZCB0aCxcbi50YWJsZS1kYXJrLWdyZXkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2I1YjViNjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrLWdyZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcmstZ3JleTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrLWdyZXk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2I7XG59XG5cbi50YWJsZS1kYXJrLWdyYXksXG4udGFibGUtZGFyay1ncmF5ID4gdGgsXG4udGFibGUtZGFyay1ncmF5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q4O1xufVxuXG4udGFibGUtZGFyay1ncmF5IHRoLFxuLnRhYmxlLWRhcmstZ3JheSB0ZCxcbi50YWJsZS1kYXJrLWdyYXkgdGhlYWQgdGgsXG4udGFibGUtZGFyay1ncmF5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNiNWI1YjY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyay1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrLWdyYXk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyay1ncmF5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNiO1xufVxuXG4udGFibGUtbGlnaHRlc3QtZ3JleSxcbi50YWJsZS1saWdodGVzdC1ncmV5ID4gdGgsXG4udGFibGUtbGlnaHRlc3QtZ3JleSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLnRhYmxlLWxpZ2h0ZXN0LWdyZXkgdGgsXG4udGFibGUtbGlnaHRlc3QtZ3JleSB0ZCxcbi50YWJsZS1saWdodGVzdC1ncmV5IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0ZXN0LWdyZXkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodGVzdC1ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodGVzdC1ncmV5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0ZXN0LWdyZXk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG59XG5cbi50YWJsZS1saWdodGVzdC1ncmF5LFxuLnRhYmxlLWxpZ2h0ZXN0LWdyYXkgPiB0aCxcbi50YWJsZS1saWdodGVzdC1ncmF5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4udGFibGUtbGlnaHRlc3QtZ3JheSB0aCxcbi50YWJsZS1saWdodGVzdC1ncmF5IHRkLFxuLnRhYmxlLWxpZ2h0ZXN0LWdyYXkgdGhlYWQgdGgsXG4udGFibGUtbGlnaHRlc3QtZ3JheSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0ZXN0LWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0ZXN0LWdyYXk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHRlc3QtZ3JheTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbn1cblxuLnRhYmxlLXdoaXRlLFxuLnRhYmxlLXdoaXRlID4gdGgsXG4udGFibGUtd2hpdGUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udGFibGUtd2hpdGUgdGgsXG4udGFibGUtd2hpdGUgdGQsXG4udGFibGUtd2hpdGUgdGhlYWQgdGgsXG4udGFibGUtd2hpdGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdoaXRlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdoaXRlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5idG4sIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmb3JtX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4sIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmb3JtX2J1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuOmhvdmVyLCBib2R5LmdmLWJhc2Utc3R5bGVzIC5nZm9ybV9idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuOmZvY3VzLCBib2R5LmdmLWJhc2Utc3R5bGVzIC5nZm9ybV9idXR0b246Zm9jdXMsIC5idG4uZm9jdXMsIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmZvY3VzLmdmb3JtX2J1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgYm9keS5nZi1iYXNlLXN0eWxlcyAuZGlzYWJsZWQuZ2Zvcm1fYnV0dG9uLCAuYnRuOmRpc2FibGVkLCBib2R5LmdmLWJhc2Utc3R5bGVzIC5nZm9ybV9idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCBib2R5LmdmLWJhc2Utc3R5bGVzIC5nZm9ybV9idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBib2R5LmdmLWJhc2Utc3R5bGVzIC5nZm9ybV9idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYm9keS5nZi1iYXNlLXN0eWxlcyAuZ2Zvcm1fYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmb3JtX2J1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBib2R5LmdmLWJhc2Utc3R5bGVzIC5nZm9ybV9idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpLCBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbmEuYnRuLmRpc2FibGVkLCBib2R5LmdmLWJhc2Utc3R5bGVzIGEuZGlzYWJsZWQuZ2Zvcm1fYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4sXG5maWVsZHNldDpkaXNhYmxlZCBib2R5LmdmLWJhc2Utc3R5bGVzIGEuZ2Zvcm1fYnV0dG9uLFxuYm9keS5nZi1iYXNlLXN0eWxlcyBmaWVsZHNldDpkaXNhYmxlZCBhLmdmb3JtX2J1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnksIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxYTIyO1xuICBib3JkZXItY29sb3I6ICNlNDFhMjI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxNjFkO1xuICBib3JkZXItY29sb3I6ICNiNjE1MWI7XG59XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgYm9keS5nZi1iYXNlLXN0eWxlcyAuZ2Zvcm1fYnV0dG9uOmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMsIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmZvY3VzLmdmb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxNjFkO1xuICBib3JkZXItY29sb3I6ICNiNjE1MWI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMzIsIDYwLCA2NywgMC41KTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCBib2R5LmdmLWJhc2Utc3R5bGVzIC5kaXNhYmxlZC5nZm9ybV9idXR0b24sIC5idG4tcHJpbWFyeTpkaXNhYmxlZCwgYm9keS5nZi1iYXNlLXN0eWxlcyAuZ2Zvcm1fYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XG4gIGJvcmRlci1jb2xvcjogI2U0MWEyMjtcbn1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYm9keS5nZi1iYXNlLXN0eWxlcyAuZ2Zvcm1fYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYm9keS5nZi1iYXNlLXN0eWxlcyAuZ2Zvcm1fYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbmJvZHkuZ2YtYmFzZS1zdHlsZXMgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmdmb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYxNTFiO1xuICBib3JkZXItY29sb3I6ICNhYjEzMTk7XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmb3JtX2J1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmb3JtX2J1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG5ib2R5LmdmLWJhc2Utc3R5bGVzIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5nZm9ybV9idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDIzMiwgNjAsIDY3LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRiYmZmO1xuICBib3JkZXItY29sb3I6ICM0NGJiZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhZGZmO1xuICBib3JkZXItY29sb3I6ICMxMWE4ZmY7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhZGZmO1xuICBib3JkZXItY29sb3I6ICMxMWE4ZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTY1LCAyMjMsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRiYmZmO1xuICBib3JkZXItY29sb3I6ICM0NGJiZmY7XG59XG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExYThmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDRhNGZmO1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTY1LCAyMjMsIDAuNSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiMTMyO1xuICBib3JkZXItY29sb3I6ICM2NmIxMzI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OTMyYTtcbiAgYm9yZGVyLWNvbG9yOiAjNGY4OTI3O1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU5MzJhO1xuICBib3JkZXItY29sb3I6ICM0Zjg5Mjc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxMjUsIDE4OSwgODEsIDAuNSk7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmIxMzI7XG4gIGJvcmRlci1jb2xvcjogIzY2YjEzMjtcbn1cblxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY4OTI3O1xuICBib3JkZXItY29sb3I6ICM0OTdmMjQ7XG59XG5cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDEyNSwgMTg5LCA4MSwgMC41KTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XG4gIGJvcmRlci1jb2xvcjogI2U0MWEyMjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxNjFkO1xuICBib3JkZXItY29sb3I6ICNiNjE1MWI7XG59XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjE2MWQ7XG4gIGJvcmRlci1jb2xvcjogI2I2MTUxYjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDIzMiwgNjAsIDY3LCAwLjUpO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxYTIyO1xuICBib3JkZXItY29sb3I6ICNlNDFhMjI7XG59XG5cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MTUxYjtcbiAgYm9yZGVyLWNvbG9yOiAjYWIxMzE5O1xufVxuXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMzIsIDYwLCA2NywgMC41KTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGJiZmY7XG4gIGJvcmRlci1jb2xvcjogIzQ0YmJmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhZGZmO1xuICBib3JkZXItY29sb3I6ICMxMWE4ZmY7XG59XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWFkZmY7XG4gIGJvcmRlci1jb2xvcjogIzExYThmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxNjUsIDIyMywgMC41KTtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YmJmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDRiYmZmO1xufVxuXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMWE4ZmY7XG4gIGJvcmRlci1jb2xvcjogIzA0YTRmZjtcbn1cblxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoNjMsIDE2NSwgMjIzLCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YzBlO1xuICBib3JkZXItY29sb3I6ICNmZjljMGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc4ODAwO1xuICBib3JkZXItY29sb3I6ICNkYTgwMDA7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc4ODAwO1xuICBib3JkZXItY29sb3I6ICNkYTgwMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDEzOCwgMTgsIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YzBlO1xuICBib3JkZXItY29sb3I6ICNmZjljMGU7XG59XG5cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhODAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q3OTAwO1xufVxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDEzOCwgMTgsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG59XG5cbi5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTtcbn1cblxuLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmO1xufVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpO1xufVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbn1cblxuLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcbn1cblxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gIGJvcmRlci1jb2xvcjogIzE3MWExZDtcbn1cblxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcbn1cblxuLmJ0bi10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YzBlO1xuICBib3JkZXItY29sb3I6ICNmZjljMGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLXRlcnRpYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzg4MDA7XG4gIGJvcmRlci1jb2xvcjogI2RhODAwMDtcbn1cblxuLmJ0bi10ZXJ0aWFyeTpmb2N1cywgLmJ0bi10ZXJ0aWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc4ODAwO1xuICBib3JkZXItY29sb3I6ICNkYTgwMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDEzOCwgMTgsIDAuNSk7XG59XG5cbi5idG4tdGVydGlhcnkuZGlzYWJsZWQsIC5idG4tdGVydGlhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWMwZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uYnRuLXRlcnRpYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tdGVydGlhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTgwMDA7XG4gIGJvcmRlci1jb2xvcjogI2NkNzkwMDtcbn1cblxuLmJ0bi10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXRlcnRpYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxMzgsIDE4LCAwLjUpO1xufVxuXG4uYnRuLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlMDJmO1xuICBib3JkZXItY29sb3I6ICNmNWUwMmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLWhpZ2hsaWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkYTBjO1xuICBib3JkZXItY29sb3I6ICNlNmNmMGI7XG59XG5cbi5idG4taGlnaGxpZ2h0OmZvY3VzLCAuYnRuLWhpZ2hsaWdodC5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkYTBjO1xuICBib3JkZXItY29sb3I6ICNlNmNmMGI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMTMsIDE5NiwgNDYsIDAuNSk7XG59XG5cbi5idG4taGlnaGxpZ2h0LmRpc2FibGVkLCAuYnRuLWhpZ2hsaWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlMDJmO1xuICBib3JkZXItY29sb3I6ICNmNWUwMmY7XG59XG5cbi5idG4taGlnaGxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1oaWdobGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWhpZ2hsaWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2Y2YwYjtcbiAgYm9yZGVyLWNvbG9yOiAjZGFjNDBhO1xufVxuXG4uYnRuLWhpZ2hsaWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taGlnaGxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1oaWdobGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMTMsIDE5NiwgNDYsIDAuNSk7XG59XG5cbi5idG4tdGVhbCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRjZGMyO1xuICBib3JkZXItY29sb3I6ICM0NGNkYzI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLXRlYWw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYjlhZTtcbiAgYm9yZGVyLWNvbG9yOiAjMmZhZmE1O1xufVxuXG4uYnRuLXRlYWw6Zm9jdXMsIC5idG4tdGVhbC5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJiOWFlO1xuICBib3JkZXItY29sb3I6ICMyZmFmYTU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTgwLCAxNzEsIDAuNSk7XG59XG5cbi5idG4tdGVhbC5kaXNhYmxlZCwgLmJ0bi10ZWFsOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGNkYzI7XG4gIGJvcmRlci1jb2xvcjogIzQ0Y2RjMjtcbn1cblxuLmJ0bi10ZWFsOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi10ZWFsOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi10ZWFsLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZhZmE1O1xuICBib3JkZXItY29sb3I6ICMyY2E1OWI7XG59XG5cbi5idG4tdGVhbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tdGVhbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tdGVhbC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxODAsIDE3MSwgMC41KTtcbn1cblxuLmJ0bi1saWdodC1ncmV5IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG4gIGJvcmRlci1jb2xvcjogI2ViZWVmMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5idG4tbGlnaHQtZ3JleTpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkYmUwO1xuICBib3JkZXItY29sb3I6ICNjZWQ1ZGE7XG59XG5cbi5idG4tbGlnaHQtZ3JleTpmb2N1cywgLmJ0bi1saWdodC1ncmV5LmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWRiZTA7XG4gIGJvcmRlci1jb2xvcjogI2NlZDVkYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDIwNSwgMjA4LCAyMTAsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQtZ3JleS5kaXNhYmxlZCwgLmJ0bi1saWdodC1ncmV5OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG4gIGJvcmRlci1jb2xvcjogI2ViZWVmMDtcbn1cblxuLmJ0bi1saWdodC1ncmV5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodC1ncmV5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1saWdodC1ncmV5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNWRhO1xuICBib3JkZXItY29sb3I6ICNjN2NmZDU7XG59XG5cbi5idG4tbGlnaHQtZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQtZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tbGlnaHQtZ3JleS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDIwNSwgMjA4LCAyMTAsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZWYwO1xuICBib3JkZXItY29sb3I6ICNlYmVlZjA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLWxpZ2h0LWdyYXk6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZGJlMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNWRhO1xufVxuXG4uYnRuLWxpZ2h0LWdyYXk6Zm9jdXMsIC5idG4tbGlnaHQtZ3JheS5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkYmUwO1xuICBib3JkZXItY29sb3I6ICNjZWQ1ZGE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMDUsIDIwOCwgMjEwLCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0LWdyYXkuZGlzYWJsZWQsIC5idG4tbGlnaHQtZ3JheTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZWYwO1xuICBib3JkZXItY29sb3I6ICNlYmVlZjA7XG59XG5cbi5idG4tbGlnaHQtZ3JheTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQtZ3JheTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tbGlnaHQtZ3JheS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDVkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjZmQ1O1xufVxuXG4uYnRuLWxpZ2h0LWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0LWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWxpZ2h0LWdyYXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMDUsIDIwOCwgMjEwLCAwLjUpO1xufVxuXG4uYnRuLWRhcmstZ3JleSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MDczO1xuICBib3JkZXItY29sb3I6ICM3MTcwNzM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLWRhcmstZ3JleTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZDYwO1xuICBib3JkZXItY29sb3I6ICM1ODU3NTk7XG59XG5cbi5idG4tZGFyay1ncmV5OmZvY3VzLCAuYnRuLWRhcmstZ3JleS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZDYwO1xuICBib3JkZXItY29sb3I6ICM1ODU3NTk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxMzQsIDEzMywgMTM2LCAwLjUpO1xufVxuXG4uYnRuLWRhcmstZ3JleS5kaXNhYmxlZCwgLmJ0bi1kYXJrLWdyZXk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzA3MztcbiAgYm9yZGVyLWNvbG9yOiAjNzE3MDczO1xufVxuXG4uYnRuLWRhcmstZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyay1ncmV5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1kYXJrLWdyZXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU3NTk7XG4gIGJvcmRlci1jb2xvcjogIzUxNTE1Mztcbn1cblxuLmJ0bi1kYXJrLWdyZXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmstZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tZGFyay1ncmV5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTM0LCAxMzMsIDEzNiwgMC41KTtcbn1cblxuLmJ0bi1kYXJrLWdyYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzA3MztcbiAgYm9yZGVyLWNvbG9yOiAjNzE3MDczO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmJ0bi1kYXJrLWdyYXk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWQ2MDtcbiAgYm9yZGVyLWNvbG9yOiAjNTg1NzU5O1xufVxuXG4uYnRuLWRhcmstZ3JheTpmb2N1cywgLmJ0bi1kYXJrLWdyYXkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWQ2MDtcbiAgYm9yZGVyLWNvbG9yOiAjNTg1NzU5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTM0LCAxMzMsIDEzNiwgMC41KTtcbn1cblxuLmJ0bi1kYXJrLWdyYXkuZGlzYWJsZWQsIC5idG4tZGFyay1ncmF5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTcwNzM7XG4gIGJvcmRlci1jb2xvcjogIzcxNzA3Mztcbn1cblxuLmJ0bi1kYXJrLWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcmstZ3JheTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tZGFyay1ncmF5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1NzU5O1xuICBib3JkZXItY29sb3I6ICM1MTUxNTM7XG59XG5cbi5idG4tZGFyay1ncmF5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrLWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRhcmstZ3JheS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDEzNCwgMTMzLCAxMzYsIDAuNSk7XG59XG5cbi5idG4tbGlnaHRlc3QtZ3JleSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLWxpZ2h0ZXN0LWdyZXk6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlYWVhZTtcbiAgYm9yZGVyLWNvbG9yOiAjYThhOGE4O1xufVxuXG4uYnRuLWxpZ2h0ZXN0LWdyZXk6Zm9jdXMsIC5idG4tbGlnaHRlc3QtZ3JleS5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVhZWFlO1xuICBib3JkZXItY29sb3I6ICNhOGE4YTg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxNjksIDE3MCwgMTcwLCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0ZXN0LWdyZXkuZGlzYWJsZWQsIC5idG4tbGlnaHRlc3QtZ3JleTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG59XG5cbi5idG4tbGlnaHRlc3QtZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHRlc3QtZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tbGlnaHRlc3QtZ3JleS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODtcbiAgYm9yZGVyLWNvbG9yOiAjYTFhMWExO1xufVxuXG4uYnRuLWxpZ2h0ZXN0LWdyZXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0ZXN0LWdyZXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWxpZ2h0ZXN0LWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxNjksIDE3MCwgMTcwLCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0ZXN0LWdyYXkge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmJ0bi1saWdodGVzdC1ncmF5OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWFlYWU7XG4gIGJvcmRlci1jb2xvcjogI2E4YThhODtcbn1cblxuLmJ0bi1saWdodGVzdC1ncmF5OmZvY3VzLCAuYnRuLWxpZ2h0ZXN0LWdyYXkuZm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlYWVhZTtcbiAgYm9yZGVyLWNvbG9yOiAjYThhOGE4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTY5LCAxNzAsIDE3MCwgMC41KTtcbn1cblxuLmJ0bi1saWdodGVzdC1ncmF5LmRpc2FibGVkLCAuYnRuLWxpZ2h0ZXN0LWdyYXk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xufVxuXG4uYnRuLWxpZ2h0ZXN0LWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0ZXN0LWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWxpZ2h0ZXN0LWdyYXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGE4YTg7XG4gIGJvcmRlci1jb2xvcjogI2ExYTFhMTtcbn1cblxuLmJ0bi1saWdodGVzdC1ncmF5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodGVzdC1ncmF5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1saWdodGVzdC1ncmF5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTY5LCAxNzAsIDE3MCwgMC41KTtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmJ0bi13aGl0ZTpmb2N1cywgLmJ0bi13aGl0ZS5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDIyMiwgMjIzLCAwLjUpO1xufVxuXG4uYnRuLXdoaXRlLmRpc2FibGVkLCAuYnRuLXdoaXRlOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNkZmRmZGY7XG59XG5cbi5idG4td2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMjIyLCAyMjMsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNlNDFhMjI7XG4gIGJvcmRlci1jb2xvcjogI2U0MWEyMjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MWEyMjtcbiAgYm9yZGVyLWNvbG9yOiAjZTQxYTIyO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjgsIDI2LCAzNCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNlNDFhMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XG4gIGJvcmRlci1jb2xvcjogI2U0MWEyMjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjI4LCAyNiwgMzQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQ0YmJmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDRiYmZmO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGJiZmY7XG4gIGJvcmRlci1jb2xvcjogIzQ0YmJmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDY4LCAxODcsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNDRiYmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRiYmZmO1xuICBib3JkZXItY29sb3I6ICM0NGJiZmY7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDY4LCAxODcsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzY2YjEzMjtcbiAgYm9yZGVyLWNvbG9yOiAjNjZiMTMyO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiMTMyO1xuICBib3JkZXItY29sb3I6ICM2NmIxMzI7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMiwgMTc3LCA1MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2NmIxMzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmIxMzI7XG4gIGJvcmRlci1jb2xvcjogIzY2YjEzMjtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTAyLCAxNzcsIDUwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjZTQxYTIyO1xuICBib3JkZXItY29sb3I6ICNlNDFhMjI7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XG4gIGJvcmRlci1jb2xvcjogI2U0MWEyMjtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI4LCAyNiwgMzQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZTQxYTIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxYTIyO1xuICBib3JkZXItY29sb3I6ICNlNDFhMjI7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDIyOCwgMjYsIDM0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjNDRiYmZmO1xuICBib3JkZXItY29sb3I6ICM0NGJiZmY7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGJiZmY7XG4gIGJvcmRlci1jb2xvcjogIzQ0YmJmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjgsIDE4NywgMjU1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzQ0YmJmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YmJmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDRiYmZmO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSg2OCwgMTg3LCAyNTUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmOWMwZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjljMGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmOWMwZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTU2LCAxNCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmY5YzBlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YzBlO1xuICBib3JkZXItY29sb3I6ICNmZjljMGU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTU2LCAxNCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtdGVydGlhcnkge1xuICBjb2xvcjogI2ZmOWMwZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uYnRuLW91dGxpbmUtdGVydGlhcnk6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWMwZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uYnRuLW91dGxpbmUtdGVydGlhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS10ZXJ0aWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTU2LCAxNCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRlcnRpYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtdGVydGlhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmOWMwZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS10ZXJ0aWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWMwZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uYnRuLW91dGxpbmUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtdGVydGlhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE1NiwgMTQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1oaWdobGlnaHQge1xuICBjb2xvcjogI2Y1ZTAyZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjVlMDJmO1xufVxuXG4uYnRuLW91dGxpbmUtaGlnaGxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWUwMmY7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZTAyZjtcbn1cblxuLmJ0bi1vdXRsaW5lLWhpZ2hsaWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWhpZ2hsaWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0NSwgMjI0LCA0NywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWhpZ2hsaWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWhpZ2hsaWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjVlMDJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWhpZ2hsaWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1oaWdobGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtaGlnaGxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlMDJmO1xuICBib3JkZXItY29sb3I6ICNmNWUwMmY7XG59XG5cbi5idG4tb3V0bGluZS1oaWdobGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaGlnaGxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWhpZ2hsaWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDI0NSwgMjI0LCA0NywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRlYWwge1xuICBjb2xvcjogIzQ0Y2RjMjtcbiAgYm9yZGVyLWNvbG9yOiAjNDRjZGMyO1xufVxuXG4uYnRuLW91dGxpbmUtdGVhbDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRjZGMyO1xuICBib3JkZXItY29sb3I6ICM0NGNkYzI7XG59XG5cbi5idG4tb3V0bGluZS10ZWFsOmZvY3VzLCAuYnRuLW91dGxpbmUtdGVhbC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDY4LCAyMDUsIDE5NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRlYWwuZGlzYWJsZWQsIC5idG4tb3V0bGluZS10ZWFsOmRpc2FibGVkIHtcbiAgY29sb3I6ICM0NGNkYzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtdGVhbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS10ZWFsOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXRlYWwuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGNkYzI7XG4gIGJvcmRlci1jb2xvcjogIzQ0Y2RjMjtcbn1cblxuLmJ0bi1vdXRsaW5lLXRlYWw6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtdGVhbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS10ZWFsLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoNjgsIDIwNSwgMTk0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtZ3JleSB7XG4gIGNvbG9yOiAjZWJlZWYwO1xuICBib3JkZXItY29sb3I6ICNlYmVlZjA7XG59XG5cbi5idG4tb3V0bGluZS1saWdodC1ncmV5OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG4gIGJvcmRlci1jb2xvcjogI2ViZWVmMDtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZXk6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC1ncmV5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM1LCAyMzgsIDI0MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZXkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodC1ncmV5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNlYmVlZjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC1ncmV5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG4gIGJvcmRlci1jb2xvcjogI2ViZWVmMDtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQtZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC1ncmV5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjM1LCAyMzgsIDI0MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyYXkge1xuICBjb2xvcjogI2ViZWVmMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlZWYwO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtZ3JheTpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZWYwO1xuICBib3JkZXItY29sb3I6ICNlYmVlZjA7XG59XG5cbi5idG4tb3V0bGluZS1saWdodC1ncmF5OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQtZ3JheS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzNSwgMjM4LCAyNDAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodC1ncmF5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQtZ3JheTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWJlZWYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQtZ3JheTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC1ncmF5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZWYwO1xuICBib3JkZXItY29sb3I6ICNlYmVlZjA7XG59XG5cbi5idG4tb3V0bGluZS1saWdodC1ncmF5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQtZ3JheS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDIzNSwgMjM4LCAyNDAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrLWdyZXkge1xuICBjb2xvcjogIzcxNzA3MztcbiAgYm9yZGVyLWNvbG9yOiAjNzE3MDczO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyay1ncmV5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTcwNzM7XG4gIGJvcmRlci1jb2xvcjogIzcxNzA3Mztcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmstZ3JleTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmstZ3JleS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExMywgMTEyLCAxMTUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrLWdyZXkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrLWdyZXk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzcxNzA3MztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrLWdyZXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyay1ncmV5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmstZ3JleS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzA3MztcbiAgYm9yZGVyLWNvbG9yOiAjNzE3MDczO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyay1ncmV5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmstZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxMTMsIDExMiwgMTE1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyay1ncmF5IHtcbiAgY29sb3I6ICM3MTcwNzM7XG4gIGJvcmRlci1jb2xvcjogIzcxNzA3Mztcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmstZ3JheTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MDczO1xuICBib3JkZXItY29sb3I6ICM3MTcwNzM7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrLWdyYXk6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLWdyYXkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTMsIDExMiwgMTE1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyay1ncmF5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyay1ncmF5OmRpc2FibGVkIHtcbiAgY29sb3I6ICM3MTcwNzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZGFyay1ncmF5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmstZ3JheTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLWdyYXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTcwNzM7XG4gIGJvcmRlci1jb2xvcjogIzcxNzA3Mztcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmstZ3JheTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay1ncmF5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTEzLCAxMTIsIDExNSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0ZXN0LWdyZXkge1xuICBjb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHRlc3QtZ3JleTpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG59XG5cbi5idG4tb3V0bGluZS1saWdodGVzdC1ncmV5OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHRlc3QtZ3JleS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5MywgMTkzLCAxOTMsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodGVzdC1ncmV5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHRlc3QtZ3JleTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0ZXN0LWdyZXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHRlc3QtZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saWdodGVzdC1ncmV5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG59XG5cbi5idG4tb3V0bGluZS1saWdodGVzdC1ncmV5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0ZXN0LWdyZXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHRlc3QtZ3JleS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDE5MywgMTkzLCAxOTMsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodGVzdC1ncmF5IHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0ZXN0LWdyYXk6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHRlc3QtZ3JheTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0ZXN0LWdyYXkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxOTMsIDE5MywgMTkzLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHRlc3QtZ3JheS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0ZXN0LWdyYXk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2MxYzFjMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1saWdodGVzdC1ncmF5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0ZXN0LWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHRlc3QtZ3JheS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHRlc3QtZ3JheTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodGVzdC1ncmF5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0ZXN0LWdyYXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxOTMsIDE5MywgMTkzLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtd2hpdGU6Zm9jdXMsIC5idG4tb3V0bGluZS13aGl0ZS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS13aGl0ZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdoaXRlOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtd2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtd2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNlNDFhMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzlmMTIxODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBDb21wb25lbnRzXG4tLS0tLS0tLS0tICovXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzc3MGUxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZDFkMztcbiAgYm9yZGVyLWNvbG9yOiAjZjdiZmMxO1xufVxuXG4uYWxlcnQtcHJpbWFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNGE4YWI7XG59XG5cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0OTA5MGI7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzIzNjE4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZjFmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2JlY2ZmO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IyZTNmZjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTg0NDVkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzU1YzFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZmQ2O1xuICBib3JkZXItY29sb3I6ICNkNGU5YzY7XG59XG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M2ZTJiNDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzFlMzQwZjtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzc3MGUxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZDFkMztcbiAgYm9yZGVyLWNvbG9yOiAjZjdiZmMxO1xufVxuXG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNGE4YWI7XG59XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0OTA5MGI7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICMyMzYxODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWYxZmY7XG4gIGJvcmRlci1jb2xvcjogI2NiZWNmZjtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjJlM2ZmO1xufVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTg0NDVkO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM4NTUxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViY2Y7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTNiYztcbn1cblxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmQ4YTM7XG59XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzU1MzMwNDtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTtcbn1cblxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlO1xufVxuXG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDQwNTA1O1xufVxuXG4uYWxlcnQtdGVydGlhcnkge1xuICBjb2xvcjogIzg1NTEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJjZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlM2JjO1xufVxuXG4uYWxlcnQtdGVydGlhcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZkOGEzO1xufVxuXG4uYWxlcnQtdGVydGlhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzU1MzMwNDtcbn1cblxuLmFsZXJ0LWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjN2Y3NDE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOWQ1O1xuICBib3JkZXItY29sb3I6ICNmY2Y2YzU7XG59XG5cbi5hbGVydC1oaWdobGlnaHQgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmJmMmFkO1xufVxuXG4uYWxlcnQtaGlnaGxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1NDRkMTA7XG59XG5cbi5hbGVydC10ZWFsIHtcbiAgY29sb3I6ICMyMzZiNjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWY1ZjM7XG4gIGJvcmRlci1jb2xvcjogI2NiZjFlZTtcbn1cblxuLmFsZXJ0LXRlYWwgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjdlY2U3O1xufVxuXG4uYWxlcnQtdGVhbCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTY0NTQxO1xufVxuXG4uYWxlcnQtbGlnaHQtZ3JleSB7XG4gIGNvbG9yOiAjN2E3YzdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZjO1xuICBib3JkZXItY29sb3I6ICNmOWZhZmI7XG59XG5cbi5hbGVydC1saWdodC1ncmV5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VhZWRmMTtcbn1cblxuLmFsZXJ0LWxpZ2h0LWdyZXkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzYxNjI2Mztcbn1cblxuLmFsZXJ0LWxpZ2h0LWdyYXkge1xuICBjb2xvcjogIzdhN2M3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmYztcbiAgYm9yZGVyLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4uYWxlcnQtbGlnaHQtZ3JheSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYWVkZjE7XG59XG5cbi5hbGVydC1saWdodC1ncmF5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2MTYyNjM7XG59XG5cbi5hbGVydC1kYXJrLWdyZXkge1xuICBjb2xvcjogIzNiM2EzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTJlMztcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q4O1xufVxuXG4uYWxlcnQtZGFyay1ncmV5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NhY2FjYjtcbn1cblxuLmFsZXJ0LWRhcmstZ3JleSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjIyMTIyO1xufVxuXG4uYWxlcnQtZGFyay1ncmF5IHtcbiAgY29sb3I6ICMzYjNhM2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UyZTM7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZDdkODtcbn1cblxuLmFsZXJ0LWRhcmstZ3JheSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjYWNhY2I7XG59XG5cbi5hbGVydC1kYXJrLWdyYXkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzIyMjEyMjtcbn1cblxuLmFsZXJ0LWxpZ2h0ZXN0LWdyZXkge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uYWxlcnQtbGlnaHRlc3QtZ3JleSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMWUxZTE7XG59XG5cbi5hbGVydC1saWdodGVzdC1ncmV5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi5hbGVydC1saWdodGVzdC1ncmF5IHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmFsZXJ0LWxpZ2h0ZXN0LWdyYXkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTFlMWUxO1xufVxuXG4uYWxlcnQtbGlnaHRlc3QtZ3JheSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uYWxlcnQtd2hpdGUge1xuICBjb2xvcjogIzg1ODU4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5hbGVydC13aGl0ZSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5hbGVydC13aGl0ZSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNmM2YzZjO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCwgLnRyYW5zaXRpb24tc2xpZGUuc2xpZGVyIC5zbGlkZS1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyLCAudHJhbnNpdGlvbi1zbGlkZS5zbGlkZXIgLnNsaWRlLWhvbGRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZTQxYTIyICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjOWYxMjE4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNDRiYmZmICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwOWRmNyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM2NmIxMzIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICM0NDc1MjEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjZTQxYTIyICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjOWYxMjE4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzQ0YmJmZiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzAwOWRmNyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2ZmOWMwZSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNjMTcxMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjZmY5YzBlICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC10ZXJ0aWFyeTpob3ZlciwgYS50ZXh0LXRlcnRpYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNjMTcxMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmNWUwMmYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWhpZ2hsaWdodDpob3ZlciwgYS50ZXh0LWhpZ2hsaWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2ViOTBhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRlYWwge1xuICBjb2xvcjogIzQ0Y2RjMiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtdGVhbDpob3ZlciwgYS50ZXh0LXRlYWw6Zm9jdXMge1xuICBjb2xvcjogIzI5OWI5MiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1ncmV5IHtcbiAgY29sb3I6ICNlYmVlZjAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWxpZ2h0LWdyZXk6aG92ZXIsIGEudGV4dC1saWdodC1ncmV5OmZvY3VzIHtcbiAgY29sb3I6ICNiZmM5Y2YgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjZWJlZWYwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodC1ncmF5OmhvdmVyLCBhLnRleHQtbGlnaHQtZ3JheTpmb2N1cyB7XG4gIGNvbG9yOiAjYmZjOWNmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZ3JleSB7XG4gIGNvbG9yOiAjNzE3MDczICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrLWdyZXk6aG92ZXIsIGEudGV4dC1kYXJrLWdyZXk6Zm9jdXMge1xuICBjb2xvcjogIzRiNGE0YyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWdyYXkge1xuICBjb2xvcjogIzcxNzA3MyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyay1ncmF5OmhvdmVyLCBhLnRleHQtZGFyay1ncmF5OmZvY3VzIHtcbiAgY29sb3I6ICM0YjRhNGMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHRlc3QtZ3JleSB7XG4gIGNvbG9yOiAjYzFjMWMxICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodGVzdC1ncmV5OmhvdmVyLCBhLnRleHQtbGlnaHRlc3QtZ3JleTpmb2N1cyB7XG4gIGNvbG9yOiAjOWI5YjliICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0ZXN0LWdyYXkge1xuICBjb2xvcjogI2MxYzFjMSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHRlc3QtZ3JheTpob3ZlciwgYS50ZXh0LWxpZ2h0ZXN0LWdyYXk6Zm9jdXMge1xuICBjb2xvcjogIzliOWI5YiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13aGl0ZTpob3ZlciwgYS50ZXh0LXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEZvbnRBd2Vzb21lXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBFbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byBlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gQEBAIEdsb2JhbCBFeHRlbnNpb25zXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgR2VuZXJpYyBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBEaXNwbGF5XG4tLS0tLS0tLS0tICovXG4ubG9hZGVyOjpiZWZvcmUsIC5jLXN0cnV0LWRyb3Bkb3duX19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRpYWxvZy1ob2xkZXIgLnNjcm9sbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZGlhbG9nLWhvbGRlciAuY2VudGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUG9zaXRpb25pbmdcbi0tLS0tLS0tLS0gKi9cbi5zbGlkZXIsIC50cmFuc2l0aW9uLWZhZGUuc2xpZGVyLCAudHJhbnNpdGlvbi1mYWRlLnNsaWRlciAuc2xpZGUtaG9sZGVyLCAudHJhbnNpdGlvbi1zbGlkZS5zbGlkZXIgLnNsaWRlLWhvbGRlciwgLmRpYWxvZy1ob2xkZXIgLmNlbnRlciwgaHRtbCwgYm9keSwgLmJsb2NrLWxpbmstY29udGFpbmVyLCAuYy13eXNpd3lnIHVsIGxpLFxuLmMtd3lzaXd5ZyBvbCBsaSwgLmxvYWRlciwgLmZvcm0tZ3JvdXAsIC5jLXN0cnV0LWZpbGUtaW5wdXQsIC5jLXN0cnV0LWRyb3Bkb3duLCAuYy1zdHJ1dC1yYWRpb19fdWksIC5jLXN0cnV0LWNoZWNrYm94X191aSwgLmNvdW50ZXItd3JhcHBlciwgLmlucHV0LW1hc2stc2V0LCBbZGF0YS1kaWFsb2ctbG9jYXRpb25dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi50cmFuc2l0aW9uLWZhZGUuc2xpZGVyIC5zbGlkZS1ob2xkZXIsIC5kaWFsb2ctaG9sZGVyIC5zY3JvbGwsIC5kaWFsb2ctaG9sZGVyIC5kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLnNjcm9sbCwgaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxvYWRlciwgLmMtc3RydXQtZHJvcGRvd25fX2Fycm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5LmdmLWJhc2Utc3R5bGVzIC5nZmllbGQsIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmaWVsZC5nZmllbGRfZXJyb3IsIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmN1c3RvbS1yYWRpbywgYm9keS5nZi1iYXNlLXN0eWxlcyAuZ2ZpZWxkX2NoZWNrYm94ID4gbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGlhbG9nLWhvbGRlciAuY2VudGVyLCBpbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxvYWRlcjo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE92ZXJmbG93XG4tLS0tLS0tLS0tICovXG4uc2xpZGVyIC5zbGlkZS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2MgVmlzdWFsc1xuLS0tLS0tLS0tLSAqL1xuLnNsaWRlciBbZGF0YS1zbGlkZXItY29tcG9uZW50fj1cImNvbnRyb2xzXCJdIGJ1dHRvbiwgYnV0dG9uLCAuYy1zdHJ1dC1maWxlLWlucHV0X19lbCwgLmMtc3RydXQtZHJvcGRvd25fX2VsLCAuYy1zdHJ1dC1yYWRpb19fZWwsIC5jLXN0cnV0LWNoZWNrYm94X19lbCwgLmMtc3RydXQtcmFkaW9fX3VpLCAuYy1zdHJ1dC1jaGVja2JveF9fdWkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFNsaWRlcnNcbi0tLS0tLS0tLS0gKi9cbi5zbGlkZXIgLnNsaWRlLXBhZ2luYXRpb24gYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uc2xpZGVyIC5zbGlkZS1wYWdpbmF0aW9uIGJ1dHRvbi5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zbGlkZXIgLnNsaWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnRyYW5zaXRpb24tZmFkZS5zbGlkZXIgLnNsaWRlLWhvbGRlciB7XG4gIGhlaWdodDogMjVlbTtcbn1cblxuLnRyYW5zaXRpb24tZmFkZS5zbGlkZXIgLnNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50cmFuc2l0aW9uLXNsaWRlLnNsaWRlciAuc2xpZGUtaG9sZGVyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi50cmFuc2l0aW9uLXNsaWRlLnNsaWRlciAuc2xpZGUge1xuICBmbGV4OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUZXh0IEZpZWxkc1xuLS0tLS0tLS0tLSAqL1xuLmMtc3RydXQtZmlsZS1pbnB1dF9fdWksIC5jLXN0cnV0LXRleHRhcmVhX19pbnB1dC13cmFwcGVyLCAuYy1zdHJ1dC1kcm9wZG93bl9fdmFsdWUsIC5pbnB1dC1tYXNrLXNldCAuZGlzcGxheS1maWVsZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuMzVlbTtcbn1cblxuLmMtc3RydXQtZmlsZS1pbnB1dF9fdWk6Zm9jdXMsIC5jLXN0cnV0LXRleHRhcmVhX19pbnB1dC13cmFwcGVyOmZvY3VzLCAuYy1zdHJ1dC1kcm9wZG93bl9fdmFsdWU6Zm9jdXMsIC5pbnB1dC1tYXNrLXNldCAuZGlzcGxheS1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U0MWEyMjtcbn1cblxuLmVycm9yLmMtc3RydXQtZmlsZS1pbnB1dF9fdWksIC5lcnJvci5jLXN0cnV0LXRleHRhcmVhX19pbnB1dC13cmFwcGVyLCAuZXJyb3IuYy1zdHJ1dC1kcm9wZG93bl9fdmFsdWUsIC5pbnB1dC1tYXNrLXNldCAuZXJyb3IuZGlzcGxheS1maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOWMwZTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgRHJvcGRvd25zXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDaGVja2JveGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSYWRpbyBCdXR0b25zXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBEaWFsb2dzXG4tLS0tLS0tLS0tICovXG4uZGlhbG9nLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0O1xufVxuXG4uZGlhbG9nLWhvbGRlciAuZGlhbG9nIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZy5kaWFsb2ctbGcge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZy5kaWFsb2ctbWQge1xuICBtYXgtd2lkdGg6IDc2OXB4O1xufVxuXG4uZGlhbG9nLWhvbGRlciAuZGlhbG9nLmRpYWxvZy1zbSB7XG4gIG1heC13aWR0aDogNTc2cHg7XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmRpYWxvZy1oZWFkaW5nIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmRpYWxvZy1oZWFkaW5nIGg0IHtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmJ1dHRvbi1ncm91cCAuYnRuLCAuZGlhbG9nLWhvbGRlciAuZGlhbG9nIC5idXR0b24tZ3JvdXAgYm9keS5nZi1iYXNlLXN0eWxlcyAuZ2Zvcm1fYnV0dG9uLCBib2R5LmdmLWJhc2Utc3R5bGVzIC5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmJ1dHRvbi1ncm91cCAuZ2Zvcm1fYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZyAuZGlhbG9nLWVycm9yIHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctaG9sZGVyOm5vdCguY2xvc2luZykgfiAuZGlhbG9nLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUb29sdGlwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBJbXBvcnRlciBNaXhpblxuXG4gQ2FsbCB0aGlzIGFuZCBwYXNzIGluIHRoZSBjb21wb25lbnRzIHRoYXQgeW91IHdpc2ggdG8gbG9hZDpcbiBleDogQG1peGluIGltcG9ydC1jb21wb25lbnRzKHJlc2V0LCBiYXNlKTtcblxuIEF2YWlsYWJsZSBjb21wb25lbnRzIGFyZTpcbiByZXNldCwgYmFzZSwgd3AtYmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cblx0IEAgQmFzaWMgR2xvYmFsIFJlc2V0XG5cdC0tLS0tLS0tLS0gKi9cbioge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGVtcGxhdGUsIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tXG5cdCBAIFR5cG9ncmFwaHkgUmVzZXQgLSBpbXBsZW1lbnQgYWRqYWNlbnQgZWxlbWVudCBtYXJnaW4tdG9wIGF4aW9tcy4gTmVlZHMgbXVsdGlwbGUgYWRkaXRpb25hbCBydWxlcyB0byBvdmVycmlkZSBib290c3RyYXAgcnVsZXNcblx0LS0tLS0tLS0tLSAqL1xuKiArICosXG4qICsgcCxcbiogKyBoMSwgKiArIGgyLCAqICsgaDMsICogKyBoNCwgKiArIGg1LCAqICsgaDYsXG4qICsgb2wsICogKyB1bCwgKiArIGRsLFxuKiArIGFkZHJlc3MsXG4qICsgYmxvY2txdW90ZSxcbiogKyBmaWd1cmUsXG4qICsgbGFiZWwsXG4qICsgcHJlIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEgKyBoMiwgaDEgKyBoMywgaDEgKyBoNCwgaDEgKyBoNSwgaDEgKyBoNixcbmgxICsgLmgyLCBoMSArIC5oMywgaDEgKyAuaDQsIGgxICsgLmg1LCBoMSArIC5oNiwgaDIgKyBoMiwgaDIgKyBoMywgaDIgKyBoNCwgaDIgKyBoNSwgaDIgKyBoNixcbmgyICsgLmgyLCBoMiArIC5oMywgaDIgKyAuaDQsIGgyICsgLmg1LCBoMiArIC5oNiwgaDMgKyBoMiwgaDMgKyBoMywgaDMgKyBoNCwgaDMgKyBoNSwgaDMgKyBoNixcbmgzICsgLmgyLCBoMyArIC5oMywgaDMgKyAuaDQsIGgzICsgLmg1LCBoMyArIC5oNiwgaDQgKyBoMiwgaDQgKyBoMywgaDQgKyBoNCwgaDQgKyBoNSwgaDQgKyBoNixcbmg0ICsgLmgyLCBoNCArIC5oMywgaDQgKyAuaDQsIGg0ICsgLmg1LCBoNCArIC5oNiwgaDUgKyBoMiwgaDUgKyBoMywgaDUgKyBoNCwgaDUgKyBoNSwgaDUgKyBoNixcbmg1ICsgLmgyLCBoNSArIC5oMywgaDUgKyAuaDQsIGg1ICsgLmg1LCBoNSArIC5oNiwgaDYgKyBoMiwgaDYgKyBoMywgaDYgKyBoNCwgaDYgKyBoNSwgaDYgKyBoNixcbmg2ICsgLmgyLCBoNiArIC5oMywgaDYgKyAuaDQsIGg2ICsgLmg1LCBoNiArIC5oNixcbi5oMSArIGgyLFxuLmgxICsgaDMsXG4uaDEgKyBoNCxcbi5oMSArIGg1LFxuLmgxICsgaDYsXG4uaDEgKyAuaDIsXG4uaDEgKyAuaDMsXG4uaDEgKyAuaDQsXG4uaDEgKyAuaDUsXG4uaDEgKyAuaDYsIC5oMiArIGgyLCAuaDIgKyBoMywgLmgyICsgaDQsIC5oMiArIGg1LCAuaDIgKyBoNixcbi5oMiArIC5oMiwgLmgyICsgLmgzLCAuaDIgKyAuaDQsIC5oMiArIC5oNSwgLmgyICsgLmg2LCAuaDMgKyBoMiwgLmgzICsgaDMsIC5oMyArIGg0LCAuaDMgKyBoNSwgLmgzICsgaDYsXG4uaDMgKyAuaDIsIC5oMyArIC5oMywgLmgzICsgLmg0LCAuaDMgKyAuaDUsIC5oMyArIC5oNiwgLmg0ICsgaDIsIC5oNCArIGgzLCAuaDQgKyBoNCwgLmg0ICsgaDUsIC5oNCArIGg2LFxuLmg0ICsgLmgyLCAuaDQgKyAuaDMsIC5oNCArIC5oNCwgLmg0ICsgLmg1LCAuaDQgKyAuaDYsIC5oNSArIGgyLCAuaDUgKyBoMywgLmg1ICsgaDQsIC5oNSArIGg1LCAuaDUgKyBoNixcbi5oNSArIC5oMiwgLmg1ICsgLmgzLCAuaDUgKyAuaDQsIC5oNSArIC5oNSwgLmg1ICsgLmg2LCAuaDYgKyBoMiwgLmg2ICsgaDMsIC5oNiArIGg0LCAuaDYgKyBoNSwgLmg2ICsgaDYsXG4uaDYgKyAuaDIsIC5oNiArIC5oMywgLmg2ICsgLmg0LCAuaDYgKyAuaDUsIC5oNiArIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnAsXG5vbCwgdWwsIGRsLFxuYWRkcmVzcyxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5sYWJlbCxcbnByZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yb3cgPiAqLFxuLm5vLWF4aW9tYXRpYy1tYXJnaW4gKiArICosXG4uc2xpZGVyICogKyAqLFxuLmMtc3RydXQtZmlsZS1pbnB1dCAqICsgKixcbi50b29sdGlwc3Rlci1iYXNlLCAudG9vbHRpcHN0ZXItYmFzZSAqICsgKixcbi5nbS1zdHlsZSAqICsgKixcbltkYXRhLWRpYWxvZy1sb2NhdGlvbl0sXG5bZGF0YS1hdXRvZm9ybS1lcnJvci1ob2xkZXJdLFxuLmN1c3RvbS1kcm9wZG93biAqICsgKiwgLmN1c3RvbS1yYWRpbyAqICsgKiwgLmN1c3RvbS1jaGVja2JveCAqICsgKixcbi5wYWdpbmF0aW9uICogKyAqLFxuYnIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEBAQCBWYXJpYWJsZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gICAgIEAgTGF5b3V0XG4gICAgLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAQEAgU3R5bGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQCBHbG9iYWwgU25pcHBldHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYSwgYnV0dG9uLCAuYnRuLCBib2R5LmdmLWJhc2Utc3R5bGVzIC5nZm9ybV9idXR0b24ge1xuICB0cmFuc2l0aW9uOiAwLjE1cyBjb2xvciBlYXNlLWluLW91dCwgMC4xNXMgYmFja2dyb3VuZCBlYXNlLWluLW91dCwgMC4xNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbn1cblxuLmlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uaWZyYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uaWZyYW1lID4gOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5pZnJhbWUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAIFR5cG9ncmFwaHlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4yNzc3OHJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuODg4ODlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMTggLSAxNikgKiAoMTAwdncgLSA3NjhweCkgLyAoMTQ0MCAtIDc2OCkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMTggLSAxNikgKiAoMTAwdncgLSAzMjBweCkgLyAoNzY4IC0gMzIwKSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAQEAgVmFyaWFibGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuICAgICBAIENvbG9yc1xuICAgIC0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQEBAIFN0eWxlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiAgICAgQCBNaXNjXG4gICAgLS0tLS0tLS0tLSAqL1xuI3dwYWRtaW5iYXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gICAgIEAgTGF5b3V0XG4gICAgLS0tLS0tLS0tLSAqL1xuaW1nLmFsaWdubGVmdCwgaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5pbWcuYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuICAgICBAIEdyYXZpdHkgRm9ybXNcbiAgICAtLS0tLS0tLS0tICovXG5ib2R5LmdmLWJhc2Utc3R5bGVzIC5nZm9ybV9idXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5LmdmLWJhc2Utc3R5bGVzIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgY29sb3I6ICNmZjljMGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmOWMwZTtcbn1cblxuYm9keS5nZi1iYXNlLXN0eWxlcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG5ib2R5LmdmLWJhc2Utc3R5bGVzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG5ib2R5LmdmLWJhc2Utc3R5bGVzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgLmZha2UtZHJvcGRvd24gW2RhdGEtdmFsdWVdLFxuYm9keS5nZi1iYXNlLXN0eWxlcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBib2R5LmdmLWJhc2Utc3R5bGVzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBib2R5LmdmLWJhc2Utc3R5bGVzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOWMwZTtcbn1cblxuYm9keS5nZi1iYXNlLXN0eWxlcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2ZmOWMwZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICBib2R5IGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQsIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuc21hbGwtZmllbGQsIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3Iuc21hbGwtZmllbGQge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gIH1cbn1cblxuLyogU3R5bGVzICovXG4vKiAtLS0tLS0tLS0tXG4gQCBHbG9iYWwgU25pcHBldHNcbi0tLS0tLS0tLS0gKi9cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNDFhMjI7XG59XG5cbi5ibG9jay1saW5rLWNvbnRhaW5lciAuYmxvY2stbGluayB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyMjgsIDI2LCAzNCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDVyZW0gKyAycHgpO1xuICB9XG59XG5cbm1haW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbn1cblxuLmctbWFpbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcbn1cblxuLmctcGFnZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmctcGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnUteHMtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtc20tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC51LWxnLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudS14bC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtbXQtMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtMSB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtMiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtMyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtNCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtNSB7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtNiB7XG4gIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtZ3JpZC1icmVha2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjIwcHgpIHtcbiAgLnUtZ3JpZC1icmVha2VyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTQ3NnB4KSAvIDIgKyAxcmVtKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTQ3NnB4KSAvIDIgKyAxcmVtKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxNDc2cHgpIC8gMiArIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxNDc2cHgpIC8gMiArIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc2cHgpIHtcbiAgLnUtZ3JpZC1icmVha2VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFRpdGxlcyAgKi9cbi5vLXRpdGxlLFxuLmMtd3lzaXd5ZyBoMixcbi5jLXd5c2l3eWcgaDMsXG4uYy13eXNpd3lnIGg0LFxuLmMtd3lzaXd5ZyBoNSB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgZm9udC1mYW1pbHk6IHNvZmlhLXBybywgc2Fucy1zZXJpZjtcbn1cblxuLm8tdGl0bGUgKyAqLFxuLmMtd3lzaXd5ZyBoMiArICosXG4uYy13eXNpd3lnIGgzICsgKixcbi5jLXd5c2l3eWcgaDQgKyAqLFxuLmMtd3lzaXd5ZyBoNSArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5vLXRpdGxlICsgLm8tdGl0bGUsXG4uby10aXRsZSArIGgyLFxuLm8tdGl0bGUgKyBoMyxcbi5vLXRpdGxlICsgaDQsXG4uby10aXRsZSArIGg1LFxuLmMtd3lzaXd5ZyBoMiArIC5vLXRpdGxlLFxuLmMtd3lzaXd5ZyBoMiArIGgyLFxuLmMtd3lzaXd5ZyBoMiArIGgzLFxuLmMtd3lzaXd5ZyBoMiArIGg0LFxuLmMtd3lzaXd5ZyBoMiArIGg1LFxuLmMtd3lzaXd5ZyBoMyArIC5vLXRpdGxlLFxuLmMtd3lzaXd5ZyBoMyArIGgyLFxuLmMtd3lzaXd5ZyBoMyArIGgzLFxuLmMtd3lzaXd5ZyBoMyArIGg0LFxuLmMtd3lzaXd5ZyBoMyArIGg1LFxuLmMtd3lzaXd5ZyBoNCArIC5vLXRpdGxlLFxuLmMtd3lzaXd5ZyBoNCArIGgyLFxuLmMtd3lzaXd5ZyBoNCArIGgzLFxuLmMtd3lzaXd5ZyBoNCArIGg0LFxuLmMtd3lzaXd5ZyBoNCArIGg1LFxuLmMtd3lzaXd5ZyBoNSArIC5vLXRpdGxlLFxuLmMtd3lzaXd5ZyBoNSArIGgyLFxuLmMtd3lzaXd5ZyBoNSArIGgzLFxuLmMtd3lzaXd5ZyBoNSArIGg0LFxuLmMtd3lzaXd5ZyBoNSArIGg1IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLm8tdGl0bGU6Zmlyc3QtY2hpbGQsXG4uYy13eXNpd3lnIGgyOmZpcnN0LWNoaWxkLFxuLmMtd3lzaXd5ZyBoMzpmaXJzdC1jaGlsZCxcbi5jLXd5c2l3eWcgaDQ6Zmlyc3QtY2hpbGQsXG4uYy13eXNpd3lnIGg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm8tdGl0bGUtLXByaW1hcnksXG4uYy13eXNpd3lnIGgyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4wNDc2MjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4uby10aXRsZS0tc2Vjb25kYXJ5LFxuLmMtd3lzaXd5ZyBoMyB7XG4gIGZvbnQtc2l6ZTogMi4yNzc3OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDg2OTY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uby10aXRsZS0tdGVydGlhcnksXG4uYy13eXNpd3lnIGg0IHtcbiAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8tdGl0bGUtLXByaW1hcnksXG4gIC5jLXd5c2l3eWcgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5vLXRpdGxlLS1zZWNvbmRhcnksXG4gIC5jLXd5c2l3eWcgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgfVxufVxuXG4uby1sZWFkLXRleHQge1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1NDU1O1xufVxuXG4uby1sZWFkLXRleHQgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5vLXByZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNTU1NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc4OTU7XG59XG5cbi5vLXByZS10aXRsZSArIC5vLXRpdGxlLFxuLm8tcHJlLXRpdGxlICsgaDIsXG4uby1wcmUtdGl0bGUgKyBoMyxcbi5vLXByZS10aXRsZSArIGg0LFxuLm8tcHJlLXRpdGxlICsgaDUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG5AIFdZU0lXWUcgd3JhcHBlciBzdHlsZXMgZm9yIGNvbnRlbnQgd2UgY2FuJ3QgYWRkIGNsYXNzZXMgdG9cbi0tLS0tLS0tLS0gKi9cbi5jLXd5c2l3eWcgYTpub3QoW2NsYXNzXSksIC5vLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNDFhMjI7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmMtd3lzaXd5ZyBhOm5vdChbY2xhc3NdKTpmb2N1cywgLmMtd3lzaXd5ZyBhOm5vdChbY2xhc3NdKTpob3ZlciwgLm8tbGluazpmb2N1cywgLm8tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uYy13eXNpd3lnIC5vLWxlYWQgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYy13eXNpd3lnIC5vLWJ0bjo6YmVmb3JlLCAuYy13eXNpd3lnIC5nZm9ybV9idXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXd5c2l3eWcgYVtocmVmJD1cIi5wZGZcIl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgY29udGVudDogXFxmMWMxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbn1cblxuLmMtd3lzaXd5ZyB1bCxcbi5jLXd5c2l3eWcgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5jLXd5c2l3eWcgdWwgbGksXG4uYy13eXNpd3lnIG9sIGxpIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0ycmVtO1xufVxuXG4uYy13eXNpd3lnIHVsIGxpOjpiZWZvcmUsXG4uYy13eXNpd3lnIG9sIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtaW5kZW50OiAwO1xuICBjb2xvcjogI2U0MWEyMjtcbn1cblxuLmMtd3lzaXd5ZyB1bCBsaSArIGxpLFxuLmMtd3lzaXd5ZyBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtd3lzaXd5ZyB1bCBsaSB1bCxcbi5jLXd5c2l3eWcgb2wgbGkgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtd3lzaXd5ZyB1bCBsaSB1bCBsaTo6YmVmb3JlLFxuLmMtd3lzaXd5ZyBvbCBsaSB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjZhYyc7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5jLXd5c2l3eWcgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDhlbTtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYy13eXNpd3lnIG9sIHtcbiAgY291bnRlci1yZXNldDogb3JkZXJlZC1saXN0O1xufVxuXG4uYy13eXNpd3lnIG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9yZGVyZWQtbGlzdCkgXCIuXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkLWxpc3Q7XG59XG5cbi5jLXd5c2l3eWcgaHIge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYmVlZjA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8tdGl0bGUtLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJ1dHRvbnNcbi0tLS0tLS0tLS0gKi9cbi5idG4tcHJpbWFyeSwgYm9keS5nZi1iYXNlLXN0eWxlcyAuZ2Zvcm1fYnV0dG9uLCAuYnRuLWRhbmdlciwgLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCBib2R5LmdmLWJhc2Utc3R5bGVzIC5nZm9ybV9idXR0b246aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgYm9keS5nZi1iYXNlLXN0eWxlcyAuZ2Zvcm1fYnV0dG9uOmZvY3VzLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmb3JtX2J1dHRvbjpkaXNhYmxlZCwgLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5vLWJ0biwgLmdmb3JtX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuOXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4xNXMgY29sb3IgZWFzZS1pbi1vdXQsIDAuMTVzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQsIDAuMTVzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLm8tYnRuOjphZnRlciwgLmdmb3JtX2J1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8tYnRuLS1uby1jYXJldDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1idG46aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIsIC5vLWJ0bjpmb2N1cywgLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlNDFhMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm8tYnRuOmhvdmVyOjphZnRlciwgLmdmb3JtX2J1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5vLWJ0bjpmb2N1czo6YWZ0ZXIsIC5nZm9ybV9idXR0b246Zm9jdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi5vLWJ0bltkaXNhYmxlZF0sIC5nZm9ybV9idXR0b25bZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm8tYnRuLS1pbnZlcnRlZCwgLmdmb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNlYmVlZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG59XG5cbi5vLWJ0bi0taW52ZXJ0ZWQ6aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIsIC5vLWJ0bi0taW52ZXJ0ZWQ6Zm9jdXMsIC5nZm9ybV9idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlZWYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm8tYnRuLS13aWRlIHtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuOXJlbSAycmVtO1xufVxuXG4uby1idG4tLXByaW1hcnksIC5nZm9ybV9idXR0b24ge1xuICBjb2xvcjogI2U0MWEyMjtcbiAgYm9yZGVyLWNvbG9yOiAjZTQxYTIyO1xufVxuXG4uby1idG4tLXByaW1hcnk6aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIsIC5vLWJ0bi0tcHJpbWFyeTpmb2N1cywgLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U0MWEyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MWEyMjtcbn1cblxuLm8tYnRuLS1wcmltYXJ5Lm8tYnRuLS1pbnZlcnRlZCwgLmdmb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNlNDFhMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XG59XG5cbi5vLWJ0bi0tcHJpbWFyeS5vLWJ0bi0taW52ZXJ0ZWQ6aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIsIC5vLWJ0bi0tcHJpbWFyeS5vLWJ0bi0taW52ZXJ0ZWQ6Zm9jdXMsIC5nZm9ybV9idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTQxYTIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm8tYnRuLS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQ0YmJmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDRiYmZmO1xufVxuXG4uby1idG4tLXNlY29uZGFyeTpob3ZlciwgLm8tYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0NGJiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGJiZmY7XG59XG5cbi5vLWJ0bi0tc2Vjb25kYXJ5Lm8tYnRuLS1pbnZlcnRlZCwgLm8tYnRuLS1zZWNvbmRhcnkuZ2Zvcm1fYnV0dG9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzQ0YmJmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YmJmZjtcbn1cblxuLm8tYnRuLS1zZWNvbmRhcnkuby1idG4tLWludmVydGVkOmhvdmVyLCAuby1idG4tLXNlY29uZGFyeS5nZm9ybV9idXR0b246aG92ZXIsIC5vLWJ0bi0tc2Vjb25kYXJ5Lm8tYnRuLS1pbnZlcnRlZDpmb2N1cywgLm8tYnRuLS1zZWNvbmRhcnkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzQ0YmJmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vLWJ0bi0tdGVydGlhcnkge1xuICBjb2xvcjogI2ZmOWMwZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uby1idG4tLXRlcnRpYXJ5OmhvdmVyLCAuby1idG4tLXRlcnRpYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YzBlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uby1idG4tLXRlcnRpYXJ5Lm8tYnRuLS1pbnZlcnRlZCwgLm8tYnRuLS10ZXJ0aWFyeS5nZm9ybV9idXR0b24ge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YzBlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uby1idG4tLXRlcnRpYXJ5Lm8tYnRuLS1pbnZlcnRlZDpob3ZlciwgLm8tYnRuLS10ZXJ0aWFyeS5nZm9ybV9idXR0b246aG92ZXIsIC5vLWJ0bi0tdGVydGlhcnkuby1idG4tLWludmVydGVkOmZvY3VzLCAuby1idG4tLXRlcnRpYXJ5Lmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNmZjljMGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uby1idG4tLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLm8tYnRuLS13aGl0ZTpob3ZlciwgLm8tYnRuLS13aGl0ZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm8tYnRuLS13aGl0ZS5vLWJ0bi0taW52ZXJ0ZWQsIC5vLWJ0bi0td2hpdGUuZ2Zvcm1fYnV0dG9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm8tYnRuLS13aGl0ZS5vLWJ0bi0taW52ZXJ0ZWQ6aG92ZXIsIC5vLWJ0bi0td2hpdGUuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuby1idG4tLXdoaXRlLm8tYnRuLS1pbnZlcnRlZDpmb2N1cywgLm8tYnRuLS13aGl0ZS5nZm9ybV9idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm8tYnRuLS1saWdodGVzdC1ncmV5IHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbn1cblxuLm8tYnRuLS1saWdodGVzdC1ncmV5OmhvdmVyLCAuby1idG4tLWxpZ2h0ZXN0LWdyZXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG59XG5cbi5vLWJ0bi0tbGlnaHRlc3QtZ3JleS5vLWJ0bi0taW52ZXJ0ZWQsIC5vLWJ0bi0tbGlnaHRlc3QtZ3JleS5nZm9ybV9idXR0b24ge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuXG4uby1idG4tLWxpZ2h0ZXN0LWdyZXkuby1idG4tLWludmVydGVkOmhvdmVyLCAuby1idG4tLWxpZ2h0ZXN0LWdyZXkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuby1idG4tLWxpZ2h0ZXN0LWdyZXkuby1idG4tLWludmVydGVkOmZvY3VzLCAuby1idG4tLWxpZ2h0ZXN0LWdyZXkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vLWJ0bi0tbGlnaHQtZ3JleSB7XG4gIGNvbG9yOiAjZWJlZWYwO1xuICBib3JkZXItY29sb3I6ICNlYmVlZjA7XG59XG5cbi5vLWJ0bi0tbGlnaHQtZ3JleTpob3ZlciwgLm8tYnRuLS1saWdodC1ncmV5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlZWYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZWYwO1xufVxuXG4uby1idG4tLWxpZ2h0LWdyZXkuby1idG4tLWludmVydGVkLCAuby1idG4tLWxpZ2h0LWdyZXkuZ2Zvcm1fYnV0dG9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ViZWVmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMDtcbn1cblxuLm8tYnRuLS1saWdodC1ncmV5Lm8tYnRuLS1pbnZlcnRlZDpob3ZlciwgLm8tYnRuLS1saWdodC1ncmV5Lmdmb3JtX2J1dHRvbjpob3ZlciwgLm8tYnRuLS1saWdodC1ncmV5Lm8tYnRuLS1pbnZlcnRlZDpmb2N1cywgLm8tYnRuLS1saWdodC1ncmV5Lmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNlYmVlZjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uby1idG4tLWRhcmstZ3JleSB7XG4gIGNvbG9yOiAjNzE3MDczO1xuICBib3JkZXItY29sb3I6ICM3MTcwNzM7XG59XG5cbi5vLWJ0bi0tZGFyay1ncmV5OmhvdmVyLCAuby1idG4tLWRhcmstZ3JleTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzcxNzA3MztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzA3Mztcbn1cblxuLm8tYnRuLS1kYXJrLWdyZXkuby1idG4tLWludmVydGVkLCAuby1idG4tLWRhcmstZ3JleS5nZm9ybV9idXR0b24ge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3MDczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MDczO1xufVxuXG4uby1idG4tLWRhcmstZ3JleS5vLWJ0bi0taW52ZXJ0ZWQ6aG92ZXIsIC5vLWJ0bi0tZGFyay1ncmV5Lmdmb3JtX2J1dHRvbjpob3ZlciwgLm8tYnRuLS1kYXJrLWdyZXkuby1idG4tLWludmVydGVkOmZvY3VzLCAuby1idG4tLWRhcmstZ3JleS5nZm9ybV9idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3MDczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm8tYnRuLS13aGl0ZTpob3ZlciwgLm8tYnRuLS13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uby1idG4tLXdoaXRlLm8tYnRuLS1pbnZlcnRlZCwgLm8tYnRuLS13aGl0ZS5nZm9ybV9idXR0b24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm8tYnRuLS1wcmltYXJ5Lm8tYnRuLS1pbnZlcnRlZCwgLmdmb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uby1idG4tLWhvdmVyLWJsdWU6Zm9jdXMsIC5vLWJ0bi0taG92ZXItYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRiYmZmO1xufVxuXG4uby1idG4tLWhvdmVyLW9yYW5nZTpmb2N1cywgLm8tYnRuLS1ob3Zlci1vcmFuZ2U6aG92ZXIge1xuICBjb2xvcjogI2ZmOWMwZTtcbn1cblxuLm8tYnRuLS1ob3Zlci10by13aGl0ZTpmb2N1cywgLm8tYnRuLS1ob3Zlci10by13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uby1idG4tcm91bmQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRiYmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDRiYmZmO1xuICB0cmFuc2l0aW9uOiAyNTBtcyBjb2xvciBlYXNlLCAyNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG59XG5cbi5vLWJ0bi1yb3VuZC1pY29uOmhvdmVyLCAuby1idG4tcm91bmQtaWNvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5vLWJ0bi1yb3VuZC1pY29uX19jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm8tYnRuLXJvdW5kLWljb25fX2NvbnRlbnQgc3ZnIC5jYS1maWxsIHtcbiAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5vLWRvd25sb2FkLWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uby1kb3dubG9hZC1saW5rOmhvdmVyLCAuby1kb3dubG9hZC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2U0MWEyMjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm8tZG93bmxvYWQtbGlua19fbGluay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5vLWRvd25sb2FkLWxpbmtfX2xpbmstaWNvbiAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uby1sb2FkLW1vcmUtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8tbG9hZC1tb3JlLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDc4JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2U0MWEyMjtcbn1cblxuLm8tbG9hZC1tb3JlLWJ0bjpob3ZlciwgLm8tbG9hZC1tb3JlLWJ0bjphY3RpdmUge1xuICBjb2xvcjogI2U0MWEyMjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTG9hZGVyXG4tLS0tLS0tLS0tICovXG4ubG9hZGVyIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9hZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlNDFhMjI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogMC43NXMgbG9hZGVyLXNwaW4gaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNsaWRlcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE91dGRhdGVkIEJyb3dzZXIgQWxlcnRcbi0tLS0tLS0tLS0gKi9cbi5hbGVydC1vdXRkYXRlZC1icm93c2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0LW91dGRhdGVkLWJyb3dzZXIgLmNsb3NlLCAuYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydC1vdXRkYXRlZC1icm93c2VyIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciAuYWxlcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsZXJ0LW91dGRhdGVkLWJyb3dzZXIgLmFsZXJ0LWNvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciAuYWxlcnQtY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBIb3Jpem9udGFsIFJ1bGVcbi0tLS0tLS0tLS0gKi9cbmhyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE5vIHJlc3VsdHNcbi0tLS0tLS0tLS0gKi9cbi5uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1yZXN1bHRzIC5uby1yZXN1bHRzLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNvbWUgYmFzZSBzdHlsZXMgZm9yIGJhc2UgSlMgYWNjb3JkaW9uXG4tLS0tLS0tLS0tICovXG4uanMtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmpzLWFjY29yZGlvbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtYWNjb3JkaW9uOm5vdCguanMtYWNjb3JkaW9uLS1hY3RpdmUpIC5qcy1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdpZHRoOiAxMDAlIHV0aWxpdHlcbi0tLS0tLS0tLS0gKi9cbi51LXdpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbnNjcmlwdCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBDb21wb25lbnRzICovXG4uYy1hY2NvcmRpb25zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYWNjb3JkaW9uOjpiZWZvcmUsIC5jLWFjY29yZGlvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ViZWVmMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5jLWFjY29yZGlvbjo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYy1hY2NvcmRpb246OmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4uYy1hY2NvcmRpb246Zm9jdXMtd2l0aGluOjpiZWZvcmUsIC5jLWFjY29yZGlvbjpmb2N1cy13aXRoaW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U0MWEyMjtcbiAgei1pbmRleDogMjtcbn1cblxuLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS40cmVtIDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG59XG5cbi5jLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy1hY2NvcmRpb25fX3RpdGxlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2U0MWEyMjtcbn1cblxuLmMtYWNjb3JkaW9uLS1sYXJnZSAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmpzLWFjY29yZGlvbi0tYWN0aXZlIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICBjb2xvcjogI2U0MWEyMjtcbn1cblxuLmpzLWFjY29yZGlvbi0tYWN0aXZlIC5jLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1hY2NvcmRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiA1LjVyZW07XG59XG5cbi5jLWJhbm5lcl9fcm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtYmFubmVyX19yb3ctLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmFubmVyX19pbWFnZS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWJhbm5lcl9faW1hZ2UtZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTByZW0pO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTVyZW07XG4gIG1hcmdpbi1yaWdodDogLTVyZW07XG59XG5cbi5jLWJhbm5lcl9faW1hZ2UtZmlndXJlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2JyYW5kLWFzc2V0cy9pY29ucy9sb25nLWFycm93LWRvd24uc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IC01cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWJhbm5lcl9faW1hZ2UtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1iYW5uZXJfX2ltYWdlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0gLSAxcmVtKTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIGNvbG9yOiAjNzE3MDczO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzZweCkge1xuICAuYy1iYW5uZXJfX2ltYWdlLWZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG4gIC5jLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmMtYmFubmVyX19pbWFnZS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbiAgLmMtYmFubmVyX19pbWFnZS1maWd1cmUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAwLjcpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG4gIC5jLWJhbm5lcl9faW1hZ2UtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuYy1iYW5uZXJfX2ltYWdlLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuLmMtNDA0LWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG5cbi5jLTQwNC1hbmltYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWMwZTtcbiAgei1pbmRleDogLTE7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW4sIDpyb290IC5jLTQwNC1hbmltYXRpb24ge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW46OmJlZm9yZSwgOnJvb3QgLmMtNDA0LWFuaW1hdGlvbjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uYy00MDQtYW5pbWF0aW9uX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtNDA0LWFuaW1hdGlvbl9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9icmFuZC1hc3NldHMvaWNvbnMvbG9uZy1hcnJvdy1kb3duLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAtNXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy00MDQtYW5pbWF0aW9uX192aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODkwcHg7XG4gIG1hc2staW1hZ2U6IHVybCguLi92aWRlby9jb21wYXNzLWFuaW1hdGlvbi1tYXNrLXJldmVyc2UtdHJhbnNwYXJlbnQucG5nKTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stdHlwZTogbHVtaW5hbmNlO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXRvb2xiYXIgaDIge1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcHJldi1idXR0b24sIC5mYy11bnRoZW1lZCAuZmMtbmV4dC1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXByZXYtYnV0dG9uOmhvdmVyLCAuZmMtdW50aGVtZWQgLmZjLW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNlNDFhMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXJvdzpub3QoLmZjLXdpZGdldC1oZWFkZXIpIHtcbiAgaGVpZ2h0OiAzLjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmZjLXVudGhlbWVkIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmZjLXVudGhlbWVkIHRyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmMtdW50aGVtZWQgdGgsIC5mYy11bnRoZW1lZCB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mYy11bnRoZW1lZCB0aC5mYy1kYXktaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4wNTU1NnJlbTtcbn1cblxuLmZjLXVudGhlbWVkIHRoZWFkLFxuLmZjLXVudGhlbWVkIC5mYy1oZWFkLFxuLmZjLXVudGhlbWVkIC5mYy1ib2R5LFxuLmZjLXVudGhlbWVkIC5mYy1kYXkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZGF5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1kYXktbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXBhc3Qge1xuICBjb2xvcjogI2I5YjliOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2U0MWEyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHotaW5kZXg6IDU7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZXZlbnQtY29udGFpbmVyIC5mb2N1cyAuZmMtZXZlbnQge1xuICBib3JkZXItY29sb3I6ICNmNWUwMmY7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWV2ZW50LmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDRiYmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZXZlbnQuc2VsZWN0ZWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM0NGJiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGJiZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZXZlbnQuYm9va2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZXZlbnQuYm9va2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2I5YjliOTtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1ldmVudC5ib29rZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTMnO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG59XG5cbi5jLWJvb2tpbmctc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmZjljMGU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbn1cblxuLmMtYm9va2luZy1zdGVwcy0tYWZ0ZXItZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYy1ib29raW5nLXN0ZXAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdXRsaW5lLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJvb2tpbmctc3RlcF9fbnVtIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYy1ib29raW5nLXN0ZXAsIC5jLWJvb2tpbmctc3RlcF9fbnVtIHtcbiAgdHJhbnNpdGlvbjogMjUwbXMgY29sb3IgZWFzZSwgMjUwbXMgYm9yZGVyIGVhc2UsIDI1MG1zIGJhY2tncm91bmQgZWFzZTtcbn1cblxuLmMtYm9va2luZy1zdGVwLmMtdGFic19fdGFiLS1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtdGFic19fdGFiLS1hY3RpdmUgLmMtYm9va2luZy1zdGVwX19udW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJvb2tpbmctc3RlcCB7XG4gICAgY29sb3I6ICM2ZDZkNmQ7XG4gIH1cbiAgLmMtYm9va2luZy1zdGVwX19udW0ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNmQ2ZDZkO1xuICB9XG59XG5cbi5jLWN0YS1ibG9jayB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtIDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxcmVtIHJpZ2h0IDFyZW07XG59XG5cbi5jLWN0YS1ibG9jazpmb2N1cywgLmMtY3RhLWJsb2NrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1jdGEtYmxvY2s6Zm9jdXMgLmMtY3RhLWJsb2NrX190aXRsZTo6YWZ0ZXIsIC5jLWN0YS1ibG9jazpob3ZlciAuYy1jdGEtYmxvY2tfX3RpdGxlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy1jdGEtYmxvY2stLWJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGJiZmY7XG59XG5cbi5jLWN0YS1ibG9jay0tYmctdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uYy1jdGEtYmxvY2stLWJnLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRjZGMyO1xufVxuXG4uYy1jdGEtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEwZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1jdGEtYmxvY2tfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDAuNjVlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy1jdGEtYmxvY2tfX3RpdGxlLS1uby1jYXJldDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jdGEtYmxvY2tfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtY3RhLWJsb2NrX19ibHVyYiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtY3RhLWJsb2NrX19ibHVyYiB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmMtY3RhLWJsb2NrX19ibHVyYiB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY3RhLWJsb2NrX19ibHVyYiB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG4uYy1jdGEtYmxvY2tfX2JsdXJiIGVtLCAuYy1jdGEtYmxvY2tfX2JsdXJiIHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLmMtY3RhLWJsb2NrLS1tb2JpbGUtY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxcmVtO1xuICB9XG4gIC5jLWN0YS1ibG9ja19fYmx1cmItLW1vYmlsZS1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1kb3dubG9hZC1saXN0Om5vdCguc3BlY2lmaWMpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1kb3dubG9hZC1saXN0X19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xufVxuXG4uYy1kb3dubG9hZC1saXN0X19pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1kb3dubG9hZC1saXN0X19pdGVtICsgLmMtZG93bmxvYWQtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmMtZmFxc19fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWFjY29yZGlvbi0tYWN0aXZlICsgLmMtZmFxc19fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLWZhcXNfX3F1ZXN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWZhcXNfX3F1ZXN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2U0MWEyMjtcbn1cblxuLmMtZmFxc19fcXVlc3Rpb24tdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWZhcXNfX2Fuc3dlci1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuXG4uYy1mZWF0dXJlLWJsb2NrIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWMwZTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHJlbSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW06bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZlYXR1cmVkLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YmJmZjtcbn1cblxuLmMtZmVhdHVyZWQtc2xpZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDVyZW07XG59XG5cbi5jLWZlYXR1cmVkLXNsaWRlX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYy1mZWF0dXJlZC1zbGlkZV9fbmF2IHtcbiAgbWFyZ2luOiAwIDAgMCAycmVtO1xufVxuXG4uYy1mZWF0dXJlZC1zbGlkZV9fbmF2LWl0ZW0ge1xuICB3aWR0aDogMy41cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtZmVhdHVyZWQtc2xpZGVfX25hdi1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWZlYXR1cmVkLXNsaWRlX19uYXYtaXRlbTpmb2N1cywgLmMtZmVhdHVyZWQtc2xpZGVfX25hdi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWZlYXR1cmVkLXNsaWRlX19pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtZmVhdHVyZWQtc2xpZGVfX25leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1mZWF0dXJlZC1zbGlkZV9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtZmVhdHVyZWQtc2xpZGVfX2ltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5jLWZlYXR1cmVkLXNsaWRlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAuYy1mZWF0dXJlZC1zbGlkZV9faW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbCAuc2xpY2stdHJhY2ssXG4uYy1mZWF0dXJlZC1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuYy1mZWF0dXJlZC1zbGlkZV9fcHJlLXRpdGxlLFxuICAuc2xpY2staW5pdGlhbGl6ZWQgLmMtZmVhdHVyZWQtc2xpZGVfX3RpdGxlLFxuICAuc2xpY2staW5pdGlhbGl6ZWQgLmMtZmVhdHVyZWQtc2xpZGVfX2JsdXJiIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5jLWZlYXR1cmVkLXNsaWRlX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGVhc2Utb3V0O1xuICB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stY3VycmVudCAuYy1mZWF0dXJlZC1zbGlkZV9fcHJlLXRpdGxlLFxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWN1cnJlbnQgLmMtZmVhdHVyZWQtc2xpZGVfX3RpdGxlLFxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWN1cnJlbnQgLmMtZmVhdHVyZWQtc2xpZGVfX2JsdXJiIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWN1cnJlbnQgLmMtZmVhdHVyZWQtc2xpZGVfX3ByZS10aXRsZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWN1cnJlbnQgLmMtZmVhdHVyZWQtc2xpZGVfX3RpdGxlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2Mi41bXM7XG4gIH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1jdXJyZW50IC5jLWZlYXR1cmVkLXNsaWRlX19ibHVyYiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTI1bXM7XG4gIH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1jdXJyZW50IC5jLWZlYXR1cmVkLXNsaWRlX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1mZWF0dXJlZC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuYy1mZWF0dXJlZC1jYXJvdXNlbCAuY29udGFpbmVyLWZsdWlkLCAuYy1mZWF0dXJlZC1jYXJvdXNlbCAuY29udGFpbmVyLXNtLCAuYy1mZWF0dXJlZC1jYXJvdXNlbCAuY29udGFpbmVyLW1kLCAuYy1mZWF0dXJlZC1jYXJvdXNlbCAuY29udGFpbmVyLWxnLCAuYy1mZWF0dXJlZC1jYXJvdXNlbCAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbiAgfVxuICAuYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbS5zbGljay1jZW50ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLmMtZmVhdHVyZWQtc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuYy1mZWF0dXJlZC1zbGlkZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuYy1mZWF0dXJlZC1zbGlkZV9fYmx1cmIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtZmVhdHVyZWQtc2xpZGVfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1mZWF0dXJlZC1zbGlkZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZmVhdHVyZWQtc2xpZGVfX2ltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTtcbiAgfVxufVxuXG4uYy1maWx0ZXJiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWZpbHRlcmJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3LjJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcuMnJlbSArIDZyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1maWx0ZXJiYXI6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9icmFuZC1hc3NldHMvaWNvbnMvbG9uZy1hcnJvdy1kb3duLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAtMTByZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtZmlsdGVyYmFyLS1uby11bmRlcmxheSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWZpbHRlcmJhci0tbm8tdW5kZXJsYXk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZpbHRlcmJhcl9fc2VhcmNoIHtcbiAgcGFkZGluZzogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWMwZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtZmlsdGVyYmFyX19zZWFyY2ggLmMtZm9ybS1maWVsZCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWZpbHRlcmJhcl9fc2VhcmNoIC5jLXN0cnV0LWlucHV0X19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLmMtZmlsdGVyYmFyX19zZWFyY2ggLmMtc3RydXQtaW5wdXRfX2VsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmMtZmlsdGVyYmFyX19zZWFyY2ggLmMtc3RydXQtaW5wdXRfX2VsOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5jLWZpbHRlcmJhcl9fc2VhcmNoIC5jLXN0cnV0LWlucHV0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmOWMwZTtcbn1cblxuLmMtZmlsdGVyYmFyX19zZWFyY2ggLmMtc3RydXQtaW5wdXRfX2xhYmVsLFxuLmMtZmlsdGVyYmFyX19zZWFyY2ggLmMtc3RydXQtaW5wdXRfX2lucHV0LXdyYXBwZXIuZm9jdXMgLmMtc3RydXQtaW5wdXRfX2xhYmVsLFxuLmMtZmlsdGVyYmFyX19zZWFyY2ggLmMtc3RydXQtaW5wdXRfX2lucHV0LXdyYXBwZXIuaGFzLXZhbHVlIC5jLXN0cnV0LWlucHV0X19sYWJlbCxcbi5jLWZpbHRlcmJhcl9fc2VhcmNoIC5jLXN0cnV0LWlucHV0X19pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiAuYy1zdHJ1dC1pbnB1dF9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuXG4uYy1maWx0ZXJiYXJfX3NlYXJjaC1idG4ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmMtZmlsdGVyYmFyX19zZWFyY2gtYnRuOmZvY3VzLCAuYy1maWx0ZXJiYXJfX3NlYXJjaC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjljMGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG59XG5cbi5jLWZpbHRlcmJhcl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWZpbHRlcmJhcl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xufVxuXG4uYy1maWx0ZXJiYXJfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG4uYy1maWx0ZXJiYXJfX3NlY3Rpb24tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmMtZmlsdGVyYmFyX19zZWN0aW9uLS1mdWxsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5jLWZpbHRlcmJhcl9fc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMDtcbn1cblxuLmMtZmlsdGVyYmFyX19zZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYy1maWx0ZXJiYXJfX3Jlc291cmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgbWFyZ2luOiAxcmVtIC0xcmVtIDFyZW07XG59XG5cbi5jLWZpbHRlcmJhcl9fcmVzb3VyY2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC8gOSAtIDJyZW0pO1xuICBtYXJnaW46IDAgMXJlbSAxcmVtO1xufVxuXG4uYy1maWx0ZXJiYXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uYy1maWx0ZXJiYXJfX2xpc3QgLmMtZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmMtZmlsdGVyYmFyX19saXN0LS0xY29sIC5jLWZvcm0tZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZmlsdGVyYmFyX19saXN0LS0yY29sIC5jLWZvcm0tZmllbGQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYy1maWx0ZXJiYXJfX2xpc3QtLTNjb2wgLmMtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5jLWZpbHRlcmJhcl9fbGlzdC0tNGNvbCAuYy1mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmMtZmlsdGVyYmFyX19saXN0LS01Y29sIC5jLWZvcm0tZmllbGQge1xuICB3aWR0aDogMjAlO1xufVxuXG4uYy1maWx0ZXJiYXJfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWZpbHRlcmJhcl9fY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4uYy1maWx0ZXJiYXJfX2NhcmV0X19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDQwMG1zIHRyYW5zZm9ybSBlYXNlO1xuICBjb2xvcjogI2U0MWEyMjtcbn1cblxuLmMtZmlsdGVyYmFyX19maWx0ZXJsYWJlbCwgLmMtZmlsdGVyYmFyX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtIGVhc2U7XG59XG5cbi5jLWZpbHRlcmJhcl9fZmlsdGVybGFiZWwgLm8tYnRuLCAuYy1maWx0ZXJiYXJfX2ZpbHRlcmxhYmVsIC5nZm9ybV9idXR0b24sIC5jLWZpbHRlcmJhcl9fYnV0dG9ucyAuby1idG4sIC5jLWZpbHRlcmJhcl9fYnV0dG9ucyAuZ2Zvcm1fYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWZpbHRlcmJhcl9fYnV0dG9ucyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtZmlsdGVyYmFyX19maWx0ZXJpY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZmlsdGVyYmFyX19zZWN0aW9uOm5vdCguYy1maWx0ZXJiYXJfX3NlY3Rpb24tLWZ1bGwpOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBwYWRkaW5nIGVhc2U7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19maWx0ZXJsYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5jLWZpbHRlcmJhcl9fYnV0dG9ucyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5qcy1hY2NvcmRpb24tLWFjdGl2ZSAuYy1maWx0ZXJiYXJfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwcHggKyA0cmVtKTtcbiAgfVxuICAuanMtYWNjb3JkaW9uLS1hY3RpdmUgLmMtZmlsdGVyYmFyX19maWx0ZXJsYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAuanMtYWNjb3JkaW9uLS1hY3RpdmUgLmMtZmlsdGVyYmFyX19idXR0b25zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmpzLWFjY29yZGlvbi0tYWN0aXZlIC5jLWZpbHRlcmJhcl9fY2FyZXRfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19saXN0LCAuYy1maWx0ZXJiYXJfX3Jlc291cmNlcyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jLWZpbHRlcmJhcl9fcmVzb3VyY2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMnJlbSk7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19yZXNvdXJjZSAuYy1yZXNvdXJjZS1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19saXN0LS0zY29sIC5jLWZvcm0tZmllbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19saXN0LS01Y29sIC5jLWZvcm0tZmllbGQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1maWx0ZXJiYXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYy1maWx0ZXJiYXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX2ZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19zZWFyY2gge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX3NlY3Rpb246OmJlZm9yZSwgLmMtZmlsdGVyYmFyX19zZWN0aW9uOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19zZWN0aW9uOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IC0ycmVtO1xuICAgIGxlZnQ6IC0ycmVtO1xuICB9XG4gIC5jLWZpbHRlcmJhcl9fc2VjdGlvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTJyZW07XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0ycmVtO1xuICB9XG4gIC5jLWZpbHRlcmJhcl9fcmVzb3VyY2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSk7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19maWx0ZXJsYWJlbCwgLmMtZmlsdGVyYmFyX19jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX2FjdGlvbnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5jLWZpbHRlcmJhcl9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZWYwO1xuICB9XG4gIC5jLWZpbHRlcmJhcl9fYnV0dG9ucyAuby1idG4sIC5jLWZpbHRlcmJhcl9fYnV0dG9ucyAuZ2Zvcm1fYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jLWZpbHRlcmJhcl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX2xpc3QtLTFjb2wgLmMtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19saXN0LS0yY29sIC5jLWZvcm0tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWZpbHRlcmJhcl9fbGlzdC0tM2NvbCAuYy1mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX2xpc3QtLTRjb2wgLmMtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19saXN0LS01Y29sIC5jLWZvcm0tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWZpbHRlcmJhcl9fbGlzdCAuYy1mb3JtLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1maWx0ZXJiYXJfX2xpc3QgLmMtZm9ybS1maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19tb2JpbGUtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX21vYmlsZS10cmlnZ2VyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjUlO1xuICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGNvbG9yOiAjZTQxYTIyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX3NlY3Rpb24uanMtYWNjb3JkaW9uLS1hY3RpdmUgLmMtZmlsdGVyYmFyX19tb2JpbGUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX3Jlc291cmNlcyB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG4gIC5jLWZpbHRlcmJhcl9fYnV0dG9ucyAuby1idG4sIC5jLWZpbHRlcmJhcl9fYnV0dG9ucyAuZ2Zvcm1fYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICB9XG4gIC5jLWZpbHRlcmJhcl9fYnV0dG9ucyAuby1idG4tLWxpZ2h0ZXN0LWdyZXkge1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIGJvcmRlci1jb2xvcjogIzliOWI5YjtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX2J1dHRvbnMgLm8tYnRuLS1saWdodGVzdC1ncmV5OmhvdmVyLCAuYy1maWx0ZXJiYXJfX2J1dHRvbnMgLm8tYnRuLS1saWdodGVzdC1ncmV5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI5YjliO1xuICB9XG59XG5cbi5jLWhlYWRlci1zZWFyY2gge1xuICB3aWR0aDogMi43NXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggNDUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbi5jLWhlYWRlci1zZWFyY2guaXMtYWN0aXZlIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcztcbiAgei1pbmRleDogMjA7XG59XG5cbi5jLWhlYWRlci1zZWFyY2hfX2JhciB7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtaGVhZGVyLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVlZjA7XG4gIHRyYW5zaXRpb246IGJvcmRlciAxMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuLmlzLWFjdGl2ZSAuYy1oZWFkZXItc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbn1cblxuLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNlNDFhMjI7XG59XG5cbi5jLWhlYWRlci1zZWFyY2hfX2J0bi10b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxYTIyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWhlYWRlci1zZWFyY2hfX2J0bi10b2dnbGU6Zm9jdXM6OmFmdGVyLCAuYy1oZWFkZXItc2VhcmNoX19idG4tdG9nZ2xlOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMSk7XG59XG5cbi5pcy1hY3RpdmUgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXRvZ2dsZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmlzLWFjdGl2ZSAuYy1oZWFkZXItc2VhcmNoX19idG4tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWhlYWRlci1zZWFyY2hfX3RleHQtaW5wdXQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuXG4uaXMtYWN0aXZlIC5jLWhlYWRlci1zZWFyY2hfX3RleHQtaW5wdXQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1oZWFkZXItc2VhcmNoX19idG4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1oZWFkZXItc2VhcmNoX19jbG9zZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5pcy1hY3RpdmUgLmMtaGVhZGVyLXNlYXJjaF9fY2xvc2Utd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG59XG5cbi5jLWhlYWRlci1zZWFyY2hfX2J0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNDgsIDEuNzkpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1oZWFkZXItc2VhcmNoX19idG4tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1oZWFkZXItc2VhcmNoX19idG4tY2xvc2U6Zm9jdXM6OmJlZm9yZSwgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLWNsb3NlOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2U0MWEyMjtcbn1cblxuLmlzLWFjdGl2ZSAuYy1oZWFkZXItc2VhcmNoX19idG4tY2xvc2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2NzVtcztcbn1cblxuLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXN1Ym1pdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRlci1zZWFyY2gge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1MDU7XG4gIH1cbiAgLmMtaGVhZGVyLXNlYXJjaC5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxuICAuYy1oZWFkZXItc2VhcmNoX19iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmlzLWFjdGl2ZSAuYy1oZWFkZXItc2VhcmNoX19iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC5jLWhlYWRlci1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmMtaGVhZGVyLXNlYXJjaF9fdGV4dC1pbnB1dCB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuYy1oZWFkZXItc2VhcmNoX19jbG9zZS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLWNsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5pcy1hY3RpdmUgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLWNsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMzVlbTtcbiAgICBjb2xvcjogI2U0MWEyMjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXN1Ym1pdDpmb2N1cywgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXN1Ym1pdDpob3ZlciB7XG4gICAgY29sb3I6ICNlNDFhMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgfVxuICAuYy1oZWFkZXItc2VhcmNoIC5jLWhlYWRlci1zZWFyY2hfX2J0bi1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAuYy1oZWFkZXItc2VhcmNoIC5jLWhlYWRlci1zZWFyY2hfX2J0bi1zdWJtaXQ6Zm9jdXMsIC5jLWhlYWRlci1zZWFyY2ggLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXN1Ym1pdDpob3ZlciB7XG4gICAgY29sb3I6ICNlNDFhMjI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uYy1oZWFkZXItc2VhcmNoX19idG4tc3VibWl0LFxuLmMtaGVhZGVyLXNlYXJjaF9fYnRuLWNsb3NlLFxuLmMtaGVhZGVyLXNlYXJjaF9fdGV4dC1pbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmMtaGVhZGVyLXNlYXJjaC5pcy1hY3RpdmUgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXN1Ym1pdCxcbi5jLWhlYWRlci1zZWFyY2guaXMtYWN0aXZlIC5jLWhlYWRlci1zZWFyY2hfX2J0bi1jbG9zZSxcbi5jLWhlYWRlci1zZWFyY2guaXMtYWN0aXZlIC5jLWhlYWRlci1zZWFyY2hfX3RleHQtaW5wdXQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYy1ob21lLWJhbm5lcl9fYmx1cmIge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uYy1ob21lLWJhbm5lcl9fY3RhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiA1O1xufVxuXG4uYy1ob21lLWJhbm5lcl9fY3RhIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ob21lLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtaG9tZS1iYW5uZXJfX2ltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHJlbSAtIDUuMDMzMzNyZW0pO1xufVxuXG4uYy1ob21lLWJhbm5lcl9fZmVhdHVyZS1ibG9jay13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtaG9tZS1iYW5uZXJfX2ZlYXR1cmUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtNC4xNDI1MXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ob21lLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAuYy1ob21lLWJhbm5lcl9fY3RhcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1ob21lLWJhbm5lcl9fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5jLWhvbWUtYmFubmVyX19jdGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYy1ob21lLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cbn1cblxuLmMtYmxvY2tzLS1uby1iYWNrZ3JvdW5kIC5jLWJsb2NrLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb250ZW50IEJsb2NrcyBmb3IgQmxvY2sgQnVpbGRlclxuLS0tLS0tLS0tLSAqL1xuLmMtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0LjVlbTtcbn1cblxuLmMtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJsb2NrID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgSW1hZ2Vcbi0tLS0tLS0tLS0gKi9cbi5jLWJsb2NrLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDE0NzZweCArIDJyZW0pIC8gMikgKiAtMSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay1pbWFnZV9fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ibG9jay1pbWFnZV9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U0MWEyMjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgSW1hZ2UgVGV4dFxuLS0tLS0tLS0tLSAqL1xuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0ICsgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCBsaTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBWaWRlb1xuLS0tLS0tLS0tLSAqL1xuLmMtYmxvY2stdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIC5jLWJsb2NrLXZpZGVvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCAuaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJ1dHRvbnNcbi0tLS0tLS0tLS0gKi9cbi5jLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAyLjI1ZW07XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnMgKyAuYy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDZlbTtcbn1cblxuLmMtYmxvY2stYnV0dG9uc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuXG4uYy1ibG9jay1idXR0b25zX19idG4ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uYy1ibG9jay1idXR0b25zX19idG46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCbG9ja3F1b3RlXG4tLS0tLS0tLS0tICovXG4uYy1ibG9jay1ibG9ja3F1b3RlX193cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDUuODg4ODlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YmJmZjtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcXVvdGUtaWNvbi5zdmdcIikgYm90dG9tIDJyZW0gcmlnaHQgNHJlbS85MHB4IG5vLXJlcGVhdDtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICsxO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuODg4ODlyZW07XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5cmVtO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1ibG9jay1pbWFnZSxcbiAgLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbiAgfVxuICAuYy1ibG9jay10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzZweCkge1xuICAuYy1ibG9jay1pbWFnZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICByaWdodDogY2FsYygoMXJlbSArICgxMDAlIC8gMykgKyAxNXB4KSAqIC0xKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmMtYmxvY2stYmxvY2txdW90ZV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAycmVtIHJpZ2h0IDJyZW07XG4gIH1cbiAgLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEdyYXZpdHlGb3Jtc1xuLS0tLS0tLS0tLSAqL1xuLmMtYmxvY2stZm9ybSAuYy1ncmF2aXR5Zm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1fX2lucHV0LS1zZWxlY3QgLmMtZm9ybS1maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbWFnZSBHYWxsZXJ5XG4tLS0tLS0tLS0tICovXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5LW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5LW5hdmlnYXRpb25fX2Fycm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgei1pbmRleDogKzE7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnktbmF2aWdhdGlvbl9fYXJyb3c6aG92ZXIsIC5jLWJsb2NrLWltYWdlLWdhbGxlcnktbmF2aWdhdGlvbl9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZjVlMDJmO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5LW5hdmlnYXRpb25fX2Fycm93LS1wcmV2IHtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGxlZnQ6IC0xLjM4ODg5cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeS1uYXZpZ2F0aW9uX19hcnJvdy0tbmV4dCB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAtMS4zODg4OXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeS1uYXZpZ2F0aW9uX19hcnJvdy0tbmV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jLWltYWdlLWNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCAtICgxcmVtICogMikpO1xuICB9XG4gIC5jLWJsb2NrLWltYWdlLWdhbGxlcnktbmF2aWdhdGlvbl9fYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5LW5hdmlnYXRpb25fX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiAtMC41cmVtO1xuICB9XG4gIC5jLWJsb2NrLWltYWdlLWdhbGxlcnktbmF2aWdhdGlvbl9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiAtMC41cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtcy5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2l0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2l0ZW0uc3dpcGVyLXNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTcuODk0NzQlO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtLnN3aXBlci1zbGlkZSA+IDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtLnN3aXBlci1zbGlkZSAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtLnN3aXBlci1zbGlkZSAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4IC0gKDFyZW0gKiAyKSk7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9faXRlbS5zd2lwZXItc2xpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9faXRlbS5zd2lwZXItc2xpZGUgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtbWFwLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy1tYXAtYmFubmVyX19pbWFnZS13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhyZW0gLSA0cmVtKTtcbn1cblxuLmMtbWFwLWJhbm5lcl9fY3RhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIHotaW5kZXg6IDU7XG4gIGdhcDogMnJlbTtcbn1cblxuLmMtbWFwLWJhbm5lcl9fY3RhIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0cmVtKSAvIDMpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1hcC1iYW5uZXJfX2N0YXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5jLW1hcC1iYW5uZXJfX2N0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuYy1tYXAtYmFubmVyX19jdGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYy1tYXAtaHVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjVlMDJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1tYXAtaHVkICsgKiB7XG4gIG1hcmdpbi10b3A6IDIwcmVtO1xufVxuXG4uYy1tYXAtaHVkX19zZWN0aW9uICsgLmMtbWFwLWh1ZF9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVlZjA7XG59XG5cbi5jLW1hcC1odWRfX2ljb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMDU1NTZyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDRiYmZmO1xufVxuXG4uYy1tYXAtaHVkX19pY29uLXRpdGxlX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmMtbWFwLWh1ZF9fbWFwLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBjb2xvcjogIzcxNzA3Mztcbn1cblxuLmMtbWFwLWh1ZF9fbWFwLXRpdGxlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jLW1hcC1odWRfX21hcC10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuXG4uYy1tYXAtaHVkX19pbmZvLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtbWFwLWh1ZF9faW5mby10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLW1hcHMtZ3JpZF9fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbWFwcy1ncmlkX19tYXA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOCwgMjYsIDM0LCAwLjYpO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy1tYXBzLWdyaWRfX21hcDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtbWFwcy1ncmlkX19tYXA6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uYy1tYXBzLWdyaWRfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYy1tYXBzLWdyaWRfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAgMC4zZW07XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cblxuLmMtbWFwcy1ncmlkX19tYXA6aG92ZXIgLmMtbWFwcy1ncmlkX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1tYXBzLWdyaWRfX21hcDpob3ZlciAuYy1tYXBzLWdyaWRfX3RpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y1ZTAyZiwgI2Y1ZTAyZik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjQ1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFwcy1ncmlkX190aXRsZSB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiA1dnc7XG4gIH1cbn1cblxuLmMtcGFnZS1hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLmMtcGFnZS1hZFtkYXRhLXRpdGxlXSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uYy1wYWdlLWFkW2RhdGEtdGl0bGVdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMCAxLjVlbTtcbiAgZm9udC1zaXplOiAwLjU1NTU2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLXBhZ2UtYWRfX2VsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMDtcbn1cblxuLmMtcGFnZS1hZF9fZWwgKyAuYy1wYWdlLWFkX19lbCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmMtcGFnZS1hZF9fZWwgaWZyYW1lOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZTQxYTIyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcGFnZS1hZCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uYy1wcm9tby1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi5jLXByb21vLWNhcm91c2VsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtcHJvbW8tY2Fyb3VzZWxfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXByb21vcy1jYXJvdXNlbF9fYXJyb3cge1xuICB3aWR0aDogMy41cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXByb21vcy1jYXJvdXNlbF9fYXJyb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtcHJvbW9zLWNhcm91c2VsX19hcnJvdzpmb2N1cywgLmMtcHJvbW9zLWNhcm91c2VsX19hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZTQxYTIyO1xufVxuXG4uYy1wcm9tb3MtY2Fyb3VzZWxfX2Fycm93X19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uYy1wcm9tb3MtY2Fyb3VzZWxfX2Fycm93X19uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMtcHJvbW8tY2Fyb3VzZWxfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtcHJvbW8tY2Fyb3VzZWxfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXByb21vLWNhcm91c2VsX19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1wcm9tby1jYXJvdXNlbF9faXRlbS0tZmFkZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLXByb21vLWNhcm91c2VsX19pdGVtLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5jLXByb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gNnJlbSAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2UsIG9wYWNpdHkgNjAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLXByb21vOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjZTQxYTIyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbi5jLXByb21vOmZvY3VzLCAuYy1wcm9tbzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG59XG5cbi5jLXByb21vOmZvY3VzIC5jLXByb21vX19pY29uLCAuYy1wcm9tbzpob3ZlciAuYy1wcm9tb19faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXByb21vX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNlNDFhMjI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuLmMtcHJvbW9fX2ljb24gLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtcHJvbW8tLWV4dGVybmFsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwOGUnO1xufVxuXG4uYy1wcm9tb19faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcHJvbW9fX2ltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG59XG5cbi5jLXByb21vX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAuYy1wcm9tb19faW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmMtcHJvbW9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1wcm9tby1jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtcHJvbW8tY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYy1wcm9tby1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiBjYWxjKDE0NzZweCAvIDMgKiA0KTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb21vLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5jLXByb21vLWNhcm91c2VsIC5jb250YWluZXItZmx1aWQsIC5jLXByb21vLWNhcm91c2VsIC5jb250YWluZXItc20sIC5jLXByb21vLWNhcm91c2VsIC5jb250YWluZXItbWQsIC5jLXByb21vLWNhcm91c2VsIC5jb250YWluZXItbGcsIC5jLXByb21vLWNhcm91c2VsIC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtcHJvbW8tY2Fyb3VzZWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5jLXByb21vLWNhcm91c2VsX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtcHJvbW8tY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xuICB9XG4gIC5jLXByb21vLWNhcm91c2VsX19pdGVtLnNsaWNrLWNlbnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuYy1wcm9tby1jYXJvdXNlbF9faXRlbTpmb2N1cywgLmMtcHJvbW8tY2Fyb3VzZWxfX2l0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmMtcHJvbW8tY2Fyb3VzZWxfX2l0ZW0tLWZhZGVkLFxuICAuYy1wcm9tby1jYXJvdXNlbF9faXRlbS0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jLXByb21vIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmVlZjA7XG4gIH1cbiAgLmMtcHJvbW86OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jLXByb21vX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gNHJlbSAxcmVtO1xuICB9XG4gIC5jLXByb21vLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jLXJlZ2lzdGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAyLjVyZW0gNnJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLmMtcmVnaXN0ZXItZm9ybV9fZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1yZWdpc3Rlci1mb3JtX19oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmMtcmVnaXN0ZXItZm9ybV9fZnVsbCxcbi5jLXJlZ2lzdGVyLWZvcm1fX2hhbGYge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1yZWdpc3Rlci1mb3JtIHtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgfVxuICAuYy1yZWdpc3Rlci1mb3JtX19oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1yZXNvdXJjZXMtYmFubmVyX19jdGEtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiA1O1xufVxuXG4uYy1yZXNvdXJjZXMtYmFubmVyX19jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1yZXNvdXJjZXMtYmFubmVyX19jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uID4gOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBib3JkZXIgZWFzZTtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uOmhvdmVyOjphZnRlciwgLmMtcmVzb3VyY2UtYnV0dG9uOmZvY3VzOjphZnRlciwgLmMtcmVzb3VyY2UtYnV0dG9uLnUtYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLW1vbm8sXG4uYy1yZXNvdXJjZS1idXR0b246bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubyk6OmFmdGVyIHtcbiAgY29sb3I6ICM3MTcwNzM7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b25fX2ljb24ge1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbl9faWNvbiBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IDE1MG1zIGZpbGwgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1hbGwtcmVzb3VyY2VzOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tYWxsLXJlc291cmNlczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKSBzdmcge1xuICBmaWxsOiAjZWQxYzI0O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWFsbC1yZXNvdXJjZXM6bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubyk6aG92ZXI6OmFmdGVyLCAuYy1yZXNvdXJjZS1idXR0b24tLWFsbC1yZXNvdXJjZXM6bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubyk6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQxYzI0O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWFsbC1yZXNvdXJjZXMuYy1yZXNvdXJjZS1idXR0b24tLW1vbm86OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tYWxsLXJlc291cmNlcy5jLXJlc291cmNlLWJ1dHRvbi0tbW9uby51LWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWFsbC1yZXNvdXJjZXMuYy1yZXNvdXJjZS1idXR0b24tLW1vbm8udS1hY3RpdmUgc3ZnIHtcbiAgZmlsbDogI2VkMWMyNDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1hbGwtcmVzb3VyY2VzLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VkMWMyNDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1hbGwtcmVzb3VyY2VzOmhvdmVyOjphZnRlciwgLmMtcmVzb3VyY2UtYnV0dG9uLS1hbGwtcmVzb3VyY2VzOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VkMWMyNDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS10ZWFjaGVyLWd1aWRlczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXRlYWNoZXItZ3VpZGVzOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pIHN2ZyB7XG4gIGZpbGw6ICMwZGE2ZmU7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tdGVhY2hlci1ndWlkZXM6bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubyk6aG92ZXI6OmFmdGVyLCAuYy1yZXNvdXJjZS1idXR0b24tLXRlYWNoZXItZ3VpZGVzOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzBkYTZmZTtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS10ZWFjaGVyLWd1aWRlcy5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS10ZWFjaGVyLWd1aWRlcy5jLXJlc291cmNlLWJ1dHRvbi0tbW9uby51LWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXRlYWNoZXItZ3VpZGVzLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICMwZGE2ZmU7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tdGVhY2hlci1ndWlkZXMuYy1yZXNvdXJjZS1idXR0b24tLW1vbm8udS1hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGRhNmZlO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXRlYWNoZXItZ3VpZGVzOmhvdmVyOjphZnRlciwgLmMtcmVzb3VyY2UtYnV0dG9uLS10ZWFjaGVyLWd1aWRlczpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwZGE2ZmU7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tc3R1ZGVudC13b3JrYm9va3M6bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubykge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1zdHVkZW50LXdvcmtib29rczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKSBzdmcge1xuICBmaWxsOiAjZmY5YzBlO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXN0dWRlbnQtd29ya2Jvb2tzOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pOmhvdmVyOjphZnRlciwgLmMtcmVzb3VyY2UtYnV0dG9uLS1zdHVkZW50LXdvcmtib29rczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKTpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjljMGU7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tc3R1ZGVudC13b3JrYm9va3MuYy1yZXNvdXJjZS1idXR0b24tLW1vbm86OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tc3R1ZGVudC13b3JrYm9va3MuYy1yZXNvdXJjZS1idXR0b24tLW1vbm8udS1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1zdHVkZW50LXdvcmtib29rcy5jLXJlc291cmNlLWJ1dHRvbi0tbW9uby51LWFjdGl2ZSBzdmcge1xuICBmaWxsOiAjZmY5YzBlO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXN0dWRlbnQtd29ya2Jvb2tzLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOWMwZTtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1zdHVkZW50LXdvcmtib29rczpob3Zlcjo6YWZ0ZXIsIC5jLXJlc291cmNlLWJ1dHRvbi0tc3R1ZGVudC13b3JrYm9va3M6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLW1hcHM6bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubykge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1tYXBzOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pIHN2ZyB7XG4gIGZpbGw6ICM1NzY1ZTg7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tbWFwczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKTpob3Zlcjo6YWZ0ZXIsIC5jLXJlc291cmNlLWJ1dHRvbi0tbWFwczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKTpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM1NzY1ZTg7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tbWFwcy5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1tYXBzLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tbWFwcy5jLXJlc291cmNlLWJ1dHRvbi0tbW9uby51LWFjdGl2ZSBzdmcge1xuICBmaWxsOiAjNTc2NWU4O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLW1hcHMuYy1yZXNvdXJjZS1idXR0b24tLW1vbm8udS1hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTc2NWU4O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLW1hcHM6aG92ZXI6OmFmdGVyLCAuYy1yZXNvdXJjZS1idXR0b24tLW1hcHM6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTc2NWU4O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXZpZGVvczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXZpZGVvczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKSBzdmcge1xuICBmaWxsOiAjZmY1ZDY1O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXZpZGVvczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKTpob3Zlcjo6YWZ0ZXIsIC5jLXJlc291cmNlLWJ1dHRvbi0tdmlkZW9zOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNWQ2NTtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS12aWRlb3MuYy1yZXNvdXJjZS1idXR0b24tLW1vbm86OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tdmlkZW9zLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tdmlkZW9zLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICNmZjVkNjU7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tdmlkZW9zLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNWQ2NTtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS12aWRlb3M6aG92ZXI6OmFmdGVyLCAuYy1yZXNvdXJjZS1idXR0b24tLXZpZGVvczpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjVkNjU7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0taW5mb2dyYXBoaWNzOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0taW5mb2dyYXBoaWNzOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pIHN2ZyB7XG4gIGZpbGw6ICM4MWIxMWM7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0taW5mb2dyYXBoaWNzOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pOmhvdmVyOjphZnRlciwgLmMtcmVzb3VyY2UtYnV0dG9uLS1pbmZvZ3JhcGhpY3M6bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubyk6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODFiMTFjO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWluZm9ncmFwaGljcy5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1pbmZvZ3JhcGhpY3MuYy1yZXNvdXJjZS1idXR0b24tLW1vbm8udS1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1pbmZvZ3JhcGhpY3MuYy1yZXNvdXJjZS1idXR0b24tLW1vbm8udS1hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzgxYjExYztcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1pbmZvZ3JhcGhpY3MuYy1yZXNvdXJjZS1idXR0b24tLW1vbm8udS1hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODFiMTFjO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWluZm9ncmFwaGljczpob3Zlcjo6YWZ0ZXIsIC5jLXJlc291cmNlLWJ1dHRvbi0taW5mb2dyYXBoaWNzOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgxYjExYztcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1nZW9zY2hvb2w6bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubykge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1nZW9zY2hvb2w6bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubykgc3ZnIHtcbiAgZmlsbDogIzg3NDJjODtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1nZW9zY2hvb2w6bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubyk6aG92ZXI6OmFmdGVyLCAuYy1yZXNvdXJjZS1idXR0b24tLWdlb3NjaG9vbDpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKTpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM4NzQyYzg7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tZ2Vvc2Nob29sLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWdlb3NjaG9vbC5jLXJlc291cmNlLWJ1dHRvbi0tbW9uby51LWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWdlb3NjaG9vbC5jLXJlc291cmNlLWJ1dHRvbi0tbW9uby51LWFjdGl2ZSBzdmcge1xuICBmaWxsOiAjODc0MmM4O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWdlb3NjaG9vbC5jLXJlc291cmNlLWJ1dHRvbi0tbW9uby51LWFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM4NzQyYzg7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tZ2Vvc2Nob29sOmhvdmVyOjphZnRlciwgLmMtcmVzb3VyY2UtYnV0dG9uLS1nZW9zY2hvb2w6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODc0MmM4O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXNjaG9vbC12aXNpdHM6bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubykge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1zY2hvb2wtdmlzaXRzOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pIHN2ZyB7XG4gIGZpbGw6ICM0NGNkYzI7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tc2Nob29sLXZpc2l0czpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKTpob3Zlcjo6YWZ0ZXIsIC5jLXJlc291cmNlLWJ1dHRvbi0tc2Nob29sLXZpc2l0czpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKTpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NGNkYzI7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tc2Nob29sLXZpc2l0cy5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1zY2hvb2wtdmlzaXRzLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tc2Nob29sLXZpc2l0cy5jLXJlc291cmNlLWJ1dHRvbi0tbW9uby51LWFjdGl2ZSBzdmcge1xuICBmaWxsOiAjNDRjZGMyO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXNjaG9vbC12aXNpdHMuYy1yZXNvdXJjZS1idXR0b24tLW1vbm8udS1hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDRjZGMyO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXNjaG9vbC12aXNpdHM6aG92ZXI6OmFmdGVyLCAuYy1yZXNvdXJjZS1idXR0b24tLXNjaG9vbC12aXNpdHM6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDRjZGMyO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWFjdGl2aXRpZXM6bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubykge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1hY3Rpdml0aWVzOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pIHN2ZyB7XG4gIGZpbGw6ICMwZjVkYjI7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tYWN0aXZpdGllczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKTpob3Zlcjo6YWZ0ZXIsIC5jLXJlc291cmNlLWJ1dHRvbi0tYWN0aXZpdGllczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKTpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwZjVkYjI7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tYWN0aXZpdGllcy5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1hY3Rpdml0aWVzLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tYWN0aXZpdGllcy5jLXJlc291cmNlLWJ1dHRvbi0tbW9uby51LWFjdGl2ZSBzdmcge1xuICBmaWxsOiAjMGY1ZGIyO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWFjdGl2aXRpZXMuYy1yZXNvdXJjZS1idXR0b24tLW1vbm8udS1hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGY1ZGIyO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWFjdGl2aXRpZXM6aG92ZXI6OmFmdGVyLCAuYy1yZXNvdXJjZS1idXR0b24tLWFjdGl2aXRpZXM6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGY1ZGIyO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWludGVyYWN0aXZlczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWludGVyYWN0aXZlczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKSBzdmcge1xuICBmaWxsOiAjZDIzYjk1O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWludGVyYWN0aXZlczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKTpob3Zlcjo6YWZ0ZXIsIC5jLXJlc291cmNlLWJ1dHRvbi0taW50ZXJhY3RpdmVzOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2QyM2I5NTtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1pbnRlcmFjdGl2ZXMuYy1yZXNvdXJjZS1idXR0b24tLW1vbm86OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0taW50ZXJhY3RpdmVzLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0taW50ZXJhY3RpdmVzLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICNkMjNiOTU7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0taW50ZXJhY3RpdmVzLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2QyM2I5NTtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1pbnRlcmFjdGl2ZXM6aG92ZXI6OmFmdGVyLCAuYy1yZXNvdXJjZS1idXR0b24tLWludGVyYWN0aXZlczpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkMjNiOTU7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tcHJvZ3JhbXM6bm90KC5jLXJlc291cmNlLWJ1dHRvbi0tbW9ubykge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1wcm9ncmFtczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKSBzdmcge1xuICBmaWxsOiAjMjg4YjQ0O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXByb2dyYW1zOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pOmhvdmVyOjphZnRlciwgLmMtcmVzb3VyY2UtYnV0dG9uLS1wcm9ncmFtczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKTpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMyODhiNDQ7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tcHJvZ3JhbXMuYy1yZXNvdXJjZS1idXR0b24tLW1vbm86OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tcHJvZ3JhbXMuYy1yZXNvdXJjZS1idXR0b24tLW1vbm8udS1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1wcm9ncmFtcy5jLXJlc291cmNlLWJ1dHRvbi0tbW9uby51LWFjdGl2ZSBzdmcge1xuICBmaWxsOiAjMjg4YjQ0O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLXByb2dyYW1zLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI4OGI0NDtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1wcm9ncmFtczpob3Zlcjo6YWZ0ZXIsIC5jLXJlc291cmNlLWJ1dHRvbi0tcHJvZ3JhbXM6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjg4YjQ0O1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWxlc3Nvbi1wbGFuczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWxlc3Nvbi1wbGFuczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKSBzdmcge1xuICBmaWxsOiAjZmY5YzBlO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b24tLWxlc3Nvbi1wbGFuczpub3QoLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vKTpob3Zlcjo6YWZ0ZXIsIC5jLXJlc291cmNlLWJ1dHRvbi0tbGVzc29uLXBsYW5zOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOWMwZTtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1sZXNzb24tcGxhbnMuYy1yZXNvdXJjZS1idXR0b24tLW1vbm86OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tbGVzc29uLXBsYW5zLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tbGVzc29uLXBsYW5zLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICNmZjljMGU7XG59XG5cbi5jLXJlc291cmNlLWJ1dHRvbi0tbGVzc29uLXBsYW5zLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOWMwZTtcbn1cblxuLmMtcmVzb3VyY2UtYnV0dG9uLS1sZXNzb24tcGxhbnM6aG92ZXI6OmFmdGVyLCAuYy1yZXNvdXJjZS1idXR0b24tLWxlc3Nvbi1wbGFuczpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjljMGU7XG59XG5cbi5jLXJlc291cmNlLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmMtcmVzb3VyY2UtbGlua3NfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYy1yZXNvdXJjZS1saW5rc19fY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uYy1yZXNvdXJjZS1saW5rc19fYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKC0yLjA4MzMzcmVtICsgMTYuNjY2NjclKTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmMtcmVzb3VyY2UtbGlua3NfX2J1dHRvbjpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uYy1yZXNvdXJjZS1saW5rc19fYnV0dG9uOm50aC1vZi10eXBlKDZuICsgNCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtcmVzb3VyY2UtbGlua3NfX2J1dHRvbiAuYy1yZXNvdXJjZS1idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5jLXJlc291cmNlLWxpbmtzX19idXR0b24gLmMtcmVzb3VyY2UtYnV0dG9uX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1yZXNvdXJjZS1idXR0b25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS43NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc2cHgpIHtcbiAgLmMtYmFubmVyX19pbWFnZS1maWd1cmUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYy1yZXNvdXJjZS1saW5rc19fYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYygtMS4yNXJlbSArIDE2LjY2NjY3JSk7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jLXJlc291cmNlLWxpbmtzX19idXR0b246bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXJlc291cmNlLWxpbmtzX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1yZXNvdXJjZS1saW5rc19fYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYygtMS43cmVtICsgMzMuMzMzMzMlKTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuYy1yZXNvdXJjZS1saW5rc19fYnV0dG9uOm50aC1vZi10eXBlKDNuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLXJlc291cmNlLWxpbmtzX19idXR0b246bnRoLW9mLXR5cGUoNm4gKyAzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJlc291cmNlLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5jLXJlc291cmNlLWxpbmtzX19idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKC0xcmVtICsgMzMuMzMzMzMlKTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmMtcmVzb3VyY2UtbGlua3NfX2J1dHRvbjpudGgtb2YtdHlwZSg2biArIDMpIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtcmVzb3VyY2UtbGlua3NfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoLTJyZW0gKyA1MCUpO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jLXJlc291cmNlLWxpbmtzX19idXR0b246bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmMtcmVzb3VyY2UtbGlua3NfX2J1dHRvbjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5LnNlYXJjaCAuYy1yZXNvdXJjZS1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtcmVzb3VyY2UtcmVzdWx0c19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jLXJlc291cmNlLXJlc3VsdHNfX2NvdW50IHtcbiAgY29sb3I6ICNlNDFhMjI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTQxYTIyO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRzIC5vLWxvYWQtbW9yZS1idG4ge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjRyZW0gMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmVlZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcmVzb3VyY2UtcmVzdWx0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC00cmVtO1xuICByaWdodDogLTRyZW07XG4gIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDE1MG1zIG9wYWNpdHkgZWFzZTtcbn1cblxuLmMtcmVzb3VyY2UtcmVzdWx0OmhvdmVyOjpiZWZvcmUsIC5jLXJlc291cmNlLXJlc3VsdDpmb2N1czo6YmVmb3JlLCAuYy1yZXNvdXJjZS1yZXN1bHQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHQ6aG92ZXIgLmMtcmVzb3VyY2UtcmVzdWx0X19saW5rLWljb24sIC5jLXJlc291cmNlLXJlc3VsdDpmb2N1cyAuYy1yZXNvdXJjZS1yZXN1bHRfX2xpbmstaWNvbiwgLmMtcmVzb3VyY2UtcmVzdWx0OmZvY3VzLXdpdGhpbiAuYy1yZXNvdXJjZS1yZXN1bHRfX2xpbmstaWNvbiB7XG4gIGNvbG9yOiAjZTQxYTIyO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHQ6aG92ZXIgLmMtcmVzb3VyY2UtcmVzdWx0X19jYXRlZ29yeSwgLmMtcmVzb3VyY2UtcmVzdWx0OmZvY3VzIC5jLXJlc291cmNlLXJlc3VsdF9fY2F0ZWdvcnksIC5jLXJlc291cmNlLXJlc3VsdDpmb2N1cy13aXRoaW4gLmMtcmVzb3VyY2UtcmVzdWx0X19jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmMtcmVzb3VyY2UtcmVzdWx0OmhvdmVyIC5jLXJlc291cmNlLXJlc3VsdF9fY2F0ZWdvcnk6aG92ZXIsIC5jLXJlc291cmNlLXJlc3VsdDpob3ZlciAuYy1yZXNvdXJjZS1yZXN1bHRfX2NhdGVnb3J5OmZvY3VzLCAuYy1yZXNvdXJjZS1yZXN1bHQ6Zm9jdXMgLmMtcmVzb3VyY2UtcmVzdWx0X19jYXRlZ29yeTpob3ZlciwgLmMtcmVzb3VyY2UtcmVzdWx0OmZvY3VzIC5jLXJlc291cmNlLXJlc3VsdF9fY2F0ZWdvcnk6Zm9jdXMsIC5jLXJlc291cmNlLXJlc3VsdDpmb2N1cy13aXRoaW4gLmMtcmVzb3VyY2UtcmVzdWx0X19jYXRlZ29yeTpob3ZlciwgLmMtcmVzb3VyY2UtcmVzdWx0OmZvY3VzLXdpdGhpbiAuYy1yZXNvdXJjZS1yZXN1bHRfX2NhdGVnb3J5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3MDczO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jLXJlc291cmNlLXJlc3VsdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRfX3RpdGxlIH4gKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXJlc291cmNlLXJlc3VsdF9fbGluay1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRfX2xpbmstaWNvbiAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRfX2ljb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cblxuLmMtcmVzb3VyY2UtcmVzdWx0X19pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtcmVzb3VyY2UtcmVzdWx0X19pY29uLS1hbGwtcmVzb3VyY2VzIHtcbiAgY29sb3I6ICNlZDFjMjQ7XG59XG5cbi5jLXJlc291cmNlLXJlc3VsdF9faWNvbi0tdGVhY2hlci1ndWlkZXMge1xuICBjb2xvcjogIzBkYTZmZTtcbn1cblxuLmMtcmVzb3VyY2UtcmVzdWx0X19pY29uLS1zdHVkZW50LXdvcmtib29rcyB7XG4gIGNvbG9yOiAjZmY5YzBlO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRfX2ljb24tLW1hcHMge1xuICBjb2xvcjogIzU3NjVlODtcbn1cblxuLmMtcmVzb3VyY2UtcmVzdWx0X19pY29uLS12aWRlb3Mge1xuICBjb2xvcjogI2ZmNWQ2NTtcbn1cblxuLmMtcmVzb3VyY2UtcmVzdWx0X19pY29uLS1pbmZvZ3JhcGhpY3Mge1xuICBjb2xvcjogIzgxYjExYztcbn1cblxuLmMtcmVzb3VyY2UtcmVzdWx0X19pY29uLS1nZW9zY2hvb2wge1xuICBjb2xvcjogIzg3NDJjODtcbn1cblxuLmMtcmVzb3VyY2UtcmVzdWx0X19pY29uLS1zY2hvb2wtdmlzaXRzIHtcbiAgY29sb3I6ICM0NGNkYzI7XG59XG5cbi5jLXJlc291cmNlLXJlc3VsdF9faWNvbi0tYWN0aXZpdGllcyB7XG4gIGNvbG9yOiAjMGY1ZGIyO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRfX2ljb24tLWludGVyYWN0aXZlcyB7XG4gIGNvbG9yOiAjZDIzYjk1O1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRfX2ljb24tLXByb2dyYW1zIHtcbiAgY29sb3I6ICMyODhiNDQ7XG59XG5cbi5jLXJlc291cmNlLXJlc3VsdF9faWNvbi0tbGVzc29uLXBsYW5zIHtcbiAgY29sb3I6ICNmZjljMGU7XG59XG5cbi5jLXJlc291cmNlLXJlc3VsdF9fdGl0bGVfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRfX2NhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzcxNzA3MztcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNzA3MztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGJvcmRlciBlYXNlO1xufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRfX3RleHQge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4uYy1maWx0ZXJiYXJfX21vYmlsZS1zdWJtaXQge1xuICBwYWRkaW5nOiAwLjY1cmVtIDFyZW0gMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcmVzb3VyY2UtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuYy1yZXNvdXJjZS1yZXN1bHRzX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmMtcmVzb3VyY2UtcmVzdWx0c19faGVhZGluZzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZWYwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5jLXJlc291cmNlLXJlc3VsdHMgLm8tbG9hZC1tb3JlLWJ0biB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgfVxuICAuYy1yZXNvdXJjZS1yZXN1bHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jLXJlc291cmNlLXJlc3VsdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5jLXJlc291cmNlLXJlc3VsdCAuYy1yZXNvdXJjZS1yZXN1bHRfX3RpdGxlOjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uZy1za2lwLWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjljMGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG91dGxpbmUtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZy1za2lwLWxpbms6Zm9jdXMsIC5nLXNraXAtbGluazpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5nLXNraXAtbGlua19fdGV4dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3V0bGluZS1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYy1zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLXNvY2lhbC1pY29uc19fbGluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMDVlbTtcbiAgaGVpZ2h0OiAxLjA1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4xNXMgY29sb3IgZWFzZS1vdXQsIDAuMTVzIGJhY2tncm91bmQgZWFzZS1vdXQ7XG59XG5cbi5jLXNvY2lhbC1pY29uc19fbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYy1zb2NpYWwtaWNvbnNfX2xpbmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtc29jaWFsLWljb25zX19saW5rOmZvY3VzLCAuYy1zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2U0MWEyMjtcbn1cblxuLmMtc3RpY2t5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5jLXN0aWNreS1lbGVtZW50IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKDEwMHZoIC0gN3JlbSAtIDEuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDV2aDtcbn1cblxuKjo6LW1zLWJhY2tkcm9wLCAuYy1zdGlja3ktZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDRyZW07XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzZweCkge1xuICAuYy1zdGlja3ktd3JhcHBlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jLXN0aWNreS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi5jLXRhYnNfX3RhYjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLXRhYnM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjljMGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IDEwMCU7XG59XG5cbi5jLXRhYnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvYnJhbmQtYXNzZXRzL2ljb25zL2xvbmctYXJyb3ctZG93bi5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJyZW07XG4gIGxlZnQ6IC01cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLXRhYnNfX3RhYixcbi5jLW1vYmlsZS10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jLXRhYnNfX3RhYl9faWNvbixcbi5jLW1vYmlsZS10YWJfX2ljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtdGFic19fdGFiX19pY29uIHN2ZyBwYXRoLFxuLmMtbW9iaWxlLXRhYl9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM2ZDZkNmQgIWltcG9ydGFudDtcbn1cblxuLmMtdGFic19fdGFiLS1hY3RpdmUsXG4uYy1tb2JpbGUtdGFiLS1hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY5YzBlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWMwZTtcbn1cblxuLmMtdGFic19fdGFiLS1hY3RpdmUgLmMtdGFic19fdGFiX19pY29uIHN2ZyBwYXRoLFxuLmMtbW9iaWxlLXRhYi0tYWN0aXZlIC5jLXRhYnNfX3RhYl9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmMtbW9iaWxlLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jLXRhYi1jb250ZW50LS1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJzIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy1tb2JpbGUtdGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYy1tb2JpbGUtdGFiOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5jLW1vYmlsZS10YWIuYy10YWJzX190YWItLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjljMGU7XG4gIH1cbiAgLmMtdGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy10YWItY29udGVudC0tc2hvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmMtdGFiLWNvbnRlbnQgKyAuYy1tb2JpbGUtdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jLXVzZXItaW5mb19fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLXVzZXItaW5mb19fYmxvY2sgKyAuYy11c2VyLWluZm9fX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtdXNlci1pbmZvX19mb3JtLWJ0biB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLXVzZXItaW5mb19fZm9ybS1idG4gKyAuYy11c2VyLWluZm9fX2Zvcm0tYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jLXVzZXItaW5mb19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jLXVzZXItaW5mb19fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy11c2VyLWluZm9fX2Jsb2NrIC5jb2wtMTIgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufVxuXG4uYy1ibG9jay1jYXJkcy0tY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ibG9jay1jYXJkc19fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLWJsb2NrLWNhcmRzLS1ncmlkIC5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtYmxvY2stY2FyZHMtLWdyaWQgLmMtc3BlY2lhbC1wcm9qZWN0cy1jYXJkX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtYmxvY2stY2FyZHMtLWdyaWQuYy1ibG9jay1jYXJkcy0tc29saWQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay1jYXJkcy0tY2Fyb3VzZWwgLmMtY29udGVudC1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJsb2NrLWNhcmRzLS1jYXJvdXNlbCAuYy1zcGVjaWFsLXByb2plY3RzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWJsb2NrLWNhcmRzX19jYXJvdXNlbF9fc2xpZGU6bm90KC5pcy12aXNpYmxlKSAuYy1jb250ZW50LWNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMjdweCAzcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJsb2NrLWNhcmRzX19jYXJvdXNlbF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG4uYy1ibG9jay1jYXJkc19fY2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiArMTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsb2NrLWNhcmRzX19jYXJvdXNlbF9fc2xpZGVfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ibG9jay1jYXJkc19fY2Fyb3VzZWxfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB6LWluZGV4OiArMjtcbn1cblxuLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsX19idXR0b24tLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uYy1ibG9jay1jYXJkc19fY2Fyb3VzZWxfX2J1dHRvbi0tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG59XG5cbi5jLWJsb2NrLWNhcmRzX19jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jLWJsb2NrLWNhcmRzX19jYXJvdXNlbF9fYnV0dG9uLS1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU0Jztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTQ4cHgpIHtcbiAgLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYy1ibG9jay1jYXJkc19fY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYy1ibG9jay1jYXJkc19fY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuYy1ibG9jay1jYXJkcy0tY2Fyb3VzZWwgLmMtYmxvY2stY2FyZHNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsX19idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsX19zbGlkZSB7XG4gICAgd2lkdGg6IDcwdncgIWltcG9ydGFudDtcbiAgfVxuICAuYy1ibG9jay1jYXJkc19fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYy1ibG9jay1jYXJkcy0tZ3JpZCAuYy1zcGVjaWFsLXByb2plY3RzLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5jLWJsb2NrLWNhcmRzX19jYXJvdXNlbF9fc2xpZGVfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jLWNvbnRlbnQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMjdweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uYy1jb250ZW50LWNhcmQtLWhhcy1saW5rOmhvdmVyLFxuLmMtY29udGVudC1jYXJkLS1oYXMtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcGVyc3BlY3RpdmUoMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMDtcbn1cblxuLmMtY29udGVudC1jYXJkLS1oYXMtbGluazpob3ZlciAuby1saW5rLS1hcnJvdzo6YWZ0ZXIsXG4uYy1jb250ZW50LWNhcmQtLWhhcy1saW5rOmZvY3VzLXZpc2libGUgLm8tbGluay0tYXJyb3c6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi5jLWNvbnRlbnQtY2FyZF9fc3ViaGVhZGluZyArIC5jLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWNvbnRlbnQtY2FyZF9fc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy1jb250ZW50LWNhcmRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy1jb250ZW50LWNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IC0xLjVyZW0gLTEuNXJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1jb250ZW50LWNhcmRfX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1jb250ZW50LWNhcmRfX2Jsb2NrLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbnRlbnQtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZDo6YmVmb3JlLCAuYy1zcGVjaWFsLXByb2plY3RzLWNhcmQ6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogZm9yd2FyZHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmMtc3BlY2lhbC1wcm9qZWN0cy1jYXJkOjpiZWZvcmUge1xuICBhbmltYXRpb24tbmFtZTogc25ha2UtYm9yZGVyLWJlZm9yZS1vZmY7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XG4gIHdpZHRoOiAzcHg7XG59XG5cbi5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZDo6YWZ0ZXIge1xuICBhbmltYXRpb24tbmFtZTogc25ha2UtYm9yZGVyLWFmdGVyLW9mZjtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMXB4KTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZC0taGFzLWxpbms6aG92ZXI6OmJlZm9yZSwgLmMtc3BlY2lhbC1wcm9qZWN0cy1jYXJkLS1oYXMtbGluazpmb2N1cy13aXRoaW46OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbmFrZS1ib3JkZXItYmVmb3JlO1xufVxuXG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmQtLWhhcy1saW5rOmhvdmVyOjphZnRlciwgLmMtc3BlY2lhbC1wcm9qZWN0cy1jYXJkLS1oYXMtbGluazpmb2N1cy13aXRoaW46OmFmdGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNuYWtlLWJvcmRlci1hZnRlcjtcbn1cblxuLmMtc3BlY2lhbC1wcm9qZWN0cy1jYXJkLS1oYXMtbGluazpob3ZlciAuby1saW5rLS1hcnJvdzo6YWZ0ZXIsIC5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZC0taGFzLWxpbms6Zm9jdXMtd2l0aGluIC5vLWxpbmstLWFycm93OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX3N1YmhlYWRpbmcgKyAuYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX3N1YmhlYWRpbmcge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtc3BlY2lhbC1wcm9qZWN0cy1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtc3BlY2lhbC1wcm9qZWN0cy1jYXJkLS1kcm9wc2hhZG93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMjdweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmMtc3BlY2lhbC1wcm9qZWN0cy1jYXJkLS1kcm9wc2hhZG93IC5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZF9faW5uZXIge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZF9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX2lubmVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZWYwO1xuICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZF9faW1hZ2Uge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LWhlaWdodDogNjAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX2ltYWdlLS1ub3QtbG9nbyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX2NvbnRlbnQge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNuYWtlLWJvcmRlci1iZWZvcmUge1xuICAwJSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbiAgMTUlIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgMzAlIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgNjUlIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgODAlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDc4cHgpO1xuICAgIGhlaWdodDogODBweDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMzhweCk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc25ha2UtYm9yZGVyLWFmdGVyIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIDE1JSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgMzAlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgNjUlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA4MCUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNuYWtlLWJvcmRlci1iZWZvcmUtb2ZmIHtcbiAgMCUge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMzhweCk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxuICAxNSUge1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMnB4KTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAzMCUge1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMnB4KTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMzhweCk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDc4cHgpO1xuICAgIGhlaWdodDogODBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDgwJSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogODBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNuYWtlLWJvcmRlci1hZnRlci1vZmYge1xuICAwJSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIDE1JSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIDMwJSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICA2NSUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDgwJSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5mb3JtLWdyb3VwLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgSW5wdXRzXG4tLS0tLS0tLS0tICovXG4uYy1zdHJ1dC1pbnB1dC0tcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtc3RydXQtaW5wdXRfX2lucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLXN0cnV0LWlucHV0X19pbnB1dC13cmFwcGVyLmhhcy12YWx1ZSAuYy1zdHJ1dC1pbnB1dF9fbGFiZWwsIC5jLXN0cnV0LWlucHV0X19pbnB1dC13cmFwcGVyLmZvY3VzIC5jLXN0cnV0LWlucHV0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtNTUlKTtcbn1cblxuLmMtc3RydXQtaW5wdXRfX2lucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIC5jLXN0cnV0LWlucHV0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtNTUlKTtcbn1cblxuLmMtc3RydXQtaW5wdXRfX2lucHV0LXdyYXBwZXIuZm9jdXMgLmMtc3RydXQtaW5wdXRfX2VsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xuICBib3JkZXItY29sb3I6ICNmZjljMGU7XG59XG5cbi5jLXN0cnV0LWlucHV0X19pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiAuYy1zdHJ1dC1pbnB1dF9fZWwge1xuICBib3JkZXItY29sb3I6ICM2NjY7XG4gIGJvcmRlci1jb2xvcjogI2ZmOWMwZTtcbn1cblxuLmMtc3RydXQtaW5wdXRfX2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYy1zdHJ1dC1pbnB1dF9fZWwuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlNDFhMjI7XG59XG5cbi5jLXN0cnV0LWlucHV0X19lbC0tc21hbGwtbnVtYmVyIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uYy1zdHJ1dC1pbnB1dF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjZyZW07XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQsIHRvcCAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtaW5wdXQtdGV4dF9fbGFiZWwtLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBHcmF2aXR5Rm9ybXMgXCJoaWRlXCIgY2xhc3MgZm9yIGNvbmRpdGlvbmFsIGxvZ2ljXG4tLS0tLS0tLS0tICovXG4udS0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEZpbGUgSW5wdXRzXG4tLS0tLS0tLS0tICovXG4uYy1zdHJ1dC1maWxlLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtc3RydXQtZmlsZS1pbnB1dF9fZWwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtc3RydXQtZmlsZS1pbnB1dF9fZWw6Zm9jdXMgfiAuYy1zdHJ1dC1maWxlLWlucHV0X191aSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOWMwZTtcbn1cblxuLmMtc3RydXQtZmlsZS1pbnB1dF9fZWw6aG92ZXIgfiAuYy1zdHJ1dC1maWxlLWlucHV0X191aSAuYy1zdHJ1dC1maWxlLWlucHV0X19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE4MDAwO1xufVxuXG4uYy1zdHJ1dC1maWxlLWlucHV0X19lbC5nZm9ybV9oaWRkZW4gfiAuYy1zdHJ1dC1maWxlLWlucHV0X191aSxcbi5jLXN0cnV0LWZpbGUtaW5wdXRfX2VsLmdmb3JtX2hpZGRlbiB+IC5jLXN0cnV0LWZpbGUtaW5wdXRfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zdHJ1dC1maWxlLWlucHV0X191aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1zdHJ1dC1maWxlLWlucHV0X191aTpob3ZlciAuYy1zdHJ1dC1maWxlLWlucHV0X19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE4MDAwO1xufVxuXG4uYy1zdHJ1dC1maWxlLWlucHV0X19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uYy1zdHJ1dC1maWxlLWlucHV0X190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVlbSAwLjM1ZW07XG4gIHotaW5kZXg6IDQ7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE11bHRpZmlsZSBpbnB1dHNcbi0tLS0tLS0tLS0gKi9cbi5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9fdWkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogIzcxNzA3MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICM3MTcwNzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtc3RydXQtbXVsdGlmaWxlLWlucHV0X191aS5pcy1kcmFnZ2luZyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzQ0YmJmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgMTg3LCAyNTUsIDAuMik7XG59XG5cbi5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc3RydXQtbXVsdGlmaWxlLWlucHV0X19pbnN0cnVjdGlvbnNfX2NhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc3RydXQtbXVsdGlmaWxlLWlucHV0X19pbnN0cnVjdGlvbnMtLXdoZW4tZHJvcHBpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmMtc3RydXQtbXVsdGlmaWxlLWlucHV0X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYy1zdHJ1dC1tdWx0aWZpbGVfX2ZpbGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtc3RydXQtbXVsdGlmaWxlX19maWxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtc3RydXQtbXVsdGlmaWxlX19yZW1vdmUge1xuICBjb2xvcjogI2U0MWEyMjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9fZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUZXh0YXJlYXNcbi0tLS0tLS0tLS0gKi9cbi5jLXN0cnV0LXRleHRhcmVhX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1zdHJ1dC10ZXh0YXJlYV9faW5wdXQtd3JhcHBlci5oYXMtdmFsdWUgLmMtc3RydXQtdGV4dGFyZWFfX2xhYmVsLCAuYy1zdHJ1dC10ZXh0YXJlYV9faW5wdXQtd3JhcHBlci5mb2N1cyAuYy1zdHJ1dC10ZXh0YXJlYV9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTU1JSk7XG59XG5cbi5jLXN0cnV0LXRleHRhcmVhX19pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiAuYy1zdHJ1dC10ZXh0YXJlYV9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTU1JSk7XG59XG5cbi5jLXN0cnV0LXRleHRhcmVhX19pbnB1dC13cmFwcGVyLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xuICBib3JkZXItY29sb3I6ICNmZjljMGU7XG59XG5cbi5jLXN0cnV0LXRleHRhcmVhX19pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uYy1zdHJ1dC10ZXh0YXJlYV9fZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5jLXN0cnV0LXRleHRhcmVhX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjM1ZW07XG4gIGxlZnQ6IDAuNnJlbTtcbiAgcGFkZGluZzogMCAwLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0LCB0b3AgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIElucHV0IHN0YXRlIGluZGljYXRvcnMgLSB1bmNvbW1lbnQgaWYgZGVzaXJlZFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgRHJvcGRvd25zXG4tLS0tLS0tLS0tICovXG4uYy1zdHJ1dC1kcm9wZG93bl9fZWwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXN0cnV0LWRyb3Bkb3duX19lbDpob3ZlciArIC5jLXN0cnV0LWRyb3Bkb3duX19kcm9wZG93bi11aSwgLmMtc3RydXQtZHJvcGRvd25fX2VsOmZvY3VzICsgLmMtc3RydXQtZHJvcGRvd25fX2Ryb3Bkb3duLXVpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4uYy1zdHJ1dC1kcm9wZG93bl9fZWw6aG92ZXIgKyAuYy1zdHJ1dC1kcm9wZG93bl9fZHJvcGRvd24tdWkgLmMtc3RydXQtZHJvcGRvd25fX3ZhbHVlLCAuYy1zdHJ1dC1kcm9wZG93bl9fZWw6Zm9jdXMgKyAuYy1zdHJ1dC1kcm9wZG93bl9fZHJvcGRvd24tdWkgLmMtc3RydXQtZHJvcGRvd25fX3ZhbHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YzBlO1xufVxuXG4uYy1zdHJ1dC1kcm9wZG93bl9fZWw6aG92ZXIgKyAuYy1zdHJ1dC1kcm9wZG93bl9fZHJvcGRvd24tdWkgLmMtc3RydXQtZHJvcGRvd25fX2Fycm93LCAuYy1zdHJ1dC1kcm9wZG93bl9fZWw6Zm9jdXMgKyAuYy1zdHJ1dC1kcm9wZG93bl9fZHJvcGRvd24tdWkgLmMtc3RydXQtZHJvcGRvd25fX2Fycm93IHtcbiAgY29sb3I6ICNmZjljMGU7XG59XG5cbi5jLXN0cnV0LWRyb3Bkb3duX19kcm9wZG93bi11aSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXN0cnV0LWRyb3Bkb3duX192YWx1ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXN0cnV0LWRyb3Bkb3duX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyLjA1ZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2Utb3V0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jLXN0cnV0LWRyb3Bkb3duX19hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENoZWNrYm94ZXMgYW5kIFJhZGlvIEJ1dHRvbnNcbi0tLS0tLS0tLS0gKi9cbi5jLXN0cnV0LXJhZGlvLCAuYy1zdHJ1dC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXN0cnV0LXJhZGlvX19lbCwgLmMtc3RydXQtY2hlY2tib3hfX2VsIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXN0cnV0LXJhZGlvX19lbFtkaXNhYmxlZF0sIC5jLXN0cnV0LWNoZWNrYm94X19lbFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYy1zdHJ1dC1yYWRpb19fZWxbZGlzYWJsZWRdIH4gLmlucHV0LWJnLCAuYy1zdHJ1dC1jaGVja2JveF9fZWxbZGlzYWJsZWRdIH4gLmlucHV0LWJnIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLmMtc3RydXQtcmFkaW9fX2xhYmVsLCAuYy1zdHJ1dC1jaGVja2JveF9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmMtc3RydXQtcmFkaW9fX3VpLCAuYy1zdHJ1dC1jaGVja2JveF9fdWkge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtc3RydXQtcmFkaW9fX3VpOjpiZWZvcmUsIC5jLXN0cnV0LWNoZWNrYm94X191aTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYy1zdHJ1dC1yYWRpb19fdWkuc2VsZWN0ZWQ6OmJlZm9yZSwgLmMtc3RydXQtY2hlY2tib3guc2VsZWN0ZWQgLmMtc3RydXQtY2hlY2tib3hfX3VpOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmMtc3RydXQtcmFkaW8tc2V0OmZvY3VzLXdpdGhpbiAuYy1zdHJ1dC1yYWRpb19fdWksXG4uZm9jdXMgLmMtc3RydXQtcmFkaW9fX3VpLFxuLmZvY3VzIC5jLXN0cnV0LWNoZWNrYm94X191aSB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjZTQxYTIyO1xufVxuXG4uYy1zdHJ1dC1yYWRpby1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1zdHJ1dC1yYWRpby1zZXQgLmMtZm9ybS1maWVsZCB7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ2hhcmFjdGVyIENvdW50ZXJzXG4tLS0tLS0tLS0tICovXG4uY291bnRlci13cmFwcGVyIC5jaGFyLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogM3B4O1xuICBmb250LXNpemU6IDAuNjVlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgI2ZmZiwgMCAtMnB4IDAgI2ZmZiwgMnB4IDAgMCAjZmZmLCAtMnB4IDAgMCAjZmZmLCAwIDFweCAwICNmZmYsIDAgLTFweCAwICNmZmYsIDFweCAwIDAgI2ZmZiwgLTFweCAwIDAgI2ZmZjtcbn1cblxuLmNvdW50ZXItd3JhcHBlci5lcnJvciAuY2hhci1jb3VudGVyIHtcbiAgY29sb3I6ICNmZjljMGU7XG4gIHRleHQtc2hhZG93OiAwIDJweCAwICNmZmYsIDAgLTJweCAwICNmZmYsIDJweCAwIDAgI2ZmZiwgLTJweCAwIDAgI2ZmZiwgMCAxcHggMCAjZmZmLCAwIC0xcHggMCAjZmZmLCAxcHggMCAwICNmZmYsIC0xcHggMCAwICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIElucHV0IE1hc2tzXG4tLS0tLS0tLS0tICovXG4uaW5wdXQtbWFzay1zZXQgLmRpc3BsYXktZmllbGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaW5wdXQtbWFzay1zZXQgLmRpc3BsYXktZmllbGQgLmRpc3BsYXkge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2ZmZiwgMCAwIDJweCAjZmZmO1xufVxuXG4uaW5wdXQtbWFzay1zZXQgW2RhdGEtaW5jcmVtZW50LWJ0bl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udGV4dC1yaWdodCAuaW5wdXQtbWFzay1zZXQgLmRpc3BsYXktZmllbGQge1xuICByaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWlzYy5cbi0tLS0tLS0tLS0gKi9cbi5jLWlucHV0LWZha2UtcGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kOiAjZWJlZWYwO1xuICBwYWRkaW5nOiAwLjdyZW0gMS40cmVtO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBHRiBzdHlsZXNcbi0tLS0tLS0tLS0gKi9cbi5jLWdyYXZpdHlmb3JtIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5jLWdyYXZpdHlmb3JtX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX2lucHV0IC5jLXN0cnV0LXJhZGlvLXNldCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX2lucHV0LS1zZWxlY3QgLmMtZm9ybS1maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWdyYXZpdHlmb3JtX19yZWNhcHRjaGEtbm90aWNlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBFcnJvcnNcbi0tLS0tLS0tLS0gKi9cbi5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2U0MWEyMjtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgbGVmdDogMC42cmVtO1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZTQxYTIyICFpbXBvcnRhbnQ7XG59XG5cbi5jLXN0cnV0LWNoZWNrYm94IC5mb3JtLWVycm9yIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm90dG9tOiAtMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jLWVycm9yLWJ1Y2tldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jLWdyYXZpdHlmb3JtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDU1Mgb3V0bGluZSB1bnNldHRpbmdcbiBTbyEgV2UgY2FuIHNhZmVseSBkbyB0aGlzIGFzIHdlJ3ZlIHByb3ZpZGVkIGFsdGVybmF0ZSBmb2N1cyBzdHlsZXNcbiAqL1xuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kaWFsb2ctbG9jYXRpb25dIHtcbiAgei1pbmRleDogMzAwMDtcbn1cblxuLmRpYWxvZy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMzAwMDtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZyB7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZGlhbG9nLWhvbGRlciAuZGlhbG9nIC5kaWFsb2ctaGVhZGluZyB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMCAtMnJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZjljMGU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZGlhbG9nLWhvbGRlciAuZGlhbG9nIC5vLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZGlhbG9nLWhvbGRlciAuZGlhbG9nIC5kaWFsb2ctY2xvc2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmNvbnRlbnQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZyAuby1idG4sIC5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmdmb3JtX2J1dHRvbiB7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cblxuLyogR2xvYmFsIFNlY3Rpb25zICovXG4uZy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZy1oZWFkZXJfX21hc3RoZWFkIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43MjIyMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5nLWhlYWRlcl9fbWFzdGhlYWRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5nLWhlYWRlcl9fdXRpbGl0eS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5nLWhlYWRlcl9fY2FuZ2VvLWdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmctaGVhZGVyX19jYW5nZW8tZ3JvdXBfX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYTBhMGEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWxhbmd1YWdlLXN3aXRjaGVyX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLmMtbGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy1sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay0tY3VycmVudC1sYW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nLWhlYWRlcl9fc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5nLWhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuXG4uZy1oZWFkZXJfX2xvZ28tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG59XG5cbi5nLWhlYWRlcl9fbG9nby1saW5rOmhvdmVyLCAuZy1oZWFkZXJfX2xvZ28tbGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xufVxuXG4uZy1tYWluLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyLjVyZW07XG59XG5cbi5nLWhlYWRlcl9fbmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5nLWhlYWRlcl9fbWFpbi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlZWYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWVmMDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uZy1tYWluLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCA0NTBtcyBlYXNlLW91dDtcbn1cblxuLnNlYXJjaC1hY3RpdmUgLmctbWFpbi1uYXYge1xuICB3aWR0aDogMDtcbn1cblxuLmctbWFpbi1uYXZfX3RvZ2dsZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZy1tYWluLW5hdl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5nLW1haW4tbmF2X19pdGVtcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmctbWFpbi1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgM3JlbTtcbn1cblxuLmctbWFpbi1uYXZfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZy1tYWluLW5hdl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG4uZy1tYWluLW5hdl9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmctbWFpbi1uYXZfX2xpbmsuY3VycmVudC1tZW51LWl0ZW0sIC5nLW1haW4tbmF2X19saW5rLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgLmctbWFpbi1uYXZfX2xpbms6Zm9jdXMsIC5nLW1haW4tbmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmctbWFpbi1uYXZfX2xpbmsuY3VycmVudC1tZW51LWl0ZW06OmFmdGVyLCAuZy1tYWluLW5hdl9fbGluay5jdXJyZW50LW1lbnUtYW5jZXN0b3I6OmFmdGVyLCAuZy1tYWluLW5hdl9fbGluazpmb2N1czo6YWZ0ZXIsIC5nLW1haW4tbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMSk7XG59XG5cbi5zZWFyY2gtYWN0aXZlIC5nLW1haW4tbmF2X19saW5rIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLmctbWFpbi1uYXZfX3N1Yi1uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMnZ3O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nLW1haW4tbmF2X19zdWItbmF2LXdyYXBwZXIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nLW1haW4tbmF2X19zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI3cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZy1zdWItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMCA1cmVtIDA7XG59XG5cbi5nLXN1Yi1uYXZfX2NvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZy1zdWItbmF2X19pdGVtcyB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWZpbGw6IGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IDEuMTI3NzhyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmctc3ViLW5hdl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0ycmVtO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZy1zdWItbmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmctc3ViLW5hdl9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNlNDFhMjI7XG59XG5cbi5nLXN1Yi1uYXZfX2xpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5nLXN1Yi1uYXZfX2xpbms6Zm9jdXMsIC5nLXN1Yi1uYXZfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZTQxYTIyO1xufVxuXG4uZy1zdWItbmF2X19pdGVtX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZy1zdWItbmF2X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZy1zdWItbmF2X190aXRsZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZy1zdWItbmF2X190aXRsZV9faWNvbiAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5nLXN1Yi1uYXZfX2l0ZW0tLWFsbC1yZXNvdXJjZXMgLmctc3ViLW5hdl9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmctc3ViLW5hdl9faXRlbS0tYWxsLXJlc291cmNlcyAuZy1zdWItbmF2X190aXRsZSBzdmcge1xuICBmaWxsOiAjZWQxYzI0O1xufVxuXG4uZy1zdWItbmF2X19pdGVtLS10ZWFjaGVyLWd1aWRlcyAuZy1zdWItbmF2X190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZy1zdWItbmF2X19pdGVtLS10ZWFjaGVyLWd1aWRlcyAuZy1zdWItbmF2X190aXRsZSBzdmcge1xuICBmaWxsOiAjMGRhNmZlO1xufVxuXG4uZy1zdWItbmF2X19pdGVtLS1zdHVkZW50LXdvcmtib29rcyAuZy1zdWItbmF2X190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZy1zdWItbmF2X19pdGVtLS1zdHVkZW50LXdvcmtib29rcyAuZy1zdWItbmF2X190aXRsZSBzdmcge1xuICBmaWxsOiAjZmY5YzBlO1xufVxuXG4uZy1zdWItbmF2X19pdGVtLS1tYXBzIC5nLXN1Yi1uYXZfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5nLXN1Yi1uYXZfX2l0ZW0tLW1hcHMgLmctc3ViLW5hdl9fdGl0bGUgc3ZnIHtcbiAgZmlsbDogIzU3NjVlODtcbn1cblxuLmctc3ViLW5hdl9faXRlbS0tdmlkZW9zIC5nLXN1Yi1uYXZfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5nLXN1Yi1uYXZfX2l0ZW0tLXZpZGVvcyAuZy1zdWItbmF2X190aXRsZSBzdmcge1xuICBmaWxsOiAjZmY1ZDY1O1xufVxuXG4uZy1zdWItbmF2X19pdGVtLS1pbmZvZ3JhcGhpY3MgLmctc3ViLW5hdl9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmctc3ViLW5hdl9faXRlbS0taW5mb2dyYXBoaWNzIC5nLXN1Yi1uYXZfX3RpdGxlIHN2ZyB7XG4gIGZpbGw6ICM4MWIxMWM7XG59XG5cbi5nLXN1Yi1uYXZfX2l0ZW0tLWdlb3NjaG9vbCAuZy1zdWItbmF2X190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZy1zdWItbmF2X19pdGVtLS1nZW9zY2hvb2wgLmctc3ViLW5hdl9fdGl0bGUgc3ZnIHtcbiAgZmlsbDogIzg3NDJjODtcbn1cblxuLmctc3ViLW5hdl9faXRlbS0tc2Nob29sLXZpc2l0cyAuZy1zdWItbmF2X190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZy1zdWItbmF2X19pdGVtLS1zY2hvb2wtdmlzaXRzIC5nLXN1Yi1uYXZfX3RpdGxlIHN2ZyB7XG4gIGZpbGw6ICM0NGNkYzI7XG59XG5cbi5nLXN1Yi1uYXZfX2l0ZW0tLWFjdGl2aXRpZXMgLmctc3ViLW5hdl9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmctc3ViLW5hdl9faXRlbS0tYWN0aXZpdGllcyAuZy1zdWItbmF2X190aXRsZSBzdmcge1xuICBmaWxsOiAjMGY1ZGIyO1xufVxuXG4uZy1zdWItbmF2X19pdGVtLS1pbnRlcmFjdGl2ZXMgLmctc3ViLW5hdl9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmctc3ViLW5hdl9faXRlbS0taW50ZXJhY3RpdmVzIC5nLXN1Yi1uYXZfX3RpdGxlIHN2ZyB7XG4gIGZpbGw6ICNkMjNiOTU7XG59XG5cbi5nLXN1Yi1uYXZfX2l0ZW0tLXByb2dyYW1zIC5nLXN1Yi1uYXZfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5nLXN1Yi1uYXZfX2l0ZW0tLXByb2dyYW1zIC5nLXN1Yi1uYXZfX3RpdGxlIHN2ZyB7XG4gIGZpbGw6ICMyODhiNDQ7XG59XG5cbi5nLXN1Yi1uYXZfX2l0ZW0tLWxlc3Nvbi1wbGFucyAuZy1zdWItbmF2X190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZy1zdWItbmF2X19pdGVtLS1sZXNzb24tcGxhbnMgLmctc3ViLW5hdl9fdGl0bGUgc3ZnIHtcbiAgZmlsbDogI2ZmOWMwZTtcbn1cblxuLmctc3ViLW5hdl9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmctc3ViLW5hdl9fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBjb2xvcjogI2U0MWEyMjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjQ4LCAxLjc5KTtcbn1cblxuLmctc3ViLW5hdl9fY2xvc2UtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBkJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmctc3ViLW5hdl9fY2xvc2UtYnRuOmZvY3VzLCAuZy1zdWItbmF2X19jbG9zZS1idG46aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnN1Yi1uYXYtYWN0aXZlIC5nLXN1Yi1uYXZfX2Nsb3NlLWJ0biB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM3NW1zO1xufVxuXG4uZy1oZWFkZXJfX3NlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5nLWhlYWRlcl9fYWNjb3VudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLnNlYXJjaC1hY3RpdmUgLmctaGVhZGVyX19hY2NvdW50LXdyYXBwZXIge1xuICB6LWluZGV4OiAwO1xufVxuXG4uZy1oZWFkZXJfX292ZXJmbG93LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZy1oZWFkZXJfX2FjY291bnQtdWkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbn1cblxuLnNlYXJjaC1hY3RpdmUgLmctaGVhZGVyX19hY2NvdW50LXVpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG59XG5cbi5nLWhlYWRlcl9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2Utb3V0LCBib3JkZXIgMTUwbXMgZWFzZS1vdXQsIGNvbG9yIDE1MG1zIGVhc2Utb3V0O1xufVxuXG4uZy1oZWFkZXJfX2J0bjpmb2N1cywgLmctaGVhZGVyX19idG46aG92ZXIge1xuICBjb2xvcjogI2U0MWEyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTQxYTIyO1xufVxuXG4uZy1oZWFkZXJfX2J0bi0tbG9naW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MWEyMjtcbiAgYm9yZGVyLWNvbG9yOiAjZTQxYTIyO1xufVxuXG4uYy1hY2NvdW50LWRyb3Bkb3duIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtYWNjb3VudC1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmMtYWNjb3VudC1kcm9wZG93bl9fdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy1hY2NvdW50LWRyb3Bkb3duLmlzLWFjdGl2ZSAuYy1hY2NvdW50LWRyb3Bkb3duX190b2dnbGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMtYWNjb3VudC1kcm9wZG93bl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1hY2NvdW50LWRyb3Bkb3duX19saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jLWFjY291bnQtZHJvcGRvd24uaXMtYWN0aXZlIC5jLWFjY291bnQtZHJvcGRvd25fX2xpc3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLWFjY291bnQtZHJvcGRvd25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLWFjY291bnQtZHJvcGRvd25fX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDhlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZTQxYTIyO1xufVxuXG4uYy1hY2NvdW50LWRyb3Bkb3duX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtYWNjb3VudC1kcm9wZG93bl9fbGluazpmb2N1cywgLmMtYWNjb3VudC1kcm9wZG93bl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlNDFhMjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5nLXN1Yi1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDVyZW0gKyAycHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5nLWhlYWRlcl9fbWFzdGhlYWQge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZWYwO1xuICB9XG4gIC5nLWhlYWRlcl9fY2FuZ2VvLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuYy1sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay0tY3VycmVudC1sYW5nIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuZy1oZWFkZXJfX2xvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9yZGVyOiAxO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIH1cbiAgLnNlYXJjaC1hY3RpdmUgLmctaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuZy1oZWFkZXJfX2xvZ28tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5nLW1haW4tbG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5nLWhlYWRlcl9fbmF2LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZy1oZWFkZXJfX21haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG9yZGVyOiAyO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWJlZWYwO1xuICB9XG4gIC5nLW1haW4tbmF2IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5zZWFyY2gtYWN0aXZlIC5nLW1haW4tbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZy1tYWluLW5hdl9fdG9nZ2xlLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1cmVtIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuZy1tYWluLW5hdl9fdG9nZ2xlLWJ0bjo6YmVmb3JlLCAuZy1tYWluLW5hdl9fdG9nZ2xlLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluO1xuICB9XG4gIC5nLW1haW4tbmF2X190b2dnbGUtYnRuOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgLmctbWFpbi1uYXZfX3RvZ2dsZS1idG46OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG4gIC5nLW1haW4tbmF2X190b2dnbGUtYnRuLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLmctbWFpbi1uYXZfX3RvZ2dsZS1idG4uaXMtYWN0aXZlOjpiZWZvcmUsIC5nLW1haW4tbmF2X190b2dnbGUtYnRuLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG4gIC5nLW1haW4tbmF2X190b2dnbGUtYnRuLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuZy1tYWluLW5hdl9fdG9nZ2xlLWJ0bi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuc2VhcmNoLWFjdGl2ZSAuZy1tYWluLW5hdl9fdG9nZ2xlLWJ0biB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZy1tYWluLW5hdl9faXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0gLSAzcmVtIC0gNHJlbSk7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5nLW1haW4tbmF2X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5nLW1haW4tbmF2X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmctbWFpbi1uYXZfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjU1NTU2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZy1tYWluLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgY29sb3I6ICNlNDFhMjI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuZy1tYWluLW5hdl9fbGluazpmb2N1czo6YWZ0ZXIsIC5nLW1haW4tbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5zZWFyY2gtYWN0aXZlIC5nLW1haW4tbmF2X19saW5rIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5nLWhlYWRlcl9fbWFpbi1uYXYgLmNvbnRhaW5lci1mbHVpZCwgLmctaGVhZGVyX19tYWluLW5hdiAuY29udGFpbmVyLXNtLCAuZy1oZWFkZXJfX21haW4tbmF2IC5jb250YWluZXItbWQsIC5nLWhlYWRlcl9fbWFpbi1uYXYgLmNvbnRhaW5lci1sZywgLmctaGVhZGVyX19tYWluLW5hdiAuY29udGFpbmVyLXhsLFxuICAuZy1oZWFkZXJfX21haW4tbmF2IC5jb2wtMTIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmctbWFpbi1uYXZfX3N1Yi1uYXYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwdncgLSAxcmVtKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5nLXN1Yi1uYXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDJyZW07XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICAuZy1zdWItbmF2X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmctc3ViLW5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbiAgfVxuICAuZy1zdWItbmF2X19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgfVxuICAuZy1zdWItbmF2X19pdGVtcyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLmctc3ViLW5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICB9XG4gIC5nLXN1Yi1uYXZfX2l0ZW1fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmctaGVhZGVyX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNXJlbSAvIDIpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgfVxuICAuZy1oZWFkZXJfX292ZXJmbG93LXdyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm1haW4tbmF2LWFjdGl2ZSAuZy1oZWFkZXJfX292ZXJmbG93LXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuICB9XG4gIC5nLWhlYWRlcl9fYWNjb3VudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAubWFpbi1uYXYtYWN0aXZlIC5nLWhlYWRlcl9fYWNjb3VudC13cmFwcGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIC5nLWhlYWRlcl9fb3ZlcmZsb3ctd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1hY3RpdmUgLmctaGVhZGVyX19hY2NvdW50LXVpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmMtYWNjb3VudC1kcm9wZG93bl9fdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNic7XG4gIH1cbiAgLmMtYWNjb3VudC1kcm9wZG93bl9fY29udGVudCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuICAuYy1hY2NvdW50LWRyb3Bkb3duX19saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVlZjA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlZWYwO1xuICB9XG4gIC5nLXN1Yi1uYXZfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDEuNTU1NTZyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBsaW5lLWhlaWdodDogMS41NTU1NnJlbTtcbiAgICBjb2xvcjogI2U0MWEyMjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5nLXN1Yi1uYXZfX2Nsb3NlLWJ0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uZy1zdWJmb290ZXIge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG59XG5cbi5lcnJvcjQwNCAuZy1zdWJmb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZy1zdWJmb290ZXJfX2ltYWdlX19lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZy1zdWJmb290ZXJfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA1cmVtIDAgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45NDQ0NHJlbTtcbn1cblxuLmctZm9vdGVyX190ZXh0IGE6bm90KC5vLWJ0bik6bm90KC5nZm9ybV9idXR0b24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNDFhMjI7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmctZm9vdGVyX190ZXh0IGE6bm90KC5vLWJ0bik6bm90KC5nZm9ybV9idXR0b24pOmhvdmVyLCAuZy1mb290ZXJfX3RleHQgYTpub3QoLm8tYnRuKTpub3QoLmdmb3JtX2J1dHRvbik6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5nLWZvb3Rlcl9fcG9zdC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODg4YzhmO1xuICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xufVxuXG4uZy1mb290ZXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5nLWZvb3Rlcl9fbWV0YS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZy1mb290ZXJfX2xpbmsge1xuICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nLWZvb3Rlcl9fbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uZy1mb290ZXJfX2xpbms6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMC43MjIyMnJlbTtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmctZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U0MWEyMjtcbn1cblxuLmctZm9vdGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmctZm9vdGVyX19leHRlbmRlZC1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZy1zdWJmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbiAgLmctc3ViZm9vdGVyLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmctc3ViZm9vdGVyIC5yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nLXN1YmZvb3Rlcl9faW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuZy1zdWJmb290ZXJfX2Jsb2NrICsgLmctc3ViZm9vdGVyX19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuZy1zdWJmb290ZXJfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAuZy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICB9XG4gIC5nLWZvb3Rlcl9fbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5nLWZvb3Rlcl9fYmxvY2stLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5nLWZvb3Rlcl9fbWV0YS1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNlNDFhMjI7XG4gIH1cbiAgLmctZm9vdGVyX19saW5rIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5nLWZvb3Rlcl9fbGluazpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxYTIyO1xuICB9XG4gIC5nLWZvb3Rlcl9fcG9zdC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5nLWZvb3Rlcl9fY29weSB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctZm9vdGVyX19jb3B5OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmctZm9vdGVyX19tZXRhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG4gIC5nLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLyogUGFnZSBTcGVjaWZpYyAqL1xuLmMtZGFzaGJvYXJkX19zZWN0aW9uLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZGFzaGJvYXJkX19zZWN0aW9uLS1lZGl0aW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtZGFzaGJvYXJkX19zZWN0aW9uLS1lZGl0aW5nIC5jLWRhc2hib2FyZF9fZGlzcGxheS1pbmZvLFxuLmMtZGFzaGJvYXJkX19zZWN0aW9uLS1lZGl0aW5nIC5jLWRhc2hib2FyZF9fZWRpdC1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1kYXNoYm9hcmRfX3NlY3Rpb246bm90KC5jLWRhc2hib2FyZF9fc2VjdGlvbi0taGlkZSkgKyAuYy1kYXNoYm9hcmRfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uYy1kYXNoYm9hcmRfX2VkaXQtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWRhc2hib2FyZF9fc2VjdGlvbi0tZWRpdGluZyAuYy1kYXNoYm9hcmRfX2VkaXQtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1kYXNoYm9hcmRfX2FkZHJlc3MtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWUwMmY7XG59XG5cbi5jLWRhc2hib2FyZF9fYWRkcmVzcy1lcnJvci0tc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ib29raW5ncyArIC5jLWJvb2tpbmdzIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLmMtYm9va2luZ3NfX2hlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjc3NzhyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1ib29raW5nc19faGVhZGVyLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtYm9va2luZ3NfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1ib29raW5nc19fcm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZCBlYXNlLCAwLjJzIGJvcmRlciBlYXNlO1xufVxuXG4uYy1ib29raW5nc19fcm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxNDc2cHggLSAoMnJlbSAqIDIpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWVmMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmVlZjA7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtYm9va2luZ3NfX3Jvdzpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMDtcbn1cblxuLmMtYm9va2luZ3NfX3Jvdy0tZGVsZXRpbmcsIC5jLWJvb2tpbmdzX19yb3ctLWRlbGV0aW5nOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4xcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjljMGU7XG59XG5cbi5jLWJvb2tpbmdzX19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLWJvb2tpbmdzX19saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRiYmZmO1xufVxuXG4uYy1ib29raW5nc19fbGluay0tY2FuY2VsIHtcbiAgY29sb3I6ICNlNDFhMjI7XG59XG5cbi5jLWJvb2tpbmdzX19saW5rLS1jYW5jZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XG59XG5cbi5jLWJvb2tpbmdzX19saW5rOmhvdmVyLCAuYy1ib29raW5nc19fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbGctNiArIC5jb2wtbGctNiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuLmMtYm9va2luZ19fYWRkcmVzcy1lcnJvcixcbi5jLWJvb2tpbmdfX2dlbmVyYWwtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWUwMmY7XG59XG5cbi5jLWJvb2tpbmdfX2FkZHJlc3MtZXJyb3ItLXNob3csXG4uYy1ib29raW5nX19nZW5lcmFsLWVycm9yLS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWJvb2tpbmdfX3Rlcm1zLWNvbnRlbnQge1xuICBoZWlnaHQ6IDE1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jLWJvb2tpbmdfX21hcC1vcHRpb25zIC5jdXN0b20tZHJvcGRvd24gLmZha2UtZHJvcGRvd24gW2RhdGEtdmFsdWVdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjVlMDJmO1xufVxuXG4uYy1ib29raW5nX19tYXAtc2VsZWN0b3IgLmMtc3RydXQtZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYy1ib29raW5nX19tYXAtb3B0aW9ucywgLmMtYm9va2luZ19fZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5jLWJvb2tpbmdfX2NhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtYm9va2luZ19fbWFwLW9wdGlvbnMsIC5jLWJvb2tpbmdfX2RldGFpbHMge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udS1tYXAtc2VsZWN0ZWQgLmN1c3RvbS1kcm9wZG93biAuZmFrZS1kcm9wZG93biBbZGF0YS12YWx1ZV0ge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi51LW1hcC1zZWxlY3RlZCAuYy1ib29raW5nX19jYWxlbmRhciwgLnUtbWFwLXNlbGVjdGVkIC5jLWJvb2tpbmdfX21hcC1vcHRpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnUtZGF0ZS1zZWxlY3RlZCAuYy1ib29raW5nX19kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtYm9va2luZ19fZGF0ZS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmOWMwZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtYm9va2luZ19fY29uZmlybS10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLWJvb2tpbmdfX2NvbmZpcm0tbGlzdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1ib29raW5nX19jb25maXJtLWxpc3QgPiAqOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1ib29raW5nX19jb25maXJtLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1ib29raW5nX19jb25maXJtLWxpc3RfX2tleSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbn1cblxuLmMtYm9va2luZ19fY29uZmlybS1saXN0X192YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJvb2tpbmdfX3VwZGF0ZWQtdXNlci1pbmZvLFxuLmMtYm9va2luZ19fdXBkYXRlZC1hZGRyZXNzLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jLWJvb2tpbmdfX3VwZGF0ZWQtdXNlci1pbmZvIHAsXG4uYy1ib29raW5nX191cGRhdGVkLWFkZHJlc3MtaW5mbyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtYm9va2luZ19fdXBkYXRlZC11c2VyLWluZm8gcDpmaXJzdC1vZi10eXBlLFxuLmMtYm9va2luZ19fdXBkYXRlZC1hZGRyZXNzLWluZm8gcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtYm9va2luZ19fdXBkYXRlZC1hZGRyZXNzLWluZm8gKyAqIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtYm9va2luZ19fdXBkYXRlZC1hZGRyZXNzLWluZm9fX3Byb3ZpbmNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtYm9va2luZ19fY29udGludWUtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLWJvb2tpbmdfX2NvbnRpbnVlLWJ0bi0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtbm90aWNlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZTFkYztcbiAgY29sb3I6ICNjNzM4MWU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFiLWNvbnRlbnQtLXNob3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC5jLXRhYi1jb250ZW50IC5jLXBhZ2UtYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtYXJjaGl2ZS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFyY2hpdmUtc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsb2dpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNTYwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNsb2dpbiAuYy1zdWJtaXQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4jbG9naW4gLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZTAyZjtcbn1cblxuLmMtZm9ybS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNzc3OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jLWxvZ2luIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FkbWluLWJhY2tncm91bmQucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1mYW1pbHk6IHNvZmlhLXBybywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYy1sb2dpbl9fbGF5ZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWxvZ2luIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLWxvZ2luIGZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWxvZ2luIC5jLWxvZ2luLWZvcm1fX2ZvcmdldC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWxvZ2luIC5jLWxvZ2luLWZvcm1fX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtbG9naW4gLmMtbG9naW4tZm9ybV9fbmF2LWxpbmsge1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5jLWxvZ2luIC5jLWxvZ2luLWZvcm1fX25hdi1saW5rOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLWxvZ2luIC5jLWxvZ2luLWZvcm1fX25hdi1saW5rLS1iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmMtbG9naW4gLmMtbG9naW4tZm9ybV9fbmF2LWxpbmstLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICc8JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1sb2dpbiAuYy1sb2dpbi1mb3JtX19uYXYtbGluay0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLmMtbG9naW4gLm8tYnRuLS1wcmltYXJ5LCAuYy1sb2dpbiAuZ2Zvcm1fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uYy1sb2dpbiAuYy1iYWNrLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1wYXNzLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1sb3N0LXBhc3N3b3JkLWZvcm1fX2Rlc2NyaXB0b3Ige1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jLWxvc3QtcGFzc3dvcmQtZm9ybV9fbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jLWxvc3QtcGFzc3dvcmQtZm9ybSAuYy1zdWJtaXQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1sb3N0LXBhc3N3b3JkLWZvcm0gLmMtc3VibWl0LWNvbnRhaW5lciBpbnB1dCB7XG4gIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4jbG9naW4gI3Jlc2V0cGFzc2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDNyZW0gNnJlbTtcbn1cblxuI2xvZ2luICNyZXNldHBhc3Nmb3JtIC51c2VyLXBhc3MxLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNsb2dpbiAjcmVzZXRwYXNzZm9ybSBbZm9yPVwicGFzczFcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJlbSk7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2xvZ2luICNyZXNldHBhc3Nmb3JtICNwYXNzMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDAuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAwLjNyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2xvZ2luICNyZXNldHBhc3Nmb3JtICNwYXNzMTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbG9naW4gI3Jlc2V0cGFzc2Zvcm0gI3Bhc3MxOi13ZWJraXQtYXV0b2ZpbGwsICNsb2dpbiAjcmVzZXRwYXNzZm9ybSAjcGFzczE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgI2xvZ2luICNyZXNldHBhc3Nmb3JtICNwYXNzMTotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAjbG9naW4gI3Jlc2V0cGFzc2Zvcm0gI3Bhc3MxOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4jbG9naW4gI3Jlc2V0cGFzc2Zvcm0gI3Bhc3MxOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCwgI2xvZ2luICNyZXNldHBhc3Nmb3JtICNwYXNzMTotd2Via2l0LWF1dG9maWxsOmhvdmVyIH4gbGFiZWwsICNsb2dpbiAjcmVzZXRwYXNzZm9ybSAjcGFzczE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB+IGxhYmVsLCAjbG9naW4gI3Jlc2V0cGFzc2Zvcm0gI3Bhc3MxOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIH4gbGFiZWwge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJlbSk7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2xvZ2luICNyZXNldHBhc3Nmb3JtICNwYXNzMS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtIDAuM3JlbSAwIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbG9naW4gI3Jlc2V0cGFzc2Zvcm0gLnNob3ctcGFzc3dvcmQgI3Bhc3MxIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbn1cblxuI2xvZ2luICNyZXNldHBhc3Nmb3JtIC5zaG93LXBhc3N3b3JkICNwYXNzMS10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbG9naW4gI3Jlc2V0cGFzc2Zvcm0gLndwLWhpZGUtcHcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICByaWdodDogMXJlbTtcbn1cblxuI2xvZ2luICNyZXNldHBhc3Nmb3JtIC53cC1oaWRlLXB3IC5kYXNoaWNvbnMtaGlkZGVuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDcwJztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4jbG9naW4gI3Jlc2V0cGFzc2Zvcm0gLndwLWhpZGUtcHcgLmRhc2hpY29ucy12aXNpYmlsaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDZlJztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4jbG9naW4gI3Jlc2V0cGFzc2Zvcm0gI3Bhc3Mtc3RyZW5ndGgtcmVzdWx0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCAxNTBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzA3MztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuM3JlbSAwLjNyZW07XG59XG5cbiNsb2dpbiAjcmVzZXRwYXNzZm9ybSAjcGFzcy1zdHJlbmd0aC1yZXN1bHQuc2hvcnQsICNsb2dpbiAjcmVzZXRwYXNzZm9ybSAjcGFzcy1zdHJlbmd0aC1yZXN1bHQuYmFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YmJmZjtcbn1cblxuI2xvZ2luICNyZXNldHBhc3Nmb3JtICNwYXNzLXN0cmVuZ3RoLXJlc3VsdC5zdHJvbmcsICNsb2dpbiAjcmVzZXRwYXNzZm9ybSAjcGFzcy1zdHJlbmd0aC1yZXN1bHQuZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XG59XG5cbiNsb2dpbiAjcmVzZXRwYXNzZm9ybSAucHctd2VhayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2xvZ2luICNyZXNldHBhc3Nmb3JtIC5wdy13ZWFrIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbG9naW4gI3Jlc2V0cGFzc2Zvcm0gLnB3LXdlYWsgbGFiZWwgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWVmMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jbG9naW4gI3Jlc2V0cGFzc2Zvcm0gLmluZGljYXRvci1oaW50IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jbG9naW4gI3Jlc2V0cGFzc2Zvcm0gcC5zdWJtaXQ6bm90KC5jLWZvcm0tZWxlbWVudCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2xvZ2luICNyZXNldHBhc3Nmb3JtIHAuc3VibWl0Om5vdCguYy1mb3JtLWVsZW1lbnQpIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMWVtIDNlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZTQxYTIyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2xvZ2luICNyZXNldHBhc3Nmb3JtIHAuc3VibWl0Om5vdCguYy1mb3JtLWVsZW1lbnQpIGlucHV0OmhvdmVyLCAjbG9naW4gI3Jlc2V0cGFzc2Zvcm0gcC5zdWJtaXQ6bm90KC5jLWZvcm0tZWxlbWVudCkgaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZTQxYTIyO1xufVxuXG4jbG9naW4gI3Jlc2V0cGFzc2Zvcm0gcC5zdWJtaXQ6bm90KC5jLWZvcm0tZWxlbWVudCkgaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNlYmVlZjA7XG59XG5cbiNsb2dpbiAjcmVzZXRwYXNzZm9ybSBwLnN1Ym1pdDpub3QoLmMtZm9ybS1lbGVtZW50KSBpbnB1dFtkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuI2xvZ2luIGgxLCAjbG9naW4gLnJlZ2lzdGVyLCAjbG9naW4gZm9ybSBwLnN1Ym1pdDpub3QoLmMtZm9ybS1lbGVtZW50KSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2xvZ2luX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI25hdjpub3QoLmMtYmFjay1saW5rKTpub3QoLmMtbG9naW4tZm9ybV9fbmF2KSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2JhY2t0b2Jsb2cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNsb3N0cGFzc3dvcmRmb3JtIC5zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNyZWdpc3RlcmZvcm0gcDpub3QoLmMtZm9ybS1lbGVtZW50KTpub3QoLnN1Ym1pdCk6bm90KC5mb3JnZXRtZW5vdCksICNyZWdpc3RlcmZvcm0gcC5mb3JnZXRtZW5vdDpub3QoLmMtbG9naW4tZm9ybV9fZm9yZ2V0KSwgI2xvZ2luZm9ybSBwOm5vdCguYy1mb3JtLWVsZW1lbnQpOm5vdCguc3VibWl0KTpub3QoLmZvcmdldG1lbm90KSwgI2xvZ2luZm9ybSBwLmZvcmdldG1lbm90Om5vdCguYy1sb2dpbi1mb3JtX19mb3JnZXQpLCAjbG9zdHBhc3N3b3JkZm9ybSBwOm5vdCguYy1mb3JtLWVsZW1lbnQpOm5vdCguc3VibWl0KTpub3QoLmZvcmdldG1lbm90KSwgI2xvc3RwYXNzd29yZGZvcm0gcC5mb3JnZXRtZW5vdDpub3QoLmMtbG9naW4tZm9ybV9fZm9yZ2V0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZWdpc3RlcmZvcm0gcC5zdWJtaXQsICNsb2dpbmZvcm0gcC5zdWJtaXQsICNsb3N0cGFzc3dvcmRmb3JtIHAuc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmxvZ2luLWFjdGlvbi1sb3N0cGFzc3dvcmQgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubG9naW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLWxvZ2luX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEydmggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMtbG9naW5fX2xheWVyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jLWxvZ2luX19jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYy1sb2dpbiBmb3JtIHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLmMtbG9naW4gLmMtaW5wdXQtdGV4dCBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubG9naW4gLmctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubG9naW4gLmctaGVhZGVyX19tYXN0aGVhZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjcyMjIycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5sb2dpbiAuZy1oZWFkZXJfX2Nhbmdlby1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5sb2dpbiAuYy1sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay0tY3VycmVudC1sYW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubG9naW4gLmctaGVhZGVyX19zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2xvZ2luIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjbG9naW4gLm1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5sb2dpbi1hY3Rpb24tcmVnaXN0ZXIgLmMtbG9naW5fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jLWxvZ2luIC5jLWxvZ2luLWZvcm1fX25hdi1saW5rLS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJpdmFjeS1wb2xpY3ktcGFnZS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jLXN1cnZleS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbiIsIi8qICBDU1MgTmFtZXNwYWNpbmcgTGVnZW5kIC0gQmFzZWQgb24gaHR0cHM6Ly9jc3N3aXphcmRyeS5jb20vMjAxNS8wMy9tb3JlLXRyYW5zcGFyZW50LXVpLWNvZGUtd2l0aC1uYW1lc3BhY2VzL1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBnLSAgJ2dsb2JhbHMnICAgICAgIDogICBQaWVjZXMgb2YgVUkgZ2xvYmFsbHkgYXZhaWxhYmxlIG9uIHRoZSBzaXRlLiBNYWtpbmcgY2hhbmdlcyBoZXJlIGFyZSBnYXJhdW50ZWVkIHRvIGJlIHNlZW4gYW55d2hlcmUgb24gdGhlIHNpdGUgYW5kIGFyZSB0eXBpY2FsbHkgbWFqb3IgcGllY2VzIG9mIFVJLlxuICAgIG8tICAnb2JqZWN0cycgICAgICAgOiAgIEl0IG1heSBiZSB1c2VkIGluIGFueSBudW1iZXIgb2YgdW5yZWxhdGVkIGNvbnRleHRzIHRvIHRoZSBvbmUgeW91IGNhbiBjdXJyZW50bHkgc2VlIGl0IGluLiBNYWtpbmcgbW9kaWZpY2F0aW9ucyB0byB0aGVzZSB0eXBlcyBvZiBjbGFzcyBjb3VsZCBwb3RlbnRpYWxseSBoYXZlIGtub2NrLW9uIGVmZmVjdHMgaW4gYSBsb3Qgb2Ygb3RoZXIgdW5yZWxhdGVkIHBsYWNlcy4gVHJlYWQgY2FyZWZ1bGx5LlxuICAgIGMtICAnY29tcG9uZW50cycgICAgOiAgIFNwZWNpZmljIHBpZWNlIG9mIFVJLiBBbGwgb2YgdGhlIGNoYW5nZXMgeW91IG1ha2UgdG8gaXRzIHN0eWxlcyBzaG91bGQgYmUgZGV0ZWN0YWJsZSBpbiB0aGUgY29udGV4dCB5b3XigJlyZSBjdXJyZW50bHkgbG9va2luZyBhdC4gTW9kaWZ5aW5nIHRoZXNlIHN0eWxlcyBzaG91bGQgYmUgc2FmZSBhbmQgaGF2ZSBubyBzaWRlIGVmZmVjdHMuXG4gICAgbC0gICdsYXlvdXRzJyAgICAgICA6ICAgTGF5b3V0IHNwZWNpZmMgc3R5bGVzIHVzZWQgZm9yIGZvcm1hdHRpbmcgYW5kIGxheWluZyBvdXQgc3BlY2lmaWMgYmxvY2tzIG9mIGNvbnRlbnQgb3IgY29tcGVuZW50cyBzdWNoIGFzIHNpZGUgYmFycywgZ3JpZHMgYW5kIHNvIGZvcnRoXG4gICAgdS0gICd1dGlsaXRpZXMnICAgICA6ICAgSXQgaGFzIGEgdmVyeSBzcGVjaWZpYyByb2xlIChvZnRlbiBwcm92aWRpbmcgb25seSBvbmUgZGVjbGFyYXRpb24pIGFuZCBzaG91bGQgbm90IGJlIGJvdW5kIG9udG8gb3IgY2hhbmdlZC4gSXQgY2FuIGJlIHJldXNlZCBhbmQgaXMgbm90IHRpZWQgdG8gYW55IHNwZWNpZmljIHBpZWNlIG9mIFVJLiBDbGFzc2VzIGp1c3QgYXMgYHUtaGlkZWAgb3IgYHUtYWN0aXZlYFxuICAgIGpzLSAnSlMgYmluZGluZycgICAgOiAgIF9iZXRhXyBDbGFzc2VzIHRvIGJpbmQgdG8gb3IgcmVmZXJlbmNlIHdpdGggSlMuIEFyZSBub3QgZm9yIHN0eWxpbmcuIFVzZWQgZm9yIHN0dWZmIGxpa2UgYGpzLXN1Ym1pdGAgd2hlcmUgeW91IHdvdWxkIG9ubHkgdXNlIHRoYXQgY2xhc3Mgb2Ygb24gY2xpY2sgZXZlbnRzXG4gICAgcC0gICdwYWdlIHNwZWNpZmljICA6ICAgX2JldGFfIFBhZ2Ugc3BlY2ZpYyBzdHlsZXMgdGhhdCBkb24ndCBmYWxsIGludG8gb3RoZXIgY2F0ZWdvcmllcy4gV2hlbiB1c2luZyB0aGlzIHRoaW5rIHRvIHlvdXJzZWxmIGlmIGl0IF90cnVseV8gZG9lc24ndCBmaXQgaW4gb3RoZXIgY2F0ZWdvcmllcyBvciBpZiBpdCBfY291bGRfIHdpdGggc29tZSBtb2RpZmljYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCBcImNvbmZpZ1wiO1xuQGluY2x1ZGUgaW1wb3J0LWNvbXBvbmVudHMocmVzZXQsIGJhc2UsIHdwLWJhc2UpO1xuXG4vKiBTdHlsZXMgKi9cblxuQGltcG9ydCBcImNvbW1vblwiO1xuXG4vKiBDb21wb25lbnRzICovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZmluZVwiO1xuQGltcG9ydCBcImZvcm0tZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJkaWFsb2dzXCI7XG5cbi8qIEdsb2JhbCBTZWN0aW9ucyAqL1xuXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbi8qIFBhZ2UgU3BlY2lmaWMgKi9cblxuQGltcG9ydCBcInBhZ2UtYWNjb3VudC1kYXNoYm9hcmRcIjtcbkBpbXBvcnQgXCJwYWdlLWJvb2tpbmdcIjtcbkBpbXBvcnQgXCJwYWdlLWhvbWVcIjtcbkBpbXBvcnQgXCJwYWdlLXJlZ2lzdHJhdGlvblwiO1xuQGltcG9ydCBcInBhZ2Utc3VydmV5XCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaW1hZ2VzLWZvbGRlcjogJy4uL2ltZyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRmlsZSBJbXBvcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBDb3JlXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wcmludFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgQ29tcG9uZW50c1xuLS0tLS0tLS0tLSAqL1xuXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2FsaWduXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9kaXNwbGF5XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2VtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2ZsZXhcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy90ZXh0XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgRm9udEF3ZXNvbWVcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvZXh0ZW5zaW9uc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3dwLWJhc2VcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBJbXBvcnRlciBNaXhpblxuXG4gQ2FsbCB0aGlzIGFuZCBwYXNzIGluIHRoZSBjb21wb25lbnRzIHRoYXQgeW91IHdpc2ggdG8gbG9hZDpcbiBleDogQG1peGluIGltcG9ydC1jb21wb25lbnRzKHJlc2V0LCBiYXNlKTtcblxuIEF2YWlsYWJsZSBjb21wb25lbnRzIGFyZTpcbiByZXNldCwgYmFzZSwgd3AtYmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIGltcG9ydC1jb21wb25lbnRzKCRjb21wb25lbnRzLi4uKSB7XG4gICAgQGVhY2ggJGNvbXBvbmVudCBpbiAkY29tcG9uZW50cyB7XG4gICAgICAgIEBpZiAkY29tcG9uZW50ID09IHJlc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltcG9ydC1yZXNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkY29tcG9uZW50ID09IGJhc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1wb3J0LWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpZiAkY29tcG9uZW50ID09IHdwLWJhc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1wb3J0LXdwLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtc2hhZG93czpcdFx0XHR0cnVlO1xuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgI2U0MWEyMjsgLy8gUmVkXG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAjNDRiYmZmOyAvLyBCbHVlXG4kYnJhbmQtdGVydGlhcnk6ICAgICAgICAjZmY5YzBlOyAvLyBPcmFuZ2VcbiRicmFuZC10ZWFsOiAgICAgICAgICAgICM0NGNkYzI7IC8vIFRlYWxcbiRicmFuZC1oaWdobGlnaHQ6ICAgICAgICNmNWUwMmY7XG4kYnJhbmQtZGFyay1ncmV5OiAgICAgICAjNzE3MDczO1xuJGJyYW5kLWxpZ2h0LWdyZXk6ICAgICAgI2ViZWVmMDsgLy8gbGlnaHQgZ3JleVxuJGJyYW5kLWxpZ2h0ZXN0LWdyZXk6ICAgI2MxYzFjMTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBoaWdobGlnaHQ6ICRicmFuZC1oaWdobGlnaHQsXG4gICAgdGVhbDogJGJyYW5kLXRlYWwsXG4gICAgbGlnaHQtZ3JleTogJGJyYW5kLWxpZ2h0LWdyZXksXG4gICAgbGlnaHQtZ3JheTogJGJyYW5kLWxpZ2h0LWdyZXksXG4gICAgZGFyay1ncmV5OiAkYnJhbmQtZGFyay1ncmV5LFxuICAgIGRhcmstZ3JheTogJGJyYW5kLWRhcmstZ3JleSxcbiAgICBsaWdodGVzdC1ncmV5OiAkYnJhbmQtbGlnaHRlc3QtZ3JleSxcbiAgICBsaWdodGVzdC1ncmF5OiAkYnJhbmQtbGlnaHRlc3QtZ3JleSxcbiAgICB3aGl0ZTogI2ZmZixcbiAgICBzdWNjZXNzOiAjNjZiMTMyLFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgZGFuZ2VyOiAkYnJhbmQtdGVydGlhcnlcbikpO1xuXG4kcmVzb3VyY2UtY29sb3JzOiAoXG4gICAgYWxsLXJlc291cmNlczogI2VkMWMyNCxcbiAgICB0ZWFjaGVyLWd1aWRlczogIzBkYTZmZSxcbiAgICBzdHVkZW50LXdvcmtib29rczogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIG1hcHM6ICM1NzY1ZTgsXG4gICAgdmlkZW9zOiAjZmY1ZDY1LFxuICAgIGluZm9ncmFwaGljczogIzgxYjExYyxcbiAgICBnZW9zY2hvb2w6ICM4NzQyYzgsXG4gICAgc2Nob29sLXZpc2l0czogIzQ0Y2RjMixcbiAgICBhY3Rpdml0aWVzOiAjMGY1ZGIyLFxuICAgIGludGVyYWN0aXZlczogI2QyM2I5NSxcbiAgICBwcm9ncmFtczogIzI4OGI0NCxcbiAgICBsZXNzb24tcGxhbnM6ICNmZjljMGVcbik7XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmY7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAjMDAwO1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcblxuJGxpbmUtY29sb3I6IFx0XHRcdCNkZGQ7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IFx0IDJyZW07XG4kZ3JpZC1wYWRkaW5nOlx0XHRcdCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6XHQgMS41ZW07XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogMTI4MHB4LFxuICAgIHhsOiAxNDQwcHhcbik7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAxOHB4LFxuICAgIGgxOiA3MnB4LFxuICAgIGgyOiA0MXB4LFxuICAgIGgzOiAyNXB4LFxuICAgIGg0OiAyMnB4LFxuICAgIGg1OiAyMHB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIycHgsXG4gICAgYmxvY2txdW90ZTogMzRweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuJGJhc2VGb250U2l6ZTogMThweDtcblxuJGxlYWQtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG5cbiRmb250LWZhbWlseS1iYXNlOiBzb2ZpYS1wcm8sIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWJhc2U7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZhLWZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA5MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIHNlbWktYm9sZDogNjAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogMzAwLFxuICAgIHRoaW46IDMwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4kcmVzcG9uc2l2ZS10ZXh0OiAoXG4gICAgbW9iaWxlLW1pbi1zaXplOiAxNnB4LFxuICAgIG1vYmlsZS1tYXgtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgcm9vdCksXG4gICAgZGVza3RvcC1taW4tc2l6ZTogMTZweCxcbiAgICBkZXNrdG9wLW1heC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCByb290KSxcbiAgICBtaW4tc2NyZWVuLXdpZHRoOiAzMjBweCxcbiAgICBtb2JpbGUtc2NyZWVuLXdpZHRoOiA3NjhweCxcbiAgICBtYXgtc2NyZWVuLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bClcbik7XG5cbiRmb250LWF3ZXNvbWU6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG5cbiRoci1ib3JkZXItY29sb3I6ICRsaW5lLWNvbG9yO1xuJGhyLWJvcmRlci13aWR0aDogMXB4O1xuXG4kYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICogMS41O1xuJGJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzIC8gMS41O1xuXG4kY2FyZC1ib3gtc2hhZG93OiAwIDAgMjdweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4gIChcIihcIixcIiUyOFwiKSxcbiAgKFwiKVwiLFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU0MTBcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBlbXMoJHAsICRiOiBtYXAtZ2V0KCRmb250LXNpemVzLCByb290KSkge1xuXHRAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDBlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gcmVtcygkcCwgJGI6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIHJvb3QpKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIEBAQCBHbG9iYWwgRXh0ZW5zaW9uc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgR2VuZXJpYyBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIERpc3BsYXlcbi0tLS0tLS0tLS0gKi9cblxuJWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4laW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuJWlubGluZS1ibG9jayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiV0YWJsZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuJXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuJXRhYmxlLWNlbGwge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuJW5vbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuJXBzZXVkbyB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBQb3NpdGlvbmluZ1xuLS0tLS0tLS0tLSAqL1xuXG4lYWJzb2x1dGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4lcmVsYXRpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4lZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG4lc3RhdGljIHtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cbiVzdHJldGNoIHtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJWZ1bGwtd2lkdGgge1xuXHR3aWR0aDogMTAwJTtcbn1cbiVmdWxsLWhlaWdodCB7XG5cdGhlaWdodDogMTAwJTtcbn1cbiVhbGlnbi1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbiVhbGlnbi1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4lYWxpZ24tcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbiVqdXN0aWZ5IHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbiV2LWFsaWduLXRvcCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ldi1hbGlnbi1taWRkbGUge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuJXYtYWxpZ24tYm90dG9tIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiV2LWFsaWduLWJhc2VsaW5lIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuJW5vLW1hcmdpbiB7XG5cdG1hcmdpbjogMDtcbn1cbiVtYXJnaW4tYXV0byB7XG5cdG1hcmdpbjogYXV0bztcbn1cbiVuby1wYWRkaW5nIHtcblx0cGFkZGluZzogMDtcbn1cbiVmbG9hdC1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4lZmxvYXQtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4lZmxvYXQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG4lYmctd2hpdGUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuJWJnLWJsYWNrIHtcblx0YmFja2dyb3VuZDogIzAwMDtcbn1cbiVjb2xvci13aGl0ZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuJWNvbG9yLWJsYWNrIHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJXVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4lbG93ZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbiVjYXBpdGFsaXplIHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ldW5kZXJsaW5lIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4lbm8tdW5kZXJsaW5lIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuJW5vLWxpc3Qtc3R5bGUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuJXdoaXRlLXNwYWNlLW5vcm1hbCB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4lbm93cmFwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiVlbGxpcHNpcyB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBPdmVyZmxvd1xuLS0tLS0tLS0tLSAqL1xuXG4lb3ZlcmZsb3ctYXV0byB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuJW92ZXJmbG93LWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4lb3ZlcmZsb3ctdmlzaWJsZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuJW92ZXJmbG93LXNjcm9sbCB7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2MgVmlzdWFsc1xuLS0tLS0tLS0tLSAqL1xuXG4lcG9pbnRlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiV0cmFuc2l0aW9uIHtcblx0dHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2UtaW4tb3V0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0gKi9cblxuJXBhZ2luYXRpb24ge1xuXHQucGFnZS1saW5rIHtcblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGJvZHktY29sb3Ipe1xuXHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdH1cblx0fVxuXHQuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNsaWRlcnNcbi0tLS0tLS0tLS0gKi9cblxuJXNsaWRlciB7XG4gICAgQGV4dGVuZCAlcmVsYXRpdmUgIW9wdGlvbmFsO1xuXHRAZXh0ZW5kIC5uby1heGlvbWF0aWMtbWFyZ2luICFvcHRpb25hbDtcbiAgICBcbiAgICAuc2xpZGUtcGFnaW5hdGlvbiB7ICAgICAgICBcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41ZW07XG5cdFx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGZvbnQtc2l6ZS1iYXNlKXtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHR9XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDFlbSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFtkYXRhLXNsaWRlci1jb21wb25lbnR+PVwiY29udHJvbHNcIl0ge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcG9pbnRlciAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG5cdC5zbGlkZS1vdmVyZmxvdyB7XG5cdFx0QGV4dGVuZCAlb3ZlcmZsb3ctaGlkZGVuICFvcHRpb25hbDtcblx0fVxuXHQuc2xpZGUge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG4gICAgJi50cmFuc2l0aW9uLWZhZGUge1xuICAgICAgICBAZXh0ZW5kICVyZWxhdGl2ZSAhb3B0aW9uYWw7XG5cbiAgICAgICAgLnNsaWRlLWhvbGRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmdWxsLXdpZHRoICFvcHRpb25hbDtcblx0XHRcdGhlaWdodDogMjVlbTtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlbGF0aXZlICFvcHRpb25hbDtcbiAgICAgICAgfVxuXHRcdC5zbGlkZSB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuICAgIH1cbiAgICAmLnRyYW5zaXRpb24tc2xpZGUge1xuICAgICAgICAuc2xpZGUtaG9sZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlbGF0aXZlICFvcHRpb25hbDtcbiAgICAgICAgICAgIEBleHRlbmQgLmQtZmxleCAhb3B0aW9uYWw7XG5cdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXIgIW9wdGlvbmFsO1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcblx0XHRcdGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFRleHQgRmllbGRzXG4tLS0tLS0tLS0tICovXG5cbiVpbnB1dCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAuMzVlbTtcbiAgICBcbiAgICBAaWYgdmFyaWFibGUtZXhpc3RzKHRoZW1lLWNvbG9ycykgYW5kIG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpe1xuXHQgICAgJjpmb2N1cyB7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXHQgICAgfVxuXHR9XG5cdEBpZiB2YXJpYWJsZS1leGlzdHModGhlbWUtY29sb3JzKSBhbmQgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKXtcblx0ICAgICYuZXJyb3Ige1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpO1xuXHQgICAgfVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIERyb3Bkb3duc1xuLS0tLS0tLS0tLSAqL1xuXG4lY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBAZXh0ZW5kICVyZWxhdGl2ZSAhb3B0aW9uYWw7XG4gICAgXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgQGV4dGVuZCAlcG9pbnRlciAhb3B0aW9uYWw7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICYgKyAuZmFrZS1kcm9wZG93biB7XG5cdFx0XHRcdEBpZiB2YXJpYWJsZS1leGlzdHModGhlbWUtY29sb3JzKSBhbmQgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSl7XG5cdCAgICAgICAgICAgICAgICAuYXJyb3ctaG9sZGVyIHtcblx0ICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4obWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KSwgMTAlKTtcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYWtlLWRyb3Bkb3duIHtcbiAgICAgICAgW2RhdGEtdmFsdWVdIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMgYmFja2dyb3VuZCBlYXNlLWluLW91dDtcblx0XHRcdEBpZiB2YXJpYWJsZS1leGlzdHModGhlbWUtY29sb3JzKSBhbmQgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSl7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG5cdFx0XHR9XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG4gICAgICAgICAgICBAZXh0ZW5kICVhbGlnbi1jZW50ZXIgIW9wdGlvbmFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyLjA1ZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1ibG9jayAhb3B0aW9uYWw7XG5cblx0XHRcdEBpZiB2YXJpYWJsZS1leGlzdHModGhlbWUtY29sb3JzKSBhbmQgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSl7XG5cdCAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSksIDEwJSk7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ2hlY2tib3hlc1xuLS0tLS0tLS0tLSAqL1xuXG4lY3VzdG9tLWNoZWNrYm94IHtcblx0QGlmIHZhcmlhYmxlLWV4aXN0cyhncmlkLXBhZGRpbmcpe1xuXHRcdG1hcmdpbjogJGdyaWQtcGFkZGluZyAwO1xuXHR9XG5cdEBleHRlbmQgLmQtZmxleCAhb3B0aW9uYWw7XG5cdEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlciAhb3B0aW9uYWw7XG5cblx0bGFiZWwge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuICAgIGxpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cdGlucHV0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0QGV4dGVuZCAlcmVsYXRpdmUgIW9wdGlvbmFsO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0QGV4dGVuZCAlcG9pbnRlciAhb3B0aW9uYWw7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG5cdFx0XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblx0XHQmW2Rpc2FibGVkXSB+IC5pbnB1dC1iZyB7XG5cdFx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdH1cblx0fVxuICAgIC5pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMS4yNWVtKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdEBleHRlbmQgJXJlbGF0aXZlICFvcHRpb25hbDtcblx0XHRAZXh0ZW5kICVwb2ludGVyICFvcHRpb25hbDtcblx0fVxuICAgIC5pbnB1dC1iZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIEBleHRlbmQgJWFic29sdXRlICFvcHRpb25hbDtcbiAgICAgICAgQGV4dGVuZCAlc3RyZXRjaCAhb3B0aW9uYWw7XG4gICAgfVxuICAgIC5zZWxlY3RlZC1pbmRpY2F0b3Ige1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCA1MCUpO1xuICAgICAgICBAZXh0ZW5kICVhbGlnbi1jZW50ZXIgIW9wdGlvbmFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgQGV4dGVuZCAlYWxpZ24tY2VudGVyICFvcHRpb25hbDtcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1ibG9jayAhb3B0aW9uYWw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RlZCB7XG4gICAgICAgIC5zZWxlY3RlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhmb250LXdlaWdodHMpIGFuZCBtYXAtaGFzLWtleSgkZm9udC13ZWlnaHRzLCByZWd1bGFyKXtcblx0ICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcblx0ICAgIH1cbiAgICB9XG5cdCYuZm9jdXMgbGFiZWwsIC5mb2N1cyArIGxhYmVsIHtcblx0XHRAZXh0ZW5kICV1bmRlcmxpbmUgIW9wdGlvbmFsO1xuXHR9XG5cdEBpZiB2YXJpYWJsZS1leGlzdHModGhlbWUtY29sb3JzKSBhbmQgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSl7XG5cdCAgICAuZm9jdXMgKyBsaSBpbnB1dCB7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXHQgICAgfVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJhZGlvIEJ1dHRvbnNcbi0tLS0tLS0tLS0gKi9cblxuJWN1c3RvbS1yYWRpbyB7XG5cdEBleHRlbmQgJWN1c3RvbS1jaGVja2JveDtcblxuXHQuaW5wdXQtYmcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIERpYWxvZ3Ncbi0tLS0tLS0tLS0gKi9cblxuJWRpYWxvZy1ob2xkZXIge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCAwIDAgMCk7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQ7XG5cdFxuXHQuc2Nyb2xsIHtcblx0XHRAZXh0ZW5kICVmdWxsLXdpZHRoICFvcHRpb25hbDtcblx0XHRAZXh0ZW5kICVmdWxsLWhlaWdodCAhb3B0aW9uYWw7XG5cdFx0QGV4dGVuZCAldGFibGUgIW9wdGlvbmFsO1xuXHR9XG5cdC5jZW50ZXIge1xuXHRcdEBleHRlbmQgJXRhYmxlLWNlbGwgIW9wdGlvbmFsO1xuXHRcdEBleHRlbmQgJXYtYWxpZ24tbWlkZGxlICFvcHRpb25hbDtcbiAgICAgICAgQGV4dGVuZCAlcmVsYXRpdmUgIW9wdGlvbmFsO1xuXHR9XG5cdC5kaWFsb2cge1xuICAgICAgICBAZXh0ZW5kICViZy13aGl0ZSAhb3B0aW9uYWw7XG5cdFx0QGV4dGVuZCAlZnVsbC13aWR0aCAhb3B0aW9uYWw7XG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhncmlkLWd1dHRlci13aWR0aCl7XG5cdFx0XHRtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCBhdXRvO1xuXHRcdH1cbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblx0XHR3aWR0aDogOTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxZW0gcmdiYSgwLDAsMCwwLjM1KTtcblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGdyaWQtcGFkZGluZyl7XG5cdFx0XHRwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nICogMS41O1xuXHRcdH1cblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGdyaWQtYnJlYWtwb2ludHMpe1xuXHRcdFx0Ji5kaWFsb2ctbGcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKTtcblx0XHRcdH1cblx0XHRcdCYuZGlhbG9nLW1kIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCk7XG5cdFx0XHR9XG5cdFx0XHQmLmRpYWxvZy1zbSB7XG5cdFx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGlhbG9nLWhlYWRpbmcge1xuXHRcdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhncmlkLXBhZGRpbmcpIGFuZCB2YXJpYWJsZS1leGlzdHMoZ3JpZC1ndXR0ZXItd2lkdGgpe1xuXHRcdFx0XHRwYWRkaW5nOiAoJGdyaWQtcGFkZGluZyAqIDEuNSkgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICBoNCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHQuYnV0dG9uLWdyb3VwIHtcblx0XHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoZ3JpZC1wYWRkaW5nKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGdyaWQtcGFkZGluZztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaWFsb2ctZXJyb3Ige1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCY6bm90KC5jbG9zaW5nKSB+ICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFRvb2x0aXBzXG4tLS0tLS0tLS0tICovXG5cbiV0b29sdGlwc3Rlci1iYXNlIHtcblx0LnRvb2x0aXBzdGVyLWJveCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0cGFkZGluZzogOHB4IDEwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgXG4gICAgICAgIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbG9yLXdoaXRlICFvcHRpb25hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblx0fVxuICAgIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdCYuZGVmYXVsdCB7XG4gICAgICAgIC50b29sdGlwc3Rlci1ib3gge1xuICAgICAgICBcdEBpZiB2YXJpYWJsZS1leGlzdHMoYm9keS1jb2xvcil7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgICAgIFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhib2R5LWNvbG9yKXtcblx0ICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvZHktY29sb3I7XG5cdCAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbiAgICB1bC50b29sdGlwLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbmluZ1xuLy8vIHByb3BlcnRpZXM6IGBwb3NpdGlvbmAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBhbmQgYGxlZnRgLiBVc2UgYSBgbnVsbGBcbi8vLyB2YWx1ZSB0byDigJxza2lw4oCdIGFuIGVkZ2Ugb2YgdGhlIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcG9zaXRpb25cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkYm94LWVkZ2UtdmFsdWVzXG4vLy8gICBMaXN0IG9mIGxlbmd0aHM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICAgIHJpZ2h0OiAwO1xuLy8vICAgICBib3R0b206IDA7XG4vLy8gICAgIGxlZnQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3VucGFjay1zaG9ydGhhbmRcblxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICRib3gtZWRnZS12YWx1ZXNcbikge1xuICAkYm94LWVkZ2UtdmFsdWVzOiBfdW5wYWNrLXNob3J0aGFuZCgkYm94LWVkZ2UtdmFsdWVzKTtcbiAgJG9mZnNldHM6IChcbiAgICBcInRvcFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgXCJyaWdodFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgXCJib3R0b21cIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDMpLFxuICAgIFwibGVmdFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGltcG9ydC1yZXNldCB7XG5cdFxuXHQvKiAtLS0tLS0tLS0tXG5cdCBAIEJhc2ljIEdsb2JhbCBSZXNldFxuXHQtLS0tLS0tLS0tICovXG5cblx0KiB7IFxuXHRcdEBleHRlbmQgJW5vLW1hcmdpbjtcblx0XHRAZXh0ZW5kICVuby1wYWRkaW5nO1xuXHRcdGJvcmRlcjogbm9uZTsgXG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCosICo6YmVmb3JlLCAqOmFmdGVyIHtcblx0ICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdH1cblx0aHRtbCB7XG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdCAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIHJvb3QpO1xuXHR9XG5cdGh0bWwsIGJvZHkge1xuXHRcdEBleHRlbmQgJXJlbGF0aXZlO1xuXHRcdEBleHRlbmQgJWZ1bGwtaGVpZ2h0O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdH1cblx0bmF2IHVsIHtcblx0XHRAZXh0ZW5kICVuby1saXN0LXN0eWxlO1xuXHR9XG5cdHRhYmxlIHtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXHR9XG5cdGlucHV0LCBzZWxlY3Qge1xuXHRcdEBleHRlbmQgJXYtYWxpZ24tbWlkZGxlO1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRAZXh0ZW5kICVwb2ludGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LnRlbXBsYXRlLCB0ZW1wbGF0ZSB7XG5cdCAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tXG5cdCBAIFR5cG9ncmFwaHkgUmVzZXQgLSBpbXBsZW1lbnQgYWRqYWNlbnQgZWxlbWVudCBtYXJnaW4tdG9wIGF4aW9tcy4gTmVlZHMgbXVsdGlwbGUgYWRkaXRpb25hbCBydWxlcyB0byBvdmVycmlkZSBib290c3RyYXAgcnVsZXNcblx0LS0tLS0tLS0tLSAqL1xuXG5cdCoge1xuXHRcdCsgKixcblx0XHQrIHAsXG5cdFx0KyBoMSwgKyBoMiwgKyBoMywgKyBoNCwgKyBoNSwgKyBoNixcblx0XHQrIG9sLCArIHVsLCArIGRsLFxuXHRcdCsgYWRkcmVzcyxcblx0XHQrIGJsb2NrcXVvdGUsXG5cdFx0KyBmaWd1cmUsXG5cdFx0KyBsYWJlbCxcblx0XHQrIHByZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG5cdFx0fVxuXHR9XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5cdC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQrIGgyLCArIGgzLCArIGg0LCArIGg1LCArIGg2LFxuXHRcdCsgLmgyLCArIC5oMywgKyAuaDQsICsgLmg1LCArIC5oNiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHRwLFxuXHRvbCwgdWwsIGRsLFxuXHRhZGRyZXNzLFxuXHRibG9ja3F1b3RlLFxuXHRmaWd1cmUsXG5cdGxhYmVsLFxuXHRwcmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnJvdyA+ICosXG5cdC5uby1heGlvbWF0aWMtbWFyZ2luICogKyAqLFxuXHQudG9vbHRpcHN0ZXItYmFzZSwgLnRvb2x0aXBzdGVyLWJhc2UgKiArICosXG5cdC5nbS1zdHlsZSAqICsgKixcblx0W2RhdGEtZGlhbG9nLWxvY2F0aW9uXSxcblx0W2RhdGEtYXV0b2Zvcm0tZXJyb3ItaG9sZGVyXSxcblx0LmN1c3RvbS1kcm9wZG93biAqICsgKiwgLmN1c3RvbS1yYWRpbyAqICsgKiwgLmN1c3RvbS1jaGVja2JveCAqICsgKixcblx0LnBhZ2luYXRpb24gKiArICosXG5cdGJyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cbn0iLCJAbWl4aW4gaW1wb3J0LWJhc2Uge1xuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAQEAgVmFyaWFibGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgJGVuYWJsZS1hbnRpYWxpYXNpbmc6IHRydWUgIWRlZmF1bHQ7XG5cbiAgICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgTGF5b3V0XG4gICAgLS0tLS0tLS0tLSAqL1xuXG4gICAgJGdyaWQtZ3V0dGVyLXdpZHRoOiAyZW0gIWRlZmF1bHQ7XG4gICAgJGdyaWQtcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQEBAIFN0eWxlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEAgR2xvYmFsIFNuaXBwZXRzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIEBpZiAkZW5hYmxlLWFudGlhbGlhc2luZyA9PSB0cnVlIHtcbiAgICAgICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEsIGJ1dHRvbiwgLmJ0biB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGNvbG9yIGVhc2UtaW4tb3V0LCAwLjE1cyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0LCAwLjE1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuaWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiAgICAgICAgXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQCBUeXBvZ3JhcGh5XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1zaXplcywgaDEpe1xuICAgICAgICBoMSwgLmgxIHsgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGgxKSk7IH1cbiAgICB9XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250LXNpemVzLCBoMil7XG4gICAgICAgIGgyLCAuaDIgeyBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDIpKTsgfVxuICAgIH1cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZXMsIGgzKXtcbiAgICAgICAgaDMsIC5oMyB7IGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBoMykpOyB9XG4gICAgfVxuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1zaXplcywgaDQpe1xuICAgICAgICBoNCwgLmg0IHsgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGg0KSk7IH1cbiAgICB9XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250LXNpemVzLCBoNSl7XG4gICAgICAgIGg1LCAuaDUgeyBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDUpKTsgfVxuICAgIH1cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZXMsIGg2KXtcbiAgICAgICAgaDYsIC5oNiB7IGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBoNikpOyB9XG4gICAgfVxuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1zaXplcywgbGVhZCl7XG4gICAgICAgIC5sZWFkIHsgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTsgfVxuICAgIH1cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpe1xuICAgICAgICBibG9ja3F1b3RlIHsgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTsgfVxuICAgIH1cblxuICAgIEBpZiB2YXJpYWJsZS1leGlzdHMocmVzcG9uc2l2ZS10ZXh0KXtcbiAgICAgICAgQGlmICRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0ID09IHRydWUge1xuXG4gICAgICAgICAgICAkbW9iaWxlLW1pbi1zaXplOiBzdHJpcC11bml0KG1hcC1nZXQoJHJlc3BvbnNpdmUtdGV4dCwgbW9iaWxlLW1pbi1zaXplKSk7XG4gICAgICAgICAgICAkbW9iaWxlLW1heC1zaXplOiBzdHJpcC11bml0KG1hcC1nZXQoJHJlc3BvbnNpdmUtdGV4dCwgbW9iaWxlLW1heC1zaXplKSk7XG4gICAgICAgICAgICAkZGVza3RvcC1taW4tc2l6ZTogc3RyaXAtdW5pdChtYXAtZ2V0KCRyZXNwb25zaXZlLXRleHQsIGRlc2t0b3AtbWluLXNpemUpKTtcbiAgICAgICAgICAgICRkZXNrdG9wLW1heC1zaXplOiBzdHJpcC11bml0KG1hcC1nZXQoJHJlc3BvbnNpdmUtdGV4dCwgZGVza3RvcC1tYXgtc2l6ZSkpO1xuICAgICAgICAgICAgJG1pbi1zY3JlZW4td2lkdGg6IHN0cmlwLXVuaXQobWFwLWdldCgkcmVzcG9uc2l2ZS10ZXh0LCBtaW4tc2NyZWVuLXdpZHRoKSk7XG4gICAgICAgICAgICAkbW9iaWxlLXNjcmVlbi13aWR0aDogc3RyaXAtdW5pdChtYXAtZ2V0KCRyZXNwb25zaXZlLXRleHQsIG1vYmlsZS1zY3JlZW4td2lkdGgpKTtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuLXdpZHRoOiBzdHJpcC11bml0KG1hcC1nZXQoJHJlc3BvbnNpdmUtdGV4dCwgbWF4LXNjcmVlbi13aWR0aCkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1heC1zY3JlZW4td2lkdGh9cHgpIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtc2NyZWVuLXdpZHRofXB4KSB7XG4gICAgICAgICAgICAgICAgaHRtbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRkZXNrdG9wLW1pbi1zaXplfXB4ICsgKCN7JGRlc2t0b3AtbWF4LXNpemV9IC0gI3skZGVza3RvcC1taW4tc2l6ZX0pICogKDEwMHZ3IC0gI3skbW9iaWxlLXNjcmVlbi13aWR0aH1weCkgLyAoI3skbWF4LXNjcmVlbi13aWR0aH0gLSAjeyRtb2JpbGUtc2NyZWVuLXdpZHRofSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbW9iaWxlLXNjcmVlbi13aWR0aH1weCkge1xuICAgICAgICAgICAgICAgIGh0bWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbW9iaWxlLW1pbi1zaXplfXB4ICsgKCN7JG1vYmlsZS1tYXgtc2l6ZX0gLSAjeyRtb2JpbGUtbWluLXNpemV9KSAqICgxMDB2dyAtICN7JG1pbi1zY3JlZW4td2lkdGh9cHgpIC8gKCN7JG1vYmlsZS1zY3JlZW4td2lkdGh9IC0gI3skbWluLXNjcmVlbi13aWR0aH0pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBtaXhpbiBpbXBvcnQtd3AtYmFzZSB7XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEBAQCBWYXJpYWJsZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgQ29sb3JzXG4gICAgLS0tLS0tLS0tLSAqL1xuXG4gICAgJGJvZHktY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4gICAgJGxpbmUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAQEAgU3R5bGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogLS0tLS0tLS0tLVxuICAgICBAIE1pc2NcbiAgICAtLS0tLS0tLS0tICovXG5cbiAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLVxuICAgICBAIExheW91dFxuICAgIC0tLS0tLS0tLS0gKi9cblxuICAgIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgaW1nLmFsaWdubGVmdCB7XG4gICAgICAgIEBleHRlbmQgICVmbG9hdC1sZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAlZmxvYXQtcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKXtcbiAgICAgICAgXG4gICAgICAgIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgR3Jhdml0eSBGb3Jtc1xuICAgIC0tLS0tLS0tLS0gKi9cblxuICAgIGJvZHkuZ2YtYmFzZS1zdHlsZXMge1xuICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4gICAgICAgIH1cbiAgICAgICAgLmdmaWVsZCwgLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgQGV4dGVuZCAldi1hbGlnbi10b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1yYWRpbywgLmdmaWVsZF9jaGVja2JveCA+IGxpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXYtYWxpZ24tdG9wO1xuICAgICAgICB9XG4gICAgICAgIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGRhbmdlcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKTtcbiAgICAgICAgfVxuICAgICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWwsXG4gICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgIC5mYWtlLWRyb3Bkb3duIFtkYXRhLXZhbHVlXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgZGl2Lmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5nZmllbGQsIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyogLS0tLS0tLS0tLVxuIEAgR2xvYmFsIFNuaXBwZXRzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zLXRvLXB4KCRudW1iZXIpIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJG51bWJlcikgKiBzdHJpcC11bml0KG1hcC1nZXQoJGZvbnQtc2l6ZXMsIHJvb3QpKSAqIDFweDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG59XG4uYmxvY2stbGluay1jb250YWluZXIge1xuICAgIEBleHRlbmQgJXJlbGF0aXZlO1xuXG4gICAgLmJsb2NrLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG59XG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYShjb2xvci1nZXQocHJpbWFyeSksIDAuOCkgIWltcG9ydGFudDtcbn1cbmJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuJG1vYmlsZS1oZWFkZXItaGVpZ2h0OiBjYWxjKDVyZW0gKyAycHgpO1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgICB9XG59XG5cbm1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7IFxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSArIChzdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgKiBzdHJpcC11bml0KG1hcC1nZXQoJGZvbnQtc2l6ZXMsIHJvb3QpKSk7XG4kZ3JpZC1icmVha2VyLXdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyLjU7XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDsgXG59XG4uZy1tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiAzO1xufVxuLmctcGFnZS1zZWN0aW9uIHsgXG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmctcGFnZS1zZWN0aW9uIHsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi8vIHV0aWxpdGllcyB0byBvbmx5IGRpc3BsYXkgc29tZXRoaW5nIGF0IGEgZ2l2ZW4gYnJlYWtwb2ludFxuLy8gZm9yIGV4YW1wbGUsIHUtbWQtb25seSB3aWxsIG9ubHkgZGlzcGxheSBvbiBtZCBhbmQgc21hbGxlclxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtaW4nLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgLnUtI3skYnJlYWtwb2ludH0tb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1hcmdpbiB0b3AgYnkgcmVtc1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDYge1xuICAgIC51LW10LSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skaX1yZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEFwcmlsIDIxLCAyMDIwOiBZZXN0ZXJkYXkgd2FzIGEgdG91Z2ggZGF5LiBMb3QncyBvZiBwZW9wbGUgb3V0c2lkZSBpbmdvcmluZyBxdWFyYW50aW5lIHJlY29tbWVuZGF0aW9ucy4gUmVhbGx5IGRlcHJlc3NpbmcuXG4vLyAgICAgICAgICAgICAgICAgSSdtIGFib3V0IHRvIHVzZSBgIWltcG9ydGFudGAgYnV0IG5vdCBpbiBhIGRlcmVzc2luZyB3YXksIGluIGEgcmVjb21tZW5kZWQgd2F5XG4vLyAgICAgICAgICAgICAgICAgaHR0cHM6Ly9jc3N3aXphcmRyeS5jb20vMjAxNi8wNS90aGUtaW1wb3J0YW5jZS1vZi1pbXBvcnRhbnQvXG5cbi51LWdyaWQtYnJlYWtlciB7XG4gICAgLy8gd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSArICN7JGdyaWQtYnJlYWtlci13aWR0aCAqIDJ9KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtYnJlYWtlci13aWR0aCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWJyZWFrZXItd2lkdGggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWJyZWFrZXItd2lkdGggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1icmVha2VyLXdpZHRoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aCArIHJlbXMtdG8tcHgoJGdyaWQtYnJlYWtlci13aWR0aCAqIDIpIC0gcmVtcy10by1weCgkZ3JpZC1ndXR0ZXItd2lkdGgpKSB7XG4gICAgLnUtZ3JpZC1icmVha2VyIHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIgKyAjeyRncmlkLXBhZGRpbmd9KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMiArICN7JGdyaWQtcGFkZGluZ30pICogLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIgKyAjeyRncmlkLXBhZGRpbmd9KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMiArICN7JGdyaWQtcGFkZGluZ30pICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgpIHtcbiAgICAudS1ncmlkLWJyZWFrZXIge1xuICAgICAgICAvLyB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgVGl0bGVzICAqL1xuXG4uby10aXRsZSxcbi5jLXd5c2l3eWcgaDIsXG4uYy13eXNpd3lnIGgzLCBcbi5jLXd5c2l3eWcgaDQsXG4uYy13eXNpd3lnIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiAyOyAvLyBEZWZhdWx0IHZlcnRpY2FsLW1hcmdpbi1iYXNlIGlzIDEuNSBzbyB0aGlzIGNvbWVzIG91dCB0byAyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblxuICAgICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSAvIDMgKiAyOyAvLyBEZWZhdWx0IHZlcnRpY2FsLW1hcmdpbi1iYXNlIGlzIDEuNSBzbyB0aGlzIGNvbWVzIG91dCB0byAxXG4gICAgfVxuICAgICsgLm8tdGl0bGUsXG4gICAgKyBoMixcbiAgICArIGgzLFxuICAgICsgaDQsXG4gICAgKyBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5vLXRpdGxlLS1wcmltYXJ5LFxuLmMtd3lzaXd5ZyBoMiB7XG4gICAgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGgxKSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYmxhY2spO1xuICAgIGxpbmUtaGVpZ2h0OiAoODggLyA4NCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuLm8tdGl0bGUtLXNlY29uZGFyeSxcbi5jLXd5c2l3eWcgaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBoMikpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJsYWNrKTtcbiAgICBsaW5lLWhlaWdodDogKDUwIC8gNDYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLm8tdGl0bGUtLXRlcnRpYXJ5LFxuLmMtd3lzaXd5ZyBoNCB7XG4gICAgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGgzKSk7XG4gICAgbGluZS1oZWlnaHQ6ICgzNCAvIDMwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLm8tdGl0bGUtLXByaW1hcnksXG4gICAgLmMtd3lzaXd5ZyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogKHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDEpKSAqIDAuNik7XG4gICAgfVxuICAgIC5vLXRpdGxlLS1zZWNvbmRhcnksXG4gICAgLmMtd3lzaXd5ZyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMnB4KTtcbiAgICB9XG59XG5cbi5vLWxlYWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogKDMyIC8gMjIpO1xufVxuLm8tbGVhZC10ZXh0IGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uby1wcmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOXB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxOSk7XG5cbiAgICArIC5vLXRpdGxlLFxuICAgICsgaDIsXG4gICAgKyBoMywgXG4gICAgKyBoNCxcbiAgICArIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbkAgV1lTSVdZRyB3cmFwcGVyIHN0eWxlcyBmb3IgY29udGVudCB3ZSBjYW4ndCBhZGQgY2xhc3NlcyB0b1xuLS0tLS0tLS0tLSAqL1xuXG4uYy13eXNpd3lnIGE6bm90KFtjbGFzc10pLCAuby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxufVxuLmMtd3lzaXd5ZyB7XG4gICAgLm8tbGVhZCB7ICAgIFxuICAgICAgICBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vLWJ0bjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYVtocmVmJD1cIi5wZGZcIl0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICAgICAgY29udGVudDogJGZhLXZhci1maWxlLXBkZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtcGFkZGluZyAqIDI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtcGFkZGluZztcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtJGdyaWQtcGFkZGluZyAqIDI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtcGFkZGluZyAvIDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtcGFkZGluZyAvIDI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyNmFjJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMC4wOGVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG9yZGVyZWQtbGlzdDtcblxuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZC1saXN0KSBcIi5cIjtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkLWxpc3Q7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYmVlZjA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuby10aXRsZS0tcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnV0dG9uc1xuLS0tLS0tLS0tLSAqL1xuXG4uYnRuLXByaW1hcnksIC5idG4tZGFuZ2VyLCAuYnRuLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuLm8tYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuOXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGNvbG9yIGVhc2UtaW4tb3V0LCAwLjE1cyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0LCAwLjE1cyBvcGFjaXR5IGVhc2UtaW4tb3V0LCBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLS1uby1jYXJldCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuLm8tYnRuLS1pbnZlcnRlZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAgIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5vLWJ0bi0td2lkZSB7XG4gICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC45cmVtIDJyZW07XG59XG5cbkBlYWNoICR0eXBlIGluIHByaW1hcnksIHNlY29uZGFyeSwgdGVydGlhcnksIHdoaXRlLCBsaWdodGVzdC1ncmV5LCBsaWdodC1ncmV5LCBkYXJrLWdyZXkge1xuICAgIC5vLWJ0bi0tI3skdHlwZX0ge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAkdHlwZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAkdHlwZSk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJHR5cGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAkdHlwZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm8tYnRuLS0jeyR0eXBlfS5vLWJ0bi0taW52ZXJ0ZWQge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAkdHlwZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJHR5cGUpO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICR0eXBlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5vLWJ0bjtcbiAgICBAZXh0ZW5kIC5vLWJ0bi0taW52ZXJ0ZWQ7XG4gICAgQGV4dGVuZCAuby1idG4tLXByaW1hcnk7XG59XG4uby1idG4tLXdoaXRlOmhvdmVyLCAuby1idG4tLXdoaXRlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5vLWJ0bi0td2hpdGUuby1idG4tLWludmVydGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5vLWJ0bi0tcHJpbWFyeS5vLWJ0bi0taW52ZXJ0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLm8tYnRuLS1ob3Zlci1ibHVlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgfVxufVxuLm8tYnRuLS1ob3Zlci1vcmFuZ2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgIH1cbn1cbi5vLWJ0bi0taG92ZXItdG8td2hpdGUge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuJHN0aWNreUJ1dHRvbkhlaWdodDogN3JlbTtcblxuLm8tYnRuLXJvdW5kLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzaXplKCRzdGlja3lCdXR0b25IZWlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcyBjb2xvciBlYXNlLCAyNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59XG4uby1idG4tcm91bmQtaWNvbl9fY29udGVudCBzdmcge1xuICAgIEBpbmNsdWRlIHNpemUoNTBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuY2EtZmlsbCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5vLWRvd25sb2FkLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uby1kb3dubG9hZC1saW5rX19saW5rLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cbi5vLWxvYWQtbW9yZS1idG4ge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBMb2FkZXJcbi0tLS0tLS0tLS0gKi9cblxuLmxvYWRlciB7XG4gICAgQGV4dGVuZCAlYWxpZ24tY2VudGVyO1xuICAgIEBleHRlbmQgJXJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzcmVtKTtcbiAgICAgICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kICV2LWFsaWduLWJvdHRvbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBhbmltYXRpb246IDAuNzVzIGxvYWRlci1zcGluIGluZmluaXRlO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCA1MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXItc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNsaWRlcnNcbi0tLS0tLS0tLS0gKi9cblxuLnNsaWRlciB7XG4gICAgQGV4dGVuZCAlc2xpZGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBPdXRkYXRlZCBCcm93c2VyIEFsZXJ0XG4tLS0tLS0tLS0tICovXG5cbi5hbGVydC1vdXRkYXRlZC1icm93c2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmNsb3NlLCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiAgICB9XG4gICAgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBIb3Jpem9udGFsIFJ1bGVcbi0tLS0tLS0tLS0gKi9cblxuaHIge1xuICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE5vIHJlc3VsdHNcbi0tLS0tLS0tLS0gKi9cblxuLm5vLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5vLXJlc3VsdHMtdGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAwLjUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTb21lIGJhc2Ugc3R5bGVzIGZvciBiYXNlIEpTIGFjY29yZGlvblxuLS0tLS0tLS0tLSAqL1xuXG4uanMtYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmpzLWFjY29yZGlvbi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtYWNjb3JkaW9uOm5vdCguanMtYWNjb3JkaW9uLS1hY3RpdmUpIC5qcy1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXaWR0aDogMTAwJSB1dGlsaXR5XG4tLS0tLS0tLS0tICovXG5cbi51LXdpZHRoLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBmb3Igc29tZSByZWFzb24sIEdvb2dsZSdzIHJlY2FwdGNoYSBiYWRnZSBpcyBhcHBlbmRlZCBpbnRvIGEgYmxhbmsgZGl2IHdpdGggYWJzb2x1dGVseSBubyBhdHRyaWJ1dGVzXG4vLyB0byBzdG9wIGF4aW9tYXRpYyBtYXJnaW4gZnJvbSBhcHBseWluZywgbG9va3MgbGlrZSB3ZSBoYXZlIHRvIHdyaXRlIHNvbWUgc2tldGNoeSBjb2RlXG5cbnNjcmlwdCArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG59IiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgIFwiLi4vd2ViZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAgMTZweCAhZGVmYXVsdDtcbiRmYS1mb250LWRpc3BsYXk6ICAgICAgYmxvY2sgIWRlZmF1bHQ7XG4kZmEtY3NzLXByZWZpeDogICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgICBcIjUuMTUuNFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZmEtZnctd2lkdGg6ICAgICAgICAgICgyMGVtIC8gMTYpO1xuJGZhLXByaW1hcnktb3BhY2l0eTogICAxICFkZWZhdWx0O1xuJGZhLXNlY29uZGFyeS1vcGFjaXR5OiAuNCAhZGVmYXVsdDtcblxuLy8gQ29udmVuaWVuY2UgZnVuY3Rpb24gdXNlZCB0byBzZXQgY29udGVudCBwcm9wZXJ0eVxuQGZ1bmN0aW9uIGZhLWNvbnRlbnQoJGZhLXZhcikge1xuICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTtcbn1cblxuJGZhLXZhci01MDBweDogXFxmMjZlO1xuJGZhLXZhci1hYmFjdXM6IFxcZjY0MDtcbiRmYS12YXItYWNjZXNzaWJsZS1pY29uOiBcXGYzNjg7XG4kZmEtdmFyLWFjY3Vzb2Z0OiBcXGYzNjk7XG4kZmEtdmFyLWFjb3JuOiBcXGY2YWU7XG4kZmEtdmFyLWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6IFxcZjZhZjtcbiRmYS12YXItYWQ6IFxcZjY0MTtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcXGYyYjk7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXFxmMmJiO1xuJGZhLXZhci1hZGp1c3Q6IFxcZjA0MjtcbiRmYS12YXItYWRuOiBcXGYxNzA7XG4kZmEtdmFyLWFkdmVyc2FsOiBcXGYzNmE7XG4kZmEtdmFyLWFmZmlsaWF0ZXRoZW1lOiBcXGYzNmI7XG4kZmEtdmFyLWFpci1jb25kaXRpb25lcjogXFxmOGY0O1xuJGZhLXZhci1haXItZnJlc2hlbmVyOiBcXGY1ZDA7XG4kZmEtdmFyLWFpcmJuYjogXFxmODM0O1xuJGZhLXZhci1hbGFybS1jbG9jazogXFxmMzRlO1xuJGZhLXZhci1hbGFybS1leGNsYW1hdGlvbjogXFxmODQzO1xuJGZhLXZhci1hbGFybS1wbHVzOiBcXGY4NDQ7XG4kZmEtdmFyLWFsYXJtLXNub296ZTogXFxmODQ1O1xuJGZhLXZhci1hbGJ1bTogXFxmODlmO1xuJGZhLXZhci1hbGJ1bS1jb2xsZWN0aW9uOiBcXGY4YTA7XG4kZmEtdmFyLWFsZ29saWE6IFxcZjM2YztcbiRmYS12YXItYWxpY29ybjogXFxmNmIwO1xuJGZhLXZhci1hbGllbjogXFxmOGY1O1xuJGZhLXZhci1hbGllbi1tb25zdGVyOiBcXGY4ZjY7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXFxmMDM3O1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcXGYwMzk7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFxcZjAzNjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFxcZjAzODtcbiRmYS12YXItYWxpZ24tc2xhc2g6IFxcZjg0NjtcbiRmYS12YXItYWxpcGF5OiBcXGY2NDI7XG4kZmEtdmFyLWFsbGVyZ2llczogXFxmNDYxO1xuJGZhLXZhci1hbWF6b246IFxcZjI3MDtcbiRmYS12YXItYW1hem9uLXBheTogXFxmNDJjO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFxcZjBmOTtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItYW1pbGlhOiBcXGYzNmQ7XG4kZmEtdmFyLWFtcC1ndWl0YXI6IFxcZjhhMTtcbiRmYS12YXItYW5hbHl0aWNzOiBcXGY2NDM7XG4kZmEtdmFyLWFuY2hvcjogXFxmMTNkO1xuJGZhLXZhci1hbmRyb2lkOiBcXGYxN2I7XG4kZmEtdmFyLWFuZ2VsOiBcXGY3Nzk7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXFxmMjA5O1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXFxmMTAzO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFxcZjEwMTtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcXGYxMDI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFxcZjEwNztcbiRmYS12YXItYW5nbGUtbGVmdDogXFxmMTA0O1xuJGZhLXZhci1hbmdsZS1yaWdodDogXFxmMTA1O1xuJGZhLXZhci1hbmdsZS11cDogXFxmMTA2O1xuJGZhLXZhci1hbmdyeTogXFxmNTU2O1xuJGZhLXZhci1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XG4kZmEtdmFyLWFuZ3VsYXI6IFxcZjQyMDtcbiRmYS12YXItYW5raDogXFxmNjQ0O1xuJGZhLXZhci1hcHAtc3RvcmU6IFxcZjM2ZjtcbiRmYS12YXItYXBwLXN0b3JlLWlvczogXFxmMzcwO1xuJGZhLXZhci1hcHBlcjogXFxmMzcxO1xuJGZhLXZhci1hcHBsZTogXFxmMTc5O1xuJGZhLXZhci1hcHBsZS1hbHQ6IFxcZjVkMTtcbiRmYS12YXItYXBwbGUtY3JhdGU6IFxcZjZiMTtcbiRmYS12YXItYXBwbGUtcGF5OiBcXGY0MTU7XG4kZmEtdmFyLWFyY2hpdmU6IFxcZjE4NztcbiRmYS12YXItYXJjaHdheTogXFxmNTU3O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd246IFxcZjM1ODtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6IFxcZjM1YTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cDogXFxmMzViO1xuJGZhLXZhci1hcnJvdy1hbHQtZG93bjogXFxmMzU0O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1ib3R0b206IFxcZjM0NjtcbiRmYS12YXItYXJyb3ctYWx0LWZyb20tbGVmdDogXFxmMzQ3O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1yaWdodDogXFxmMzQ4O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS10b3A6IFxcZjM0OTtcbiRmYS12YXItYXJyb3ctYWx0LWxlZnQ6IFxcZjM1NTtcbiRmYS12YXItYXJyb3ctYWx0LXJpZ2h0OiBcXGYzNTY7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtZG93bjogXFxmMzUwO1xuJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLWxlZnQ6IFxcZjM1MTtcbiRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS1yaWdodDogXFxmMzUyO1xuJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLXVwOiBcXGYzNTM7XG4kZmEtdmFyLWFycm93LWFsdC10by1ib3R0b206IFxcZjM0YTtcbiRmYS12YXItYXJyb3ctYWx0LXRvLWxlZnQ6IFxcZjM0YjtcbiRmYS12YXItYXJyb3ctYWx0LXRvLXJpZ2h0OiBcXGYzNGM7XG4kZmEtdmFyLWFycm93LWFsdC10by10b3A6IFxcZjM0ZDtcbiRmYS12YXItYXJyb3ctYWx0LXVwOiBcXGYzNTc7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcbiRmYS12YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJGZhLXZhci1hcnJvdy1mcm9tLWJvdHRvbTogXFxmMzQyO1xuJGZhLXZhci1hcnJvdy1mcm9tLWxlZnQ6IFxcZjM0MztcbiRmYS12YXItYXJyb3ctZnJvbS1yaWdodDogXFxmMzQ0O1xuJGZhLXZhci1hcnJvdy1mcm9tLXRvcDogXFxmMzQ1O1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcXGYwNjA7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XG4kZmEtdmFyLWFycm93LXNxdWFyZS1kb3duOiBcXGYzMzk7XG4kZmEtdmFyLWFycm93LXNxdWFyZS1sZWZ0OiBcXGYzM2E7XG4kZmEtdmFyLWFycm93LXNxdWFyZS1yaWdodDogXFxmMzNiO1xuJGZhLXZhci1hcnJvdy1zcXVhcmUtdXA6IFxcZjMzYztcbiRmYS12YXItYXJyb3ctdG8tYm90dG9tOiBcXGYzM2Q7XG4kZmEtdmFyLWFycm93LXRvLWxlZnQ6IFxcZjMzZTtcbiRmYS12YXItYXJyb3ctdG8tcmlnaHQ6IFxcZjM0MDtcbiRmYS12YXItYXJyb3ctdG8tdG9wOiBcXGYzNDE7XG4kZmEtdmFyLWFycm93LXVwOiBcXGYwNjI7XG4kZmEtdmFyLWFycm93czogXFxmMDQ3O1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcXGYwYjI7XG4kZmEtdmFyLWFycm93cy1hbHQtaDogXFxmMzM3O1xuJGZhLXZhci1hcnJvd3MtYWx0LXY6IFxcZjMzODtcbiRmYS12YXItYXJyb3dzLWg6IFxcZjA3ZTtcbiRmYS12YXItYXJyb3dzLXY6IFxcZjA3ZDtcbiRmYS12YXItYXJ0c3RhdGlvbjogXFxmNzdhO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFxcZjJhMjtcbiRmYS12YXItYXN0ZXJpc2s6IFxcZjA2OTtcbiRmYS12YXItYXN5bW1ldHJpazogXFxmMzcyO1xuJGZhLXZhci1hdDogXFxmMWZhO1xuJGZhLXZhci1hdGxhczogXFxmNTU4O1xuJGZhLXZhci1hdGxhc3NpYW46IFxcZjc3YjtcbiRmYS12YXItYXRvbTogXFxmNWQyO1xuJGZhLXZhci1hdG9tLWFsdDogXFxmNWQzO1xuJGZhLXZhci1hdWRpYmxlOiBcXGYzNzM7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcXGYyOWU7XG4kZmEtdmFyLWF1dG9wcmVmaXhlcjogXFxmNDFjO1xuJGZhLXZhci1hdmlhbmV4OiBcXGYzNzQ7XG4kZmEtdmFyLWF2aWF0bzogXFxmNDIxO1xuJGZhLXZhci1hd2FyZDogXFxmNTU5O1xuJGZhLXZhci1hd3M6IFxcZjM3NTtcbiRmYS12YXItYXhlOiBcXGY2YjI7XG4kZmEtdmFyLWF4ZS1iYXR0bGU6IFxcZjZiMztcbiRmYS12YXItYmFieTogXFxmNzdjO1xuJGZhLXZhci1iYWJ5LWNhcnJpYWdlOiBcXGY3N2Q7XG4kZmEtdmFyLWJhY2twYWNrOiBcXGY1ZDQ7XG4kZmEtdmFyLWJhY2tzcGFjZTogXFxmNTVhO1xuJGZhLXZhci1iYWNrd2FyZDogXFxmMDRhO1xuJGZhLXZhci1iYWNvbjogXFxmN2U1O1xuJGZhLXZhci1iYWN0ZXJpYTogXFxlMDU5O1xuJGZhLXZhci1iYWN0ZXJpdW06IFxcZTA1YTtcbiRmYS12YXItYmFkZ2U6IFxcZjMzNTtcbiRmYS12YXItYmFkZ2UtY2hlY2s6IFxcZjMzNjtcbiRmYS12YXItYmFkZ2UtZG9sbGFyOiBcXGY2NDU7XG4kZmEtdmFyLWJhZGdlLXBlcmNlbnQ6IFxcZjY0NjtcbiRmYS12YXItYmFkZ2Utc2hlcmlmZjogXFxmOGEyO1xuJGZhLXZhci1iYWRnZXItaG9uZXk6IFxcZjZiNDtcbiRmYS12YXItYmFncy1zaG9wcGluZzogXFxmODQ3O1xuJGZhLXZhci1iYWhhaTogXFxmNjY2O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcXGYyNGU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdDogXFxmNTE1O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0OiBcXGY1MTY7XG4kZmEtdmFyLWJhbGwtcGlsZTogXFxmNzdlO1xuJGZhLXZhci1iYWxsb3Q6IFxcZjczMjtcbiRmYS12YXItYmFsbG90LWNoZWNrOiBcXGY3MzM7XG4kZmEtdmFyLWJhbjogXFxmMDVlO1xuJGZhLXZhci1iYW5kLWFpZDogXFxmNDYyO1xuJGZhLXZhci1iYW5kY2FtcDogXFxmMmQ1O1xuJGZhLXZhci1iYW5qbzogXFxmOGEzO1xuJGZhLXZhci1iYXJjb2RlOiBcXGYwMmE7XG4kZmEtdmFyLWJhcmNvZGUtYWx0OiBcXGY0NjM7XG4kZmEtdmFyLWJhcmNvZGUtcmVhZDogXFxmNDY0O1xuJGZhLXZhci1iYXJjb2RlLXNjYW46IFxcZjQ2NTtcbiRmYS12YXItYmFyczogXFxmMGM5O1xuJGZhLXZhci1iYXNlYmFsbDogXFxmNDMyO1xuJGZhLXZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWJhc2tldGJhbGwtYmFsbDogXFxmNDM0O1xuJGZhLXZhci1iYXNrZXRiYWxsLWhvb3A6IFxcZjQzNTtcbiRmYS12YXItYmF0OiBcXGY2YjU7XG4kZmEtdmFyLWJhdGg6IFxcZjJjZDtcbiRmYS12YXItYmF0dGVyeS1ib2x0OiBcXGYzNzY7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXFxmMjQyO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcbiRmYS12YXItYmF0dGVyeS1zbGFzaDogXFxmMzc3O1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcXGYyNDE7XG4kZmEtdmFyLWJhdHRsZS1uZXQ6IFxcZjgzNTtcbiRmYS12YXItYmVkOiBcXGYyMzY7XG4kZmEtdmFyLWJlZC1hbHQ6IFxcZjhmNztcbiRmYS12YXItYmVkLWJ1bms6IFxcZjhmODtcbiRmYS12YXItYmVkLWVtcHR5OiBcXGY4Zjk7XG4kZmEtdmFyLWJlZXI6IFxcZjBmYztcbiRmYS12YXItYmVoYW5jZTogXFxmMWI0O1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXFxmMWI1O1xuJGZhLXZhci1iZWxsOiBcXGYwZjM7XG4kZmEtdmFyLWJlbGwtZXhjbGFtYXRpb246IFxcZjg0ODtcbiRmYS12YXItYmVsbC1vbjogXFxmOGZhO1xuJGZhLXZhci1iZWxsLXBsdXM6IFxcZjg0OTtcbiRmYS12YXItYmVsbC1zY2hvb2w6IFxcZjVkNTtcbiRmYS12YXItYmVsbC1zY2hvb2wtc2xhc2g6IFxcZjVkNjtcbiRmYS12YXItYmVsbC1zbGFzaDogXFxmMWY2O1xuJGZhLXZhci1iZWxsczogXFxmNzdmO1xuJGZhLXZhci1iZXRhbWF4OiBcXGY4YTQ7XG4kZmEtdmFyLWJlemllci1jdXJ2ZTogXFxmNTViO1xuJGZhLXZhci1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1iaWN5Y2xlOiBcXGYyMDY7XG4kZmEtdmFyLWJpa2luZzogXFxmODRhO1xuJGZhLXZhci1iaWtpbmctbW91bnRhaW46IFxcZjg0YjtcbiRmYS12YXItYmltb2JqZWN0OiBcXGYzNzg7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFxcZjFlNTtcbiRmYS12YXItYmlvaGF6YXJkOiBcXGY3ODA7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFxcZjFmZDtcbiRmYS12YXItYml0YnVja2V0OiBcXGYxNzE7XG4kZmEtdmFyLWJpdGNvaW46IFxcZjM3OTtcbiRmYS12YXItYml0eTogXFxmMzdhO1xuJGZhLXZhci1ibGFjay10aWU6IFxcZjI3ZTtcbiRmYS12YXItYmxhY2tiZXJyeTogXFxmMzdiO1xuJGZhLXZhci1ibGFua2V0OiBcXGY0OTg7XG4kZmEtdmFyLWJsZW5kZXI6IFxcZjUxNztcbiRmYS12YXItYmxlbmRlci1waG9uZTogXFxmNmI2O1xuJGZhLXZhci1ibGluZDogXFxmMjlkO1xuJGZhLXZhci1ibGluZHM6IFxcZjhmYjtcbiRmYS12YXItYmxpbmRzLW9wZW46IFxcZjhmYztcbiRmYS12YXItYmxpbmRzLXJhaXNlZDogXFxmOGZkO1xuJGZhLXZhci1ibG9nOiBcXGY3ODE7XG4kZmEtdmFyLWJsb2dnZXI6IFxcZjM3YztcbiRmYS12YXItYmxvZ2dlci1iOiBcXGYzN2Q7XG4kZmEtdmFyLWJsdWV0b290aDogXFxmMjkzO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJGZhLXZhci1ib2xkOiBcXGYwMzI7XG4kZmEtdmFyLWJvbHQ6IFxcZjBlNztcbiRmYS12YXItYm9tYjogXFxmMWUyO1xuJGZhLXZhci1ib25lOiBcXGY1ZDc7XG4kZmEtdmFyLWJvbmUtYnJlYWs6IFxcZjVkODtcbiRmYS12YXItYm9uZzogXFxmNTVjO1xuJGZhLXZhci1ib29rOiBcXGYwMmQ7XG4kZmEtdmFyLWJvb2stYWx0OiBcXGY1ZDk7XG4kZmEtdmFyLWJvb2stZGVhZDogXFxmNmI3O1xuJGZhLXZhci1ib29rLWhlYXJ0OiBcXGY0OTk7XG4kZmEtdmFyLWJvb2stbWVkaWNhbDogXFxmN2U2O1xuJGZhLXZhci1ib29rLW9wZW46IFxcZjUxODtcbiRmYS12YXItYm9vay1yZWFkZXI6IFxcZjVkYTtcbiRmYS12YXItYm9vay1zcGVsbHM6IFxcZjZiODtcbiRmYS12YXItYm9vay11c2VyOiBcXGY3ZTc7XG4kZmEtdmFyLWJvb2ttYXJrOiBcXGYwMmU7XG4kZmEtdmFyLWJvb2tzOiBcXGY1ZGI7XG4kZmEtdmFyLWJvb2tzLW1lZGljYWw6IFxcZjdlODtcbiRmYS12YXItYm9vbWJveDogXFxmOGE1O1xuJGZhLXZhci1ib290OiBcXGY3ODI7XG4kZmEtdmFyLWJvb3RoLWN1cnRhaW46IFxcZjczNDtcbiRmYS12YXItYm9vdHN0cmFwOiBcXGY4MzY7XG4kZmEtdmFyLWJvcmRlci1hbGw6IFxcZjg0YztcbiRmYS12YXItYm9yZGVyLWJvdHRvbTogXFxmODRkO1xuJGZhLXZhci1ib3JkZXItY2VudGVyLWg6IFxcZjg5YztcbiRmYS12YXItYm9yZGVyLWNlbnRlci12OiBcXGY4OWQ7XG4kZmEtdmFyLWJvcmRlci1pbm5lcjogXFxmODRlO1xuJGZhLXZhci1ib3JkZXItbGVmdDogXFxmODRmO1xuJGZhLXZhci1ib3JkZXItbm9uZTogXFxmODUwO1xuJGZhLXZhci1ib3JkZXItb3V0ZXI6IFxcZjg1MTtcbiRmYS12YXItYm9yZGVyLXJpZ2h0OiBcXGY4NTI7XG4kZmEtdmFyLWJvcmRlci1zdHlsZTogXFxmODUzO1xuJGZhLXZhci1ib3JkZXItc3R5bGUtYWx0OiBcXGY4NTQ7XG4kZmEtdmFyLWJvcmRlci10b3A6IFxcZjg1NTtcbiRmYS12YXItYm93LWFycm93OiBcXGY2Yjk7XG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJGZhLXZhci1ib3dsaW5nLXBpbnM6IFxcZjQzNztcbiRmYS12YXItYm94OiBcXGY0NjY7XG4kZmEtdmFyLWJveC1hbHQ6IFxcZjQ5YTtcbiRmYS12YXItYm94LWJhbGxvdDogXFxmNzM1O1xuJGZhLXZhci1ib3gtY2hlY2s6IFxcZjQ2NztcbiRmYS12YXItYm94LWZyYWdpbGU6IFxcZjQ5YjtcbiRmYS12YXItYm94LWZ1bGw6IFxcZjQ5YztcbiRmYS12YXItYm94LWhlYXJ0OiBcXGY0OWQ7XG4kZmEtdmFyLWJveC1vcGVuOiBcXGY0OWU7XG4kZmEtdmFyLWJveC10aXNzdWU6IFxcZTA1YjtcbiRmYS12YXItYm94LXVwOiBcXGY0OWY7XG4kZmEtdmFyLWJveC11c2Q6IFxcZjRhMDtcbiRmYS12YXItYm94ZXM6IFxcZjQ2ODtcbiRmYS12YXItYm94ZXMtYWx0OiBcXGY0YTE7XG4kZmEtdmFyLWJveGluZy1nbG92ZTogXFxmNDM4O1xuJGZhLXZhci1icmFja2V0czogXFxmN2U5O1xuJGZhLXZhci1icmFja2V0cy1jdXJseTogXFxmN2VhO1xuJGZhLXZhci1icmFpbGxlOiBcXGYyYTE7XG4kZmEtdmFyLWJyYWluOiBcXGY1ZGM7XG4kZmEtdmFyLWJyZWFkLWxvYWY6IFxcZjdlYjtcbiRmYS12YXItYnJlYWQtc2xpY2U6IFxcZjdlYztcbiRmYS12YXItYnJpZWZjYXNlOiBcXGYwYjE7XG4kZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XG4kZmEtdmFyLWJyaW5nLWZvcndhcmQ6IFxcZjg1NjtcbiRmYS12YXItYnJpbmctZnJvbnQ6IFxcZjg1NztcbiRmYS12YXItYnJvYWRjYXN0LXRvd2VyOiBcXGY1MTk7XG4kZmEtdmFyLWJyb29tOiBcXGY1MWE7XG4kZmEtdmFyLWJyb3dzZXI6IFxcZjM3ZTtcbiRmYS12YXItYnJ1c2g6IFxcZjU1ZDtcbiRmYS12YXItYnRjOiBcXGYxNWE7XG4kZmEtdmFyLWJ1ZmZlcjogXFxmODM3O1xuJGZhLXZhci1idWc6IFxcZjE4ODtcbiRmYS12YXItYnVpbGRpbmc6IFxcZjFhZDtcbiRmYS12YXItYnVsbGhvcm46IFxcZjBhMTtcbiRmYS12YXItYnVsbHNleWU6IFxcZjE0MDtcbiRmYS12YXItYnVsbHNleWUtYXJyb3c6IFxcZjY0ODtcbiRmYS12YXItYnVsbHNleWUtcG9pbnRlcjogXFxmNjQ5O1xuJGZhLXZhci1idXJnZXItc29kYTogXFxmODU4O1xuJGZhLXZhci1idXJuOiBcXGY0NmE7XG4kZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGU6IFxcZjM3ZjtcbiRmYS12YXItYnVycml0bzogXFxmN2VkO1xuJGZhLXZhci1idXM6IFxcZjIwNztcbiRmYS12YXItYnVzLWFsdDogXFxmNTVlO1xuJGZhLXZhci1idXMtc2Nob29sOiBcXGY1ZGQ7XG4kZmEtdmFyLWJ1c2luZXNzLXRpbWU6IFxcZjY0YTtcbiRmYS12YXItYnV5LW4tbGFyZ2U6IFxcZjhhNjtcbiRmYS12YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJGZhLXZhci1jYWJpbmV0LWZpbGluZzogXFxmNjRiO1xuJGZhLXZhci1jYWN0dXM6IFxcZjhhNztcbiRmYS12YXItY2FsY3VsYXRvcjogXFxmMWVjO1xuJGZhLXZhci1jYWxjdWxhdG9yLWFsdDogXFxmNjRjO1xuJGZhLXZhci1jYWxlbmRhcjogXFxmMTMzO1xuJGZhLXZhci1jYWxlbmRhci1hbHQ6IFxcZjA3MztcbiRmYS12YXItY2FsZW5kYXItY2hlY2s6IFxcZjI3NDtcbiRmYS12YXItY2FsZW5kYXItZGF5OiBcXGY3ODM7XG4kZmEtdmFyLWNhbGVuZGFyLWVkaXQ6IFxcZjMzMztcbiRmYS12YXItY2FsZW5kYXItZXhjbGFtYXRpb246IFxcZjMzNDtcbiRmYS12YXItY2FsZW5kYXItbWludXM6IFxcZjI3MjtcbiRmYS12YXItY2FsZW5kYXItcGx1czogXFxmMjcxO1xuJGZhLXZhci1jYWxlbmRhci1zdGFyOiBcXGY3MzY7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzOiBcXGYyNzM7XG4kZmEtdmFyLWNhbGVuZGFyLXdlZWs6IFxcZjc4NDtcbiRmYS12YXItY2FtY29yZGVyOiBcXGY4YTg7XG4kZmEtdmFyLWNhbWVyYTogXFxmMDMwO1xuJGZhLXZhci1jYW1lcmEtYWx0OiBcXGYzMzI7XG4kZmEtdmFyLWNhbWVyYS1ob21lOiBcXGY4ZmU7XG4kZmEtdmFyLWNhbWVyYS1tb3ZpZTogXFxmOGE5O1xuJGZhLXZhci1jYW1lcmEtcG9sYXJvaWQ6IFxcZjhhYTtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcXGYwODM7XG4kZmEtdmFyLWNhbXBmaXJlOiBcXGY2YmE7XG4kZmEtdmFyLWNhbXBncm91bmQ6IFxcZjZiYjtcbiRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZjogXFxmNzg1O1xuJGZhLXZhci1jYW5kbGUtaG9sZGVyOiBcXGY2YmM7XG4kZmEtdmFyLWNhbmR5LWNhbmU6IFxcZjc4NjtcbiRmYS12YXItY2FuZHktY29ybjogXFxmNmJkO1xuJGZhLXZhci1jYW5uYWJpczogXFxmNTVmO1xuJGZhLXZhci1jYXBzdWxlczogXFxmNDZiO1xuJGZhLXZhci1jYXI6IFxcZjFiOTtcbiRmYS12YXItY2FyLWFsdDogXFxmNWRlO1xuJGZhLXZhci1jYXItYmF0dGVyeTogXFxmNWRmO1xuJGZhLXZhci1jYXItYnVpbGRpbmc6IFxcZjg1OTtcbiRmYS12YXItY2FyLWJ1bXA6IFxcZjVlMDtcbiRmYS12YXItY2FyLWJ1czogXFxmODVhO1xuJGZhLXZhci1jYXItY3Jhc2g6IFxcZjVlMTtcbiRmYS12YXItY2FyLWdhcmFnZTogXFxmNWUyO1xuJGZhLXZhci1jYXItbWVjaGFuaWM6IFxcZjVlMztcbiRmYS12YXItY2FyLXNpZGU6IFxcZjVlNDtcbiRmYS12YXItY2FyLXRpbHQ6IFxcZjVlNTtcbiRmYS12YXItY2FyLXdhc2g6IFxcZjVlNjtcbiRmYS12YXItY2FyYXZhbjogXFxmOGZmO1xuJGZhLXZhci1jYXJhdmFuLWFsdDogXFxlMDAwO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtZG93bjogXFxmMzJkO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtbGVmdDogXFxmMzJlO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtcmlnaHQ6IFxcZjMzMDtcbiRmYS12YXItY2FyZXQtY2lyY2xlLXVwOiBcXGYzMzE7XG4kZmEtdmFyLWNhcmV0LWRvd246IFxcZjBkNztcbiRmYS12YXItY2FyZXQtbGVmdDogXFxmMGQ5O1xuJGZhLXZhci1jYXJldC1yaWdodDogXFxmMGRhO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bjogXFxmMTUwO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdDogXFxmMTkxO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XG4kZmEtdmFyLWNhcmV0LXVwOiBcXGYwZDg7XG4kZmEtdmFyLWNhcnJvdDogXFxmNzg3O1xuJGZhLXZhci1jYXJzOiBcXGY4NWI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXFxmMjE4O1xuJGZhLXZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiRmYS12YXItY2FzaC1yZWdpc3RlcjogXFxmNzg4O1xuJGZhLXZhci1jYXNzZXR0ZS10YXBlOiBcXGY4YWI7XG4kZmEtdmFyLWNhdDogXFxmNmJlO1xuJGZhLXZhci1jYXQtc3BhY2U6IFxcZTAwMTtcbiRmYS12YXItY2F1bGRyb246IFxcZjZiZjtcbiRmYS12YXItY2MtYW1hem9uLXBheTogXFxmNDJkO1xuJGZhLXZhci1jYy1hbWV4OiBcXGYxZjM7XG4kZmEtdmFyLWNjLWFwcGxlLXBheTogXFxmNDE2O1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXFxmMjRjO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXFxmMWYyO1xuJGZhLXZhci1jYy1qY2I6IFxcZjI0YjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXFxmMWYxO1xuJGZhLXZhci1jYy1wYXlwYWw6IFxcZjFmNDtcbiRmYS12YXItY2Mtc3RyaXBlOiBcXGYxZjU7XG4kZmEtdmFyLWNjLXZpc2E6IFxcZjFmMDtcbiRmYS12YXItY2N0djogXFxmOGFjO1xuJGZhLXZhci1jZW50ZXJjb2RlOiBcXGYzODA7XG4kZmEtdmFyLWNlbnRvczogXFxmNzg5O1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xuJGZhLXZhci1jaGFpcjogXFxmNmMwO1xuJGZhLXZhci1jaGFpci1vZmZpY2U6IFxcZjZjMTtcbiRmYS12YXItY2hhbGtib2FyZDogXFxmNTFiO1xuJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXI6IFxcZjUxYztcbiRmYS12YXItY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xuJGZhLXZhci1jaGFydC1hcmVhOiBcXGYxZmU7XG4kZmEtdmFyLWNoYXJ0LWJhcjogXFxmMDgwO1xuJGZhLXZhci1jaGFydC1saW5lOiBcXGYyMDE7XG4kZmEtdmFyLWNoYXJ0LWxpbmUtZG93bjogXFxmNjRkO1xuJGZhLXZhci1jaGFydC1uZXR3b3JrOiBcXGY3OGE7XG4kZmEtdmFyLWNoYXJ0LXBpZTogXFxmMjAwO1xuJGZhLXZhci1jaGFydC1waWUtYWx0OiBcXGY2NGU7XG4kZmEtdmFyLWNoYXJ0LXNjYXR0ZXI6IFxcZjdlZTtcbiRmYS12YXItY2hlY2s6IFxcZjAwYztcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcXGYwNTg7XG4kZmEtdmFyLWNoZWNrLWRvdWJsZTogXFxmNTYwO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiRmYS12YXItY2hlZXNlOiBcXGY3ZWY7XG4kZmEtdmFyLWNoZWVzZS1zd2lzczogXFxmN2YwO1xuJGZhLXZhci1jaGVlc2VidXJnZXI6IFxcZjdmMTtcbiRmYS12YXItY2hlc3M6IFxcZjQzOTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWNoZXNzLWJpc2hvcC1hbHQ6IFxcZjQzYjtcbiRmYS12YXItY2hlc3MtYm9hcmQ6IFxcZjQzYztcbiRmYS12YXItY2hlc3MtY2xvY2s6IFxcZjQzZDtcbiRmYS12YXItY2hlc3MtY2xvY2stYWx0OiBcXGY0M2U7XG4kZmEtdmFyLWNoZXNzLWtpbmc6IFxcZjQzZjtcbiRmYS12YXItY2hlc3Mta2luZy1hbHQ6IFxcZjQ0MDtcbiRmYS12YXItY2hlc3Mta25pZ2h0OiBcXGY0NDE7XG4kZmEtdmFyLWNoZXNzLWtuaWdodC1hbHQ6IFxcZjQ0MjtcbiRmYS12YXItY2hlc3MtcGF3bjogXFxmNDQzO1xuJGZhLXZhci1jaGVzcy1wYXduLWFsdDogXFxmNDQ0O1xuJGZhLXZhci1jaGVzcy1xdWVlbjogXFxmNDQ1O1xuJGZhLXZhci1jaGVzcy1xdWVlbi1hbHQ6IFxcZjQ0NjtcbiRmYS12YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xuJGZhLXZhci1jaGVzcy1yb29rLWFsdDogXFxmNDQ4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcbiRmYS12YXItY2hldnJvbi1kb3VibGUtZG93bjogXFxmMzIyO1xuJGZhLXZhci1jaGV2cm9uLWRvdWJsZS1sZWZ0OiBcXGYzMjM7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLXJpZ2h0OiBcXGYzMjQ7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLXVwOiBcXGYzMjU7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXFxmMDc4O1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFxcZjA1MztcbiRmYS12YXItY2hldnJvbi1yaWdodDogXFxmMDU0O1xuJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1kb3duOiBcXGYzMjk7XG4kZmEtdmFyLWNoZXZyb24tc3F1YXJlLWxlZnQ6IFxcZjMyYTtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtcmlnaHQ6IFxcZjMyYjtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtdXA6IFxcZjMyYztcbiRmYS12YXItY2hldnJvbi11cDogXFxmMDc3O1xuJGZhLXZhci1jaGlsZDogXFxmMWFlO1xuJGZhLXZhci1jaGltbmV5OiBcXGY3OGI7XG4kZmEtdmFyLWNocm9tZTogXFxmMjY4O1xuJGZhLXZhci1jaHJvbWVjYXN0OiBcXGY4Mzg7XG4kZmEtdmFyLWNodXJjaDogXFxmNTFkO1xuJGZhLXZhci1jaXJjbGU6IFxcZjExMTtcbiRmYS12YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kZmEtdmFyLWNpdHk6IFxcZjY0ZjtcbiRmYS12YXItY2xhcmluZXQ6IFxcZjhhZDtcbiRmYS12YXItY2xhdy1tYXJrczogXFxmNmMyO1xuJGZhLXZhci1jbGluaWMtbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFxcZjMyODtcbiRmYS12YXItY2xpcGJvYXJkLWNoZWNrOiBcXGY0NmM7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0OiBcXGY0NmQ7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0LWNoZWNrOiBcXGY3Mzc7XG4kZmEtdmFyLWNsaXBib2FyZC1wcmVzY3JpcHRpb246IFxcZjVlODtcbiRmYS12YXItY2xpcGJvYXJkLXVzZXI6IFxcZjdmMztcbiRmYS12YXItY2xvY2s6IFxcZjAxNztcbiRmYS12YXItY2xvbmU6IFxcZjI0ZDtcbiRmYS12YXItY2xvc2VkLWNhcHRpb25pbmc6IFxcZjIwYTtcbiRmYS12YXItY2xvdWQ6IFxcZjBjMjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFxcZjBlZDtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYzODE7XG4kZmEtdmFyLWNsb3VkLWRyaXp6bGU6IFxcZjczODtcbiRmYS12YXItY2xvdWQtaGFpbDogXFxmNzM5O1xuJGZhLXZhci1jbG91ZC1oYWlsLW1peGVkOiBcXGY3M2E7XG4kZmEtdmFyLWNsb3VkLW1lYXRiYWxsOiBcXGY3M2I7XG4kZmEtdmFyLWNsb3VkLW1vb246IFxcZjZjMztcbiRmYS12YXItY2xvdWQtbW9vbi1yYWluOiBcXGY3M2M7XG4kZmEtdmFyLWNsb3VkLW11c2ljOiBcXGY4YWU7XG4kZmEtdmFyLWNsb3VkLXJhaW46IFxcZjczZDtcbiRmYS12YXItY2xvdWQtcmFpbmJvdzogXFxmNzNlO1xuJGZhLXZhci1jbG91ZC1zaG93ZXJzOiBcXGY3M2Y7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnk6IFxcZjc0MDtcbiRmYS12YXItY2xvdWQtc2xlZXQ6IFxcZjc0MTtcbiRmYS12YXItY2xvdWQtc25vdzogXFxmNzQyO1xuJGZhLXZhci1jbG91ZC1zdW46IFxcZjZjNDtcbiRmYS12YXItY2xvdWQtc3VuLXJhaW46IFxcZjc0MztcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcXGYwZWU7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQ6IFxcZjM4MjtcbiRmYS12YXItY2xvdWRmbGFyZTogXFxlMDdkO1xuJGZhLXZhci1jbG91ZHM6IFxcZjc0NDtcbiRmYS12YXItY2xvdWRzLW1vb246IFxcZjc0NTtcbiRmYS12YXItY2xvdWRzLXN1bjogXFxmNzQ2O1xuJGZhLXZhci1jbG91ZHNjYWxlOiBcXGYzODM7XG4kZmEtdmFyLWNsb3Vkc21pdGg6IFxcZjM4NDtcbiRmYS12YXItY2xvdWR2ZXJzaWZ5OiBcXGYzODU7XG4kZmEtdmFyLWNsdWI6IFxcZjMyNztcbiRmYS12YXItY29ja3RhaWw6IFxcZjU2MTtcbiRmYS12YXItY29kZTogXFxmMTIxO1xuJGZhLXZhci1jb2RlLWJyYW5jaDogXFxmMTI2O1xuJGZhLXZhci1jb2RlLWNvbW1pdDogXFxmMzg2O1xuJGZhLXZhci1jb2RlLW1lcmdlOiBcXGYzODc7XG4kZmEtdmFyLWNvZGVwZW46IFxcZjFjYjtcbiRmYS12YXItY29kaWVwaWU6IFxcZjI4NDtcbiRmYS12YXItY29mZmVlOiBcXGYwZjQ7XG4kZmEtdmFyLWNvZmZlZS1wb3Q6IFxcZTAwMjtcbiRmYS12YXItY29mZmVlLXRvZ286IFxcZjZjNTtcbiRmYS12YXItY29mZmluOiBcXGY2YzY7XG4kZmEtdmFyLWNvZmZpbi1jcm9zczogXFxlMDUxO1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci1jb2luOiBcXGY4NWM7XG4kZmEtdmFyLWNvaW5zOiBcXGY1MWU7XG4kZmEtdmFyLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItY29tZXQ6IFxcZTAwMztcbiRmYS12YXItY29tbWVudDogXFxmMDc1O1xuJGZhLXZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJGZhLXZhci1jb21tZW50LWFsdC1jaGVjazogXFxmNGEyO1xuJGZhLXZhci1jb21tZW50LWFsdC1kb2xsYXI6IFxcZjY1MDtcbiRmYS12YXItY29tbWVudC1hbHQtZG90czogXFxmNGEzO1xuJGZhLXZhci1jb21tZW50LWFsdC1lZGl0OiBcXGY0YTQ7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWV4Y2xhbWF0aW9uOiBcXGY0YTU7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWxpbmVzOiBcXGY0YTY7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LW1lZGljYWw6IFxcZjdmNDtcbiRmYS12YXItY29tbWVudC1hbHQtbWludXM6IFxcZjRhNztcbiRmYS12YXItY29tbWVudC1hbHQtbXVzaWM6IFxcZjhhZjtcbiRmYS12YXItY29tbWVudC1hbHQtcGx1czogXFxmNGE4O1xuJGZhLXZhci1jb21tZW50LWFsdC1zbGFzaDogXFxmNGE5O1xuJGZhLXZhci1jb21tZW50LWFsdC1zbWlsZTogXFxmNGFhO1xuJGZhLXZhci1jb21tZW50LWFsdC10aW1lczogXFxmNGFiO1xuJGZhLXZhci1jb21tZW50LWNoZWNrOiBcXGY0YWM7XG4kZmEtdmFyLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XG4kZmEtdmFyLWNvbW1lbnQtZG90czogXFxmNGFkO1xuJGZhLXZhci1jb21tZW50LWVkaXQ6IFxcZjRhZTtcbiRmYS12YXItY29tbWVudC1leGNsYW1hdGlvbjogXFxmNGFmO1xuJGZhLXZhci1jb21tZW50LWxpbmVzOiBcXGY0YjA7XG4kZmEtdmFyLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xuJGZhLXZhci1jb21tZW50LW1pbnVzOiBcXGY0YjE7XG4kZmEtdmFyLWNvbW1lbnQtbXVzaWM6IFxcZjhiMDtcbiRmYS12YXItY29tbWVudC1wbHVzOiBcXGY0YjI7XG4kZmEtdmFyLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcbiRmYS12YXItY29tbWVudC1zbWlsZTogXFxmNGI0O1xuJGZhLXZhci1jb21tZW50LXRpbWVzOiBcXGY0YjU7XG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kZmEtdmFyLWNvbW1lbnRzLWFsdDogXFxmNGI2O1xuJGZhLXZhci1jb21tZW50cy1hbHQtZG9sbGFyOiBcXGY2NTI7XG4kZmEtdmFyLWNvbW1lbnRzLWRvbGxhcjogXFxmNjUzO1xuJGZhLXZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiRmYS12YXItY29tcGFzczogXFxmMTRlO1xuJGZhLXZhci1jb21wYXNzLXNsYXNoOiBcXGY1ZTk7XG4kZmEtdmFyLWNvbXByZXNzOiBcXGYwNjY7XG4kZmEtdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0OiBcXGY3OGM7XG4kZmEtdmFyLWNvbXByZXNzLXdpZGU6IFxcZjMyNjtcbiRmYS12YXItY29tcHV0ZXItY2xhc3NpYzogXFxmOGIxO1xuJGZhLXZhci1jb21wdXRlci1zcGVha2VyOiBcXGY4YjI7XG4kZmEtdmFyLWNvbmNpZXJnZS1iZWxsOiBcXGY1NjI7XG4kZmEtdmFyLWNvbmZsdWVuY2U6IFxcZjc4ZDtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFxcZjIwZTtcbiRmYS12YXItY29uc3RydWN0aW9uOiBcXGY4NWQ7XG4kZmEtdmFyLWNvbnRhaW5lci1zdG9yYWdlOiBcXGY0Yjc7XG4kZmEtdmFyLWNvbnRhbzogXFxmMjZkO1xuJGZhLXZhci1jb252ZXlvci1iZWx0OiBcXGY0NmU7XG4kZmEtdmFyLWNvbnZleW9yLWJlbHQtYWx0OiBcXGY0NmY7XG4kZmEtdmFyLWNvb2tpZTogXFxmNTYzO1xuJGZhLXZhci1jb29raWUtYml0ZTogXFxmNTY0O1xuJGZhLXZhci1jb3B5OiBcXGYwYzU7XG4kZmEtdmFyLWNvcHlyaWdodDogXFxmMWY5O1xuJGZhLXZhci1jb3JuOiBcXGY2Yzc7XG4kZmEtdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY293OiBcXGY2Yzg7XG4kZmEtdmFyLWNvd2JlbGw6IFxcZjhiMztcbiRmYS12YXItY293YmVsbC1tb3JlOiBcXGY4YjQ7XG4kZmEtdmFyLWNwYW5lbDogXFxmMzg4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXGY0ZTk7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXGY0ZWM7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1ibGFuazogXFxmMzg5O1xuJGZhLXZhci1jcmVkaXQtY2FyZC1mcm9udDogXFxmMzhhO1xuJGZhLXZhci1jcmlja2V0OiBcXGY0NDk7XG4kZmEtdmFyLWNyaXRpY2FsLXJvbGU6IFxcZjZjOTtcbiRmYS12YXItY3JvaXNzYW50OiBcXGY3ZjY7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItY3JvcC1hbHQ6IFxcZjU2NTtcbiRmYS12YXItY3Jvc3M6IFxcZjY1NDtcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJGZhLXZhci1jcm93OiBcXGY1MjA7XG4kZmEtdmFyLWNyb3duOiBcXGY1MjE7XG4kZmEtdmFyLWNydXRjaDogXFxmN2Y3O1xuJGZhLXZhci1jcnV0Y2hlczogXFxmN2Y4O1xuJGZhLXZhci1jc3MzOiBcXGYxM2M7XG4kZmEtdmFyLWNzczMtYWx0OiBcXGYzOGI7XG4kZmEtdmFyLWN1YmU6IFxcZjFiMjtcbiRmYS12YXItY3ViZXM6IFxcZjFiMztcbiRmYS12YXItY3VybGluZzogXFxmNDRhO1xuJGZhLXZhci1jdXQ6IFxcZjBjNDtcbiRmYS12YXItY3V0dGxlZmlzaDogXFxmMzhjO1xuJGZhLXZhci1kLWFuZC1kOiBcXGYzOGQ7XG4kZmEtdmFyLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XG4kZmEtdmFyLWRhZ2dlcjogXFxmNmNiO1xuJGZhLXZhci1kYWlseW1vdGlvbjogXFxlMDUyO1xuJGZhLXZhci1kYXNoY3ViZTogXFxmMjEwO1xuJGZhLXZhci1kYXRhYmFzZTogXFxmMWMwO1xuJGZhLXZhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlYnVnOiBcXGY3Zjk7XG4kZmEtdmFyLWRlZXI6IFxcZjc4ZTtcbiRmYS12YXItZGVlci1ydWRvbHBoOiBcXGY3OGY7XG4kZmEtdmFyLWRlZXplcjogXFxlMDc3O1xuJGZhLXZhci1kZWxpY2lvdXM6IFxcZjFhNTtcbiRmYS12YXItZGVtb2NyYXQ6IFxcZjc0NztcbiRmYS12YXItZGVwbG95ZG9nOiBcXGYzOGU7XG4kZmEtdmFyLWRlc2twcm86IFxcZjM4ZjtcbiRmYS12YXItZGVza3RvcDogXFxmMTA4O1xuJGZhLXZhci1kZXNrdG9wLWFsdDogXFxmMzkwO1xuJGZhLXZhci1kZXY6IFxcZjZjYztcbiRmYS12YXItZGV2aWFudGFydDogXFxmMWJkO1xuJGZhLXZhci1kZXdwb2ludDogXFxmNzQ4O1xuJGZhLXZhci1kaGFybWFjaGFrcmE6IFxcZjY1NTtcbiRmYS12YXItZGhsOiBcXGY3OTA7XG4kZmEtdmFyLWRpYWdub3NlczogXFxmNDcwO1xuJGZhLXZhci1kaWFtb25kOiBcXGYyMTk7XG4kZmEtdmFyLWRpYXNwb3JhOiBcXGY3OTE7XG4kZmEtdmFyLWRpY2U6IFxcZjUyMjtcbiRmYS12YXItZGljZS1kMTA6IFxcZjZjZDtcbiRmYS12YXItZGljZS1kMTI6IFxcZjZjZTtcbiRmYS12YXItZGljZS1kMjA6IFxcZjZjZjtcbiRmYS12YXItZGljZS1kNDogXFxmNmQwO1xuJGZhLXZhci1kaWNlLWQ2OiBcXGY2ZDE7XG4kZmEtdmFyLWRpY2UtZDg6IFxcZjZkMjtcbiRmYS12YXItZGljZS1maXZlOiBcXGY1MjM7XG4kZmEtdmFyLWRpY2UtZm91cjogXFxmNTI0O1xuJGZhLXZhci1kaWNlLW9uZTogXFxmNTI1O1xuJGZhLXZhci1kaWNlLXNpeDogXFxmNTI2O1xuJGZhLXZhci1kaWNlLXRocmVlOiBcXGY1Mjc7XG4kZmEtdmFyLWRpY2UtdHdvOiBcXGY1Mjg7XG4kZmEtdmFyLWRpZ2c6IFxcZjFhNjtcbiRmYS12YXItZGlnZ2luZzogXFxmODVlO1xuJGZhLXZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XG4kZmEtdmFyLWRpZ2l0YWwtdGFjaG9ncmFwaDogXFxmNTY2O1xuJGZhLXZhci1kaXBsb21hOiBcXGY1ZWE7XG4kZmEtdmFyLWRpcmVjdGlvbnM6IFxcZjVlYjtcbiRmYS12YXItZGlzYy1kcml2ZTogXFxmOGI1O1xuJGZhLXZhci1kaXNjb3JkOiBcXGYzOTI7XG4kZmEtdmFyLWRpc2NvdXJzZTogXFxmMzkzO1xuJGZhLXZhci1kaXNlYXNlOiBcXGY3ZmE7XG4kZmEtdmFyLWRpdmlkZTogXFxmNTI5O1xuJGZhLXZhci1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1kbmE6IFxcZjQ3MTtcbiRmYS12YXItZG8tbm90LWVudGVyOiBcXGY1ZWM7XG4kZmEtdmFyLWRvY2h1YjogXFxmMzk0O1xuJGZhLXZhci1kb2NrZXI6IFxcZjM5NTtcbiRmYS12YXItZG9nOiBcXGY2ZDM7XG4kZmEtdmFyLWRvZy1sZWFzaGVkOiBcXGY2ZDQ7XG4kZmEtdmFyLWRvbGxhci1zaWduOiBcXGYxNTU7XG4kZmEtdmFyLWRvbGx5OiBcXGY0NzI7XG4kZmEtdmFyLWRvbGx5LWVtcHR5OiBcXGY0NzM7XG4kZmEtdmFyLWRvbGx5LWZsYXRiZWQ6IFxcZjQ3NDtcbiRmYS12YXItZG9sbHktZmxhdGJlZC1hbHQ6IFxcZjQ3NTtcbiRmYS12YXItZG9sbHktZmxhdGJlZC1lbXB0eTogXFxmNDc2O1xuJGZhLXZhci1kb25hdGU6IFxcZjRiOTtcbiRmYS12YXItZG9vci1jbG9zZWQ6IFxcZjUyYTtcbiRmYS12YXItZG9vci1vcGVuOiBcXGY1MmI7XG4kZmEtdmFyLWRvdC1jaXJjbGU6IFxcZjE5MjtcbiRmYS12YXItZG92ZTogXFxmNGJhO1xuJGZhLXZhci1kb3dubG9hZDogXFxmMDE5O1xuJGZhLXZhci1kcmFmdDJkaWdpdGFsOiBcXGYzOTY7XG4kZmEtdmFyLWRyYWZ0aW5nLWNvbXBhc3M6IFxcZjU2ODtcbiRmYS12YXItZHJhZ29uOiBcXGY2ZDU7XG4kZmEtdmFyLWRyYXctY2lyY2xlOiBcXGY1ZWQ7XG4kZmEtdmFyLWRyYXctcG9seWdvbjogXFxmNWVlO1xuJGZhLXZhci1kcmF3LXNxdWFyZTogXFxmNWVmO1xuJGZhLXZhci1kcmVpZGVsOiBcXGY3OTI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcXGYxN2Q7XG4kZmEtdmFyLWRyaWJiYmxlLXNxdWFyZTogXFxmMzk3O1xuJGZhLXZhci1kcm9uZTogXFxmODVmO1xuJGZhLXZhci1kcm9uZS1hbHQ6IFxcZjg2MDtcbiRmYS12YXItZHJvcGJveDogXFxmMTZiO1xuJGZhLXZhci1kcnVtOiBcXGY1Njk7XG4kZmEtdmFyLWRydW0tc3RlZWxwYW46IFxcZjU2YTtcbiRmYS12YXItZHJ1bXN0aWNrOiBcXGY2ZDY7XG4kZmEtdmFyLWRydW1zdGljay1iaXRlOiBcXGY2ZDc7XG4kZmEtdmFyLWRydXBhbDogXFxmMWE5O1xuJGZhLXZhci1kcnllcjogXFxmODYxO1xuJGZhLXZhci1kcnllci1hbHQ6IFxcZjg2MjtcbiRmYS12YXItZHVjazogXFxmNmQ4O1xuJGZhLXZhci1kdW1iYmVsbDogXFxmNDRiO1xuJGZhLXZhci1kdW1wc3RlcjogXFxmNzkzO1xuJGZhLXZhci1kdW1wc3Rlci1maXJlOiBcXGY3OTQ7XG4kZmEtdmFyLWR1bmdlb246IFxcZjZkOTtcbiRmYS12YXItZHlhbG9nOiBcXGYzOTk7XG4kZmEtdmFyLWVhcjogXFxmNWYwO1xuJGZhLXZhci1lYXItbXVmZnM6IFxcZjc5NTtcbiRmYS12YXItZWFybHliaXJkczogXFxmMzlhO1xuJGZhLXZhci1lYmF5OiBcXGY0ZjQ7XG4kZmEtdmFyLWVjbGlwc2U6IFxcZjc0OTtcbiRmYS12YXItZWNsaXBzZS1hbHQ6IFxcZjc0YTtcbiRmYS12YXItZWRnZTogXFxmMjgyO1xuJGZhLXZhci1lZGdlLWxlZ2FjeTogXFxlMDc4O1xuJGZhLXZhci1lZGl0OiBcXGYwNDQ7XG4kZmEtdmFyLWVnZzogXFxmN2ZiO1xuJGZhLXZhci1lZ2ctZnJpZWQ6IFxcZjdmYztcbiRmYS12YXItZWplY3Q6IFxcZjA1MjtcbiRmYS12YXItZWxlbWVudG9yOiBcXGY0MzA7XG4kZmEtdmFyLWVsZXBoYW50OiBcXGY2ZGE7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFxcZjE0MTtcbiRmYS12YXItZWxsaXBzaXMtaC1hbHQ6IFxcZjM5YjtcbiRmYS12YXItZWxsaXBzaXMtdjogXFxmMTQyO1xuJGZhLXZhci1lbGxpcHNpcy12LWFsdDogXFxmMzljO1xuJGZhLXZhci1lbGxvOiBcXGY1ZjE7XG4kZmEtdmFyLWVtYmVyOiBcXGY0MjM7XG4kZmEtdmFyLWVtcGlyZTogXFxmMWQxO1xuJGZhLXZhci1lbXB0eS1zZXQ6IFxcZjY1NjtcbiRmYS12YXItZW5naW5lLXdhcm5pbmc6IFxcZjVmMjtcbiRmYS12YXItZW52ZWxvcGU6IFxcZjBlMDtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLWRvbGxhcjogXFxmNjU3O1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcXGYxOTk7XG4kZmEtdmFyLWVudmlyYTogXFxmMjk5O1xuJGZhLXZhci1lcXVhbHM6IFxcZjUyYztcbiRmYS12YXItZXJhc2VyOiBcXGYxMmQ7XG4kZmEtdmFyLWVybGFuZzogXFxmMzlkO1xuJGZhLXZhci1ldGhlcmV1bTogXFxmNDJlO1xuJGZhLXZhci1ldGhlcm5ldDogXFxmNzk2O1xuJGZhLXZhci1ldHN5OiBcXGYyZDc7XG4kZmEtdmFyLWV1cm8tc2lnbjogXFxmMTUzO1xuJGZhLXZhci1ldmVybm90ZTogXFxmODM5O1xuJGZhLXZhci1leGNoYW5nZTogXFxmMGVjO1xuJGZhLXZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcbiRmYS12YXItZXhjbGFtYXRpb246IFxcZjEyYTtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcXGYwNmE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXNxdWFyZTogXFxmMzIxO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJGZhLXZhci1leHBhbmQ6IFxcZjA2NTtcbiRmYS12YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJGZhLXZhci1leHBhbmQtYXJyb3dzOiBcXGYzMWQ7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0OiBcXGYzMWU7XG4kZmEtdmFyLWV4cGFuZC13aWRlOiBcXGYzMjA7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXFxmMjNlO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcXGYwOGU7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0OiBcXGYzNWQ7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcXGYxNGM7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xuJGZhLXZhci1leWU6IFxcZjA2ZTtcbiRmYS12YXItZXllLWRyb3BwZXI6IFxcZjFmYjtcbiRmYS12YXItZXllLWV2aWw6IFxcZjZkYjtcbiRmYS12YXItZXllLXNsYXNoOiBcXGYwNzA7XG4kZmEtdmFyLWZhY2Vib29rOiBcXGYwOWE7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFxcZjM5ZTtcbiRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyOiBcXGYzOWY7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXFxmMDgyO1xuJGZhLXZhci1mYW46IFxcZjg2MztcbiRmYS12YXItZmFuLXRhYmxlOiBcXGUwMDQ7XG4kZmEtdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXGY2ZGM7XG4kZmEtdmFyLWZhcm06IFxcZjg2NDtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXFxmMDQ5O1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFxcZjA1MDtcbiRmYS12YXItZmF1Y2V0OiBcXGUwMDU7XG4kZmEtdmFyLWZhdWNldC1kcmlwOiBcXGUwMDY7XG4kZmEtdmFyLWZheDogXFxmMWFjO1xuJGZhLXZhci1mZWF0aGVyOiBcXGY1MmQ7XG4kZmEtdmFyLWZlYXRoZXItYWx0OiBcXGY1NmI7XG4kZmEtdmFyLWZlZGV4OiBcXGY3OTc7XG4kZmEtdmFyLWZlZG9yYTogXFxmNzk4O1xuJGZhLXZhci1mZW1hbGU6IFxcZjE4MjtcbiRmYS12YXItZmllbGQtaG9ja2V5OiBcXGY0NGM7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XG4kZmEtdmFyLWZpZ21hOiBcXGY3OTk7XG4kZmEtdmFyLWZpbGU6IFxcZjE1YjtcbiRmYS12YXItZmlsZS1hbHQ6IFxcZjE1YztcbiRmYS12YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XG4kZmEtdmFyLWZpbGUtYXVkaW86IFxcZjFjNztcbiRmYS12YXItZmlsZS1jZXJ0aWZpY2F0ZTogXFxmNWYzO1xuJGZhLXZhci1maWxlLWNoYXJ0LWxpbmU6IFxcZjY1OTtcbiRmYS12YXItZmlsZS1jaGFydC1waWU6IFxcZjY1YTtcbiRmYS12YXItZmlsZS1jaGVjazogXFxmMzE2O1xuJGZhLXZhci1maWxlLWNvZGU6IFxcZjFjOTtcbiRmYS12YXItZmlsZS1jb250cmFjdDogXFxmNTZjO1xuJGZhLXZhci1maWxlLWNzdjogXFxmNmRkO1xuJGZhLXZhci1maWxlLWRvd25sb2FkOiBcXGY1NmQ7XG4kZmEtdmFyLWZpbGUtZWRpdDogXFxmMzFjO1xuJGZhLXZhci1maWxlLWV4Y2VsOiBcXGYxYzM7XG4kZmEtdmFyLWZpbGUtZXhjbGFtYXRpb246IFxcZjMxYTtcbiRmYS12YXItZmlsZS1leHBvcnQ6IFxcZjU2ZTtcbiRmYS12YXItZmlsZS1pbWFnZTogXFxmMWM1O1xuJGZhLXZhci1maWxlLWltcG9ydDogXFxmNTZmO1xuJGZhLXZhci1maWxlLWludm9pY2U6IFxcZjU3MDtcbiRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcjogXFxmNTcxO1xuJGZhLXZhci1maWxlLW1lZGljYWw6IFxcZjQ3NztcbiRmYS12YXItZmlsZS1tZWRpY2FsLWFsdDogXFxmNDc4O1xuJGZhLXZhci1maWxlLW1pbnVzOiBcXGYzMTg7XG4kZmEtdmFyLWZpbGUtbXVzaWM6IFxcZjhiNjtcbiRmYS12YXItZmlsZS1wZGY6IFxcZjFjMTtcbiRmYS12YXItZmlsZS1wbHVzOiBcXGYzMTk7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludDogXFxmMWM0O1xuJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbjogXFxmNTcyO1xuJGZhLXZhci1maWxlLXNlYXJjaDogXFxmODY1O1xuJGZhLXZhci1maWxlLXNpZ25hdHVyZTogXFxmNTczO1xuJGZhLXZhci1maWxlLXNwcmVhZHNoZWV0OiBcXGY2NWI7XG4kZmEtdmFyLWZpbGUtdGltZXM6IFxcZjMxNztcbiRmYS12YXItZmlsZS11cGxvYWQ6IFxcZjU3NDtcbiRmYS12YXItZmlsZS11c2VyOiBcXGY2NWM7XG4kZmEtdmFyLWZpbGUtdmlkZW86IFxcZjFjODtcbiRmYS12YXItZmlsZS13b3JkOiBcXGYxYzI7XG4kZmEtdmFyLWZpbGVzLW1lZGljYWw6IFxcZjdmZDtcbiRmYS12YXItZmlsbDogXFxmNTc1O1xuJGZhLXZhci1maWxsLWRyaXA6IFxcZjU3NjtcbiRmYS12YXItZmlsbTogXFxmMDA4O1xuJGZhLXZhci1maWxtLWFsdDogXFxmM2EwO1xuJGZhLXZhci1maWxtLWNhbmlzdGVyOiBcXGY4Yjc7XG4kZmEtdmFyLWZpbHRlcjogXFxmMGIwO1xuJGZhLXZhci1maW5nZXJwcmludDogXFxmNTc3O1xuJGZhLXZhci1maXJlOiBcXGYwNmQ7XG4kZmEtdmFyLWZpcmUtYWx0OiBcXGY3ZTQ7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcXGYxMzQ7XG4kZmEtdmFyLWZpcmUtc21va2U6IFxcZjc0YjtcbiRmYS12YXItZmlyZWZveDogXFxmMjY5O1xuJGZhLXZhci1maXJlZm94LWJyb3dzZXI6IFxcZTAwNztcbiRmYS12YXItZmlyZXBsYWNlOiBcXGY3OWE7XG4kZmEtdmFyLWZpcnN0LWFpZDogXFxmNDc5O1xuJGZhLXZhci1maXJzdC1vcmRlcjogXFxmMmIwO1xuJGZhLXZhci1maXJzdC1vcmRlci1hbHQ6IFxcZjUwYTtcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xuJGZhLXZhci1maXNoOiBcXGY1Nzg7XG4kZmEtdmFyLWZpc2gtY29va2VkOiBcXGY3ZmU7XG4kZmEtdmFyLWZpc3QtcmFpc2VkOiBcXGY2ZGU7XG4kZmEtdmFyLWZsYWc6IFxcZjAyNDtcbiRmYS12YXItZmxhZy1hbHQ6IFxcZjc0YztcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFxcZjExZTtcbiRmYS12YXItZmxhZy11c2E6IFxcZjc0ZDtcbiRmYS12YXItZmxhbWU6IFxcZjZkZjtcbiRmYS12YXItZmxhc2hsaWdodDogXFxmOGI4O1xuJGZhLXZhci1mbGFzazogXFxmMGMzO1xuJGZhLXZhci1mbGFzay1wb2lzb246IFxcZjZlMDtcbiRmYS12YXItZmxhc2stcG90aW9uOiBcXGY2ZTE7XG4kZmEtdmFyLWZsaWNrcjogXFxmMTZlO1xuJGZhLXZhci1mbGlwYm9hcmQ6IFxcZjQ0ZDtcbiRmYS12YXItZmxvd2VyOiBcXGY3ZmY7XG4kZmEtdmFyLWZsb3dlci1kYWZmb2RpbDogXFxmODAwO1xuJGZhLXZhci1mbG93ZXItdHVsaXA6IFxcZjgwMTtcbiRmYS12YXItZmx1c2hlZDogXFxmNTc5O1xuJGZhLXZhci1mbHV0ZTogXFxmOGI5O1xuJGZhLXZhci1mbHV4LWNhcGFjaXRvcjogXFxmOGJhO1xuJGZhLXZhci1mbHk6IFxcZjQxNztcbiRmYS12YXItZm9nOiBcXGY3NGU7XG4kZmEtdmFyLWZvbGRlcjogXFxmMDdiO1xuJGZhLXZhci1mb2xkZXItZG93bmxvYWQ6IFxcZTA1MztcbiRmYS12YXItZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcXGYwN2M7XG4kZmEtdmFyLWZvbGRlci1wbHVzOiBcXGY2NWU7XG4kZmEtdmFyLWZvbGRlci10aW1lczogXFxmNjVmO1xuJGZhLXZhci1mb2xkZXItdHJlZTogXFxmODAyO1xuJGZhLXZhci1mb2xkZXItdXBsb2FkOiBcXGUwNTQ7XG4kZmEtdmFyLWZvbGRlcnM6IFxcZjY2MDtcbiRmYS12YXItZm9udDogXFxmMDMxO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWFsdDogXFxmMzVjO1xuJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZzogXFxmNDI1O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsOiBcXGY0ZTY7XG4kZmEtdmFyLWZvbnQtY2FzZTogXFxmODY2O1xuJGZhLXZhci1mb250aWNvbnM6IFxcZjI4MDtcbiRmYS12YXItZm9udGljb25zLWZpOiBcXGYzYTI7XG4kZmEtdmFyLWZvb3RiYWxsLWJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItZm9vdGJhbGwtaGVsbWV0OiBcXGY0NGY7XG4kZmEtdmFyLWZvcmtsaWZ0OiBcXGY0N2E7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXFxmMjg2O1xuJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0OiBcXGYzYTM7XG4kZmEtdmFyLWZvcnVtYmVlOiBcXGYyMTE7XG4kZmEtdmFyLWZvcndhcmQ6IFxcZjA0ZTtcbiRmYS12YXItZm91cnNxdWFyZTogXFxmMTgwO1xuJGZhLXZhci1mcmFnaWxlOiBcXGY0YmI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcXGYyYzU7XG4kZmEtdmFyLWZyZWVic2Q6IFxcZjNhNDtcbiRmYS12YXItZnJlbmNoLWZyaWVzOiBcXGY4MDM7XG4kZmEtdmFyLWZyb2c6IFxcZjUyZTtcbiRmYS12YXItZnJvc3R5LWhlYWQ6IFxcZjc5YjtcbiRmYS12YXItZnJvd246IFxcZjExOTtcbiRmYS12YXItZnJvd24tb3BlbjogXFxmNTdhO1xuJGZhLXZhci1mdWxjcnVtOiBcXGY1MGI7XG4kZmEtdmFyLWZ1bmN0aW9uOiBcXGY2NjE7XG4kZmEtdmFyLWZ1bm5lbC1kb2xsYXI6IFxcZjY2MjtcbiRmYS12YXItZnV0Ym9sOiBcXGYxZTM7XG4kZmEtdmFyLWdhbGFjdGljLXJlcHVibGljOiBcXGY1MGM7XG4kZmEtdmFyLWdhbGFjdGljLXNlbmF0ZTogXFxmNTBkO1xuJGZhLXZhci1nYWxheHk6IFxcZTAwODtcbiRmYS12YXItZ2FtZS1ib2FyZDogXFxmODY3O1xuJGZhLXZhci1nYW1lLWJvYXJkLWFsdDogXFxmODY4O1xuJGZhLXZhci1nYW1lLWNvbnNvbGUtaGFuZGhlbGQ6IFxcZjhiYjtcbiRmYS12YXItZ2FtZXBhZDogXFxmMTFiO1xuJGZhLXZhci1nYW1lcGFkLWFsdDogXFxmOGJjO1xuJGZhLXZhci1nYXJhZ2U6IFxcZTAwOTtcbiRmYS12YXItZ2FyYWdlLWNhcjogXFxlMDBhO1xuJGZhLXZhci1nYXJhZ2Utb3BlbjogXFxlMDBiO1xuJGZhLXZhci1nYXMtcHVtcDogXFxmNTJmO1xuJGZhLXZhci1nYXMtcHVtcC1zbGFzaDogXFxmNWY0O1xuJGZhLXZhci1nYXZlbDogXFxmMGUzO1xuJGZhLXZhci1nZW06IFxcZjNhNTtcbiRmYS12YXItZ2VuZGVybGVzczogXFxmMjJkO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcXGYyNjU7XG4kZmEtdmFyLWdnOiBcXGYyNjA7XG4kZmEtdmFyLWdnLWNpcmNsZTogXFxmMjYxO1xuJGZhLXZhci1naG9zdDogXFxmNmUyO1xuJGZhLXZhci1naWZ0OiBcXGYwNmI7XG4kZmEtdmFyLWdpZnQtY2FyZDogXFxmNjYzO1xuJGZhLXZhci1naWZ0czogXFxmNzljO1xuJGZhLXZhci1naW5nZXJicmVhZC1tYW46IFxcZjc5ZDtcbiRmYS12YXItZ2l0OiBcXGYxZDM7XG4kZmEtdmFyLWdpdC1hbHQ6IFxcZjg0MTtcbiRmYS12YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJGZhLXZhci1naXRodWI6IFxcZjA5YjtcbiRmYS12YXItZ2l0aHViLWFsdDogXFxmMTEzO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcXGYwOTI7XG4kZmEtdmFyLWdpdGtyYWtlbjogXFxmM2E2O1xuJGZhLXZhci1naXRsYWI6IFxcZjI5NjtcbiRmYS12YXItZ2l0dGVyOiBcXGY0MjY7XG4kZmEtdmFyLWdsYXNzOiBcXGY4MDQ7XG4kZmEtdmFyLWdsYXNzLWNoYW1wYWduZTogXFxmNzllO1xuJGZhLXZhci1nbGFzcy1jaGVlcnM6IFxcZjc5ZjtcbiRmYS12YXItZ2xhc3MtY2l0cnVzOiBcXGY4Njk7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcbiRmYS12YXItZ2xhc3Mtd2hpc2tleTogXFxmN2EwO1xuJGZhLXZhci1nbGFzcy13aGlza2V5LXJvY2tzOiBcXGY3YTE7XG4kZmEtdmFyLWdsYXNzZXM6IFxcZjUzMDtcbiRmYS12YXItZ2xhc3Nlcy1hbHQ6IFxcZjVmNTtcbiRmYS12YXItZ2xpZGU6IFxcZjJhNTtcbiRmYS12YXItZ2xpZGUtZzogXFxmMmE2O1xuJGZhLXZhci1nbG9iZTogXFxmMGFjO1xuJGZhLXZhci1nbG9iZS1hZnJpY2E6IFxcZjU3YztcbiRmYS12YXItZ2xvYmUtYW1lcmljYXM6IFxcZjU3ZDtcbiRmYS12YXItZ2xvYmUtYXNpYTogXFxmNTdlO1xuJGZhLXZhci1nbG9iZS1ldXJvcGU6IFxcZjdhMjtcbiRmYS12YXItZ2xvYmUtc25vdzogXFxmN2EzO1xuJGZhLXZhci1nbG9iZS1zdGFuZDogXFxmNWY2O1xuJGZhLXZhci1nb2ZvcmU6IFxcZjNhNztcbiRmYS12YXItZ29sZi1iYWxsOiBcXGY0NTA7XG4kZmEtdmFyLWdvbGYtY2x1YjogXFxmNDUxO1xuJGZhLXZhci1nb29kcmVhZHM6IFxcZjNhODtcbiRmYS12YXItZ29vZHJlYWRzLWc6IFxcZjNhOTtcbiRmYS12YXItZ29vZ2xlOiBcXGYxYTA7XG4kZmEtdmFyLWdvb2dsZS1kcml2ZTogXFxmM2FhO1xuJGZhLXZhci1nb29nbGUtcGF5OiBcXGUwNzk7XG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcXGYyYjM7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWc6IFxcZjBkNTtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFxcZjFlZTtcbiRmYS12YXItZ29wdXJhbTogXFxmNjY0O1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJGZhLXZhci1ncmFtb3Bob25lOiBcXGY4YmQ7XG4kZmEtdmFyLWdyYXRpcGF5OiBcXGYxODQ7XG4kZmEtdmFyLWdyYXY6IFxcZjJkNjtcbiRmYS12YXItZ3JlYXRlci10aGFuOiBcXGY1MzE7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xuJGZhLXZhci1ncmltYWNlOiBcXGY1N2Y7XG4kZmEtdmFyLWdyaW46IFxcZjU4MDtcbiRmYS12YXItZ3Jpbi1hbHQ6IFxcZjU4MTtcbiRmYS12YXItZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1ncmluLWhlYXJ0czogXFxmNTg0O1xuJGZhLXZhci1ncmluLXNxdWludDogXFxmNTg1O1xuJGZhLXZhci1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xuJGZhLXZhci1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiRmYS12YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWdyaXAtaG9yaXpvbnRhbDogXFxmNThkO1xuJGZhLXZhci1ncmlwLWxpbmVzOiBcXGY3YTQ7XG4kZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWw6IFxcZjdhNTtcbiRmYS12YXItZ3JpcC12ZXJ0aWNhbDogXFxmNThlO1xuJGZhLXZhci1ncmlwZmlyZTogXFxmM2FjO1xuJGZhLXZhci1ncnVudDogXFxmM2FkO1xuJGZhLXZhci1ndWlsZGVkOiBcXGUwN2U7XG4kZmEtdmFyLWd1aXRhcjogXFxmN2E2O1xuJGZhLXZhci1ndWl0YXItZWxlY3RyaWM6IFxcZjhiZTtcbiRmYS12YXItZ3VpdGFyczogXFxmOGJmO1xuJGZhLXZhci1ndWxwOiBcXGYzYWU7XG4kZmEtdmFyLWgtc3F1YXJlOiBcXGYwZmQ7XG4kZmEtdmFyLWgxOiBcXGYzMTM7XG4kZmEtdmFyLWgyOiBcXGYzMTQ7XG4kZmEtdmFyLWgzOiBcXGYzMTU7XG4kZmEtdmFyLWg0OiBcXGY4NmE7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcXGYxZDQ7XG4kZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZTogXFxmM2FmO1xuJGZhLXZhci1oYWNrZXJyYW5rOiBcXGY1Zjc7XG4kZmEtdmFyLWhhbWJ1cmdlcjogXFxmODA1O1xuJGZhLXZhci1oYW1tZXI6IFxcZjZlMztcbiRmYS12YXItaGFtbWVyLXdhcjogXFxmNmU0O1xuJGZhLXZhci1oYW1zYTogXFxmNjY1O1xuJGZhLXZhci1oYW5kLWhlYXJ0OiBcXGY0YmM7XG4kZmEtdmFyLWhhbmQtaG9sZGluZzogXFxmNGJkO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctYm94OiBcXGY0N2I7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydDogXFxmNGJlO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctbWFnaWM6IFxcZjZlNTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLW1lZGljYWw6IFxcZTA1YztcbiRmYS12YXItaGFuZC1ob2xkaW5nLXNlZWRsaW5nOiBcXGY0YmY7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy11c2Q6IFxcZjRjMDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLXdhdGVyOiBcXGY0YzE7XG4kZmEtdmFyLWhhbmQtbGl6YXJkOiBcXGYyNTg7XG4kZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcjogXFxmODA2O1xuJGZhLXZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XG4kZmEtdmFyLWhhbmQtcGVhY2U6IFxcZjI1YjtcbiRmYS12YXItaGFuZC1wb2ludC1kb3duOiBcXGYwYTc7XG4kZmEtdmFyLWhhbmQtcG9pbnQtbGVmdDogXFxmMGE1O1xuJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kZmEtdmFyLWhhbmQtcG9pbnQtdXA6IFxcZjBhNjtcbiRmYS12YXItaGFuZC1wb2ludGVyOiBcXGYyNWE7XG4kZmEtdmFyLWhhbmQtcmVjZWl2aW5nOiBcXGY0N2M7XG4kZmEtdmFyLWhhbmQtcm9jazogXFxmMjU1O1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzOiBcXGYyNTc7XG4kZmEtdmFyLWhhbmQtc3BhcmtsZXM6IFxcZTA1ZDtcbiRmYS12YXItaGFuZC1zcG9jazogXFxmMjU5O1xuJGZhLXZhci1oYW5kczogXFxmNGMyO1xuJGZhLXZhci1oYW5kcy1oZWFydDogXFxmNGMzO1xuJGZhLXZhci1oYW5kcy1oZWxwaW5nOiBcXGY0YzQ7XG4kZmEtdmFyLWhhbmRzLXVzZDogXFxmNGM1O1xuJGZhLXZhci1oYW5kcy13YXNoOiBcXGUwNWU7XG4kZmEtdmFyLWhhbmRzaGFrZTogXFxmMmI1O1xuJGZhLXZhci1oYW5kc2hha2UtYWx0OiBcXGY0YzY7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2g6IFxcZTA1ZjtcbiRmYS12YXItaGFuZHNoYWtlLXNsYXNoOiBcXGUwNjA7XG4kZmEtdmFyLWhhbnVraWFoOiBcXGY2ZTY7XG4kZmEtdmFyLWhhcmQtaGF0OiBcXGY4MDc7XG4kZmEtdmFyLWhhc2h0YWc6IFxcZjI5MjtcbiRmYS12YXItaGF0LWNoZWY6IFxcZjg2YjtcbiRmYS12YXItaGF0LWNvd2JveTogXFxmOGMwO1xuJGZhLXZhci1oYXQtY293Ym95LXNpZGU6IFxcZjhjMTtcbiRmYS12YXItaGF0LXNhbnRhOiBcXGY3YTc7XG4kZmEtdmFyLWhhdC13aW50ZXI6IFxcZjdhODtcbiRmYS12YXItaGF0LXdpdGNoOiBcXGY2ZTc7XG4kZmEtdmFyLWhhdC13aXphcmQ6IFxcZjZlODtcbiRmYS12YXItaGRkOiBcXGYwYTA7XG4kZmEtdmFyLWhlYWQtc2lkZTogXFxmNmU5O1xuJGZhLXZhci1oZWFkLXNpZGUtYnJhaW46IFxcZjgwODtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoOiBcXGUwNjE7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaC1zbGFzaDogXFxlMDYyO1xuJGZhLXZhci1oZWFkLXNpZGUtaGVhZHBob25lczogXFxmOGMyO1xuJGZhLXZhci1oZWFkLXNpZGUtbWFzazogXFxlMDYzO1xuJGZhLXZhci1oZWFkLXNpZGUtbWVkaWNhbDogXFxmODA5O1xuJGZhLXZhci1oZWFkLXNpZGUtdmlydXM6IFxcZTA2NDtcbiRmYS12YXItaGVhZC12cjogXFxmNmVhO1xuJGZhLXZhci1oZWFkaW5nOiBcXGYxZGM7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFxcZjAyNTtcbiRmYS12YXItaGVhZHBob25lcy1hbHQ6IFxcZjU4ZjtcbiRmYS12YXItaGVhZHNldDogXFxmNTkwO1xuJGZhLXZhci1oZWFydDogXFxmMDA0O1xuJGZhLXZhci1oZWFydC1icm9rZW46IFxcZjdhOTtcbiRmYS12YXItaGVhcnQtY2lyY2xlOiBcXGY0Yzc7XG4kZmEtdmFyLWhlYXJ0LXJhdGU6IFxcZjVmODtcbiRmYS12YXItaGVhcnQtc3F1YXJlOiBcXGY0Yzg7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xuJGZhLXZhci1oZWF0OiBcXGUwMGM7XG4kZmEtdmFyLWhlbGljb3B0ZXI6IFxcZjUzMztcbiRmYS12YXItaGVsbWV0LWJhdHRsZTogXFxmNmViO1xuJGZhLXZhci1oZXhhZ29uOiBcXGYzMTI7XG4kZmEtdmFyLWhpZ2hsaWdodGVyOiBcXGY1OTE7XG4kZmEtdmFyLWhpa2luZzogXFxmNmVjO1xuJGZhLXZhci1oaXBwbzogXFxmNmVkO1xuJGZhLXZhci1oaXBzOiBcXGY0NTI7XG4kZmEtdmFyLWhpcmUtYS1oZWxwZXI6IFxcZjNiMDtcbiRmYS12YXItaGlzdG9yeTogXFxmMWRhO1xuJGZhLXZhci1oaXZlOiBcXGUwN2Y7XG4kZmEtdmFyLWhvY2tleS1tYXNrOiBcXGY2ZWU7XG4kZmEtdmFyLWhvY2tleS1wdWNrOiBcXGY0NTM7XG4kZmEtdmFyLWhvY2tleS1zdGlja3M6IFxcZjQ1NDtcbiRmYS12YXItaG9sbHktYmVycnk6IFxcZjdhYTtcbiRmYS12YXItaG9tZTogXFxmMDE1O1xuJGZhLXZhci1ob21lLWFsdDogXFxmODBhO1xuJGZhLXZhci1ob21lLWhlYXJ0OiBcXGY0Yzk7XG4kZmEtdmFyLWhvbWUtbGc6IFxcZjgwYjtcbiRmYS12YXItaG9tZS1sZy1hbHQ6IFxcZjgwYztcbiRmYS12YXItaG9vZC1jbG9hazogXFxmNmVmO1xuJGZhLXZhci1ob29saTogXFxmNDI3O1xuJGZhLXZhci1ob3Jpem9udGFsLXJ1bGU6IFxcZjg2YztcbiRmYS12YXItaG9ybmJpbGw6IFxcZjU5MjtcbiRmYS12YXItaG9yc2U6IFxcZjZmMDtcbiRmYS12YXItaG9yc2UtaGVhZDogXFxmN2FiO1xuJGZhLXZhci1ob3JzZS1zYWRkbGU6IFxcZjhjMztcbiRmYS12YXItaG9zcGl0YWw6IFxcZjBmODtcbiRmYS12YXItaG9zcGl0YWwtYWx0OiBcXGY0N2Q7XG4kZmEtdmFyLWhvc3BpdGFsLXN5bWJvbDogXFxmNDdlO1xuJGZhLXZhci1ob3NwaXRhbC11c2VyOiBcXGY4MGQ7XG4kZmEtdmFyLWhvc3BpdGFsczogXFxmODBlO1xuJGZhLXZhci1ob3QtdHViOiBcXGY1OTM7XG4kZmEtdmFyLWhvdGRvZzogXFxmODBmO1xuJGZhLXZhci1ob3RlbDogXFxmNTk0O1xuJGZhLXZhci1ob3RqYXI6IFxcZjNiMTtcbiRmYS12YXItaG91cmdsYXNzOiBcXGYyNTQ7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFxcZjI1MztcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFxcZjI1MjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcXGYyNTE7XG4kZmEtdmFyLWhvdXNlOiBcXGUwMGQ7XG4kZmEtdmFyLWhvdXNlLWRhbWFnZTogXFxmNmYxO1xuJGZhLXZhci1ob3VzZS1kYXk6IFxcZTAwZTtcbiRmYS12YXItaG91c2UtZmxvb2Q6IFxcZjc0ZjtcbiRmYS12YXItaG91c2UtbGVhdmU6IFxcZTAwZjtcbiRmYS12YXItaG91c2UtbmlnaHQ6IFxcZTAxMDtcbiRmYS12YXItaG91c2UtcmV0dXJuOiBcXGUwMTE7XG4kZmEtdmFyLWhvdXNlLXNpZ25hbDogXFxlMDEyO1xuJGZhLXZhci1ob3VzZS11c2VyOiBcXGUwNjU7XG4kZmEtdmFyLWhvdXp6OiBcXGYyN2M7XG4kZmEtdmFyLWhyeXZuaWE6IFxcZjZmMjtcbiRmYS12YXItaHRtbDU6IFxcZjEzYjtcbiRmYS12YXItaHVic3BvdDogXFxmM2IyO1xuJGZhLXZhci1odW1pZGl0eTogXFxmNzUwO1xuJGZhLXZhci1odXJyaWNhbmU6IFxcZjc1MTtcbiRmYS12YXItaS1jdXJzb3I6IFxcZjI0NjtcbiRmYS12YXItaWNlLWNyZWFtOiBcXGY4MTA7XG4kZmEtdmFyLWljZS1za2F0ZTogXFxmN2FjO1xuJGZhLXZhci1pY2ljbGVzOiBcXGY3YWQ7XG4kZmEtdmFyLWljb25zOiBcXGY4NmQ7XG4kZmEtdmFyLWljb25zLWFsdDogXFxmODZlO1xuJGZhLXZhci1pZC1iYWRnZTogXFxmMmMxO1xuJGZhLXZhci1pZC1jYXJkOiBcXGYyYzI7XG4kZmEtdmFyLWlkLWNhcmQtYWx0OiBcXGY0N2Y7XG4kZmEtdmFyLWlkZWFsOiBcXGUwMTM7XG4kZmEtdmFyLWlnbG9vOiBcXGY3YWU7XG4kZmEtdmFyLWltYWdlOiBcXGYwM2U7XG4kZmEtdmFyLWltYWdlLXBvbGFyb2lkOiBcXGY4YzQ7XG4kZmEtdmFyLWltYWdlczogXFxmMzAyO1xuJGZhLXZhci1pbWRiOiBcXGYyZDg7XG4kZmEtdmFyLWluYm94OiBcXGYwMWM7XG4kZmEtdmFyLWluYm94LWluOiBcXGYzMTA7XG4kZmEtdmFyLWluYm94LW91dDogXFxmMzExO1xuJGZhLXZhci1pbmRlbnQ6IFxcZjAzYztcbiRmYS12YXItaW5kdXN0cnk6IFxcZjI3NTtcbiRmYS12YXItaW5kdXN0cnktYWx0OiBcXGYzYjM7XG4kZmEtdmFyLWluZmluaXR5OiBcXGY1MzQ7XG4kZmEtdmFyLWluZm86IFxcZjEyOTtcbiRmYS12YXItaW5mby1jaXJjbGU6IFxcZjA1YTtcbiRmYS12YXItaW5mby1zcXVhcmU6IFxcZjMwZjtcbiRmYS12YXItaW5oYWxlcjogXFxmNWY5O1xuJGZhLXZhci1pbm5vc29mdDogXFxlMDgwO1xuJGZhLXZhci1pbnN0YWdyYW06IFxcZjE2ZDtcbiRmYS12YXItaW5zdGFncmFtLXNxdWFyZTogXFxlMDU1O1xuJGZhLXZhci1pbnN0YWxvZDogXFxlMDgxO1xuJGZhLXZhci1pbnRlZ3JhbDogXFxmNjY3O1xuJGZhLXZhci1pbnRlcmNvbTogXFxmN2FmO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXFxmMjZiO1xuJGZhLXZhci1pbnRlcnNlY3Rpb246IFxcZjY2ODtcbiRmYS12YXItaW52ZW50b3J5OiBcXGY0ODA7XG4kZmEtdmFyLWludmlzaW9uOiBcXGY3YjA7XG4kZmEtdmFyLWlveGhvc3Q6IFxcZjIwODtcbiRmYS12YXItaXNsYW5kLXRyb3BpY2FsOiBcXGY4MTE7XG4kZmEtdmFyLWl0YWxpYzogXFxmMDMzO1xuJGZhLXZhci1pdGNoLWlvOiBcXGY4M2E7XG4kZmEtdmFyLWl0dW5lczogXFxmM2I0O1xuJGZhLXZhci1pdHVuZXMtbm90ZTogXFxmM2I1O1xuJGZhLXZhci1qYWNrLW8tbGFudGVybjogXFxmMzBlO1xuJGZhLXZhci1qYXZhOiBcXGY0ZTQ7XG4kZmEtdmFyLWplZGk6IFxcZjY2OTtcbiRmYS12YXItamVkaS1vcmRlcjogXFxmNTBlO1xuJGZhLXZhci1qZW5raW5zOiBcXGYzYjY7XG4kZmEtdmFyLWppcmE6IFxcZjdiMTtcbiRmYS12YXItam9nZXQ6IFxcZjNiNztcbiRmYS12YXItam9pbnQ6IFxcZjU5NTtcbiRmYS12YXItam9vbWxhOiBcXGYxYWE7XG4kZmEtdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWpveXN0aWNrOiBcXGY4YzU7XG4kZmEtdmFyLWpzOiBcXGYzYjg7XG4kZmEtdmFyLWpzLXNxdWFyZTogXFxmM2I5O1xuJGZhLXZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJGZhLXZhci1qdWc6IFxcZjhjNjtcbiRmYS12YXIta2FhYmE6IFxcZjY2YjtcbiRmYS12YXIta2FnZ2xlOiBcXGY1ZmE7XG4kZmEtdmFyLWthem9vOiBcXGY4Yzc7XG4kZmEtdmFyLWtlcm5pbmc6IFxcZjg2ZjtcbiRmYS12YXIta2V5OiBcXGYwODQ7XG4kZmEtdmFyLWtleS1za2VsZXRvbjogXFxmNmYzO1xuJGZhLXZhci1rZXliYXNlOiBcXGY0ZjU7XG4kZmEtdmFyLWtleWJvYXJkOiBcXGYxMWM7XG4kZmEtdmFyLWtleWNkbjogXFxmM2JhO1xuJGZhLXZhci1rZXlub3RlOiBcXGY2NmM7XG4kZmEtdmFyLWtoYW5kYTogXFxmNjZkO1xuJGZhLXZhci1raWNrc3RhcnRlcjogXFxmM2JiO1xuJGZhLXZhci1raWNrc3RhcnRlci1rOiBcXGYzYmM7XG4kZmEtdmFyLWtpZG5leXM6IFxcZjVmYjtcbiRmYS12YXIta2lzczogXFxmNTk2O1xuJGZhLXZhci1raXNzLWJlYW06IFxcZjU5NztcbiRmYS12YXIta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kZmEtdmFyLWtpdGU6IFxcZjZmNDtcbiRmYS12YXIta2l3aS1iaXJkOiBcXGY1MzU7XG4kZmEtdmFyLWtuaWZlLWtpdGNoZW46IFxcZjZmNTtcbiRmYS12YXIta29ydnVlOiBcXGY0MmY7XG4kZmEtdmFyLWxhbWJkYTogXFxmNjZlO1xuJGZhLXZhci1sYW1wOiBcXGY0Y2E7XG4kZmEtdmFyLWxhbXAtZGVzazogXFxlMDE0O1xuJGZhLXZhci1sYW1wLWZsb29yOiBcXGUwMTU7XG4kZmEtdmFyLWxhbmRtYXJrOiBcXGY2NmY7XG4kZmEtdmFyLWxhbmRtYXJrLWFsdDogXFxmNzUyO1xuJGZhLXZhci1sYW5ndWFnZTogXFxmMWFiO1xuJGZhLXZhci1sYXB0b3A6IFxcZjEwOTtcbiRmYS12YXItbGFwdG9wLWNvZGU6IFxcZjVmYztcbiRmYS12YXItbGFwdG9wLWhvdXNlOiBcXGUwNjY7XG4kZmEtdmFyLWxhcHRvcC1tZWRpY2FsOiBcXGY4MTI7XG4kZmEtdmFyLWxhcmF2ZWw6IFxcZjNiZDtcbiRmYS12YXItbGFzc286IFxcZjhjODtcbiRmYS12YXItbGFzdGZtOiBcXGYyMDI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFxcZjIwMztcbiRmYS12YXItbGF1Z2g6IFxcZjU5OTtcbiRmYS12YXItbGF1Z2gtYmVhbTogXFxmNTlhO1xuJGZhLXZhci1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiRmYS12YXItbGF1Z2gtd2luazogXFxmNTljO1xuJGZhLXZhci1sYXllci1ncm91cDogXFxmNWZkO1xuJGZhLXZhci1sYXllci1taW51czogXFxmNWZlO1xuJGZhLXZhci1sYXllci1wbHVzOiBcXGY1ZmY7XG4kZmEtdmFyLWxlYWY6IFxcZjA2YztcbiRmYS12YXItbGVhZi1oZWFydDogXFxmNGNiO1xuJGZhLXZhci1sZWFmLW1hcGxlOiBcXGY2ZjY7XG4kZmEtdmFyLWxlYWYtb2FrOiBcXGY2Zjc7XG4kZmEtdmFyLWxlYW5wdWI6IFxcZjIxMjtcbiRmYS12YXItbGVtb246IFxcZjA5NDtcbiRmYS12YXItbGVzczogXFxmNDFkO1xuJGZhLXZhci1sZXNzLXRoYW46IFxcZjUzNjtcbiRmYS12YXItbGVzcy10aGFuLWVxdWFsOiBcXGY1Mzc7XG4kZmEtdmFyLWxldmVsLWRvd246IFxcZjE0OTtcbiRmYS12YXItbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcbiRmYS12YXItbGV2ZWwtdXA6IFxcZjE0ODtcbiRmYS12YXItbGV2ZWwtdXAtYWx0OiBcXGYzYmY7XG4kZmEtdmFyLWxpZmUtcmluZzogXFxmMWNkO1xuJGZhLXZhci1saWdodC1jZWlsaW5nOiBcXGUwMTY7XG4kZmEtdmFyLWxpZ2h0LXN3aXRjaDogXFxlMDE3O1xuJGZhLXZhci1saWdodC1zd2l0Y2gtb2ZmOiBcXGUwMTg7XG4kZmEtdmFyLWxpZ2h0LXN3aXRjaC1vbjogXFxlMDE5O1xuJGZhLXZhci1saWdodGJ1bGI6IFxcZjBlYjtcbiRmYS12YXItbGlnaHRidWxiLWRvbGxhcjogXFxmNjcwO1xuJGZhLXZhci1saWdodGJ1bGItZXhjbGFtYXRpb246IFxcZjY3MTtcbiRmYS12YXItbGlnaHRidWxiLW9uOiBcXGY2NzI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1zbGFzaDogXFxmNjczO1xuJGZhLXZhci1saWdodHMtaG9saWRheTogXFxmN2IyO1xuJGZhLXZhci1saW5lOiBcXGYzYzA7XG4kZmEtdmFyLWxpbmUtY29sdW1uczogXFxmODcwO1xuJGZhLXZhci1saW5lLWhlaWdodDogXFxmODcxO1xuJGZhLXZhci1saW5rOiBcXGYwYzE7XG4kZmEtdmFyLWxpbmtlZGluOiBcXGYwOGM7XG4kZmEtdmFyLWxpbmtlZGluLWluOiBcXGYwZTE7XG4kZmEtdmFyLWxpbm9kZTogXFxmMmI4O1xuJGZhLXZhci1saW51eDogXFxmMTdjO1xuJGZhLXZhci1saXBzOiBcXGY2MDA7XG4kZmEtdmFyLWxpcmEtc2lnbjogXFxmMTk1O1xuJGZhLXZhci1saXN0OiBcXGYwM2E7XG4kZmEtdmFyLWxpc3QtYWx0OiBcXGYwMjI7XG4kZmEtdmFyLWxpc3QtbXVzaWM6IFxcZjhjOTtcbiRmYS12YXItbGlzdC1vbDogXFxmMGNiO1xuJGZhLXZhci1saXN0LXVsOiBcXGYwY2E7XG4kZmEtdmFyLWxvY2F0aW9uOiBcXGY2MDE7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcXGYxMjQ7XG4kZmEtdmFyLWxvY2F0aW9uLWNpcmNsZTogXFxmNjAyO1xuJGZhLXZhci1sb2NhdGlvbi1zbGFzaDogXFxmNjAzO1xuJGZhLXZhci1sb2NrOiBcXGYwMjM7XG4kZmEtdmFyLWxvY2stYWx0OiBcXGYzMGQ7XG4kZmEtdmFyLWxvY2stb3BlbjogXFxmM2MxO1xuJGZhLXZhci1sb2NrLW9wZW4tYWx0OiBcXGYzYzI7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd246IFxcZjMwOTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdDogXFxmMzBhO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodDogXFxmMzBiO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC11cDogXFxmMzBjO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFxcZjE3NTtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcXGYxNzc7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFxcZjE3ODtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXFxmMTc2O1xuJGZhLXZhci1sb3Zlc2VhdDogXFxmNGNjO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kZmEtdmFyLWx1Y2hhZG9yOiBcXGY0NTU7XG4kZmEtdmFyLWx1Z2dhZ2UtY2FydDogXFxmNTlkO1xuJGZhLXZhci1sdW5nczogXFxmNjA0O1xuJGZhLXZhci1sdW5ncy12aXJ1czogXFxlMDY3O1xuJGZhLXZhci1seWZ0OiBcXGYzYzM7XG4kZmEtdmFyLW1hY2U6IFxcZjZmODtcbiRmYS12YXItbWFnZW50bzogXFxmM2M0O1xuJGZhLXZhci1tYWdpYzogXFxmMGQwO1xuJGZhLXZhci1tYWduZXQ6IFxcZjA3NjtcbiRmYS12YXItbWFpbC1idWxrOiBcXGY2NzQ7XG4kZmEtdmFyLW1haWxib3g6IFxcZjgxMztcbiRmYS12YXItbWFpbGNoaW1wOiBcXGY1OWU7XG4kZmEtdmFyLW1hbGU6IFxcZjE4MztcbiRmYS12YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiRmYS12YXItbWFuZG9saW46IFxcZjZmOTtcbiRmYS12YXItbWFwOiBcXGYyNzk7XG4kZmEtdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcbiRmYS12YXItbWFwLW1hcmtlZC1hbHQ6IFxcZjVhMDtcbiRmYS12YXItbWFwLW1hcmtlcjogXFxmMDQxO1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdDogXFxmM2M1O1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdC1zbGFzaDogXFxmNjA1O1xuJGZhLXZhci1tYXAtbWFya2VyLWNoZWNrOiBcXGY2MDY7XG4kZmEtdmFyLW1hcC1tYXJrZXItZWRpdDogXFxmNjA3O1xuJGZhLXZhci1tYXAtbWFya2VyLWV4Y2xhbWF0aW9uOiBcXGY2MDg7XG4kZmEtdmFyLW1hcC1tYXJrZXItbWludXM6IFxcZjYwOTtcbiRmYS12YXItbWFwLW1hcmtlci1wbHVzOiBcXGY2MGE7XG4kZmEtdmFyLW1hcC1tYXJrZXItcXVlc3Rpb246IFxcZjYwYjtcbiRmYS12YXItbWFwLW1hcmtlci1zbGFzaDogXFxmNjBjO1xuJGZhLXZhci1tYXAtbWFya2VyLXNtaWxlOiBcXGY2MGQ7XG4kZmEtdmFyLW1hcC1tYXJrZXItdGltZXM6IFxcZjYwZTtcbiRmYS12YXItbWFwLXBpbjogXFxmMjc2O1xuJGZhLXZhci1tYXAtc2lnbnM6IFxcZjI3NztcbiRmYS12YXItbWFya2Rvd246IFxcZjYwZjtcbiRmYS12YXItbWFya2VyOiBcXGY1YTE7XG4kZmEtdmFyLW1hcnM6IFxcZjIyMjtcbiRmYS12YXItbWFycy1kb3VibGU6IFxcZjIyNztcbiRmYS12YXItbWFycy1zdHJva2U6IFxcZjIyOTtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXFxmMjJiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XG4kZmEtdmFyLW1hc2s6IFxcZjZmYTtcbiRmYS12YXItbWFzdG9kb246IFxcZjRmNjtcbiRmYS12YXItbWF4Y2RuOiBcXGYxMzY7XG4kZmEtdmFyLW1kYjogXFxmOGNhO1xuJGZhLXZhci1tZWF0OiBcXGY4MTQ7XG4kZmEtdmFyLW1lZGFsOiBcXGY1YTI7XG4kZmEtdmFyLW1lZGFwcHM6IFxcZjNjNjtcbiRmYS12YXItbWVkaXVtOiBcXGYyM2E7XG4kZmEtdmFyLW1lZGl1bS1tOiBcXGYzYzc7XG4kZmEtdmFyLW1lZGtpdDogXFxmMGZhO1xuJGZhLXZhci1tZWRydDogXFxmM2M4O1xuJGZhLXZhci1tZWV0dXA6IFxcZjJlMDtcbiRmYS12YXItbWVnYXBob25lOiBcXGY2NzU7XG4kZmEtdmFyLW1lZ2Fwb3J0OiBcXGY1YTM7XG4kZmEtdmFyLW1laDogXFxmMTFhO1xuJGZhLXZhci1tZWgtYmxhbms6IFxcZjVhNDtcbiRmYS12YXItbWVoLXJvbGxpbmctZXllczogXFxmNWE1O1xuJGZhLXZhci1tZW1vcnk6IFxcZjUzODtcbiRmYS12YXItbWVuZGVsZXk6IFxcZjdiMztcbiRmYS12YXItbWVub3JhaDogXFxmNjc2O1xuJGZhLXZhci1tZXJjdXJ5OiBcXGYyMjM7XG4kZmEtdmFyLW1ldGVvcjogXFxmNzUzO1xuJGZhLXZhci1taWNyb2Jsb2c6IFxcZTAxYTtcbiRmYS12YXItbWljcm9jaGlwOiBcXGYyZGI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFxcZjEzMDtcbiRmYS12YXItbWljcm9waG9uZS1hbHQ6IFxcZjNjOTtcbiRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXFxmMTMxO1xuJGZhLXZhci1taWNyb3Bob25lLXN0YW5kOiBcXGY4Y2I7XG4kZmEtdmFyLW1pY3Jvc2NvcGU6IFxcZjYxMDtcbiRmYS12YXItbWljcm9zb2Z0OiBcXGYzY2E7XG4kZmEtdmFyLW1pY3Jvd2F2ZTogXFxlMDFiO1xuJGZhLXZhci1taW5kLXNoYXJlOiBcXGY2Nzc7XG4kZmEtdmFyLW1pbnVzOiBcXGYwNjg7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJGZhLXZhci1taW51cy1oZXhhZ29uOiBcXGYzMDc7XG4kZmEtdmFyLW1pbnVzLW9jdGFnb246IFxcZjMwODtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcXGYxNDY7XG4kZmEtdmFyLW1pc3RsZXRvZTogXFxmN2I0O1xuJGZhLXZhci1taXR0ZW46IFxcZjdiNTtcbiRmYS12YXItbWl4OiBcXGYzY2I7XG4kZmEtdmFyLW1peGNsb3VkOiBcXGYyODk7XG4kZmEtdmFyLW1peGVyOiBcXGUwNTY7XG4kZmEtdmFyLW1penVuaTogXFxmM2NjO1xuJGZhLXZhci1tb2JpbGU6IFxcZjEwYjtcbiRmYS12YXItbW9iaWxlLWFsdDogXFxmM2NkO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZDogXFxmM2NlO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZC1hbHQ6IFxcZjNjZjtcbiRmYS12YXItbW9keDogXFxmMjg1O1xuJGZhLXZhci1tb25lcm86IFxcZjNkMDtcbiRmYS12YXItbW9uZXktYmlsbDogXFxmMGQ2O1xuJGZhLXZhci1tb25leS1iaWxsLWFsdDogXFxmM2QxO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmU6IFxcZjUzYTtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdDogXFxmNTNiO1xuJGZhLXZhci1tb25leS1jaGVjazogXFxmNTNjO1xuJGZhLXZhci1tb25leS1jaGVjay1hbHQ6IFxcZjUzZDtcbiRmYS12YXItbW9uZXktY2hlY2stZWRpdDogXFxmODcyO1xuJGZhLXZhci1tb25leS1jaGVjay1lZGl0LWFsdDogXFxmODczO1xuJGZhLXZhci1tb25pdG9yLWhlYXJ0LXJhdGU6IFxcZjYxMTtcbiRmYS12YXItbW9ua2V5OiBcXGY2ZmI7XG4kZmEtdmFyLW1vbnVtZW50OiBcXGY1YTY7XG4kZmEtdmFyLW1vb246IFxcZjE4NjtcbiRmYS12YXItbW9vbi1jbG91ZDogXFxmNzU0O1xuJGZhLXZhci1tb29uLXN0YXJzOiBcXGY3NTU7XG4kZmEtdmFyLW1vcnRhci1wZXN0bGU6IFxcZjVhNztcbiRmYS12YXItbW9zcXVlOiBcXGY2Nzg7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFxcZjIxYztcbiRmYS12YXItbW91bnRhaW46IFxcZjZmYztcbiRmYS12YXItbW91bnRhaW5zOiBcXGY2ZmQ7XG4kZmEtdmFyLW1vdXNlOiBcXGY4Y2M7XG4kZmEtdmFyLW1vdXNlLWFsdDogXFxmOGNkO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW1wMy1wbGF5ZXI6IFxcZjhjZTtcbiRmYS12YXItbXVnOiBcXGY4NzQ7XG4kZmEtdmFyLW11Zy1ob3Q6IFxcZjdiNjtcbiRmYS12YXItbXVnLW1hcnNobWFsbG93czogXFxmN2I3O1xuJGZhLXZhci1tdWctdGVhOiBcXGY4NzU7XG4kZmEtdmFyLW11c2ljOiBcXGYwMDE7XG4kZmEtdmFyLW11c2ljLWFsdDogXFxmOGNmO1xuJGZhLXZhci1tdXNpYy1hbHQtc2xhc2g6IFxcZjhkMDtcbiRmYS12YXItbXVzaWMtc2xhc2g6IFxcZjhkMTtcbiRmYS12YXItbmFwc3RlcjogXFxmM2QyO1xuJGZhLXZhci1uYXJ3aGFsOiBcXGY2ZmU7XG4kZmEtdmFyLW5lb3M6IFxcZjYxMjtcbiRmYS12YXItbmV0d29yay13aXJlZDogXFxmNmZmO1xuJGZhLXZhci1uZXV0ZXI6IFxcZjIyYztcbiRmYS12YXItbmV3c3BhcGVyOiBcXGYxZWE7XG4kZmEtdmFyLW5pbWJscjogXFxmNWE4O1xuJGZhLXZhci1ub2RlOiBcXGY0MTk7XG4kZmEtdmFyLW5vZGUtanM6IFxcZjNkMztcbiRmYS12YXItbm90LWVxdWFsOiBcXGY1M2U7XG4kZmEtdmFyLW5vdGVzLW1lZGljYWw6IFxcZjQ4MTtcbiRmYS12YXItbnBtOiBcXGYzZDQ7XG4kZmEtdmFyLW5zODogXFxmM2Q1O1xuJGZhLXZhci1udXRyaXRpb25peDogXFxmM2Q2O1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFxcZjI0NztcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFxcZjI0ODtcbiRmYS12YXItb2N0YWdvbjogXFxmMzA2O1xuJGZhLXZhci1vY3RvcHVzLWRlcGxveTogXFxlMDgyO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXGYyNjQ7XG4kZmEtdmFyLW9pbC1jYW46IFxcZjYxMztcbiRmYS12YXItb2lsLXRlbXA6IFxcZjYxNDtcbiRmYS12YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kZmEtdmFyLW9tOiBcXGY2Nzk7XG4kZmEtdmFyLW9tZWdhOiBcXGY2N2E7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcXGYyM2Q7XG4kZmEtdmFyLW9wZW5pZDogXFxmMTliO1xuJGZhLXZhci1vcGVyYTogXFxmMjZhO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcXGYyM2M7XG4kZmEtdmFyLW9yY2lkOiBcXGY4ZDI7XG4kZmEtdmFyLW9ybmFtZW50OiBcXGY3Yjg7XG4kZmEtdmFyLW9zaTogXFxmNDFhO1xuJGZhLXZhci1vdHRlcjogXFxmNzAwO1xuJGZhLXZhci1vdXRkZW50OiBcXGYwM2I7XG4kZmEtdmFyLW91dGxldDogXFxlMDFjO1xuJGZhLXZhci1vdmVuOiBcXGUwMWQ7XG4kZmEtdmFyLW92ZXJsaW5lOiBcXGY4NzY7XG4kZmEtdmFyLXBhZ2UtYnJlYWs6IFxcZjg3NztcbiRmYS12YXItcGFnZTQ6IFxcZjNkNztcbiRmYS12YXItcGFnZWxpbmVzOiBcXGYxOGM7XG4kZmEtdmFyLXBhZ2VyOiBcXGY4MTU7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcXGYxZmM7XG4kZmEtdmFyLXBhaW50LWJydXNoLWFsdDogXFxmNWE5O1xuJGZhLXZhci1wYWludC1yb2xsZXI6IFxcZjVhYTtcbiRmYS12YXItcGFsZXR0ZTogXFxmNTNmO1xuJGZhLXZhci1wYWxmZWQ6IFxcZjNkODtcbiRmYS12YXItcGFsbGV0OiBcXGY0ODI7XG4kZmEtdmFyLXBhbGxldC1hbHQ6IFxcZjQ4MztcbiRmYS12YXItcGFwZXItcGxhbmU6IFxcZjFkODtcbiRmYS12YXItcGFwZXJjbGlwOiBcXGYwYzY7XG4kZmEtdmFyLXBhcmFjaHV0ZS1ib3g6IFxcZjRjZDtcbiRmYS12YXItcGFyYWdyYXBoOiBcXGYxZGQ7XG4kZmEtdmFyLXBhcmFncmFwaC1ydGw6IFxcZjg3ODtcbiRmYS12YXItcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1wYXJraW5nLWNpcmNsZTogXFxmNjE1O1xuJGZhLXZhci1wYXJraW5nLWNpcmNsZS1zbGFzaDogXFxmNjE2O1xuJGZhLXZhci1wYXJraW5nLXNsYXNoOiBcXGY2MTc7XG4kZmEtdmFyLXBhc3Nwb3J0OiBcXGY1YWI7XG4kZmEtdmFyLXBhc3RhZmFyaWFuaXNtOiBcXGY2N2I7XG4kZmEtdmFyLXBhc3RlOiBcXGYwZWE7XG4kZmEtdmFyLXBhdHJlb246IFxcZjNkOTtcbiRmYS12YXItcGF1c2U6IFxcZjA0YztcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcXGYyOGI7XG4kZmEtdmFyLXBhdzogXFxmMWIwO1xuJGZhLXZhci1wYXctYWx0OiBcXGY3MDE7XG4kZmEtdmFyLXBhdy1jbGF3czogXFxmNzAyO1xuJGZhLXZhci1wYXlwYWw6IFxcZjFlZDtcbiRmYS12YXItcGVhY2U6IFxcZjY3YztcbiRmYS12YXItcGVnYXN1czogXFxmNzAzO1xuJGZhLXZhci1wZW46IFxcZjMwNDtcbiRmYS12YXItcGVuLWFsdDogXFxmMzA1O1xuJGZhLXZhci1wZW4tZmFuY3k6IFxcZjVhYztcbiRmYS12YXItcGVuLW5pYjogXFxmNWFkO1xuJGZhLXZhci1wZW4tc3F1YXJlOiBcXGYxNGI7XG4kZmEtdmFyLXBlbmNpbDogXFxmMDQwO1xuJGZhLXZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XG4kZmEtdmFyLXBlbmNpbC1wYWludGJydXNoOiBcXGY2MTg7XG4kZmEtdmFyLXBlbmNpbC1ydWxlcjogXFxmNWFlO1xuJGZhLXZhci1wZW5uYW50OiBcXGY0NTY7XG4kZmEtdmFyLXBlbm55LWFyY2FkZTogXFxmNzA0O1xuJGZhLXZhci1wZW9wbGUtYXJyb3dzOiBcXGUwNjg7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeTogXFxmNGNlO1xuJGZhLXZhci1wZXBwZXItaG90OiBcXGY4MTY7XG4kZmEtdmFyLXBlcmJ5dGU6IFxcZTA4MztcbiRmYS12YXItcGVyY2VudDogXFxmMjk1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXGY1NDE7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1wZXJzb24tYm9vdGg6IFxcZjc1NjtcbiRmYS12YXItcGVyc29uLWNhcnJ5OiBcXGY0Y2Y7XG4kZmEtdmFyLXBlcnNvbi1kb2xseTogXFxmNGQwO1xuJGZhLXZhci1wZXJzb24tZG9sbHktZW1wdHk6IFxcZjRkMTtcbiRmYS12YXItcGVyc29uLXNpZ246IFxcZjc1NztcbiRmYS12YXItcGhhYnJpY2F0b3I6IFxcZjNkYjtcbiRmYS12YXItcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcbiRmYS12YXItcGhvZW5peC1zcXVhZHJvbjogXFxmNTExO1xuJGZhLXZhci1waG9uZTogXFxmMDk1O1xuJGZhLXZhci1waG9uZS1hbHQ6IFxcZjg3OTtcbiRmYS12YXItcGhvbmUtbGFwdG9wOiBcXGY4N2E7XG4kZmEtdmFyLXBob25lLW9mZmljZTogXFxmNjdkO1xuJGZhLXZhci1waG9uZS1wbHVzOiBcXGY0ZDI7XG4kZmEtdmFyLXBob25lLXJvdGFyeTogXFxmOGQzO1xuJGZhLXZhci1waG9uZS1zbGFzaDogXFxmM2RkO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiRmYS12YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiRmYS12YXItcGhvdG8tdmlkZW86IFxcZjg3YztcbiRmYS12YXItcGhwOiBcXGY0NTc7XG4kZmEtdmFyLXBpOiBcXGY2N2U7XG4kZmEtdmFyLXBpYW5vOiBcXGY4ZDQ7XG4kZmEtdmFyLXBpYW5vLWtleWJvYXJkOiBcXGY4ZDU7XG4kZmEtdmFyLXBpZTogXFxmNzA1O1xuJGZhLXZhci1waWVkLXBpcGVyOiBcXGYyYWU7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kZmEtdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFxcZjFhNztcbiRmYS12YXItcGllZC1waXBlci1zcXVhcmU6IFxcZTAxZTtcbiRmYS12YXItcGlnOiBcXGY3MDY7XG4kZmEtdmFyLXBpZ2d5LWJhbms6IFxcZjRkMztcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItcGludGVyZXN0OiBcXGYwZDI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcXGYyMzE7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcbiRmYS12YXItcGl6emE6IFxcZjgxNztcbiRmYS12YXItcGl6emEtc2xpY2U6IFxcZjgxODtcbiRmYS12YXItcGxhY2Utb2Ytd29yc2hpcDogXFxmNjdmO1xuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xuJGZhLXZhci1wbGFuZS1hbHQ6IFxcZjNkZTtcbiRmYS12YXItcGxhbmUtYXJyaXZhbDogXFxmNWFmO1xuJGZhLXZhci1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcbiRmYS12YXItcGxhbmUtc2xhc2g6IFxcZTA2OTtcbiRmYS12YXItcGxhbmV0LW1vb246IFxcZTAxZjtcbiRmYS12YXItcGxhbmV0LXJpbmdlZDogXFxlMDIwO1xuJGZhLXZhci1wbGF5OiBcXGYwNGI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcXGYxNDQ7XG4kZmEtdmFyLXBsYXlzdGF0aW9uOiBcXGYzZGY7XG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcbiRmYS12YXItcGx1czogXFxmMDY3O1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXFxmMDU1O1xuJGZhLXZhci1wbHVzLWhleGFnb246IFxcZjMwMDtcbiRmYS12YXItcGx1cy1vY3RhZ29uOiBcXGYzMDE7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcXGYwZmU7XG4kZmEtdmFyLXBvZGNhc3Q6IFxcZjJjZTtcbiRmYS12YXItcG9kaXVtOiBcXGY2ODA7XG4kZmEtdmFyLXBvZGl1bS1zdGFyOiBcXGY3NTg7XG4kZmEtdmFyLXBvbGljZS1ib3g6IFxcZTAyMTtcbiRmYS12YXItcG9sbDogXFxmNjgxO1xuJGZhLXZhci1wb2xsLWg6IFxcZjY4MjtcbiRmYS12YXItcG9sbC1wZW9wbGU6IFxcZjc1OTtcbiRmYS12YXItcG9vOiBcXGYyZmU7XG4kZmEtdmFyLXBvby1zdG9ybTogXFxmNzVhO1xuJGZhLXZhci1wb29wOiBcXGY2MTk7XG4kZmEtdmFyLXBvcGNvcm46IFxcZjgxOTtcbiRmYS12YXItcG9ydGFsLWVudGVyOiBcXGUwMjI7XG4kZmEtdmFyLXBvcnRhbC1leGl0OiBcXGUwMjM7XG4kZmEtdmFyLXBvcnRyYWl0OiBcXGYzZTA7XG4kZmEtdmFyLXBvdW5kLXNpZ246IFxcZjE1NDtcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kZmEtdmFyLXByYXk6IFxcZjY4MztcbiRmYS12YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJGZhLXZhci1wcmVzY3JpcHRpb246IFxcZjViMTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZTogXFxmNDg1O1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJGZhLXZhci1wcmVzZW50YXRpb246IFxcZjY4NTtcbiRmYS12YXItcHJpbnQ6IFxcZjAyZjtcbiRmYS12YXItcHJpbnQtc2VhcmNoOiBcXGY4MWE7XG4kZmEtdmFyLXByaW50LXNsYXNoOiBcXGY2ODY7XG4kZmEtdmFyLXByb2NlZHVyZXM6IFxcZjQ4NztcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XG4kZmEtdmFyLXByb2plY3QtZGlhZ3JhbTogXFxmNTQyO1xuJGZhLXZhci1wcm9qZWN0b3I6IFxcZjhkNjtcbiRmYS12YXItcHVtcC1tZWRpY2FsOiBcXGUwNmE7XG4kZmEtdmFyLXB1bXAtc29hcDogXFxlMDZiO1xuJGZhLXZhci1wdW1wa2luOiBcXGY3MDc7XG4kZmEtdmFyLXB1c2hlZDogXFxmM2UxO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLXFyY29kZTogXFxmMDI5O1xuJGZhLXZhci1xdWVzdGlvbjogXFxmMTI4O1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiRmYS12YXItcXVlc3Rpb24tc3F1YXJlOiBcXGYyZmQ7XG4kZmEtdmFyLXF1aWRkaXRjaDogXFxmNDU4O1xuJGZhLXZhci1xdWluc2NhcGU6IFxcZjQ1OTtcbiRmYS12YXItcXVvcmE6IFxcZjJjNDtcbiRmYS12YXItcXVvdGUtbGVmdDogXFxmMTBkO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJGZhLXZhci1xdXJhbjogXFxmNjg3O1xuJGZhLXZhci1yLXByb2plY3Q6IFxcZjRmNztcbiRmYS12YXItcmFiYml0OiBcXGY3MDg7XG4kZmEtdmFyLXJhYmJpdC1mYXN0OiBcXGY3MDk7XG4kZmEtdmFyLXJhY3F1ZXQ6IFxcZjQ1YTtcbiRmYS12YXItcmFkYXI6IFxcZTAyNDtcbiRmYS12YXItcmFkaWF0aW9uOiBcXGY3Yjk7XG4kZmEtdmFyLXJhZGlhdGlvbi1hbHQ6IFxcZjdiYTtcbiRmYS12YXItcmFkaW86IFxcZjhkNztcbiRmYS12YXItcmFkaW8tYWx0OiBcXGY4ZDg7XG4kZmEtdmFyLXJhaW5ib3c6IFxcZjc1YjtcbiRmYS12YXItcmFpbmRyb3BzOiBcXGY3NWM7XG4kZmEtdmFyLXJhbTogXFxmNzBhO1xuJGZhLXZhci1yYW1wLWxvYWRpbmc6IFxcZjRkNDtcbiRmYS12YXItcmFuZG9tOiBcXGYwNzQ7XG4kZmEtdmFyLXJhc3BiZXJyeS1waTogXFxmN2JiO1xuJGZhLXZhci1yYXZlbHJ5OiBcXGYyZDk7XG4kZmEtdmFyLXJheWd1bjogXFxlMDI1O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1yZWFjdGV1cm9wZTogXFxmNzVkO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiRmYS12YXItcmVjdGFuZ2xlLWxhbmRzY2FwZTogXFxmMmZhO1xuJGZhLXZhci1yZWN0YW5nbGUtcG9ydHJhaXQ6IFxcZjJmYjtcbiRmYS12YXItcmVjdGFuZ2xlLXdpZGU6IFxcZjJmYztcbiRmYS12YXItcmVjeWNsZTogXFxmMWI4O1xuJGZhLXZhci1yZWQtcml2ZXI6IFxcZjNlMztcbiRmYS12YXItcmVkZGl0OiBcXGYxYTE7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcXGYxYTI7XG4kZmEtdmFyLXJlZGhhdDogXFxmN2JjO1xuJGZhLXZhci1yZWRvOiBcXGYwMWU7XG4kZmEtdmFyLXJlZG8tYWx0OiBcXGYyZjk7XG4kZmEtdmFyLXJlZnJpZ2VyYXRvcjogXFxlMDI2O1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kZmEtdmFyLXJlbW92ZS1mb3JtYXQ6IFxcZjg3ZDtcbiRmYS12YXItcmVucmVuOiBcXGYxOGI7XG4kZmEtdmFyLXJlcGVhdDogXFxmMzYzO1xuJGZhLXZhci1yZXBlYXQtMTogXFxmMzY1O1xuJGZhLXZhci1yZXBlYXQtMS1hbHQ6IFxcZjM2NjtcbiRmYS12YXItcmVwZWF0LWFsdDogXFxmMzY0O1xuJGZhLXZhci1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1yZXBseS1hbGw6IFxcZjEyMjtcbiRmYS12YXItcmVwbHlkOiBcXGYzZTY7XG4kZmEtdmFyLXJlcHVibGljYW46IFxcZjc1ZTtcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kZmEtdmFyLXJlc29sdmluZzogXFxmM2U3O1xuJGZhLXZhci1yZXN0cm9vbTogXFxmN2JkO1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLXJldHdlZXQtYWx0OiBcXGYzNjE7XG4kZmEtdmFyLXJldjogXFxmNWIyO1xuJGZhLXZhci1yaWJib246IFxcZjRkNjtcbiRmYS12YXItcmluZzogXFxmNzBiO1xuJGZhLXZhci1yaW5ncy13ZWRkaW5nOiBcXGY4MWI7XG4kZmEtdmFyLXJvYWQ6IFxcZjAxODtcbiRmYS12YXItcm9ib3Q6IFxcZjU0NDtcbiRmYS12YXItcm9ja2V0OiBcXGYxMzU7XG4kZmEtdmFyLXJvY2tldC1sYXVuY2g6IFxcZTAyNztcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXJvdXRlOiBcXGY0ZDc7XG4kZmEtdmFyLXJvdXRlLWhpZ2h3YXk6IFxcZjYxYTtcbiRmYS12YXItcm91dGUtaW50ZXJzdGF0ZTogXFxmNjFiO1xuJGZhLXZhci1yb3V0ZXI6IFxcZjhkYTtcbiRmYS12YXItcnNzOiBcXGYwOWU7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFxcZjE0MztcbiRmYS12YXItcnVibGUtc2lnbjogXFxmMTU4O1xuJGZhLXZhci1ydWxlcjogXFxmNTQ1O1xuJGZhLXZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXJ1bGVyLXRyaWFuZ2xlOiBcXGY2MWM7XG4kZmEtdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kZmEtdmFyLXJ1bm5pbmc6IFxcZjcwYztcbiRmYS12YXItcnVwZWUtc2lnbjogXFxmMTU2O1xuJGZhLXZhci1ydXN0OiBcXGUwN2E7XG4kZmEtdmFyLXJ2OiBcXGY3YmU7XG4kZmEtdmFyLXNhY2s6IFxcZjgxYztcbiRmYS12YXItc2Fjay1kb2xsYXI6IFxcZjgxZDtcbiRmYS12YXItc2FkLWNyeTogXFxmNWIzO1xuJGZhLXZhci1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1zYWZhcmk6IFxcZjI2NztcbiRmYS12YXItc2FsYWQ6IFxcZjgxZTtcbiRmYS12YXItc2FsZXNmb3JjZTogXFxmODNiO1xuJGZhLXZhci1zYW5kd2ljaDogXFxmODFmO1xuJGZhLXZhci1zYXNzOiBcXGY0MWU7XG4kZmEtdmFyLXNhdGVsbGl0ZTogXFxmN2JmO1xuJGZhLXZhci1zYXRlbGxpdGUtZGlzaDogXFxmN2MwO1xuJGZhLXZhci1zYXVzYWdlOiBcXGY4MjA7XG4kZmEtdmFyLXNhdmU6IFxcZjBjNztcbiRmYS12YXItc2F4LWhvdDogXFxmOGRiO1xuJGZhLXZhci1zYXhvcGhvbmU6IFxcZjhkYztcbiRmYS12YXItc2NhbHBlbDogXFxmNjFkO1xuJGZhLXZhci1zY2FscGVsLXBhdGg6IFxcZjYxZTtcbiRmYS12YXItc2Nhbm5lcjogXFxmNDg4O1xuJGZhLXZhci1zY2FubmVyLWltYWdlOiBcXGY4ZjM7XG4kZmEtdmFyLXNjYW5uZXIta2V5Ym9hcmQ6IFxcZjQ4OTtcbiRmYS12YXItc2Nhbm5lci10b3VjaHNjcmVlbjogXFxmNDhhO1xuJGZhLXZhci1zY2FyZWNyb3c6IFxcZjcwZDtcbiRmYS12YXItc2NhcmY6IFxcZjdjMTtcbiRmYS12YXItc2NobGl4OiBcXGYzZWE7XG4kZmEtdmFyLXNjaG9vbDogXFxmNTQ5O1xuJGZhLXZhci1zY3Jld2RyaXZlcjogXFxmNTRhO1xuJGZhLXZhci1zY3JpYmQ6IFxcZjI4YTtcbiRmYS12YXItc2Nyb2xsOiBcXGY3MGU7XG4kZmEtdmFyLXNjcm9sbC1vbGQ6IFxcZjcwZjtcbiRmYS12YXItc2NydWJiZXI6IFxcZjJmODtcbiRmYS12YXItc2N5dGhlOiBcXGY3MTA7XG4kZmEtdmFyLXNkLWNhcmQ6IFxcZjdjMjtcbiRmYS12YXItc2VhcmNoOiBcXGYwMDI7XG4kZmEtdmFyLXNlYXJjaC1kb2xsYXI6IFxcZjY4ODtcbiRmYS12YXItc2VhcmNoLWxvY2F0aW9uOiBcXGY2ODk7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXFxmMDEwO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXFxmMDBlO1xuJGZhLXZhci1zZWFyY2hlbmdpbjogXFxmM2ViO1xuJGZhLXZhci1zZWVkbGluZzogXFxmNGQ4O1xuJGZhLXZhci1zZWxsY2FzdDogXFxmMmRhO1xuJGZhLXZhci1zZWxsc3k6IFxcZjIxMztcbiRmYS12YXItc2VuZC1iYWNrOiBcXGY4N2U7XG4kZmEtdmFyLXNlbmQtYmFja3dhcmQ6IFxcZjg3ZjtcbiRmYS12YXItc2Vuc29yOiBcXGUwMjg7XG4kZmEtdmFyLXNlbnNvci1hbGVydDogXFxlMDI5O1xuJGZhLXZhci1zZW5zb3ItZmlyZTogXFxlMDJhO1xuJGZhLXZhci1zZW5zb3Itb246IFxcZTAyYjtcbiRmYS12YXItc2Vuc29yLXNtb2tlOiBcXGUwMmM7XG4kZmEtdmFyLXNlcnZlcjogXFxmMjMzO1xuJGZhLXZhci1zZXJ2aWNlc3RhY2s6IFxcZjNlYztcbiRmYS12YXItc2hhcGVzOiBcXGY2MWY7XG4kZmEtdmFyLXNoYXJlOiBcXGYwNjQ7XG4kZmEtdmFyLXNoYXJlLWFsbDogXFxmMzY3O1xuJGZhLXZhci1zaGFyZS1hbHQ6IFxcZjFlMDtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXFxmMWUxO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFxcZjE0ZDtcbiRmYS12YXItc2hlZXA6IFxcZjcxMTtcbiRmYS12YXItc2hla2VsLXNpZ246IFxcZjIwYjtcbiRmYS12YXItc2hpZWxkOiBcXGYxMzI7XG4kZmEtdmFyLXNoaWVsZC1hbHQ6IFxcZjNlZDtcbiRmYS12YXItc2hpZWxkLWNoZWNrOiBcXGYyZjc7XG4kZmEtdmFyLXNoaWVsZC1jcm9zczogXFxmNzEyO1xuJGZhLXZhci1zaGllbGQtdmlydXM6IFxcZTA2YztcbiRmYS12YXItc2hpcDogXFxmMjFhO1xuJGZhLXZhci1zaGlwcGluZy1mYXN0OiBcXGY0OGI7XG4kZmEtdmFyLXNoaXBwaW5nLXRpbWVkOiBcXGY0OGM7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXFxmMjE0O1xuJGZhLXZhci1zaGlzaC1rZWJhYjogXFxmODIxO1xuJGZhLXZhci1zaG9lLXByaW50czogXFxmNTRiO1xuJGZhLXZhci1zaG9waWZ5OiBcXGUwNTc7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXFxmMjkwO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFxcZjI5MTtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXFxmMDdhO1xuJGZhLXZhci1zaG9wd2FyZTogXFxmNWI1O1xuJGZhLXZhci1zaG92ZWw6IFxcZjcxMztcbiRmYS12YXItc2hvdmVsLXNub3c6IFxcZjdjMztcbiRmYS12YXItc2hvd2VyOiBcXGYyY2M7XG4kZmEtdmFyLXNocmVkZGVyOiBcXGY2OGE7XG4kZmEtdmFyLXNodXR0bGUtdmFuOiBcXGY1YjY7XG4kZmEtdmFyLXNodXR0bGVjb2NrOiBcXGY0NWI7XG4kZmEtdmFyLXNpY2tsZTogXFxmODIyO1xuJGZhLXZhci1zaWdtYTogXFxmNjhiO1xuJGZhLXZhci1zaWduOiBcXGY0ZDk7XG4kZmEtdmFyLXNpZ24taW46IFxcZjA5MDtcbiRmYS12YXItc2lnbi1pbi1hbHQ6IFxcZjJmNjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXFxmMmE3O1xuJGZhLXZhci1zaWduLW91dDogXFxmMDhiO1xuJGZhLXZhci1zaWduLW91dC1hbHQ6IFxcZjJmNTtcbiRmYS12YXItc2lnbmFsOiBcXGYwMTI7XG4kZmEtdmFyLXNpZ25hbC0xOiBcXGY2OGM7XG4kZmEtdmFyLXNpZ25hbC0yOiBcXGY2OGQ7XG4kZmEtdmFyLXNpZ25hbC0zOiBcXGY2OGU7XG4kZmEtdmFyLXNpZ25hbC00OiBcXGY2OGY7XG4kZmEtdmFyLXNpZ25hbC1hbHQ6IFxcZjY5MDtcbiRmYS12YXItc2lnbmFsLWFsdC0xOiBcXGY2OTE7XG4kZmEtdmFyLXNpZ25hbC1hbHQtMjogXFxmNjkyO1xuJGZhLXZhci1zaWduYWwtYWx0LTM6IFxcZjY5MztcbiRmYS12YXItc2lnbmFsLWFsdC1zbGFzaDogXFxmNjk0O1xuJGZhLXZhci1zaWduYWwtc2xhc2g6IFxcZjY5NTtcbiRmYS12YXItc2lnbmFsLXN0cmVhbTogXFxmOGRkO1xuJGZhLXZhci1zaWduYXR1cmU6IFxcZjViNztcbiRmYS12YXItc2ltLWNhcmQ6IFxcZjdjNDtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFxcZjIxNTtcbiRmYS12YXItc2luazogXFxlMDZkO1xuJGZhLXZhci1zaXJlbjogXFxlMDJkO1xuJGZhLXZhci1zaXJlbi1vbjogXFxlMDJlO1xuJGZhLXZhci1zaXN0cml4OiBcXGYzZWU7XG4kZmEtdmFyLXNpdGVtYXA6IFxcZjBlODtcbiRmYS12YXItc2l0aDogXFxmNTEyO1xuJGZhLXZhci1za2F0aW5nOiBcXGY3YzU7XG4kZmEtdmFyLXNrZWxldG9uOiBcXGY2MjA7XG4kZmEtdmFyLXNrZXRjaDogXFxmN2M2O1xuJGZhLXZhci1za2ktanVtcDogXFxmN2M3O1xuJGZhLXZhci1za2ktbGlmdDogXFxmN2M4O1xuJGZhLXZhci1za2lpbmc6IFxcZjdjOTtcbiRmYS12YXItc2tpaW5nLW5vcmRpYzogXFxmN2NhO1xuJGZhLXZhci1za3VsbDogXFxmNTRjO1xuJGZhLXZhci1za3VsbC1jb3c6IFxcZjhkZTtcbiRmYS12YXItc2t1bGwtY3Jvc3Nib25lczogXFxmNzE0O1xuJGZhLXZhci1za3lhdGxhczogXFxmMjE2O1xuJGZhLXZhci1za3lwZTogXFxmMTdlO1xuJGZhLXZhci1zbGFjazogXFxmMTk4O1xuJGZhLXZhci1zbGFjay1oYXNoOiBcXGYzZWY7XG4kZmEtdmFyLXNsYXNoOiBcXGY3MTU7XG4kZmEtdmFyLXNsZWRkaW5nOiBcXGY3Y2I7XG4kZmEtdmFyLXNsZWlnaDogXFxmN2NjO1xuJGZhLXZhci1zbGlkZXJzLWg6IFxcZjFkZTtcbiRmYS12YXItc2xpZGVycy1oLXNxdWFyZTogXFxmM2YwO1xuJGZhLXZhci1zbGlkZXJzLXY6IFxcZjNmMTtcbiRmYS12YXItc2xpZGVycy12LXNxdWFyZTogXFxmM2YyO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcXGYxZTc7XG4kZmEtdmFyLXNtaWxlOiBcXGYxMTg7XG4kZmEtdmFyLXNtaWxlLWJlYW06IFxcZjViODtcbiRmYS12YXItc21pbGUtcGx1czogXFxmNWI5O1xuJGZhLXZhci1zbWlsZS13aW5rOiBcXGY0ZGE7XG4kZmEtdmFyLXNtb2c6IFxcZjc1ZjtcbiRmYS12YXItc21va2U6IFxcZjc2MDtcbiRmYS12YXItc21va2luZzogXFxmNDhkO1xuJGZhLXZhci1zbW9raW5nLWJhbjogXFxmNTRkO1xuJGZhLXZhci1zbXM6IFxcZjdjZDtcbiRmYS12YXItc25ha2U6IFxcZjcxNjtcbiRmYS12YXItc25hcGNoYXQ6IFxcZjJhYjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYztcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcXGYyYWQ7XG4kZmEtdmFyLXNub296ZTogXFxmODgwO1xuJGZhLXZhci1zbm93LWJsb3dpbmc6IFxcZjc2MTtcbiRmYS12YXItc25vd2JvYXJkaW5nOiBcXGY3Y2U7XG4kZmEtdmFyLXNub3dmbGFrZTogXFxmMmRjO1xuJGZhLXZhci1zbm93Zmxha2VzOiBcXGY3Y2Y7XG4kZmEtdmFyLXNub3dtYW46IFxcZjdkMDtcbiRmYS12YXItc25vd21vYmlsZTogXFxmN2QxO1xuJGZhLXZhci1zbm93cGxvdzogXFxmN2QyO1xuJGZhLXZhci1zb2FwOiBcXGUwNmU7XG4kZmEtdmFyLXNvY2tzOiBcXGY2OTY7XG4kZmEtdmFyLXNvbGFyLXBhbmVsOiBcXGY1YmE7XG4kZmEtdmFyLXNvbGFyLXN5c3RlbTogXFxlMDJmO1xuJGZhLXZhci1zb3J0OiBcXGYwZGM7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd24tYWx0OiBcXGY4ODE7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXA6IFxcZjE1ZTtcbiRmYS12YXItc29ydC1hbHBoYS11cC1hbHQ6IFxcZjg4MjtcbiRmYS12YXItc29ydC1hbHQ6IFxcZjg4MztcbiRmYS12YXItc29ydC1hbW91bnQtZG93bjogXFxmMTYwO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLWFsdDogXFxmODg0O1xuJGZhLXZhci1zb3J0LWFtb3VudC11cDogXFxmMTYxO1xuJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQ6IFxcZjg4NTtcbiRmYS12YXItc29ydC1jaXJjbGU6IFxcZTAzMDtcbiRmYS12YXItc29ydC1jaXJjbGUtZG93bjogXFxlMDMxO1xuJGZhLXZhci1zb3J0LWNpcmNsZS11cDogXFxlMDMyO1xuJGZhLXZhci1zb3J0LWRvd246IFxcZjBkZDtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd246IFxcZjE2MjtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0OiBcXGY4ODY7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cDogXFxmMTYzO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0OiBcXGY4ODc7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLWRvd246IFxcZjg4ODtcbiRmYS12YXItc29ydC1zaGFwZXMtZG93bi1hbHQ6IFxcZjg4OTtcbiRmYS12YXItc29ydC1zaGFwZXMtdXA6IFxcZjg4YTtcbiRmYS12YXItc29ydC1zaGFwZXMtdXAtYWx0OiBcXGY4OGI7XG4kZmEtdmFyLXNvcnQtc2l6ZS1kb3duOiBcXGY4OGM7XG4kZmEtdmFyLXNvcnQtc2l6ZS1kb3duLWFsdDogXFxmODhkO1xuJGZhLXZhci1zb3J0LXNpemUtdXA6IFxcZjg4ZTtcbiRmYS12YXItc29ydC1zaXplLXVwLWFsdDogXFxmODhmO1xuJGZhLXZhci1zb3J0LXVwOiBcXGYwZGU7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFxcZjFiZTtcbiRmYS12YXItc291cDogXFxmODIzO1xuJGZhLXZhci1zb3VyY2V0cmVlOiBcXGY3ZDM7XG4kZmEtdmFyLXNwYTogXFxmNWJiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcXGYxOTc7XG4kZmEtdmFyLXNwYWNlLXN0YXRpb24tbW9vbjogXFxlMDMzO1xuJGZhLXZhci1zcGFjZS1zdGF0aW9uLW1vb24tYWx0OiBcXGUwMzQ7XG4kZmEtdmFyLXNwYWRlOiBcXGYyZjQ7XG4kZmEtdmFyLXNwYXJrbGVzOiBcXGY4OTA7XG4kZmEtdmFyLXNwZWFrYXA6IFxcZjNmMztcbiRmYS12YXItc3BlYWtlcjogXFxmOGRmO1xuJGZhLXZhci1zcGVha2VyLWRlY2s6IFxcZjgzYztcbiRmYS12YXItc3BlYWtlcnM6IFxcZjhlMDtcbiRmYS12YXItc3BlbGwtY2hlY2s6IFxcZjg5MTtcbiRmYS12YXItc3BpZGVyOiBcXGY3MTc7XG4kZmEtdmFyLXNwaWRlci1ibGFjay13aWRvdzogXFxmNzE4O1xuJGZhLXZhci1zcGlkZXItd2ViOiBcXGY3MTk7XG4kZmEtdmFyLXNwaW5uZXI6IFxcZjExMDtcbiRmYS12YXItc3Bpbm5lci10aGlyZDogXFxmM2Y0O1xuJGZhLXZhci1zcGxvdGNoOiBcXGY1YmM7XG4kZmEtdmFyLXNwb3RpZnk6IFxcZjFiYztcbiRmYS12YXItc3ByYXktY2FuOiBcXGY1YmQ7XG4kZmEtdmFyLXNwcmlua2xlcjogXFxlMDM1O1xuJGZhLXZhci1zcXVhcmU6IFxcZjBjODtcbiRmYS12YXItc3F1YXJlLWZ1bGw6IFxcZjQ1YztcbiRmYS12YXItc3F1YXJlLXJvb3Q6IFxcZjY5NztcbiRmYS12YXItc3F1YXJlLXJvb3QtYWx0OiBcXGY2OTg7XG4kZmEtdmFyLXNxdWFyZXNwYWNlOiBcXGY1YmU7XG4kZmEtdmFyLXNxdWlycmVsOiBcXGY3MWE7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcXGYxOGQ7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcXGYxNmM7XG4kZmEtdmFyLXN0YWNrcGF0aDogXFxmODQyO1xuJGZhLXZhci1zdGFmZjogXFxmNzFiO1xuJGZhLXZhci1zdGFtcDogXFxmNWJmO1xuJGZhLXZhci1zdGFyOiBcXGYwMDU7XG4kZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50OiBcXGY2OTk7XG4kZmEtdmFyLXN0YXItY2hyaXN0bWFzOiBcXGY3ZDQ7XG4kZmEtdmFyLXN0YXItZXhjbGFtYXRpb246IFxcZjJmMztcbiRmYS12YXItc3Rhci1oYWxmOiBcXGYwODk7XG4kZmEtdmFyLXN0YXItaGFsZi1hbHQ6IFxcZjVjMDtcbiRmYS12YXItc3Rhci1vZi1kYXZpZDogXFxmNjlhO1xuJGZhLXZhci1zdGFyLW9mLWxpZmU6IFxcZjYyMTtcbiRmYS12YXItc3Rhci1zaG9vdGluZzogXFxlMDM2O1xuJGZhLXZhci1zdGFyZmlnaHRlcjogXFxlMDM3O1xuJGZhLXZhci1zdGFyZmlnaHRlci1hbHQ6IFxcZTAzODtcbiRmYS12YXItc3RhcnM6IFxcZjc2MjtcbiRmYS12YXItc3RhcnNoaXA6IFxcZTAzOTtcbiRmYS12YXItc3RhcnNoaXAtZnJlaWdodGVyOiBcXGUwM2E7XG4kZmEtdmFyLXN0YXlsaW5rZWQ6IFxcZjNmNTtcbiRmYS12YXItc3RlYWs6IFxcZjgyNDtcbiRmYS12YXItc3RlYW06IFxcZjFiNjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcXGYxYjc7XG4kZmEtdmFyLXN0ZWFtLXN5bWJvbDogXFxmM2Y2O1xuJGZhLXZhci1zdGVlcmluZy13aGVlbDogXFxmNjIyO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcXGYwNDg7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXFxmMDUxO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXFxmMGYxO1xuJGZhLXZhci1zdGlja2VyLW11bGU6IFxcZjNmNztcbiRmYS12YXItc3RpY2t5LW5vdGU6IFxcZjI0OTtcbiRmYS12YXItc3RvY2tpbmc6IFxcZjdkNTtcbiRmYS12YXItc3RvbWFjaDogXFxmNjIzO1xuJGZhLXZhci1zdG9wOiBcXGYwNGQ7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XG4kZmEtdmFyLXN0b3B3YXRjaDogXFxmMmYyO1xuJGZhLXZhci1zdG9wd2F0Y2gtMjA6IFxcZTA2ZjtcbiRmYS12YXItc3RvcmU6IFxcZjU0ZTtcbiRmYS12YXItc3RvcmUtYWx0OiBcXGY1NGY7XG4kZmEtdmFyLXN0b3JlLWFsdC1zbGFzaDogXFxlMDcwO1xuJGZhLXZhci1zdG9yZS1zbGFzaDogXFxlMDcxO1xuJGZhLXZhci1zdHJhdmE6IFxcZjQyODtcbiRmYS12YXItc3RyZWFtOiBcXGY1NTA7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcXGYyMWQ7XG4kZmEtdmFyLXN0cmV0Y2hlcjogXFxmODI1O1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcXGYwY2M7XG4kZmEtdmFyLXN0cmlwZTogXFxmNDI5O1xuJGZhLXZhci1zdHJpcGUtczogXFxmNDJhO1xuJGZhLXZhci1zdHJvb3B3YWZlbDogXFxmNTUxO1xuJGZhLXZhci1zdHVkaW92aW5hcmk6IFxcZjNmODtcbiRmYS12YXItc3R1bWJsZXVwb246IFxcZjFhNDtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcXGYxYTM7XG4kZmEtdmFyLXN1YnNjcmlwdDogXFxmMTJjO1xuJGZhLXZhci1zdWJ3YXk6IFxcZjIzOTtcbiRmYS12YXItc3VpdGNhc2U6IFxcZjBmMjtcbiRmYS12YXItc3VpdGNhc2Utcm9sbGluZzogXFxmNWMxO1xuJGZhLXZhci1zdW46IFxcZjE4NTtcbiRmYS12YXItc3VuLWNsb3VkOiBcXGY3NjM7XG4kZmEtdmFyLXN1bi1kdXN0OiBcXGY3NjQ7XG4kZmEtdmFyLXN1bi1oYXplOiBcXGY3NjU7XG4kZmEtdmFyLXN1bmdsYXNzZXM6IFxcZjg5MjtcbiRmYS12YXItc3VucmlzZTogXFxmNzY2O1xuJGZhLXZhci1zdW5zZXQ6IFxcZjc2NztcbiRmYS12YXItc3VwZXJwb3dlcnM6IFxcZjJkZDtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFxcZjEyYjtcbiRmYS12YXItc3VwcGxlOiBcXGYzZjk7XG4kZmEtdmFyLXN1cnByaXNlOiBcXGY1YzI7XG4kZmEtdmFyLXN1c2U6IFxcZjdkNjtcbiRmYS12YXItc3dhdGNoYm9vazogXFxmNWMzO1xuJGZhLXZhci1zd2lmdDogXFxmOGUxO1xuJGZhLXZhci1zd2ltbWVyOiBcXGY1YzQ7XG4kZmEtdmFyLXN3aW1taW5nLXBvb2w6IFxcZjVjNTtcbiRmYS12YXItc3dvcmQ6IFxcZjcxYztcbiRmYS12YXItc3dvcmQtbGFzZXI6IFxcZTAzYjtcbiRmYS12YXItc3dvcmQtbGFzZXItYWx0OiBcXGUwM2M7XG4kZmEtdmFyLXN3b3JkczogXFxmNzFkO1xuJGZhLXZhci1zd29yZHMtbGFzZXI6IFxcZTAzZDtcbiRmYS12YXItc3ltZm9ueTogXFxmODNkO1xuJGZhLXZhci1zeW5hZ29ndWU6IFxcZjY5YjtcbiRmYS12YXItc3luYzogXFxmMDIxO1xuJGZhLXZhci1zeW5jLWFsdDogXFxmMmYxO1xuJGZhLXZhci1zeXJpbmdlOiBcXGY0OGU7XG4kZmEtdmFyLXRhYmxlOiBcXGYwY2U7XG4kZmEtdmFyLXRhYmxlLXRlbm5pczogXFxmNDVkO1xuJGZhLXZhci10YWJsZXQ6IFxcZjEwYTtcbiRmYS12YXItdGFibGV0LWFsdDogXFxmM2ZhO1xuJGZhLXZhci10YWJsZXQtYW5kcm9pZDogXFxmM2ZiO1xuJGZhLXZhci10YWJsZXQtYW5kcm9pZC1hbHQ6IFxcZjNmYztcbiRmYS12YXItdGFibGV0LXJ1Z2dlZDogXFxmNDhmO1xuJGZhLXZhci10YWJsZXRzOiBcXGY0OTA7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFxcZjBlNDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQ6IFxcZjNmZDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtYXZlcmFnZTogXFxmNjI0O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0OiBcXGY2MjU7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWZhc3Rlc3Q6IFxcZjYyNjtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtc2xvdzogXFxmNjI3O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1zbG93ZXN0OiBcXGY2Mjg7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYXZlcmFnZTogXFxmNjI5O1xuJGZhLXZhci10YWNob21ldGVyLWZhc3Q6IFxcZjYyYTtcbiRmYS12YXItdGFjaG9tZXRlci1mYXN0ZXN0OiBcXGY2MmI7XG4kZmEtdmFyLXRhY2hvbWV0ZXItc2xvdzogXFxmNjJjO1xuJGZhLXZhci10YWNob21ldGVyLXNsb3dlc3Q6IFxcZjYyZDtcbiRmYS12YXItdGFjbzogXFxmODI2O1xuJGZhLXZhci10YWc6IFxcZjAyYjtcbiRmYS12YXItdGFnczogXFxmMDJjO1xuJGZhLXZhci10YWxseTogXFxmNjljO1xuJGZhLXZhci10YW5ha2g6IFxcZjgyNztcbiRmYS12YXItdGFwZTogXFxmNGRiO1xuJGZhLXZhci10YXNrczogXFxmMGFlO1xuJGZhLXZhci10YXNrcy1hbHQ6IFxcZjgyODtcbiRmYS12YXItdGF4aTogXFxmMWJhO1xuJGZhLXZhci10ZWFtc3BlYWs6IFxcZjRmOTtcbiRmYS12YXItdGVldGg6IFxcZjYyZTtcbiRmYS12YXItdGVldGgtb3BlbjogXFxmNjJmO1xuJGZhLXZhci10ZWxlZ3JhbTogXFxmMmM2O1xuJGZhLXZhci10ZWxlZ3JhbS1wbGFuZTogXFxmM2ZlO1xuJGZhLXZhci10ZWxlc2NvcGU6IFxcZTAzZTtcbiRmYS12YXItdGVtcGVyYXR1cmUtZG93bjogXFxlMDNmO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1mcmlnaWQ6IFxcZjc2ODtcbiRmYS12YXItdGVtcGVyYXR1cmUtaGlnaDogXFxmNzY5O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1ob3Q6IFxcZjc2YTtcbiRmYS12YXItdGVtcGVyYXR1cmUtbG93OiBcXGY3NmI7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLXVwOiBcXGUwNDA7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFxcZjFkNTtcbiRmYS12YXItdGVuZ2U6IFxcZjdkNztcbiRmYS12YXItdGVubmlzLWJhbGw6IFxcZjQ1ZTtcbiRmYS12YXItdGVybWluYWw6IFxcZjEyMDtcbiRmYS12YXItdGV4dDogXFxmODkzO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXFxmMDM0O1xuJGZhLXZhci10ZXh0LXNpemU6IFxcZjg5NDtcbiRmYS12YXItdGV4dC13aWR0aDogXFxmMDM1O1xuJGZhLXZhci10aDogXFxmMDBhO1xuJGZhLXZhci10aC1sYXJnZTogXFxmMDA5O1xuJGZhLXZhci10aC1saXN0OiBcXGYwMGI7XG4kZmEtdmFyLXRoZS1yZWQteWV0aTogXFxmNjlkO1xuJGZhLXZhci10aGVhdGVyLW1hc2tzOiBcXGY2MzA7XG4kZmEtdmFyLXRoZW1lY286IFxcZjVjNjtcbiRmYS12YXItdGhlbWVpc2xlOiBcXGYyYjI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcXGY0OTE7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcXGYyY2E7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kZmEtdmFyLXRoZXRhOiBcXGY2OWU7XG4kZmEtdmFyLXRoaW5rLXBlYWtzOiBcXGY3MzE7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XG4kZmEtdmFyLXRodW1icy11cDogXFxmMTY0O1xuJGZhLXZhci10aHVtYnRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdGh1bmRlcnN0b3JtOiBcXGY3NmM7XG4kZmEtdmFyLXRodW5kZXJzdG9ybS1tb29uOiBcXGY3NmQ7XG4kZmEtdmFyLXRodW5kZXJzdG9ybS1zdW46IFxcZjc2ZTtcbiRmYS12YXItdGlja2V0OiBcXGYxNDU7XG4kZmEtdmFyLXRpY2tldC1hbHQ6IFxcZjNmZjtcbiRmYS12YXItdGlrdG9rOiBcXGUwN2I7XG4kZmEtdmFyLXRpbGRlOiBcXGY2OWY7XG4kZmEtdmFyLXRpbWVzOiBcXGYwMGQ7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXFxmMDU3O1xuJGZhLXZhci10aW1lcy1oZXhhZ29uOiBcXGYyZWU7XG4kZmEtdmFyLXRpbWVzLW9jdGFnb246IFxcZjJmMDtcbiRmYS12YXItdGltZXMtc3F1YXJlOiBcXGYyZDM7XG4kZmEtdmFyLXRpbnQ6IFxcZjA0MztcbiRmYS12YXItdGludC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci10aXJlOiBcXGY2MzE7XG4kZmEtdmFyLXRpcmUtZmxhdDogXFxmNjMyO1xuJGZhLXZhci10aXJlLXByZXNzdXJlLXdhcm5pbmc6IFxcZjYzMztcbiRmYS12YXItdGlyZS1ydWdnZWQ6IFxcZjYzNDtcbiRmYS12YXItdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItdG9nZ2xlLW9mZjogXFxmMjA0O1xuJGZhLXZhci10b2dnbGUtb246IFxcZjIwNTtcbiRmYS12YXItdG9pbGV0OiBcXGY3ZDg7XG4kZmEtdmFyLXRvaWxldC1wYXBlcjogXFxmNzFlO1xuJGZhLXZhci10b2lsZXQtcGFwZXItYWx0OiBcXGY3MWY7XG4kZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaDogXFxlMDcyO1xuJGZhLXZhci10b21ic3RvbmU6IFxcZjcyMDtcbiRmYS12YXItdG9tYnN0b25lLWFsdDogXFxmNzIxO1xuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XG4kZmEtdmFyLXRvb2xzOiBcXGY3ZDk7XG4kZmEtdmFyLXRvb3RoOiBcXGY1Yzk7XG4kZmEtdmFyLXRvb3RoYnJ1c2g6IFxcZjYzNTtcbiRmYS12YXItdG9yYWg6IFxcZjZhMDtcbiRmYS12YXItdG9yaWktZ2F0ZTogXFxmNmExO1xuJGZhLXZhci10b3JuYWRvOiBcXGY3NmY7XG4kZmEtdmFyLXRyYWN0b3I6IFxcZjcyMjtcbiRmYS12YXItdHJhZGUtZmVkZXJhdGlvbjogXFxmNTEzO1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItdHJhZmZpYy1jb25lOiBcXGY2MzY7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiRmYS12YXItdHJhZmZpYy1saWdodC1nbzogXFxmNjM4O1xuJGZhLXZhci10cmFmZmljLWxpZ2h0LXNsb3c6IFxcZjYzOTtcbiRmYS12YXItdHJhZmZpYy1saWdodC1zdG9wOiBcXGY2M2E7XG4kZmEtdmFyLXRyYWlsZXI6IFxcZTA0MTtcbiRmYS12YXItdHJhaW46IFxcZjIzODtcbiRmYS12YXItdHJhbTogXFxmN2RhO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXFxmMjI0O1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFxcZjIyNTtcbiRmYS12YXItdHJhbnNwb3J0ZXI6IFxcZTA0MjtcbiRmYS12YXItdHJhbnNwb3J0ZXItMTogXFxlMDQzO1xuJGZhLXZhci10cmFuc3BvcnRlci0yOiBcXGUwNDQ7XG4kZmEtdmFyLXRyYW5zcG9ydGVyLTM6IFxcZTA0NTtcbiRmYS12YXItdHJhbnNwb3J0ZXItZW1wdHk6IFxcZTA0NjtcbiRmYS12YXItdHJhc2g6IFxcZjFmODtcbiRmYS12YXItdHJhc2gtYWx0OiBcXGYyZWQ7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmU6IFxcZjgyOTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQ6IFxcZjgyYTtcbiRmYS12YXItdHJhc2gtdW5kbzogXFxmODk1O1xuJGZhLXZhci10cmFzaC11bmRvLWFsdDogXFxmODk2O1xuJGZhLXZhci10cmVhc3VyZS1jaGVzdDogXFxmNzIzO1xuJGZhLXZhci10cmVlOiBcXGYxYmI7XG4kZmEtdmFyLXRyZWUtYWx0OiBcXGY0MDA7XG4kZmEtdmFyLXRyZWUtY2hyaXN0bWFzOiBcXGY3ZGI7XG4kZmEtdmFyLXRyZWUtZGVjb3JhdGVkOiBcXGY3ZGM7XG4kZmEtdmFyLXRyZWUtbGFyZ2U6IFxcZjdkZDtcbiRmYS12YXItdHJlZS1wYWxtOiBcXGY4MmI7XG4kZmEtdmFyLXRyZWVzOiBcXGY3MjQ7XG4kZmEtdmFyLXRyZWxsbzogXFxmMTgxO1xuJGZhLXZhci10cmlhbmdsZTogXFxmMmVjO1xuJGZhLXZhci10cmlhbmdsZS1tdXNpYzogXFxmOGUyO1xuJGZhLXZhci10cm9waHk6IFxcZjA5MTtcbiRmYS12YXItdHJvcGh5LWFsdDogXFxmMmViO1xuJGZhLXZhci10cnVjazogXFxmMGQxO1xuJGZhLXZhci10cnVjay1jb250YWluZXI6IFxcZjRkYztcbiRmYS12YXItdHJ1Y2stY291Y2g6IFxcZjRkZDtcbiRmYS12YXItdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xuJGZhLXZhci10cnVjay1tb25zdGVyOiBcXGY2M2I7XG4kZmEtdmFyLXRydWNrLW1vdmluZzogXFxmNGRmO1xuJGZhLXZhci10cnVjay1waWNrdXA6IFxcZjYzYztcbiRmYS12YXItdHJ1Y2stcGxvdzogXFxmN2RlO1xuJGZhLXZhci10cnVjay1yYW1wOiBcXGY0ZTA7XG4kZmEtdmFyLXRydW1wZXQ6IFxcZjhlMztcbiRmYS12YXItdHNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXR0eTogXFxmMWU0O1xuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJGZhLXZhci10dXJrZXk6IFxcZjcyNTtcbiRmYS12YXItdHVybnRhYmxlOiBcXGY4ZTQ7XG4kZmEtdmFyLXR1cnRsZTogXFxmNzI2O1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10di1hbHQ6IFxcZjhlNTtcbiRmYS12YXItdHYtbXVzaWM6IFxcZjhlNjtcbiRmYS12YXItdHYtcmV0cm86IFxcZjQwMTtcbiRmYS12YXItdHdpdGNoOiBcXGYxZTg7XG4kZmEtdmFyLXR3aXR0ZXI6IFxcZjA5OTtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcbiRmYS12YXItdHlwZXdyaXRlcjogXFxmOGU3O1xuJGZhLXZhci10eXBvMzogXFxmNDJiO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLXVidW50dTogXFxmN2RmO1xuJGZhLXZhci11Zm86IFxcZTA0NztcbiRmYS12YXItdWZvLWJlYW06IFxcZTA0ODtcbiRmYS12YXItdWlraXQ6IFxcZjQwMztcbiRmYS12YXItdW1icmFjbzogXFxmOGU4O1xuJGZhLXZhci11bWJyZWxsYTogXFxmMGU5O1xuJGZhLXZhci11bWJyZWxsYS1iZWFjaDogXFxmNWNhO1xuJGZhLXZhci11bmNoYXJ0ZWQ6IFxcZTA4NDtcbiRmYS12YXItdW5kZXJsaW5lOiBcXGYwY2Q7XG4kZmEtdmFyLXVuZG86IFxcZjBlMjtcbiRmYS12YXItdW5kby1hbHQ6IFxcZjJlYTtcbiRmYS12YXItdW5pY29ybjogXFxmNzI3O1xuJGZhLXZhci11bmlvbjogXFxmNmEyO1xuJGZhLXZhci11bmlyZWdpc3RyeTogXFxmNDA0O1xuJGZhLXZhci11bml0eTogXFxlMDQ5O1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcXGYyOWE7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFxcZjE5YztcbiRmYS12YXItdW5saW5rOiBcXGYxMjc7XG4kZmEtdmFyLXVubG9jazogXFxmMDljO1xuJGZhLXZhci11bmxvY2stYWx0OiBcXGYxM2U7XG4kZmEtdmFyLXVuc3BsYXNoOiBcXGUwN2M7XG4kZmEtdmFyLXVudGFwcGQ6IFxcZjQwNTtcbiRmYS12YXItdXBsb2FkOiBcXGYwOTM7XG4kZmEtdmFyLXVwczogXFxmN2UwO1xuJGZhLXZhci11c2I6IFxcZjI4NztcbiRmYS12YXItdXNiLWRyaXZlOiBcXGY4ZTk7XG4kZmEtdmFyLXVzZC1jaXJjbGU6IFxcZjJlODtcbiRmYS12YXItdXNkLXNxdWFyZTogXFxmMmU5O1xuJGZhLXZhci11c2VyOiBcXGYwMDc7XG4kZmEtdmFyLXVzZXItYWxpZW46IFxcZTA0YTtcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcbiRmYS12YXItdXNlci1hbHQtc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcbiRmYS12YXItdXNlci1jaGFydDogXFxmNmEzO1xuJGZhLXZhci11c2VyLWNoZWNrOiBcXGY0ZmM7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItY2xvY2s6IFxcZjRmZDtcbiRmYS12YXItdXNlci1jb2c6IFxcZjRmZTtcbiRmYS12YXItdXNlci1jb3dib3k6IFxcZjhlYTtcbiRmYS12YXItdXNlci1jcm93bjogXFxmNmE0O1xuJGZhLXZhci11c2VyLWVkaXQ6IFxcZjRmZjtcbiRmYS12YXItdXNlci1mcmllbmRzOiBcXGY1MDA7XG4kZmEtdmFyLXVzZXItZ3JhZHVhdGU6IFxcZjUwMTtcbiRmYS12YXItdXNlci1oYXJkLWhhdDogXFxmODJjO1xuJGZhLXZhci11c2VyLWhlYWRzZXQ6IFxcZjgyZDtcbiRmYS12YXItdXNlci1pbmp1cmVkOiBcXGY3Mjg7XG4kZmEtdmFyLXVzZXItbG9jazogXFxmNTAyO1xuJGZhLXZhci11c2VyLW1kOiBcXGYwZjA7XG4kZmEtdmFyLXVzZXItbWQtY2hhdDogXFxmODJlO1xuJGZhLXZhci11c2VyLW1pbnVzOiBcXGY1MDM7XG4kZmEtdmFyLXVzZXItbXVzaWM6IFxcZjhlYjtcbiRmYS12YXItdXNlci1uaW5qYTogXFxmNTA0O1xuJGZhLXZhci11c2VyLW51cnNlOiBcXGY4MmY7XG4kZmEtdmFyLXVzZXItcGx1czogXFxmMjM0O1xuJGZhLXZhci11c2VyLXJvYm90OiBcXGUwNGI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcXGYyMWI7XG4kZmEtdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kZmEtdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcbiRmYS12YXItdXNlci10aWU6IFxcZjUwODtcbiRmYS12YXItdXNlci10aW1lczogXFxmMjM1O1xuJGZhLXZhci11c2VyLXVubG9jazogXFxlMDU4O1xuJGZhLXZhci11c2VyLXZpc29yOiBcXGUwNGM7XG4kZmEtdmFyLXVzZXJzOiBcXGYwYzA7XG4kZmEtdmFyLXVzZXJzLWNsYXNzOiBcXGY2M2Q7XG4kZmEtdmFyLXVzZXJzLWNvZzogXFxmNTA5O1xuJGZhLXZhci11c2Vycy1jcm93bjogXFxmNmE1O1xuJGZhLXZhci11c2Vycy1tZWRpY2FsOiBcXGY4MzA7XG4kZmEtdmFyLXVzZXJzLXNsYXNoOiBcXGUwNzM7XG4kZmEtdmFyLXVzcHM6IFxcZjdlMTtcbiRmYS12YXItdXNzdW5uYWg6IFxcZjQwNztcbiRmYS12YXItdXRlbnNpbC1mb3JrOiBcXGYyZTM7XG4kZmEtdmFyLXV0ZW5zaWwta25pZmU6IFxcZjJlNDtcbiRmYS12YXItdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci11dGVuc2lsczogXFxmMmU3O1xuJGZhLXZhci11dGVuc2lscy1hbHQ6IFxcZjJlNjtcbiRmYS12YXItdmFhZGluOiBcXGY0MDg7XG4kZmEtdmFyLXZhY3V1bTogXFxlMDRkO1xuJGZhLXZhci12YWN1dW0tcm9ib3Q6IFxcZTA0ZTtcbiRmYS12YXItdmFsdWUtYWJzb2x1dGU6IFxcZjZhNjtcbiRmYS12YXItdmVjdG9yLXNxdWFyZTogXFxmNWNiO1xuJGZhLXZhci12ZW51czogXFxmMjIxO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFxcZjIyNjtcbiRmYS12YXItdmVudXMtbWFyczogXFxmMjI4O1xuJGZhLXZhci12ZXN0OiBcXGUwODU7XG4kZmEtdmFyLXZlc3QtcGF0Y2hlczogXFxlMDg2O1xuJGZhLXZhci12aHM6IFxcZjhlYztcbiRmYS12YXItdmlhY29pbjogXFxmMjM3O1xuJGZhLXZhci12aWFkZW86IFxcZjJhOTtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXFxmMmFhO1xuJGZhLXZhci12aWFsOiBcXGY0OTI7XG4kZmEtdmFyLXZpYWxzOiBcXGY0OTM7XG4kZmEtdmFyLXZpYmVyOiBcXGY0MDk7XG4kZmEtdmFyLXZpZGVvOiBcXGYwM2Q7XG4kZmEtdmFyLXZpZGVvLXBsdXM6IFxcZjRlMTtcbiRmYS12YXItdmlkZW8tc2xhc2g6IFxcZjRlMjtcbiRmYS12YXItdmloYXJhOiBcXGY2YTc7XG4kZmEtdmFyLXZpbWVvOiBcXGY0MGE7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXFxmMTk0O1xuJGZhLXZhci12aW1lby12OiBcXGYyN2Q7XG4kZmEtdmFyLXZpbmU6IFxcZjFjYTtcbiRmYS12YXItdmlvbGluOiBcXGY4ZWQ7XG4kZmEtdmFyLXZpcnVzOiBcXGUwNzQ7XG4kZmEtdmFyLXZpcnVzLXNsYXNoOiBcXGUwNzU7XG4kZmEtdmFyLXZpcnVzZXM6IFxcZTA3NjtcbiRmYS12YXItdms6IFxcZjE4OTtcbiRmYS12YXItdm52OiBcXGY0MGI7XG4kZmEtdmFyLXZvaWNlbWFpbDogXFxmODk3O1xuJGZhLXZhci12b2xjYW5vOiBcXGY3NzA7XG4kZmEtdmFyLXZvbGxleWJhbGwtYmFsbDogXFxmNDVmO1xuJGZhLXZhci12b2x1bWU6IFxcZjZhODtcbiRmYS12YXItdm9sdW1lLWRvd246IFxcZjAyNztcbiRmYS12YXItdm9sdW1lLW11dGU6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLW9mZjogXFxmMDI2O1xuJGZhLXZhci12b2x1bWUtc2xhc2g6IFxcZjJlMjtcbiRmYS12YXItdm9sdW1lLXVwOiBcXGYwMjg7XG4kZmEtdmFyLXZvdGUtbmF5OiBcXGY3NzE7XG4kZmEtdmFyLXZvdGUteWVhOiBcXGY3NzI7XG4kZmEtdmFyLXZyLWNhcmRib2FyZDogXFxmNzI5O1xuJGZhLXZhci12dWVqczogXFxmNDFmO1xuJGZhLXZhci13YWdvbi1jb3ZlcmVkOiBcXGY4ZWU7XG4kZmEtdmFyLXdhbGtlcjogXFxmODMxO1xuJGZhLXZhci13YWxraWUtdGFsa2llOiBcXGY4ZWY7XG4kZmEtdmFyLXdhbGtpbmc6IFxcZjU1NDtcbiRmYS12YXItd2FsbGV0OiBcXGY1NTU7XG4kZmEtdmFyLXdhbmQ6IFxcZjcyYTtcbiRmYS12YXItd2FuZC1tYWdpYzogXFxmNzJiO1xuJGZhLXZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiRmYS12YXItd2FyZWhvdXNlLWFsdDogXFxmNDk1O1xuJGZhLXZhci13YXNoZXI6IFxcZjg5ODtcbiRmYS12YXItd2F0Y2g6IFxcZjJlMTtcbiRmYS12YXItd2F0Y2gtY2FsY3VsYXRvcjogXFxmOGYwO1xuJGZhLXZhci13YXRjaC1maXRuZXNzOiBcXGY2M2U7XG4kZmEtdmFyLXdhdGNobWFuLW1vbml0b3Jpbmc6IFxcZTA4NztcbiRmYS12YXItd2F0ZXI6IFxcZjc3MztcbiRmYS12YXItd2F0ZXItbG93ZXI6IFxcZjc3NDtcbiRmYS12YXItd2F0ZXItcmlzZTogXFxmNzc1O1xuJGZhLXZhci13YXZlLXNpbmU6IFxcZjg5OTtcbiRmYS12YXItd2F2ZS1zcXVhcmU6IFxcZjgzZTtcbiRmYS12YXItd2F2ZS10cmlhbmdsZTogXFxmODlhO1xuJGZhLXZhci13YXZlZm9ybTogXFxmOGYxO1xuJGZhLXZhci13YXZlZm9ybS1wYXRoOiBcXGY4ZjI7XG4kZmEtdmFyLXdhemU6IFxcZjgzZjtcbiRmYS12YXItd2ViY2FtOiBcXGY4MzI7XG4kZmEtdmFyLXdlYmNhbS1zbGFzaDogXFxmODMzO1xuJGZhLXZhci13ZWVibHk6IFxcZjVjYztcbiRmYS12YXItd2VpYm86IFxcZjE4YTtcbiRmYS12YXItd2VpZ2h0OiBcXGY0OTY7XG4kZmEtdmFyLXdlaWdodC1oYW5naW5nOiBcXGY1Y2Q7XG4kZmEtdmFyLXdlaXhpbjogXFxmMWQ3O1xuJGZhLXZhci13aGFsZTogXFxmNzJjO1xuJGZhLXZhci13aGF0c2FwcDogXFxmMjMyO1xuJGZhLXZhci13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcbiRmYS12YXItd2hlYXQ6IFxcZjcyZDtcbiRmYS12YXItd2hlZWxjaGFpcjogXFxmMTkzO1xuJGZhLXZhci13aGlzdGxlOiBcXGY0NjA7XG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lmaS0xOiBcXGY2YWE7XG4kZmEtdmFyLXdpZmktMjogXFxmNmFiO1xuJGZhLXZhci13aWZpLXNsYXNoOiBcXGY2YWM7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcXGYyNjY7XG4kZmEtdmFyLXdpbmQ6IFxcZjcyZTtcbiRmYS12YXItd2luZC10dXJiaW5lOiBcXGY4OWI7XG4kZmEtdmFyLXdpbmQtd2FybmluZzogXFxmNzc2O1xuJGZhLXZhci13aW5kb3c6IFxcZjQwZTtcbiRmYS12YXItd2luZG93LWFsdDogXFxmNDBmO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItd2luZG93LWZyYW1lOiBcXGUwNGY7XG4kZmEtdmFyLXdpbmRvdy1mcmFtZS1vcGVuOiBcXGUwNTA7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXFxmMmQwO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFxcZjJkMTtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFxcZjJkMjtcbiRmYS12YXItd2luZG93czogXFxmMTdhO1xuJGZhLXZhci13aW5kc29jazogXFxmNzc3O1xuJGZhLXZhci13aW5lLWJvdHRsZTogXFxmNzJmO1xuJGZhLXZhci13aW5lLWdsYXNzOiBcXGY0ZTM7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kZmEtdmFyLXdpeDogXFxmNWNmO1xuJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdDogXFxmNzMwO1xuJGZhLXZhci13b2R1OiBcXGUwODg7XG4kZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb246IFxcZjUxNDtcbiRmYS12YXItd29uLXNpZ246IFxcZjE1OTtcbiRmYS12YXItd29yZHByZXNzOiBcXGYxOWE7XG4kZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcZjQxMTtcbiRmYS12YXItd3BiZWdpbm5lcjogXFxmMjk3O1xuJGZhLXZhci13cGV4cGxvcmVyOiBcXGYyZGU7XG4kZmEtdmFyLXdwZm9ybXM6IFxcZjI5ODtcbiRmYS12YXItd3ByZXNzcjogXFxmM2U0O1xuJGZhLXZhci13cmVhdGg6IFxcZjdlMjtcbiRmYS12YXItd3JlbmNoOiBcXGYwYWQ7XG4kZmEtdmFyLXgtcmF5OiBcXGY0OTc7XG4kZmEtdmFyLXhib3g6IFxcZjQxMjtcbiRmYS12YXIteGluZzogXFxmMTY4O1xuJGZhLXZhci14aW5nLXNxdWFyZTogXFxmMTY5O1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFxcZjIzYjtcbiRmYS12YXIteWFob286IFxcZjE5ZTtcbiRmYS12YXIteWFtbWVyOiBcXGY4NDA7XG4kZmEtdmFyLXlhbmRleDogXFxmNDEzO1xuJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbDogXFxmNDE0O1xuJGZhLXZhci15YXJuOiBcXGY3ZTM7XG4kZmEtdmFyLXllbHA6IFxcZjFlOTtcbiRmYS12YXIteWVuLXNpZ246IFxcZjE1NztcbiRmYS12YXIteWluLXlhbmc6IFxcZjZhZDtcbiRmYS12YXIteW9hc3Q6IFxcZjJiMTtcbiRmYS12YXIteW91dHViZTogXFxmMTY3O1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xuJGZhLXZhci16aGlodTogXFxmNjNmO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQnVpbGRzIGRpcmVjdGlvbmFsIHByb3BlcnRpZXMgYnkgcGFyc2luZyBDU1Mgc2hvcnRoYW5kIHZhbHVlcy4gRm9yIGV4YW1wbGUsXG4vLy8gYSB2YWx1ZSBvZiBgMTBweCBudWxsYCB3aWxsIG91dHB1dCB0b3AgYW5kIGJvdHRvbSBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLFxuLy8vIGJ1dCB0aGUgYG51bGxgIHNraXBzIGxlZnQgYW5kIHJpZ2h0IGZyb20gYmVpbmcgb3V0cHV0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgQmFzZSBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkc3VmZml4XG4vLy8gICBTdWZmaXggdG8gYXBwZW5kLiBVc2UgYG51bGxgIHRvIG9taXQuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRvIHNldCBmb3IgdGhlIHByb3BlcnR5LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBfZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCB3aWR0aCwgbnVsbCA1cHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuLy8vICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29tcGFjdC1zaG9ydGhhbmRcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQG1peGluIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShcbiAgJHByb3BlcnR5LFxuICAkc3VmZml4LFxuICAkdmFsdWVzXG4pIHtcbiAgJHRvcDogJHByb3BlcnR5ICsgXCItdG9wXCIgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJvcGVydHkgKyBcIi1ib3R0b21cIiArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRsZWZ0OiAkcHJvcGVydHkgKyBcIi1sZWZ0XCIgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICRwcm9wZXJ0eSArIFwiLXJpZ2h0XCIgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkYWxsOiAkcHJvcGVydHkgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuXG4gICR2YWx1ZXM6IF9jb21wYWN0LXNob3J0aGFuZCgkdmFsdWVzKTtcblxuICBAaWYgX2NvbnRhaW5zLWZhbHN5KCR2YWx1ZXMpIHtcbiAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWx1ZXMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWx1ZXMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlcykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDQpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHVlcztcbiAgfVxufVxuIiwiLmMtYWNjb3JkaW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jLWFjY29yZGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDApO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICB9XG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNnB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB9XG59XG4uYy1hY2NvcmRpb24tLWxhcmdlIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygzMnB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChsaWdodCk7XG59XG4uanMtYWNjb3JkaW9uLS1hY3RpdmUgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWFjY29yZGlvbiB7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLy8gQXByaWwgMjAsIDIwMjA6IERheSB3aGF0ZXZlciBvZiBxdWFyYW50aW5lLiBUaGUgYmFubmVyIGhhcyBnb25lIG11Y2ggc21vb3RoZXIgdGhhbiBteSB3b3JrIG9uIHRoZSBoZWFkZXIuIFRoaXMgaXMgYSByZWxpZWYuXG5cbi8vIFNvbWUgZ2VuZXJhbCBiYW5uZXIgc3R5bGVzIGhlcmUgZm9yIHRoZSBjb21tb24gZWxlbWVudHMgbGlrZSBoZWFkZXJzIGFuZCBpbWFnZXNcblxuJGJhbm5lci11bmRlcmxheS1vZmZzZXQ6IDhyZW07XG5cbi5jLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbn1cbi5jLWJhbm5lcl9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtYmFubmVyX19yb3ctLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhbm5lci11bmRlcmxheS1vZmZzZXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGJhbm5lci11bmRlcmxheS1vZmZzZXQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG4uYy1iYW5uZXJfX2ltYWdlLWZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRncmlkLWJyZWFrZXItd2lkdGggKiAyfSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWJyZWFrZXItd2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtYnJlYWtlci13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvYnJhbmQtYXNzZXRzL2ljb25zL2xvbmctYXJyb3ctZG93bi5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBsZWZ0OiAtJGdyaWQtYnJlYWtlci13aWR0aDtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbi5jLWJhbm5lcl9faW1hZ2UtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtYmFubmVyX19pbWFnZS1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7JGdyaWQtYnJlYWtlci13aWR0aH0gLSAjeyRncmlkLXBhZGRpbmd9KTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtYnJlYWtlci13aWR0aDtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChkYXJrLWdyZXkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgpIHtcblxuICAgIC5jLWJhbm5lcl9faW1hZ2UtZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXBhZGRpbmc7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cbiAgICAuYy1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG4gICAgLmMtYmFubmVyX19pbWFnZS1maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDAuNyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtYmFubmVyX19pbWFnZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAuYy1iYW5uZXJfX2ltYWdlLWNhcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn0iLCIuYy00MDQtYW5pbWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhbm5lci11bmRlcmxheS1vZmZzZXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRiYW5uZXItdW5kZXJsYXktb2Zmc2V0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRiYW5uZXItdW5kZXJsYXktb2Zmc2V0fSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLmMtNDA0LWFuaW1hdGlvbiB7XG4gICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuLmMtNDA0LWFuaW1hdGlvbl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2JyYW5kLWFzc2V0cy9pY29ucy9sb25nLWFycm93LWRvd24uc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgbGVmdDogLSRncmlkLWJyZWFrZXItd2lkdGg7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG4uYy00MDQtYW5pbWF0aW9uX192aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODkwcHg7XG4gICAgbWFzay1pbWFnZTogdXJsKC4uL3ZpZGVvL2NvbXBhc3MtYW5pbWF0aW9uLW1hc2stcmV2ZXJzZS10cmFuc3BhcmVudC5wbmcpO1xuICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgIG1hc2stdHlwZTogbHVtaW5hbmNlO1xufSIsIi8vIEl0J3Mgb3ZlcndyaXRpbmcgZXhpc3Rpbmcgc3R5bGVzIG9mIEZ1bExDYWxlbmRhclxuLy8gWW91J3ZlIGJlZW4gd2FybmVkXG5cbiRldmVudEhlaWdodDogM3JlbTtcbiRsaWdodEdyZXk6ICNiOWI5Yjk7XG5cbi5mYy11bnRoZW1lZCB7XG4gICAgLmZjLXRvb2xiYXIgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgfVxuICAgIC5mYy1wcmV2LWJ1dHRvbiwgLmZjLW5leHQtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICAgIC5mYy1yb3c6bm90KC5mYy13aWRnZXQtaGVhZGVyKSB7XG4gICAgICAgIGhlaWdodDogJGV2ZW50SGVpZ2h0ICogMS4zICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG4gICAgdHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHRoLmZjLWRheS1oZWFkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE5cHgpO1xuICAgIH1cbiAgICB0aGVhZCxcbiAgICAuZmMtaGVhZCxcbiAgICAuZmMtYm9keSxcbiAgICAuZmMtZGF5IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuZmMtZGF5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG4gICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZXZlbnRIZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLmZjLXBhc3Qge1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICAgIC5mYy10b2RheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAvLyBFdmVudCBTdHlsZXNcbiAgICBcbiAgICAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGV2ZW50SGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAuZm9jdXMge1xuICAgICAgICAgICAgLmZjLWV2ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLWdldChoaWdobGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYy1ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGV2ZW50SGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMTAwLDEwMCwxMDAsMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmLmJvb2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodEdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZjLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmMtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYy1pY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgfVxuICAgIC5mYy1pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgIH1cbn0iLCIuYy1ib29raW5nLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbn1cbi5jLWJvb2tpbmctc3RlcHMtLWFmdGVyLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmMtYm9va2luZy1zdGVwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IHJlbXMoMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG91dGxpbmUtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5jLWJvb2tpbmctc3RlcF9fbnVtIHtcbiAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbXMoMzBweCk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jLWJvb2tpbmctc3RlcCwgLmMtYm9va2luZy1zdGVwX19udW0ge1xuICAgIHRyYW5zaXRpb246IDI1MG1zIGNvbG9yIGVhc2UsIDI1MG1zIGJvcmRlciBlYXNlLCAyNTBtcyBiYWNrZ3JvdW5kIGVhc2U7XG59XG4uYy1ib29raW5nLXN0ZXAuYy10YWJzX190YWItLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uYy10YWJzX190YWItLWFjdGl2ZSAuYy1ib29raW5nLXN0ZXBfX251bSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJvb2tpbmctc3RlcCB7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgIH1cbiAgICAuYy1ib29raW5nLXN0ZXBfX251bSB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM2ZDZkNmQ7XG4gICAgfVxufSIsIiRjdGEtYmxvY2stcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4uYy1jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6ICRjdGEtYmxvY2stcGFkZGluZyAkY3RhLWJsb2NrLXBhZGRpbmcgJGN0YS1ibG9jay1wYWRkaW5nICogMiAkY3RhLWJsb2NrLXBhZGRpbmc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDFyZW0gcmlnaHQgMXJlbTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAzLjFyZW07XG5cbiAgICAgICAgLmMtY3RhLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWN0YS1ibG9jay0tYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbn1cbi5jLWN0YS1ibG9jay0tYmctdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG59XG4uYy1jdGEtYmxvY2stLWJnLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh0ZWFsKTtcbn1cbi5jLWN0YS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChibGFjayk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEwZW07XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgICB9XG59XG4uYy1jdGEtYmxvY2tfX3RpdGxlLS1uby1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWN0YS1ibG9ja19fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE3cHgpO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZW0sIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1jdGEtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nICRjdGEtYmxvY2stcGFkZGluZyAqIDIgJGdyaWQtcGFkZGluZyAkY3RhLWJsb2NrLXBhZGRpbmc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDAuNXJlbSByaWdodCAxcmVtO1xuICAgIH1cbiAgICAuYy1jdGEtYmxvY2stLW1vYmlsZS1jb2xsYXBzZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxcmVtOyBcbiAgICB9XG4gICAgLmMtY3RhLWJsb2NrX19ibHVyYi0tbW9iaWxlLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmMtZG93bmxvYWQtbGlzdDpub3QoLnNwZWNpZmljKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtZG93bmxvYWQtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiByZW1zKDIycHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiArIC5jLWRvd25sb2FkLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxufSIsIi5jLWZhcXNfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1hY2NvcmRpb24tLWFjdGl2ZSArIC5jLWZhcXNfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYy1mYXFzX19xdWVzdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1mYXFzX19xdWVzdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLmMtZmFxc19fYW5zd2VyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLWdldChsaWdodGVzdC1ncmV5KTtcbn0iLCIkZmVhdHVyZS1ibG9jay1wYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbi5jLWZlYXR1cmUtYmxvY2sge1xuICAgIHBhZGRpbmc6ICRmZWF0dXJlLWJsb2NrLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbn0iLCIuYy1mZWF0dXJlZC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRncmlkLWJyZWFrZXItd2lkdGggKiAyfSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWJyZWFrZXItd2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtYnJlYWtlci13aWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIC8vIFByZXZlbnRzIHRoZSBmbGFzaCBvZiBzdGFja2VkIHNsaWRlcyBiZWZvcmUgU2xpY2sga2lja3MgaW5cblxuICAgICY6bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmMtZmVhdHVyZWQtc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbn1cbi5jLWZlYXR1cmVkLXNsaWRlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogJGdyaWQtYnJlYWtlci13aWR0aDtcbn1cbi5jLWZlYXR1cmVkLXNsaWRlX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYy1mZWF0dXJlZC1zbGlkZV9fbmF2IHtcbiAgICBtYXJnaW46IDAgMCAwIDJyZW07XG59XG4uYy1mZWF0dXJlZC1zbGlkZV9fbmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5jLWZlYXR1cmVkLXNsaWRlX19pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYy1mZWF0dXJlZC1zbGlkZV9fbmV4dCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLWZlYXR1cmVkLXNsaWRlX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBUaGlzIGFjdHMgYXMgYSBzb3J0IG9mIG1pbiBoZWlnaHQsIHByZXZlbnRpbmcgdGhlIHNsaWRlIGZyb20gZ29pbmcgc21hbGxlciBpZiB0aGVyZSBpcyBsaXR0bGUgdGV4dCBjb250ZW50XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyAvIDQgKiAxMDAlO1xuICAgIH1cbn1cbi5jLWZlYXR1cmVkLXNsaWRlX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLmMtZmVhdHVyZWQtc2xpZGVfX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7ICAgXG59XG5cbi8vIFNsaWNrIGdlbmVyYXRlZCBtYXJrdXBcblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWwge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnNsaWNrLXRyYWNrLCBcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyBDdXN0b20gYW5pbWF0aW9uIGVmZmVjdCBvbiBsYXJnZXIgc2NyZWVucyBvbmx5XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsIG1kKSkge1xuICAgICRmYWRlVXBTcGVlZDogMjUwbXM7XG4gICAgXG4gICAgLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYy1mZWF0dXJlZC1zbGlkZV9fcHJlLXRpdGxlLFxuICAgICAgICAuYy1mZWF0dXJlZC1zbGlkZV9fdGl0bGUsXG4gICAgICAgIC5jLWZlYXR1cmVkLXNsaWRlX19ibHVyYiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZmFkZVVwU3BlZWQgZWFzZS1vdXQsIHRyYW5zZm9ybSAkZmFkZVVwU3BlZWQgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmMtZmVhdHVyZWQtc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgIC5jLWZlYXR1cmVkLXNsaWRlX19wcmUtdGl0bGUsXG4gICAgICAgICAgICAuYy1mZWF0dXJlZC1zbGlkZV9fdGl0bGUsXG4gICAgICAgICAgICAuYy1mZWF0dXJlZC1zbGlkZV9fYmx1cmIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtZmVhdHVyZWQtc2xpZGVfX3ByZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWZlYXR1cmVkLXNsaWRlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGZhZGVVcFNwZWVkIC8gNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWZlYXR1cmVkLXNsaWRlX19ibHVyYiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGZhZGVVcFNwZWVkIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWZlYXR1cmVkLXNsaWRlX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWZlYXR1cmVkLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtY2Fyb3VzZWwge1xuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1zIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi5zbGljay1jZW50ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1zbGlkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1zbGlkZV9fYmx1cmIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1zbGlkZV9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtc2xpZGVfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQgLyA2ICogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAgICAgICAgICAgICAgICAgICAgICAgIFNlYXJjaCBiYXIgdG9wIHBhZGRpbmcgKyBpbnB1dCBmaWVsZCBwYWRkaW5nICsgaW5wdXQgZmllbGQgZm9udC1zaXplICogbGluZS1oZWlnaHRcbiRmaWx0ZXJzLXVuZGVybGF5LW9mZnNldDogNHJlbSArICgwLjVyZW0gKiAyKSArIChyZW1zKDI0cHgpICogMS42NSk7XG5cbi5jLWZpbHRlcmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkZmlsdGVycy11bmRlcmxheS1vZmZzZXQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGZpbHRlcnMtdW5kZXJsYXktb2Zmc2V0fSArIDZyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9icmFuZC1hc3NldHMvaWNvbnMvbG9uZy1hcnJvdy1kb3duLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIGxlZnQ6IC0kZ3JpZC1icmVha2VyLXdpZHRoICogMjtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmLS1uby11bmRlcmxheSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1maWx0ZXJiYXJfX3NlYXJjaCB7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAqIDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtZmlsdGVyYmFyX19zZWFyY2ggLmMtZm9ybS1maWVsZCB7XG4gICAgZmxleDogMTtcbn1cbi5jLWZpbHRlcmJhcl9fc2VhcmNoIC5jLXN0cnV0LWlucHV0X19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG4uYy1maWx0ZXJiYXJfX3NlYXJjaCAuYy1zdHJ1dC1pbnB1dF9fZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IHJlbXMoMjRweCk7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbn1cbi5jLWZpbHRlcmJhcl9fc2VhcmNoIC5jLXN0cnV0LWlucHV0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG59XG4uYy1maWx0ZXJiYXJfX3NlYXJjaCAuYy1zdHJ1dC1pbnB1dF9fbGFiZWwsXG4uYy1maWx0ZXJiYXJfX3NlYXJjaCAuYy1zdHJ1dC1pbnB1dF9faW5wdXQtd3JhcHBlci5mb2N1cyAuYy1zdHJ1dC1pbnB1dF9fbGFiZWwsXG4uYy1maWx0ZXJiYXJfX3NlYXJjaCAuYy1zdHJ1dC1pbnB1dF9faW5wdXQtd3JhcHBlci5oYXMtdmFsdWUgLmMtc3RydXQtaW5wdXRfX2xhYmVsLFxuLmMtZmlsdGVyYmFyX19zZWFyY2ggLmMtc3RydXQtaW5wdXRfX2lucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIC5jLXN0cnV0LWlucHV0X19sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xufVxuLmMtZmlsdGVyYmFyX19zZWFyY2gtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgfVxufVxuLmMtZmlsdGVyYmFyX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtZmlsdGVyYmFyX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAqIDQgMCAkZ3JpZC1wYWRkaW5nICogMjtcbn1cbi5jLWZpbHRlcmJhcl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcblxuICAgICYtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIDApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1wYWRkaW5nICogMjtcbiAgICB9XG59XG4uYy1maWx0ZXJiYXJfX3Jlc291cmNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRncmlkLXBhZGRpbmcgKiAyfSk7XG4gICAgbWFyZ2luOiAkZ3JpZC1wYWRkaW5nICRncmlkLXBhZGRpbmcgKiAtMSAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtZmlsdGVyYmFyX19yZXNvdXJjZSB7XG4gICAgLy9AaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOSAtICN7JGdyaWQtcGFkZGluZyAqIDJ9KTtcbiAgICBtYXJnaW46IDAgJGdyaWQtcGFkZGluZyAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtZmlsdGVyYmFyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuYy1mb3JtLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAmLS0jeyRpfWNvbCAuYy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAjeygxMDAlIC8gJGkpfTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWZpbHRlcmJhcl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDUwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1maWx0ZXJiYXJfX2NhcmV0IHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgbnVsbCk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxLjVyZW07XG59XG4uYy1maWx0ZXJiYXJfX2NhcmV0X19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuLmMtZmlsdGVyYmFyX19maWx0ZXJsYWJlbCwgLmMtZmlsdGVyYmFyX19idXR0b25zIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwKTtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDUwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm0gZWFzZTtcblxuICAgIC5vLWJ0biB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5jLWZpbHRlcmJhcl9fYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtZmlsdGVyYmFyX19maWx0ZXJpY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cblxuLy8gYW5pbWF0aW9ucyB0aGF0IG9jY3VyIGluIHJlc3BvbnNlIHRvIHRoZSBhY2NvcmRpb24gb3BlbmluZyBhbmQgY2xvc2luZ1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LWdldCgnbWluJywgbWQpKSB7XG4gICAgLmMtZmlsdGVyYmFyX19zZWN0aW9uOm5vdCguYy1maWx0ZXJiYXJfX3NlY3Rpb24tLWZ1bGwpOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAkZ3JpZC1ndXR0ZXItd2lkdGggMCBudWxsKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gICAgLmMtZmlsdGVyYmFyX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zIHBhZGRpbmcgZWFzZTtcbiAgICB9XG4gICAgLmMtZmlsdGVyYmFyX19maWx0ZXJsYWJlbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgLmMtZmlsdGVyYmFyX19idXR0b25zIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICAuanMtYWNjb3JkaW9uLS1hY3RpdmUgLmMtZmlsdGVyYmFyX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArICN7JGdyaWQtcGFkZGluZyAqIDR9KTtcbiAgICB9XG4gICAgLmpzLWFjY29yZGlvbi0tYWN0aXZlIC5jLWZpbHRlcmJhcl9fZmlsdGVybGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAuanMtYWNjb3JkaW9uLS1hY3RpdmUgLmMtZmlsdGVyYmFyX19idXR0b25zIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAuanMtYWNjb3JkaW9uLS1hY3RpdmUgLmMtZmlsdGVyYmFyX19jYXJldF9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIC5jLWZpbHRlcmJhcl9fbGlzdCwgLmMtZmlsdGVyYmFyX19yZXNvdXJjZXMge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtZmlsdGVyYmFyX19yZXNvdXJjZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skZ3JpZC1wYWRkaW5nICogMn0pO1xuXG4gICAgICAgIC5jLXJlc291cmNlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1maWx0ZXJiYXJfX2xpc3Qge1xuICAgICAgICAmLS0zY29sIC5jLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS01Y29sIC5jLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZmlsdGVyYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1maWx0ZXJiYXJfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuYy1maWx0ZXJiYXJfX2ZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy1maWx0ZXJiYXJfX3NlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWZpbHRlcmJhcl9fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3JpZC1wYWRkaW5nICogNH0pO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0xcHggJGdyaWQtcGFkZGluZyAqIC0yIG51bGwpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsICRncmlkLXBhZGRpbmcgKiAtMiAtMXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1maWx0ZXJiYXJfX3Jlc291cmNlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRncmlkLXBhZGRpbmcgKiAyfSk7XG4gICAgfVxuICAgIC5jLWZpbHRlcmJhcl9fZmlsdGVybGFiZWwsIC5jLWZpbHRlcmJhcl9fY2FyZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1maWx0ZXJiYXJfX2FjdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuYy1maWx0ZXJiYXJfX2J1dHRvbnMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3JpZC1wYWRkaW5nICogMn0pO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLSN7JGdyaWQtcGFkZGluZ307XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG5cbiAgICAgICAgLm8tYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZmlsdGVyYmFyX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAmLS0jeyRpfWNvbCAuYy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZyAqIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZmlsdGVyYmFyX19tb2JpbGUtdHJpZ2dlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDI1JSAwIDI1JSBudWxsKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZmlsdGVyYmFyX19zZWN0aW9uLmpzLWFjY29yZGlvbi0tYWN0aXZlIC5jLWZpbHRlcmJhcl9fbW9iaWxlLXRyaWdnZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLmMtZmlsdGVyYmFyX19hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYy1maWx0ZXJiYXJfX3Jlc291cmNlcyB7XG4gICAgICAgIG1hcmdpbjogMCAjeyRncmlkLXBhZGRpbmcgKiAtMX07XG4gICAgfVxuICAgIC5jLWZpbHRlcmJhcl9fYnV0dG9ucyAuby1idG4ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkLXBhZGRpbmcgLyAyfSk7XG4gICAgfVxuICAgIC5jLWZpbHRlcmJhcl9fYnV0dG9ucyAuby1idG4tLWxpZ2h0ZXN0LWdyZXkge1xuICAgICAgICBjb2xvcjogZGFya2VuKGNvbG9yLWdldChsaWdodGVzdC1ncmV5KSwgMTUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oY29sb3ItZ2V0KGxpZ2h0ZXN0LWdyZXkpLCAxNSUpO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oY29sb3ItZ2V0KGxpZ2h0ZXN0LWdyZXkpLCAxNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiJHNlYXJjaEJhclNwZWVkOiA0NTBtcztcblxuLmMtaGVhZGVyLXNlYXJjaCB7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkc2VhcmNoQmFyU3BlZWQgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTUsIDEpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcztcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxufVxuLmMtaGVhZGVyLXNlYXJjaF9fYmFyIHtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtaGVhZGVyLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDEwMG1zIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG4uaXMtYWN0aXZlIC5jLWhlYWRlci1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzZWFyY2hCYXJTcGVlZDtcbn1cbi5jLWhlYWRlci1zZWFyY2hfX2J0bi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pcy1hY3RpdmUgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWhlYWRlci1zZWFyY2hfX3RleHQtaW5wdXQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkc2VhcmNoQmFyU3BlZWQ7XG59XG4uaXMtYWN0aXZlIC5jLWhlYWRlci1zZWFyY2hfX3RleHQtaW5wdXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLWhlYWRlci1zZWFyY2hfX2J0bi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1oZWFkZXItc2VhcmNoX19jbG9zZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG59XG4uaXMtYWN0aXZlIC5jLWhlYWRlci1zZWFyY2hfX2Nsb3NlLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkc2VhcmNoQmFyU3BlZWQ7XG59XG4uYy1oZWFkZXItc2VhcmNoX19idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNDgsIDEuNzkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pcy1hY3RpdmUgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLWNsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzZWFyY2hCYXJTcGVlZCAqIDEuNTtcbn1cbi5jLWhlYWRlci1zZWFyY2hfX2J0bi1zdWJtaXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgJGdyaWQtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogNTA1O1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLXBhZGRpbmcgKiAyfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtaGVhZGVyLXNlYXJjaF9fYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAuaXMtYWN0aXZlIC5jLWhlYWRlci1zZWFyY2hfX2JhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWhlYWRlci1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5jLWhlYWRlci1zZWFyY2hfX3RleHQtaW5wdXQge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXRvZ2dsZSB7XG4gICAgfVxuICAgIC5jLWhlYWRlci1zZWFyY2hfX2J0bi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICAgIC5jLWhlYWRlci1zZWFyY2hfX2Nsb3NlLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIC5jLWhlYWRlci1zZWFyY2hfX2J0bi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlzLWFjdGl2ZSAuYy1oZWFkZXItc2VhcmNoX19idG4tY2xvc2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuICAgIC5jLWhlYWRlci1zZWFyY2hfX2J0bi1zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVlbTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtaGVhZGVyLXNlYXJjaCAuYy1oZWFkZXItc2VhcmNoX19idG4tc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFjY2Vzc2liaWxpdHkgZW5oYW5jZW1lbnQ6IHRoZXNlIGVsZW1lbnRzIG11c3Qgbm90IHJlY2VpdmUga2V5Ym9hcmQgZm9jdXMgdW5sZXNzIHRoZXkncmUgdmlzaWJsZVxuLmMtaGVhZGVyLXNlYXJjaF9fYnRuLXN1Ym1pdCxcbi5jLWhlYWRlci1zZWFyY2hfX2J0bi1jbG9zZSxcbi5jLWhlYWRlci1zZWFyY2hfX3RleHQtaW5wdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jLWhlYWRlci1zZWFyY2guaXMtYWN0aXZlIHtcbiAgICAuYy1oZWFkZXItc2VhcmNoX19idG4tc3VibWl0LFxuICAgIC5jLWhlYWRlci1zZWFyY2hfX2J0bi1jbG9zZSxcbiAgICAuYy1oZWFkZXItc2VhcmNoX190ZXh0LWlucHV0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59IiwiLy8gQXByaWwgMTcsIDIwMjA6IERheSB3aGF0ZXZlciBvZiBxdWFyYW50aW5lLiBBdHRlbXB0aW5nIHNvbWUgcmlkaWN1bG91cyBtYXRoIHRvIGdldCB0aGUgYnV0dG9uIHRvIGxpbmUgdXAgd2l0aCB0aGUgYmFubmVyIHVuZGVybGF5XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgYy1mZWF0dXJlLWJsb2NrIHBhZGRpbmcgKyAoby10aXRsZS0tc2Vjb25kYXJ5IGZvbnQtc2l6ZSAqIGxpbmUtaGVpZ2h0KSAtIG1hZGUgdXAgdHdlYWtcbiRhdHRlbXB0LXRpdGxlLWFsaWdubWVudDogJGZlYXR1cmUtYmxvY2stcGFkZGluZyArIChyZW1zKDQxcHgpICogKDUwIC8gNDYpKSAtIHJlbXMoNnB4KTtcblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgYy1mZWF0dXJlLWJsb2NrIHBhZGRpbmcgKyBvLWJ0biBib3JkZXIgKyBvLWJ0biBmb250LXNpemUgKyBvLWJ0biB0b3AgcGFkZGluZyArIG8tYnRuIGJvdHRvbSBwYWRkaW5nXG4kYXR0ZW1wdC1idXR0b24tYWxpZ25tZW50OiAkZmVhdHVyZS1ibG9jay1wYWRkaW5nICsgcmVtcyg0cHgpICsgcmVtcygyMHB4KSArIDAuNzVyZW0gKyAwLjk1cmVtO1xuXG4uYy1ob21lLWJhbm5lcl9fYmx1cmIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4uYy1ob21lLWJhbm5lcl9fY3RhcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDU7XG59XG4uYy1ob21lLWJhbm5lcl9fY3RhIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSkgLyAyKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtaG9tZS1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhyZW0gLSAjeyRhdHRlbXB0LWJ1dHRvbi1hbGlnbm1lbnR9KTsgLy8gSXQgc2VlbXMgdG8gYmUgYSBzdWNjZXNzIVxuICAgIH1cbn1cbi5jLWhvbWUtYmFubmVyX19mZWF0dXJlLWJsb2NrLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1ob21lLWJhbm5lcl9fZmVhdHVyZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLSRhdHRlbXB0LXRpdGxlLWFsaWdubWVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtaG9tZS1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cbiAgICAuYy1ob21lLWJhbm5lcl9fY3RhcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWhvbWUtYmFubmVyX19jdGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtcGFkZGluZztcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1ob21lLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxufSIsIi5jLWJsb2Nrcy0tbm8tYmFja2dyb3VuZCAuYy1ibG9jay1pbWFnZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb250ZW50IEJsb2NrcyBmb3IgQmxvY2sgQnVpbGRlclxuLS0tLS0tLS0tLSAqL1xuXG4uYy1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSAqIDM7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbWFnZVxuLS0tLS0tLS0tLSAqL1xuXG4uYy1ibG9jay1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1wYWRkaW5nICogNjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkZ3JpZC1wYWRkaW5nICogNjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXItd2lkdGh9ICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KSAvIDIpICogLTEpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrLWltYWdlX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWJsb2NrLWltYWdlX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTAwJSAwIG51bGwpO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAkZ3JpZC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbWFnZSBUZXh0XG4tLS0tLS0tLS0tICovXG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICsgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLXBhZGRpbmcgKiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFZpZGVvXG4tLS0tLS0tLS0tICovXG5cbi5jLWJsb2NrLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLWVtYmVkIC5jLWJsb2NrLXZpZGVvX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5LzE2ICogMTAwJTtcbiAgICB9XG59XG4uYy1ibG9jay12aWRlb19fd3JhcHBlcl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCAuaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCdXR0b25zXG4tLS0tLS0tLS0tICovXG5cbi5jLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSAqIDEuNTtcblxuICAgICYgKyAuYy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSAqIDQ7XG4gICAgfVxufVxuLmMtYmxvY2stYnV0dG9uc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xufVxuLmMtYmxvY2stYnV0dG9uc19fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJsb2NrcXVvdGVcbi0tLS0tLS0tLS0gKi9cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAqIDIgJGdyaWQtcGFkZGluZyAqIDIgI3tyZW1zKChyZW1zLXRvLXB4KCRncmlkLXBhZGRpbmcgKiAyKSArIDcwcHgpKX07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcXVvdGUtaWNvbi5zdmcnKSBib3R0b20gI3skZ3JpZC1wYWRkaW5nICogMn0gcmlnaHQgI3skZ3JpZC1wYWRkaW5nICogNH0vOTBweCBuby1yZXBlYXQ7XG4gICAgfVxufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiArMTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCByZW1zKChyZW1zLXRvLXB4KCRncmlkLXBhZGRpbmcgKiA0KSArIDkwcHgpKSAkZ3JpZC1wYWRkaW5nICogMiAkZ3JpZC1wYWRkaW5nICogMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJGdyaWQtcGFkZGluZyAqIDI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtcGFkZGluZyAqIDI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LWdldCgnbWluJywgbWQpKSB7XG4gICAgLmMtYmxvY2staW1hZ2UsXG4gICAgLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKDEwMCUgLyAxMiAqICgxMiAvIDgpKTtcbiAgICB9XG4gICAgLmMtYmxvY2stdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgxMDAlIC8gMTIgKiAoMTIgLyA4KSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgpIHtcbiAgICAuYy1ibG9jay1pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLSRncmlkLXBhZGRpbmc7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgjeyRncmlkLXBhZGRpbmd9ICsgKDEwMCUgLyAzKSArIDE1cHgpICogLTEpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAqIDI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gJGdyaWQtcGFkZGluZyAqIDIgcmlnaHQgJGdyaWQtcGFkZGluZyAqIDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEdyYXZpdHlGb3Jtc1xuLS0tLS0tLS0tLSAqL1xuXG4uYy1ibG9jay1mb3JtIC5jLWdyYXZpdHlmb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmMtYmxvY2stZm9ybSAuYy1ncmF2aXR5Zm9ybV9faW5wdXQtLXNlbGVjdCAuYy1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbWFnZSBHYWxsZXJ5XG4tLS0tLS0tLS0tICovXG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnktbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5LW5hdmlnYXRpb25fX2Fycm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHotaW5kZXg6ICsxO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LCBjb2xvciAwLjNzIGVhc2Utb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSwge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGhpZ2hsaWdodCk7XG4gICAgfVxufVxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeS1uYXZpZ2F0aW9uX19hcnJvdy0tcHJldiB7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgbGVmdDogcmVtcygtMjVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5LW5hdmlnYXRpb25fX2Fycm93LS1uZXh0IHtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiByZW1zKC0yNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChcIm1heFwiLCBzbSkpIHtcbiAgICAuYy1pbWFnZS1jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4IC0gKCN7JGdyaWQtcGFkZGluZ30gKiAyKSk7XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLWdhbGxlcnktbmF2aWdhdGlvbl9fYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLWdhbGxlcnktbmF2aWdhdGlvbl9fYXJyb3ctLXByZXYge1xuICAgICAgICBsZWZ0OiByZW1zKC05cHgpO1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5LW5hdmlnYXRpb25fX2Fycm93LS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHJlbXMoLTlweCk7XG4gICAgfVxufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLW1hcmdpbi1iYXNlIC8gMjsgLy8gYnJlYXRoaW5nIHJvb20gZm9yIGNhcHRpb25zXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2l0ZW1zLnN3aXBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtLnN3aXBlci1zbGlkZSB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDk1MCwgNTUwKTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9faXRlbS5zd2lwZXItc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oOCwgNik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4IC0gKCN7JGdyaWQtcGFkZGluZ30gKiAyKSk7XG4gICAgfVxufVxuIiwiLmMtbWFwLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhyZW0gLSAjeyRjdGEtYmxvY2stcGFkZGluZyAqIDJ9KTtcbiAgICB9XG59XG4uYy1tYXAtYmFubmVyX19jdGFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAtJGN0YS1ibG9jay1wYWRkaW5nO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nICogMjtcbn1cbi5jLW1hcC1iYW5uZXJfX2N0YSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aCAqIDJ9KSAvIDMpO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLW1hcC1iYW5uZXJfX2N0YXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuICAgIC5jLW1hcC1iYW5uZXJfX2N0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1wYWRkaW5nO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLW1hcC1odWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvci1nZXQoaGlnaGxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgICB9XG59XG4uYy1tYXAtaHVkX19zZWN0aW9uIHtcbiAgICAmICsgLmMtbWFwLWh1ZF9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICB9XG59XG4uYy1tYXAtaHVkX19pY29uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTlweCk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbn1cbi5jLW1hcC1odWRfX2ljb24tdGl0bGVfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xufVxuLmMtbWFwLWh1ZF9fbWFwLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstZ3JleSk7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItZ2V0KGxpZ2h0ZXN0LWdyZXkpO1xuICAgIH1cbn1cbi5jLW1hcC1odWRfX2luZm8tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmMtbWFwLWh1ZF9faW5mby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGNvbG9yOiAjMDAwO1xufSIsIi5jLW1hcHMtZ3JpZF9fbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3ItZ2V0KHByaW1hcnkpLCAwLjYpO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLW1hcHMtZ3JpZF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAwIDAuM2VtO1xuICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgfVxufVxuLmMtbWFwcy1ncmlkX19tYXA6aG92ZXIgLmMtbWFwcy1ncmlkX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgXG4gICAgc3BhbiB7ICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI3tjb2xvci1nZXQoaGlnaGxpZ2h0KX0sICN7Y29sb3ItZ2V0KGhpZ2hsaWdodCl9KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuNDVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLW1hcHMtZ3JpZF9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgfVxufSIsIi5jLXBhZ2UtYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblxuICAgICZbZGF0YS10aXRsZV0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtcygxMHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLmMtcGFnZS1hZF9fZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcblxuICAgICYgKyAuYy1wYWdlLWFkX19lbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBpZnJhbWU6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLWdldChwcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcGFnZS1hZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufSIsIi5jLXByb21vLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuLmMtcHJvbW8tY2Fyb3VzZWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtcHJvbW8tY2Fyb3VzZWxfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5jLXByb21vcy1jYXJvdXNlbF9fYXJyb3cge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgfVxufVxuLmMtcHJvbW9zLWNhcm91c2VsX19hcnJvd19faWNvbiB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtcHJvbW9zLWNhcm91c2VsX19hcnJvd19fbmV4dCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLXByb21vLWNhcm91c2VsX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbn1cbi5jLXByb21vLWNhcm91c2VsX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlLW91dDtcbn1cbi5jLXByb21vLWNhcm91c2VsX19pdGVtLS1mYWRlZCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZS1vdXQ7XG59XG4uYy1wcm9tby1jYXJvdXNlbF9faXRlbS0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG4uYy1wcm9tbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nICRncmlkLXBhZGRpbmcgNnJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2UsIG9wYWNpdHkgNjAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJGdyaWQtcGFkZGluZztcbiAgICAgICAgcmlnaHQ6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG5cbiAgICAgICAgLmMtcHJvbW9fX2ljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXByb21vX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkZ3JpZC1wYWRkaW5nO1xuICAgIHJpZ2h0OiAkZ3JpZC1wYWRkaW5nO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG4uYy1wcm9tby0tZXh0ZXJuYWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDhlJztcbn1cbi5jLXByb21vX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0IC8gNiAqIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICB9XG59XG5cbi5jLXByb21vX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW4sIDpyb290IC5jLXByb21vX19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyAgIFxufVxuLmMtcHJvbW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMzBweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG5cbi8vIFNsaWNrIGdlbmVyYXRlZCBtYXJrdXBcblxuLmMtcHJvbW8tY2Fyb3VzZWwge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDMgKiA0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcHJvbW8tY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXByb21vLWNhcm91c2VsX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLXByb21vLWNhcm91c2VsX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1wcm9tby1jYXJvdXNlbF9faXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICYuc2xpY2stY2VudGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXByb21vLWNhcm91c2VsX19pdGVtLS1mYWRlZCxcbiAgICAuYy1wcm9tby1jYXJvdXNlbF9faXRlbS0taGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmMtcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1wcm9tb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmcgJGdyaWQtcGFkZGluZyA0cmVtICRncmlkLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gU2xpY2sgZ2VuZXJhdGVkIG1hcmt1cFxuXG4gICAgLmMtcHJvbW8tY2Fyb3VzZWwge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1yZWdpc3Rlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogMi41cmVtIDZyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5jLXJlZ2lzdGVyLWZvcm1fX2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtcmVnaXN0ZXItZm9ybV9faGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi5jLXJlZ2lzdGVyLWZvcm1fX2Z1bGwsXG4uYy1yZWdpc3Rlci1mb3JtX19oYWxmIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcmVnaXN0ZXItZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgIH1cbiAgICAuYy1yZWdpc3Rlci1mb3JtX19oYWxmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4iLCIvLyBBcHJpbCAyMSwgMjAyMDogNiB3ZWVrcyBvZiBxdWFyYW50aW5lLiBJJ20gZ2xhZCBJIHN0YXJ0ZWQgdGhlc2UgYmFubmVyIHNvIHNlcGVyYXRlIGZyb20gdGhlIGJlZ2lubmluZ1xuXG4uYy1yZXNvdXJjZXMtYmFubmVyX19jdGEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDU7XG59XG4uYy1yZXNvdXJjZXMtYmFubmVyX19jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXJlc291cmNlcy1iYW5uZXJfX2N0YS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xuICAgIH1cbn0iLCIuYy1yZXNvdXJjZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgLy8gc2FmZSwgYXMgd2UgaGF2ZSBkZWNlbnQgZm9jdXMgc3R5bGVzIGRlZmluZWRcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGJvcmRlciBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyOjphZnRlciwgJjpmb2N1czo6YWZ0ZXIsICYudS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxufVxuLmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLFxuLmMtcmVzb3VyY2UtYnV0dG9uOm5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pOjphZnRlciB7XG4gICAgY29sb3I6IGNvbG9yLWdldChkYXJrLWdyZXkpO1xufVxuLmMtcmVzb3VyY2UtYnV0dG9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuLmMtcmVzb3VyY2UtYnV0dG9uX19pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXJlc291cmNlLWJ1dHRvbl9faWNvbiBzdmcge1xuICAgIEBpbmNsdWRlIHNpemUoNTBweCk7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGZpbGwgZWFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG5AZWFjaCAkbmFtZSwgJGhleCBpbiAkcmVzb3VyY2UtY29sb3JzIHtcbiAgICAuYy1yZXNvdXJjZS1idXR0b24tLSN7JG5hbWV9Om5vdCguYy1yZXNvdXJjZS1idXR0b24tLW1vbm8pIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRoZXg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsICY6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1yZXNvdXJjZS1idXR0b24tLSN7JG5hbWV9LmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgICAuYy1yZXNvdXJjZS1idXR0b24tLSN7JG5hbWV9LmMtcmVzb3VyY2UtYnV0dG9uLS1tb25vLnUtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkaGV4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1yZXNvdXJjZS1idXR0b24tLSN7JG5hbWV9IHtcbiAgICAgICAgJjpob3ZlciwgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBBcHJpbCAyOSwgMjAyMDogRGF5IHdoYXRldmVyIG9mIHF1YXJhbnRpbmVcbi8vIFRoaXMgbWF0aDogYGNhbGMoKDEwMCUgLSAjeyRsaW5rLXNwYWNpbmcgKiA1fSkgLyA2KWAgXG4vLyB3YXMgY29taW5nIG91dCBhczogIGBjYWxjKC0yLjVyZW0gKyAxNi42NjY3JSlgIGluIE1TIEVkZ2UgXG4vLyBzbyBJIGhhZCB0byByZXZlcnNlIGVuZ2luZWVyIGJlY2F1c2UgdGhlIGluY29uc2lzdGFudCBtYXJnaW4gYW5kIHdpZHRoIGNhbGN1bGF0aW9ucyB3ZXJlIGJlaW5nIHJlc29sdmVkIGRpZmZlcmVudGx5IGluIGJyb3dzZXJzIG1ha2luZyBzb21lIGJyZWFrLlxuLy8gTVMgRWRnZSB3YXMgdGhlbiBnaXZpbmcgbWUgaXNzdWVzIHdpdGggd2hhdCBJIGNvdWxkIG9ubHkgYXNzdW1lIHdhcyBwaXhlbCByb3VuZGluZyBlcnJvcnMuIFNvIHlvdSdsbCBzZWUgYGNlaWwoJGxpbmstbGVzcy1zcGFjaW5nICogMyAvIDQgKiAxMCkgLyAxMClgIHdoaWNoIHJvdW5kcyBVUCB0byB0aGUgbmVhcmVzdCAxMHRoIFxuXG4kbGluay1zcGFjaW5nOiAyLjVyZW07XG4kbGluay1sZXNzLXNwYWNpbmc6IDEuNXJlbTtcbiRsaW5rLXNtYWxsLXNwYWNpbmc6IDJyZW07XG5cbi5jLXJlc291cmNlLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmMtcmVzb3VyY2UtbGlua3NfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmMtcmVzb3VyY2UtbGlua3NfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogJGxpbmstc3BhY2luZyAvIDI7XG59XG4uYy1yZXNvdXJjZS1saW5rc19fYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygtI3soJGxpbmstc3BhY2luZyAqIDUgLyA2KX0gKyAjeygxMDAlIC8gNil9KTsgLy8gVGhlIHdlaXJkIHJldmVyc2UgZW5naW5lZXJlZCBmb3JtdWxhXG4gICAgLy8gbWluLXdpZHRoOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6ICRsaW5rLXNwYWNpbmc7XG4gICAgbWFyZ2luLWxlZnQ6ICRsaW5rLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoLSN7KCRsaW5rLXNwYWNpbmcgKiA1IC8gNil9ICsgI3soMTAwJSAvIDYpfSArICN7JGxpbmstc3BhY2luZ30gKyAjeyRsaW5rLXNwYWNpbmcgLyAyfSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbGluay1zcGFjaW5nIC8gMjtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg2biArIDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jLXJlc291cmNlLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXJlc291cmNlLWJ1dHRvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aCkge1xuXG4gICAgLmMtYmFubmVyX19pbWFnZS1maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtcGFkZGluZztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLXJlc291cmNlLWxpbmtzX19idXR0b24ge1xuICAgICAgICB3aWR0aDogY2FsYygtI3soJGxpbmstbGVzcy1zcGFjaW5nICogNSAvIDYpfSArICN7KDEwMCUgLyA2KX0pO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGluay1sZXNzLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbGluay1sZXNzLXNwYWNpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeygkbGluay1sZXNzLXNwYWNpbmcgKiA1IC8gNil9ICsgI3soMTAwJSAvIDYpfSArICN7JGxpbmstbGVzcy1zcGFjaW5nfSArICN7JGxpbmstbGVzcy1zcGFjaW5nIC8gMn0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRsaW5rLWxlc3Mtc3BhY2luZyAvIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmMtcmVzb3VyY2UtbGlua3NfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtcmVzb3VyY2UtbGlua3NfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKC0je2NlaWwoJGxpbmstc3BhY2luZyAqIDIgLyAzICogMTApIC8gMTB9ICsgI3soMTAwJSAvIDMpfSk7IC8vIFRoZSB3ZWlyZCBmb3JtdWxhIGNvbWJpbmVkIHdpdGggdGhlIHdlaXJkIHJvdW5kaW5nIHVwIHRvIHRoZSBuZWFyZXN0IDEwdGhcbiAgICAgICAgbWFyZ2luLXRvcDogJGxpbmstc3BhY2luZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsaW5rLXNwYWNpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgXG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg2biArIDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbGluay1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1yZXNvdXJjZS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIC5jLXJlc291cmNlLWxpbmtzX19idXR0b24ge1xuICAgICAgICB3aWR0aDogY2FsYygtI3tjZWlsKCRsaW5rLWxlc3Mtc3BhY2luZyAqIDIgLyAzICogMTApIC8gMTB9ICsgI3soMTAwJSAvIDMpfSk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsaW5rLWxlc3Mtc3BhY2luZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsaW5rLWxlc3Mtc3BhY2luZztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNm4gKyAzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxpbmstbGVzcy1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBzbSkpIHtcbiAgICAuYy1yZXNvdXJjZS1saW5rc19fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoLSN7Y2VpbCgxcmVtICogMiAqIDEwKSAvIDEwfSArICN7KDEwMCUgLyAyKX0pO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGluay1sZXNzLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDNuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXJlc291cmNlLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keS5zZWFyY2ggLmMtcmVzb3VyY2UtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXJlc291cmNlLXJlc3VsdHNfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5jLXJlc291cmNlLXJlc3VsdHNfX2NvdW50IHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1yZXNvdXJjZS1yZXN1bHRzIC5vLWxvYWQtbW9yZS1idG4ge1xuICAgIEBpbmNsdWRlIG1hcmdpbig1cmVtIG51bGwpO1xufVxuLmMtcmVzb3VyY2UtcmVzdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS40cmVtICRncmlkLXBhZGRpbmcgKiAyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtJGdyaWQtYnJlYWtlci13aWR0aCArICRncmlkLXBhZGRpbmc7XG4gICAgICAgIHJpZ2h0OiAtJGdyaWQtYnJlYWtlci13aWR0aCArICRncmlkLXBhZGRpbmc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgb3BhY2l0eSBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmMtcmVzb3VyY2UtcmVzdWx0X19saW5rLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAuYy1yZXNvdXJjZS1yZXN1bHRfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KGRhcmstZ3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1yZXNvdXJjZS1yZXN1bHRfX2xpbmsge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLmMtcmVzb3VyY2UtcmVzdWx0X190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiB+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn1cbi5jLXJlc291cmNlLXJlc3VsdF9fbGluay1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZTtcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuLmMtcmVzb3VyY2UtcmVzdWx0X19pY29uIHtcbiAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgJGdyaWQtcGFkZGluZyAwIDA7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJGhleCBpbiAkcmVzb3VyY2UtY29sb3JzIHtcbiAgICAuYy1yZXNvdXJjZS1yZXN1bHRfX2ljb24tLSN7JG5hbWV9IHtcbiAgICAgICAgY29sb3I6ICRoZXg7XG4gICAgfVxufVxuXG4uYy1yZXNvdXJjZS1yZXN1bHRfX3RpdGxlX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtcmVzb3VyY2UtcmVzdWx0X19jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRncmlkLXBhZGRpbmc7XG59XG4uYy1yZXNvdXJjZS1yZXN1bHRfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG1hcmdpbjogMCAkZ3JpZC1wYWRkaW5nICRncmlkLXBhZGRpbmcgMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstZ3JleSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItZ2V0KGRhcmstZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGJvcmRlciBlYXNlO1xufVxuLmMtcmVzb3VyY2UtcmVzdWx0X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuLmMtZmlsdGVyYmFyX19tb2JpbGUtc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW0gMC43NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1yZXNvdXJjZS1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmMtcmVzb3VyY2UtcmVzdWx0c19faGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgMCk7XG4gICAgICAgICAgICBsZWZ0OiAtJGdyaWQtcGFkZGluZztcbiAgICAgICAgICAgIHJpZ2h0OiAtJGdyaWQtcGFkZGluZztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtcmVzb3VyY2UtcmVzdWx0cyAuby1sb2FkLW1vcmUtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICB9XG4gICAgLmMtcmVzb3VyY2UtcmVzdWx0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYy1yZXNvdXJjZS1yZXN1bHRfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG4gICAgLmMtcmVzb3VyY2UtcmVzdWx0IC5jLXJlc291cmNlLXJlc3VsdF9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufSIsIi5nLXNraXAtbGluayB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgMCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gJGdyaWQtcGFkZGluZztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3V0bGluZS1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6Zm9jdXMsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cbi5nLXNraXAtbGlua19fdGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3V0bGluZS1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufSIsIi5jLXNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jLXNvY2lhbC1pY29uc19fbGluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4wNWVtO1xuICAgIGhlaWdodDogMS4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC4xNXMgY29sb3IgZWFzZS1vdXQsIDAuMTVzIGJhY2tncm91bmQgZWFzZS1vdXQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIHN2ZyB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH0gXG59IiwiLmMtc3RpY2t5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTAwO1xufVxuLmMtc3RpY2t5LWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKDEwMHZoIC0gI3skc3RpY2t5QnV0dG9uSGVpZ2h0fSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZoO1xufVxuKjo6LW1zLWJhY2tkcm9wLCAuYy1zdGlja3ktZWxlbWVudCB7IFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNHJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGggKyAyMDBweCkge1xuICAgIC5jLXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBzbSkpIHtcbiAgICAuYy1zdGlja3ktd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5jLXRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAmX190YWIge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9icmFuZC1hc3NldHMvaWNvbnMvbG9uZy1hcnJvdy1kb3duLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBsZWZ0OiAtJGdyaWQtYnJlYWtlci13aWR0aDtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbi5jLXRhYnNfX3RhYixcbi5jLW1vYmlsZS10YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICM2ZDZkNmQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcblxuICAgICAgICAuYy10YWJzX190YWJfX2ljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtbW9iaWxlLXRhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICYtLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtdGFicyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmMtbW9iaWxlLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLW1vYmlsZS10YWIuYy10YWJzX190YWItLWFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtdGFiLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5jLW1vYmlsZS10YWIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy11c2VyLWluZm9fX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcblxuICAgICYgKyAuYy11c2VyLWluZm9fX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG59XG4uYy11c2VyLWluZm9fX2Zvcm0tYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgKyAuYy11c2VyLWluZm9fX2Zvcm0tYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuLmMtdXNlci1pbmZvX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmMtdXNlci1pbmZvX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtdXNlci1pbmZvX19ibG9jayB7XG4gICAgICAgIC5jb2wtMTIgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWJsb2NrLWNhcmRzLS1jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWJsb2NrLWNhcmRzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG4uYy1ibG9jay1jYXJkcy0tZ3JpZCAuYy1zcGVjaWFsLXByb2plY3RzLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5jLWJsb2NrLWNhcmRzLS1ncmlkIC5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZF9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1ibG9jay1jYXJkcy0tZ3JpZC5jLWJsb2NrLWNhcmRzLS1zb2xpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IC8vIGFjY291bnRpbmcgZm9yIHRoZSBkcm9wIHNoYWRvd1xufVxuLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1ibG9jay1jYXJkcy0tY2Fyb3VzZWwgLmMtY29udGVudC1jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmxvY2stY2FyZHMtLWNhcm91c2VsIC5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsX19zbGlkZTpub3QoLmlzLXZpc2libGUpIC5jLWNvbnRlbnQtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDI3cHggM3B4IHJnYmEoMCwwLDAsMCk7XG59XG4uYy1ibG9jay1jYXJkc19fY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsX19zbGlkZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6ICsxO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsX19zbGlkZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1ibG9jay1jYXJkc19fY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgei1pbmRleDogKzI7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocmVkKTtcbiAgICB9XG59XG4uYy1ibG9jay1jYXJkc19fY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICB9XG59XG4uYy1ibG9jay1jYXJkc19fY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRjb250YWluZXItd2lkdGggKyA3MikpIHtcbiAgICAuYy1ibG9jay1jYXJkc19fY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsX19idXR0b24tLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuYy1ibG9jay1jYXJkc19fY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAuYy1ibG9jay1jYXJkcy0tY2Fyb3VzZWwgLmMtYmxvY2stY2FyZHNfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmMtYmxvY2stY2FyZHNfX2Nhcm91c2VsX19idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuYy1ibG9jay1jYXJkc19fY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICAgICAgd2lkdGg6IDcwdncgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmMtYmxvY2stY2FyZHNfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYy1ibG9jay1jYXJkcy0tZ3JpZCAuYy1zcGVjaWFsLXByb2plY3RzLWNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgfVxuICAgIC5jLWJsb2NrLWNhcmRzX19jYXJvdXNlbF9fc2xpZGVfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCIuYy1jb250ZW50LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MsIHRyYW5zZm9ybSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYy1jb250ZW50LWNhcmQtLWhhcy1saW5rOmhvdmVyLFxuLmMtY29udGVudC1jYXJkLS1oYXMtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHBlcnNwZWN0aXZlKDFweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0LWdyZXk7XG5cbiAgICAuby1saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG59XG4uYy1jb250ZW50LWNhcmRfX3N1YmhlYWRpbmcgKyAuYy1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1jb250ZW50LWNhcmRfX3N1YmhlYWRpbmcge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmMtY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYy1jb250ZW50LWNhcmRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtY29udGVudC1jYXJkX19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IC0xLjVyZW0gLTEuNXJlbSAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWNvbnRlbnQtY2FyZF9fbGluayB7XG4gICAgcGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGhlYXZ5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtY29udGVudC1jYXJkX19ibG9jay1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWNvbnRlbnQtY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG59IiwiLmMtc3BlY2lhbC1wcm9qZWN0cy1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBmb3J3YXJkcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNuYWtlLWJvcmRlci1iZWZvcmUtb2ZmO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbmFrZS1ib3JkZXItYWZ0ZXItb2ZmO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAxcHgpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG59XG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmQtLWhhcy1saW5rIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc25ha2UtYm9yZGVyLWJlZm9yZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc25ha2UtYm9yZGVyLWFmdGVyO1xuICAgICAgICB9XG4gICAgICAgIC5vLWxpbmstLWFycm93OjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZF9fc3ViaGVhZGluZyArIC5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZF9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZF9fc3ViaGVhZGluZyB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZC0tZHJvcHNoYWRvdyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG5cbiAgICAuYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbn1cbi5jLXNwZWNpYWwtcHJvamVjdHMtY2FyZF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodC1ncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3BlY2lhbC1wcm9qZWN0cy1jYXJkX19pbWFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX2ltYWdlLS1ub3QtbG9nbyB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc25ha2UtYm9yZGVyLWJlZm9yZSB7XG4gICAgMCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICB9XG4gICAgMTUlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgNjUlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNzhweCk7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMzhweCk7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbmFrZS1ib3JkZXItYWZ0ZXIge1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIDE1JSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgNjUlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbmFrZS1ib3JkZXItYmVmb3JlLW9mZiB7XG4gICAgMCUge1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDM4cHgpO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuICAgIDE1JSB7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAzOHB4KTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICA2NSUge1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDc4cHgpO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNuYWtlLWJvcmRlci1hZnRlci1vZmYge1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgNjUlIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zcGVjaWFsLXByb2plY3RzLWNhcmRfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuZmllbGRzZXQge1xuICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBAZXh0ZW5kICVyZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgJi5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbnB1dHNcbi0tLS0tLS0tLS0gKi9cblxuLmMtc3RydXQtaW5wdXQtLXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIEBpbmNsdWRlIHNpemUoMCk7XG4gICAgei1pbmRleDogLTE7XG59XG4uYy1zdHJ1dC1pbnB1dF9faW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmhhcy12YWx1ZSxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgLmMtc3RydXQtaW5wdXRfX2xhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLmMtc3RydXQtaW5wdXRfX2xhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZm9jdXMgLmMtc3RydXQtaW5wdXRfX2VsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY2O1xuXG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHModGhlbWUtY29sb3JzKSBhbmQgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgdGVydGlhcnkpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCB0ZXJ0aWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cy13aXRoaW4gLmMtc3RydXQtaW5wdXRfX2VsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY2O1xuXG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHModGhlbWUtY29sb3JzKSBhbmQgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgdGVydGlhcnkpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCB0ZXJ0aWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1zdHJ1dC1pbnB1dF9fZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbiAgICAmLS1zbWFsbC1udW1iZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxufVxuLmMtc3RydXQtaW5wdXRfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMC42cmVtO1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQsIHRvcCAxNTBtcyBlYXNlLW91dDtcbn1cbi5jLWlucHV0LXRleHRfX2xhYmVsLS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgR3Jhdml0eUZvcm1zIFwiaGlkZVwiIGNsYXNzIGZvciBjb25kaXRpb25hbCBsb2dpY1xuLS0tLS0tLS0tLSAqL1xuXG4udS0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgRmlsZSBJbnB1dHNcbi0tLS0tLS0tLS0gKi9cblxuLmMtc3RydXQtZmlsZS1pbnB1dCB7XG4gICAgQGV4dGVuZCAlcmVsYXRpdmU7XG4gICAgQGV4dGVuZCAubm8tYXhpb21hdGljLW1hcmdpbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtc3RydXQtZmlsZS1pbnB1dF9fZWwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgQGV4dGVuZCAlcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmMtc3RydXQtZmlsZS1pbnB1dF9fdWkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtdGVydGlhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgfiAuYy1zdHJ1dC1maWxlLWlucHV0X191aSAuYy1zdHJ1dC1maWxlLWlucHV0X19idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcblxuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyh0aGVtZS1jb2xvcnMpIGFuZCBtYXAtaGFzLWtleSgkdGhlbWUtY29sb3JzLCB0ZXJ0aWFyeSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHRlcnRpYXJ5KSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2Zvcm1faGlkZGVuIHtcblxuICAgICAgICB+IC5jLXN0cnV0LWZpbGUtaW5wdXRfX3VpLFxuICAgICAgICB+IC5jLXN0cnV0LWZpbGUtaW5wdXRfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXN0cnV0LWZpbGUtaW5wdXRfX3VpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAZXh0ZW5kICVpbnB1dDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1zdHJ1dC1maWxlLWlucHV0X19idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcblxuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyh0aGVtZS1jb2xvcnMpIGFuZCBtYXAtaGFzLWtleSgkdGhlbWUtY29sb3JzLCB0ZXJ0aWFyeSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHRlcnRpYXJ5KSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXN0cnV0LWZpbGUtaW5wdXRfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG5cbiAgICBAaWYgdmFyaWFibGUtZXhpc3RzKHRoZW1lLWNvbG9ycykgYW5kIG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsIHRlcnRpYXJ5KSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHRlcnRpYXJ5KTtcbiAgICB9XG59XG4uYy1zdHJ1dC1maWxlLWlucHV0X190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41ZW0gMC4zNWVtO1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE11bHRpZmlsZSBpbnB1dHNcbi0tLS0tLS0tLS0gKi9cblxuLmMtc3RydXQtbXVsdGlmaWxlLWlucHV0X191aSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstZ3JheSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWdyYXkpO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1nZXQoZGFyay1ncmV5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmlzLWRyYWdnaW5nIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvci1nZXQoc2Vjb25kYXJ5KSwgMC4yKTtcbiAgICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uYy1zdHJ1dC1tdWx0aWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1zdHJ1dC1tdWx0aWZpbGUtaW5wdXRfX2luc3RydWN0aW9uc19fY2FwcyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zLS13aGVuLWRyb3BwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmlzLWRyYWdnaW5nIHtcbiAgICAvLy5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vfVxuICAgIC8vLmMtc3RydXQtbXVsdGlmaWxlLWlucHV0X19pbnN0cnVjdGlvbnMtLXdoZW4tZHJvcHBpbmcge1xuICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vfVxuICAgIC8vLmMtc3RydXQtbXVsdGlmaWxlLWlucHV0X19pbnN0cnVjdGlvbnM6OmJlZm9yZSB7XG4gICAgLy8gICAgb3BhY2l0eTogMTtcbiAgICAvL31cbn1cbi5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmMtc3RydXQtbXVsdGlmaWxlX19maWxlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLXN0cnV0LW11bHRpZmlsZV9fZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXN0cnV0LW11bHRpZmlsZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmMtc3RydXQtbXVsdGlmaWxlLWlucHV0X19lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVGV4dGFyZWFzXG4tLS0tLS0tLS0tICovXG5cbi5jLXN0cnV0LXRleHRhcmVhX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICYuaGFzLXZhbHVlLFxuICAgICYuZm9jdXMge1xuICAgICAgICAuYy1zdHJ1dC10ZXh0YXJlYV9fbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAuYy1zdHJ1dC10ZXh0YXJlYV9fbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY2NjtcblxuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKHRoZW1lLWNvbG9ycykgYW5kIG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsIHRlcnRpYXJ5KSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgdGVydGlhcnkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY2O1xuXG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHModGhlbWUtY29sb3JzKSBhbmQgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgdGVydGlhcnkpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCB0ZXJ0aWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1zdHJ1dC10ZXh0YXJlYV9fZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLmMtc3RydXQtdGV4dGFyZWFfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjM1ZW07XG4gICAgbGVmdDogMC42cmVtO1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQsIHRvcCAxNTBtcyBlYXNlLW91dDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgSW5wdXQgc3RhdGUgaW5kaWNhdG9ycyAtIHVuY29tbWVudCBpZiBkZXNpcmVkXG4tLS0tLS0tLS0tICovXG5cbi8vLmMtc3RydXQtaW5wdXRfX2lucHV0LXdyYXBwZXIsXG4vLy5jLXN0cnV0LXRleHRhcmVhX19pbnB1dC13cmFwcGVyIHtcbi8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vXG4vLyAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMCA1MCUgbnVsbCk7XG4vLyAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcbi8vICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuLy8gICAgICAgIHotaW5kZXg6ICsxO1xuLy8gICAgfVxuLy8gICAgJi5oYXMtdmFsdWU6OmJlZm9yZSB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbi8vICAgIH1cbi8vICAgICYudS1lcnJvcjo6YmVmb3JlIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4vLyAgICB9XG4vL31cblxuLyogLS0tLS0tLS0tLVxuIEAgRHJvcGRvd25zXG4tLS0tLS0tLS0tICovXG5cbi5jLXN0cnV0LWRyb3Bkb3duIHtcbiAgICBAZXh0ZW5kICVyZWxhdGl2ZSAhb3B0aW9uYWw7XG59XG4uYy1zdHJ1dC1kcm9wZG93bl9fZWwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgQGV4dGVuZCAlcG9pbnRlciAhb3B0aW9uYWw7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAmICsgLmMtc3RydXQtZHJvcGRvd25fX2Ryb3Bkb3duLXVpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2NjtcblxuICAgICAgICAgICAgLmMtc3RydXQtZHJvcGRvd25fX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKHRoZW1lLWNvbG9ycykgYW5kIG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsIHRlcnRpYXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCB0ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtc3RydXQtZHJvcGRvd25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXN0cnV0LWRyb3Bkb3duX19kcm9wZG93bi11aSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXN0cnV0LWRyb3Bkb3duX192YWx1ZSB7XG4gICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXN0cnV0LWRyb3Bkb3duX19hcnJvdyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuICAgIEBleHRlbmQgJWlubGluZS1ibG9jayAhb3B0aW9uYWw7XG4gICAgQGV4dGVuZCAlYWxpZ24tY2VudGVyICFvcHRpb25hbDtcbiAgICB0b3A6IDFweDsgLy8gVGhpcyBpcyBzbyBpdCBzaXRzICppbnNpZGUqIHRoZSBib3JkZXJcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyLjA1ZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ2hlY2tib3hlcyBhbmQgUmFkaW8gQnV0dG9uc1xuLS0tLS0tLS0tLSAqL1xuXG4uYy1zdHJ1dC1yYWRpbywgLmMtc3RydXQtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1zdHJ1dC1yYWRpb19fZWwsIC5jLXN0cnV0LWNoZWNrYm94X19lbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgQGV4dGVuZCAlcG9pbnRlciAhb3B0aW9uYWw7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIH4gLmlucHV0LWJnIHtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICB9XG59XG4uYy1zdHJ1dC1yYWRpb19fbGFiZWwsIC5jLXN0cnV0LWNoZWNrYm94X19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmMtc3RydXQtcmFkaW9fX3VpLCAuYy1zdHJ1dC1jaGVja2JveF9fdWkge1xuICAgIEBpbmNsdWRlIHNpemUoMjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIEBleHRlbmQgJXJlbGF0aXZlICFvcHRpb25hbDtcbiAgICBAZXh0ZW5kICVwb2ludGVyICFvcHRpb25hbDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKHRoZW1lLWNvbG9ycykgYW5kIG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsIHRlcnRpYXJ5KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXN0cnV0LXJhZGlvX191aS5zZWxlY3RlZCwgLmMtc3RydXQtY2hlY2tib3guc2VsZWN0ZWQgLmMtc3RydXQtY2hlY2tib3hfX3VpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH1cbn1cblxuXG4uYy1zdHJ1dC1yYWRpby1zZXQ6Zm9jdXMtd2l0aGluIC5jLXN0cnV0LXJhZGlvX191aSxcbi5mb2N1cyAuYy1zdHJ1dC1yYWRpb19fdWksXG4uZm9jdXMgLmMtc3RydXQtY2hlY2tib3hfX3VpIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG5cbiAgICBAaWYgdmFyaWFibGUtZXhpc3RzKHRoZW1lLWNvbG9ycykgYW5kIG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsIHRlcnRpYXJ5KSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICB9XG59XG4uYy1zdHJ1dC1yYWRpby1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYy1mb3JtLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ2hhcmFjdGVyIENvdW50ZXJzXG4tLS0tLS0tLS0tICovXG5cbi5jb3VudGVyLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJXJlbGF0aXZlO1xuXG4gICAgJGNvdW50ZXItYmc6ICNmZmY7XG4gICAgJGNvdW50ZXItZXJyb3ItYmc6ICRjb3VudGVyLWJnO1xuXG4gICAgLmNoYXItY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAycHggM3B4IG51bGwgbnVsbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMCAkY291bnRlci1iZywgMCAtMnB4IDAgJGNvdW50ZXItYmcsIDJweCAwIDAgJGNvdW50ZXItYmcsIC0ycHggMCAwICRjb3VudGVyLWJnLCAwIDFweCAwICRjb3VudGVyLWJnLCAwIC0xcHggMCAkY291bnRlci1iZywgMXB4IDAgMCAkY291bnRlci1iZywgLTFweCAwIDAgJGNvdW50ZXItYmc7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIC5jaGFyLWNvdW50ZXIge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAwICRjb3VudGVyLWVycm9yLWJnLCAwIC0ycHggMCAkY291bnRlci1lcnJvci1iZywgMnB4IDAgMCAkY291bnRlci1lcnJvci1iZywgLTJweCAwIDAgJGNvdW50ZXItZXJyb3ItYmcsIDAgMXB4IDAgJGNvdW50ZXItZXJyb3ItYmcsIDAgLTFweCAwICRjb3VudGVyLWVycm9yLWJnLCAxcHggMCAwICRjb3VudGVyLWVycm9yLWJnLCAtMXB4IDAgMCAkY291bnRlci1lcnJvci1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgSW5wdXQgTWFza3Ncbi0tLS0tLS0tLS0gKi9cblxuLmlucHV0LW1hc2stc2V0IHtcbiAgICBAZXh0ZW5kICVyZWxhdGl2ZTtcblxuICAgIC5kaXNwbGF5LWZpZWxkIHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIDAgbnVsbCk7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuZGlzcGxheSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmYsIDAgMCAycHggI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWluY3JlbWVudC1idG5dIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwIG51bGwgbnVsbCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cbi50ZXh0LXJpZ2h0IC5pbnB1dC1tYXNrLXNldCB7XG4gICAgLmRpc3BsYXktZmllbGQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2MuXG4tLS0tLS0tLS0tICovXG5cbi5jLWlucHV0LWZha2UtcGFzc3dvcmQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS40cmVtO1xuICAgIG1heC13aWR0aDogNDQwcHg7XG59XG5cblxuLyogLS0tLS0tLS0tLVxuIEAgR0Ygc3R5bGVzXG4tLS0tLS0tLS0tICovXG5cbi5jLWdyYXZpdHlmb3JtIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5jLWdyYXZpdHlmb3JtX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmMtZ3Jhdml0eWZvcm1fX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG4uYy1ncmF2aXR5Zm9ybV9faW5wdXQgLmMtc3RydXQtcmFkaW8tc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYy1ncmF2aXR5Zm9ybV9faW5wdXQtLXNlbGVjdCAuYy1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmMtZ3Jhdml0eWZvcm1fX3JlY2FwdGNoYS1ub3RpY2Uge1xuICAgIG1hcmdpbjogMCAwICRncmlkLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNjM2MzYzO1xufVxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8vLmMtZ3Jhdml0eWZvcm1fX2lucHV0LS1zZWxlY3QgLmMtZm9ybS1maWVsZCB7XG4vLyAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbi8vXG4vLyAgICAuYy1zdHJ1dC1kcm9wZG93biB7XG4vLyAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgb3JkZXI6IDU7XG4vLyAgICB9XG4vLyAgICBsYWJlbCB7XG4vLyAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuLy8gICAgfVxuLy99XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEVycm9yc1xuLS0tLS0tLS0tLSAqL1xuXG4uZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgLTAuNXJlbSAwLjZyZW0pO1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmMtc3RydXQtY2hlY2tib3ggLmZvcm0tZXJyb3Ige1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnByaW1hcnktZXJyb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmMtZXJyb3ItYnVja2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1ncmF2aXR5Zm9ybSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDU1Mgb3V0bGluZSB1bnNldHRpbmdcbiBTbyEgV2UgY2FuIHNhZmVseSBkbyB0aGlzIGFzIHdlJ3ZlIHByb3ZpZGVkIGFsdGVybmF0ZSBmb2N1cyBzdHlsZXNcbiAqL1xuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIltkYXRhLWRpYWxvZy1sb2NhdGlvbl0ge1xuICAgIEBleHRlbmQgJXJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwMDA7XG59XG4uZGlhbG9nLWhvbGRlciB7XG4gICAgQGV4dGVuZCAlZGlhbG9nLWhvbGRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuODUpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDMwMDA7XG5cbiAgICAuZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGggJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgIC5kaWFsb2ctaGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgKC0kZ3JpZC1ndXR0ZXItd2lkdGgpICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIC5vLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmRpYWxvZy1jbG9zZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAuby1idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRncmlkLXBhZGRpbmcgMCAwO1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLmctaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmctaGVhZGVyX19tYXN0aGVhZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiByZW1zKDEzcHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uZy1oZWFkZXJfX21hc3RoZWFkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmctaGVhZGVyX191dGlsaXR5LW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5nLWhlYWRlcl9fY2FuZ2VvLWdyb3VwIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZy1oZWFkZXJfX2Nhbmdlby1ncm91cF9faGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xufVxuLmMtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtbGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJi0tY3VycmVudC1sYW5nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmctaGVhZGVyX19zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi8vIExvZ28gXG5cbi5nLWhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbi5nLWhlYWRlcl9fbG9nby1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgICB9XG59XG4uZy1tYWluLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMi41cmVtO1xufVxuXG4vLyBOYXZpZ2F0aW9uIFxuXG4uZy1oZWFkZXJfX25hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8vIE1haW4gbmF2XG5cbi5nLWhlYWRlcl9fbWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICB6LWluZGV4OiA5OTk7XG59XG4uZy1tYWluLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkc2VhcmNoQmFyU3BlZWQgZWFzZS1vdXQ7XG59XG4uc2VhcmNoLWFjdGl2ZSAuZy1tYWluLW5hdiB7XG4gICAgd2lkdGg6IDA7XG59XG4uZy1tYWluLW5hdl9fdG9nZ2xlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5nLW1haW4tbmF2X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDsgLy8gTGl0dGxlIGhhY2sgdG8gZ2V0IHRoZSBzZWFyY2ggYmFyIGFuaW1hdGlvbiBzbW9vdGhlclxuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XG4gICAgLmctbWFpbi1uYXZfX2l0ZW1zIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uZy1tYWluLW5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuLmctbWFpbi1uYXZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVZKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1hY3RpdmUgLmctbWFpbi1uYXZfX2xpbmsge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLy8gU3VibmF2IFxuXG4kc3ViTmF2U3BlZWQ6IDI1MG1zO1xuXG4uZy1tYWluLW5hdl9fc3ViLW5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMnZ3O1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IC0yMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5nLW1haW4tbmF2X19zdWItbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyN3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZy1zdWItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMCA1cmVtIDA7XG59XG4uZy1zdWItbmF2X19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgb3BhY2l0eTogMDtcbn1cbi5nLXN1Yi1uYXZfX2l0ZW1zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWZpbGw6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAocmVtcyg0NnB4KSAqICg1MCAvIDQ2KSkgLSAocmVtcygxOHB4KSAqIDEuNjUpOyAvLyBTb21lIG1hdGggdG8gYXR0ZW1wdCBsaW5pbmcgdXAgc3VibmF2IHRleHQgd2l0aCB0aXRsZSBvbiBsZWZ0XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1wYWRkaW5nO1xufVxuLmctc3ViLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgdGV4dC1pbmRlbnQ6IC0kZ3JpZC1wYWRkaW5nICogMjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuMDhlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJsYWNrKTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB9XG59XG4uZy1zdWItbmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbn1cbi5nLXN1Yi1uYXZfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmctc3ViLW5hdl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5nLXN1Yi1uYXZfX3RpdGxlX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDAuOGVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5nLXN1Yi1uYXZfX3RpdGxlX19pY29uIC5zdmctaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuQGVhY2ggJG5hbWUsICRoZXggaW4gJHJlc291cmNlLWNvbG9ycyB7XG4gICAgLmctc3ViLW5hdl9faXRlbS0tI3skbmFtZX0ge1xuICAgICAgICAvLy5nLXN1Yi1uYXZfX2xpbms6aG92ZXIsIC5nLXN1Yi1uYXZfX2xpbms6Zm9jdXMge1xuICAgICAgICAvLyAgICBjb2xvcjogJGhleDtcbiAgICAgICAgLy99XG4gICAgICAgIC5nLXN1Yi1uYXZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkaGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmctc3ViLW5hdl9faXRlbS5jdXJyZW50LW1lbnUtaXRlbSAuZy1zdWItbmF2X19saW5rIHtcbiAgICAvL2NvbG9yOiByZWJlY2NhcHVycGxlICFpbXBvcnRhbnQ7XG59XG4uZy1zdWItbmF2X19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xufVxuLmctc3ViLW5hdl9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC40OCwgMS43OSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuLnN1Yi1uYXYtYWN0aXZlIC5nLXN1Yi1uYXZfX2Nsb3NlLWJ0biB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkc3ViTmF2U3BlZWQgKiAxLjU7XG59XG5cbi8vIFNlYXJjaGJhciBcblxuLmctaGVhZGVyX19zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIExvZ2luIGFuZCBhY2NvdW50IGRyb3Bkb3duIFxuXG4uZy1oZWFkZXJfX2FjY291bnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAyMDtcbn1cbi5zZWFyY2gtYWN0aXZlIC5nLWhlYWRlcl9fYWNjb3VudC13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAwO1xufVxuLmctaGVhZGVyX19vdmVyZmxvdy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmctaGVhZGVyX19hY2NvdW50LXVpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xufVxuLnNlYXJjaC1hY3RpdmUgLmctaGVhZGVyX19hY2NvdW50LXVpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzZWFyY2hCYXJTcGVlZDtcbn1cbi5nLWhlYWRlcl9fYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43NWVtIDFyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2Utb3V0LCBib3JkZXIgMTUwbXMgZWFzZS1vdXQsIGNvbG9yIDE1MG1zIGVhc2Utb3V0O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlNDFhMjI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U0MWEyMjtcbiAgICB9XG59XG4uZy1oZWFkZXJfX2J0bi0tbG9naW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxYTIyO1xufVxuXG4uYy1hY2NvdW50LWRyb3Bkb3duIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1hY2NvdW50LWRyb3Bkb3duX190b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG4gICAgfVxufVxuLmMtYWNjb3VudC1kcm9wZG93bi5pcy1hY3RpdmUgLmMtYWNjb3VudC1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuLmMtYWNjb3VudC1kcm9wZG93bl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWFjY291bnQtZHJvcGRvd25fX2xpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jLWFjY291bnQtZHJvcGRvd24uaXMtYWN0aXZlIC5jLWFjY291bnQtZHJvcGRvd25fX2xpc3Qge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmMtYWNjb3VudC1kcm9wZG93bl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjA4ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBibGFjayk7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgfVxufVxuLmMtYWNjb3VudC1kcm9wZG93bl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbiAgICAuZy1zdWItbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5nLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmctaGVhZGVyX19tYXN0aGVhZCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgfVxuICAgIC5nLWhlYWRlcl9fY2FuZ2VvLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gICAgLmMtbGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmsge1xuICAgICAgICAmLS1jdXJyZW50LWxhbmcge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmctaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmcgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICB9XG4gICAgLnNlYXJjaC1hY3RpdmUgLmctaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuZy1oZWFkZXJfX2xvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuZy1tYWluLWxvZ28ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICAuZy1oZWFkZXJfX25hdi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmctaGVhZGVyX19tYWluLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgIH1cbiAgICAuZy1tYWluLW5hdiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICAgIC5zZWFyY2gtYWN0aXZlIC5nLW1haW4tbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICRidXJnZXJTcGVlZDogMTUwbXM7XG4gICAgJGJ1cmdlclNsaWNlOiAzcHg7XG5cbiAgICAuZy1tYWluLW5hdl9fdG9nZ2xlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1cmVtIC8gMik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6ICRidXJnZXJTbGljZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYnVyZ2VyU3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnVyZ2VyU2xpY2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRidXJnZXJTcGVlZCBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykgO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtYWN0aXZlIC5nLW1haW4tbmF2X190b2dnbGUtYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLmctbWFpbi1uYXZfX2l0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gQXByaWwgMTYsIDIwMjA6IERheSB3aGF0ZXZlciBvZiBxdWFyYW50aW5lLiBJJ3ZlIGJlZW4gd29ya2luZyBvbiB0aGlzIGhlYWRlciBmb3IgMyB5ZWFycywgNCBtb250aHMgYW5kIDggZGF5cyBhbmQgSSdtIHN0YXJ0aW5nIHRvIGhhdGUgR1NBUCBub3cgdG9vXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7IC8vIEhhZCB0byBhZGQgdGhpcyBiZWNhdXNlIHdoZW4gdGhlIHRyYW5zZm9ybSB3YXMgYmVpbmcgYWRkZWQgYnkgR1NBUCBsYXRlciBpcyB3YXMgY2hhbmdpbmcgaG93IGNoaWxkcmVuIGFyZSBwb3NpdGlvbmVkIC4uLiB3aGF0P1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0gLSAzcmVtIC0gNHJlbSk7ICAvLyBTdWJ0cmFjdCBsb2dvIHdyYXBwZXIgaGVpZ2h0LCBtYXN0aGVhZCBoZWlnaHQgYW5kIGdhcCBiZWxvdyB0byBwZWVrIGNvbnRlbnRcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICAuZy1tYWluLW5hdl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZy1tYWluLW5hdl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjhweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJsYWNrKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtYWN0aXZlIC5nLW1haW4tbmF2X19saW5rIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmctaGVhZGVyX19tYWluLW5hdiB7XG4gICAgICAgIC5jb250YWluZXItZmx1aWQsXG4gICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZy1tYWluLW5hdl9fc3ViLW5hdi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy8gQXByaWwgMTUsIDIwMjA6IEN1cnJlbnRseSBJJ20gaGF0aW5nIGJvb3RzdHJhcCBmb3IgbWFraW5nIGJlIGRvIGhhY2tzIGxpa2UgdGhpcyBhbmQgdGhlIG9uZSBiZWxvd1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogY2FsYygxMDB2dyAtICN7JGdyaWQtcGFkZGluZ30pOyAvLyBZZWFoLCB0aGlzIG5vbnNlbnNlLiBJIHRyeSB0byBhdm9pZCBzdHlsaW5nIGJvb3RzdHJhcCBjbGFzc2VzIGJlY2F1c2UgdGhhdCBkZWZlYXRzIHRoZSBwdXJwb3NlIG9mIGl0XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5nLXN1Yi1uYXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDJyZW07XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuICAgIC5nLXN1Yi1uYXZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmctc3ViLW5hdl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjhweCk7XG4gICAgfVxuICAgIC5nLXN1Yi1uYXZfX2JsdXJiIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG4gICAgfVxuICAgIC5nLXN1Yi1uYXZfX2l0ZW1zIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICAgIC5nLXN1Yi1uYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjBweCk7XG4gICAgfVxuICAgIC5nLXN1Yi1uYXZfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZy1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDVyZW0gLyAyKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgIH1cbiAgICAuZy1oZWFkZXJfX292ZXJmbG93LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgIC5tYWluLW5hdi1hY3RpdmUgLmctaGVhZGVyX19vdmVyZmxvdy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgICB9XG4gICAgLmctaGVhZGVyX19hY2NvdW50LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMi45cmVtOyAvLyAxcmVtIHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgcGx1cyAwLjlyZW0gZm9udC1zaXplXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAubWFpbi1uYXYtYWN0aXZlIC5nLWhlYWRlcl9fYWNjb3VudC13cmFwcGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgLmctaGVhZGVyX19vdmVyZmxvdy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zZWFyY2gtYWN0aXZlIC5nLWhlYWRlcl9fYWNjb3VudC11aSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgLmMtYWNjb3VudC1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNic7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYWNjb3VudC1kcm9wZG93bl9fY29udGVudCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICAuYy1hY2NvdW50LWRyb3Bkb3duX19saXN0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICB9XG4gICAgLmctc3ViLW5hdl9fY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogcmVtcygyOHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbXMoMjhweCk7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1zKDI0cHgpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZy1zdWJmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAqIDUgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG59XG4uZXJyb3I0MDQgLmctc3ViZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmctc3ViZm9vdGVyX19pbWFnZV9fZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5nLXN1YmZvb3Rlcl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtcGFkZGluZztcbn1cbi5nLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nICogNSAwICRncmlkLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHJlbXMoMTdweCk7XG59XG4uZy1mb290ZXJfX3RleHQgYTpub3QoLm8tYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uZy1mb290ZXJfX3Bvc3QtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4ODhjOGY7XG4gICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbn1cbi5nLWZvb3Rlcl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZy1mb290ZXJfX21ldGEtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5nLWZvb3Rlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiByZW1zKDEzcHgpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtcygxM3B4KTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgfVxufVxuLmctZm9vdGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtaW4nLCBtZCkpIHtcbiAgICAuZy1mb290ZXJfX2V4dGVuZGVkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuZy1zdWJmb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nICogMi41IDA7XG4gICAgfVxuICAgIC5nLXN1YmZvb3Rlci1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtcGFkZGluZyAqIDI7XG4gICAgfVxuICAgIC5nLXN1YmZvb3RlciAucm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5nLXN1YmZvb3Rlcl9faW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLmctc3ViZm9vdGVyX19ibG9jayArIC5nLXN1YmZvb3Rlcl9fYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICAgIC5nLXN1YmZvb3Rlcl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXBhZGRpbmcgLyAyO1xuICAgIH1cbiAgICAuZy1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nICogMiAkZ3JpZC1wYWRkaW5nICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fYmxvY2stLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1wYWRkaW5nICogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX21ldGEtbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX2xpbmsge1xuICAgICAgICAvL21hcmdpbjogMCAwIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZy1mb290ZXJfX3Bvc3QtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAqIDEuNTtcbiAgICB9XG4gICAgLmctZm9vdGVyX19jb3B5IHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fbWV0YSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtcGFkZGluZztcbiAgICB9XG59IiwiLmMtZGFzaGJvYXJkX19zZWN0aW9uIHtcbiAgICAmLS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi0tZWRpdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLmMtZGFzaGJvYXJkX19kaXNwbGF5LWluZm8sXG4gICAgICAgIC5jLWRhc2hib2FyZF9fZWRpdC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCgmLS1oaWRlKSArIC5jLWRhc2hib2FyZF9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxufVxuLmMtZGFzaGJvYXJkX19lZGl0LWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1kYXNoYm9hcmRfX3NlY3Rpb24tLWVkaXRpbmcgLmMtZGFzaGJvYXJkX19lZGl0LWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZGFzaGJvYXJkX19hZGRyZXNzLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChoaWdobGlnaHQpO1xuXG4gICAgJi0tc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gQm9va2luZ3Mgdmlld1xuXG4uYy1ib29raW5ncyB7XG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIzcHgpO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgJl9faGVhZGVyLXJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMXB4IDApO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQgZWFzZSwgMC4ycyBib3JkZXIgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTFweCBudWxsIC0xcHggNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLSAoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMikpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ncmF5KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtZ3JheSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGVsZXRpbmcsXG4gICAgICAgICYtLWRlbGV0aW5nOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGRhbmdlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1jYW5jZWwge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmNvbC1sZy02ICsgLmNvbC1sZy02IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfVxufSIsIi5jLWJvb2tpbmdfX2FkZHJlc3MtZXJyb3IsXG4uYy1ib29raW5nX19nZW5lcmFsLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoaGlnaGxpZ2h0KTtcblxuICAgICYtLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uYy1ib29raW5nX190ZXJtcy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtYm9va2luZ19fbWFwLW9wdGlvbnMgLmN1c3RvbS1kcm9wZG93biAuZmFrZS1kcm9wZG93biBbZGF0YS12YWx1ZV0ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KGhpZ2hsaWdodCk7XG59XG4uYy1ib29raW5nX19tYXAtc2VsZWN0b3IgLmMtc3RydXQtZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYy1ib29raW5nX19tYXAtb3B0aW9ucywgLmMtYm9va2luZ19fZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5jLWJvb2tpbmdfX2NhbGVuZGFyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmMtYm9va2luZ19fbWFwLW9wdGlvbnMsXG4uYy1ib29raW5nX19kZXRhaWxzLCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnUtbWFwLXNlbGVjdGVkIHtcbiAgICAuY3VzdG9tLWRyb3Bkb3duIC5mYWtlLWRyb3Bkb3duIFtkYXRhLXZhbHVlXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICB9XG4gICAgLmMtYm9va2luZ19fY2FsZW5kYXIsIC5jLWJvb2tpbmdfX21hcC1vcHRpb25zIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG4udS1kYXRlLXNlbGVjdGVkIHtcbiAgICAuYy1ib29raW5nX19kZXRhaWxzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG4uYy1ib29raW5nX19kYXRlLXJhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1ib29raW5nX19jb25maXJtLXRleHQge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmMtYm9va2luZ19fY29uZmlybS1saXN0IHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJiA+ICo6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuLmMtYm9va2luZ19fY29uZmlybS1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtYm9va2luZ19fY29uZmlybS1saXN0X19rZXkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG59XG4uYy1ib29raW5nX19jb25maXJtLWxpc3RfX3ZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtYm9va2luZ19fdXBkYXRlZC11c2VyLWluZm8sXG4uYy1ib29raW5nX191cGRhdGVkLWFkZHJlc3MtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuLmMtYm9va2luZ19fdXBkYXRlZC1hZGRyZXNzLWluZm8gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmMtYm9va2luZ19fdXBkYXRlZC1hZGRyZXNzLWluZm9fX3Byb3ZpbmNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtYm9va2luZ19fY29udGludWUtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG4uYy1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZTFkYztcbiAgICBjb2xvcjogI2M3MzgxZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtdGFiLWNvbnRlbnQtLXNob3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgLmMtdGFiLWNvbnRlbnQgLmMtcGFnZS1hZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5jLWFyY2hpdmUtc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWFyY2hpdmUtc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgfVxufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmh0bWwsIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI2xvZ2luIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNTYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jLXN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChoaWdobGlnaHQpO1xuICAgIH1cbn1cbi5jLWZvcm0tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbXMoMjNweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uYy1sb2dpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYWRtaW4tYmFja2dyb3VuZC5wbmcnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAmX19sYXllciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgXG5cbiAgICAvLyBHb2luZyBhZ2FpbnN0IEJFTSBhIGJpdCBoZXJlXG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYy1sb2dpbi1mb3JtX19mb3JnZXQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYy1sb2dpbi1mb3JtX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLWxvZ2luLWZvcm1fX25hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtbG9naW4tZm9ybV9fbmF2LWxpbmstLWJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPCc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtbG9naW4tZm9ybV9fbmF2LWxpbmstLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgfVxuICAgIC5vLWJ0bi0tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmMtYmFjay1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMTRweCkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4udXNlci1wYXNzLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExvc3QgUGFzc3dvcmQgZm9ybVxuXG4uYy1sb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICZfX2Rlc2NyaXB0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYy1zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXNldCBQYXNzd29yZCBmb3JtXG5cbiNsb2dpbiAjcmVzZXRwYXNzZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gNnJlbTtcblxuICAgIC51c2VyLXBhc3MxLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFtmb3I9XCJwYXNzMVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMmVtKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAjcGFzczEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW0gMC4zcmVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Bhc3MxLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW0gMC4zcmVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zaG93LXBhc3N3b3JkIHtcbiAgICAgICAgI3Bhc3MxIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICNwYXNzMS10ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWhpZGUtcHcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICByaWdodDogMXJlbTtcblxuICAgICAgICAuZGFzaGljb25zLWhpZGRlbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzAnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgICAgICB9XG4gICAgICAgIC5kYXNoaWNvbnMtdmlzaWJpbGl0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNmUnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcGFzcy1zdHJlbmd0aC1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0IDE1MG1zO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuM3JlbSAwLjNyZW07XG5cbiAgICAgICAgJi5zaG9ydCxcbiAgICAgICAgJi5iYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdHJvbmcsXG4gICAgICAgICYuZ29vZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB3LXdlYWsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZGljYXRvci1oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBwLnN1Ym1pdDpub3QoLmMtZm9ybS1lbGVtZW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDNlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4IGNvbG9yLWdldChsaWdodC1ncmV5KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTm9uLUJFTSBjb25mb3JtaW5nIHN0eWxlcyB0byBvdmVycmlkZSBkZWZhdWx0IFdQIHN0eWxlcyAtIFNvcnJ5IFZpYW4uLlxuXG4jbG9naW4ge1xuICAgIGgxLCAucmVnaXN0ZXIsIGZvcm0gcC5zdWJtaXQ6bm90KC5jLWZvcm0tZWxlbWVudCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuI2xvZ2luX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI25hdiB7XG4gICAgJjpub3QoLmMtYmFjay1saW5rKTpub3QoLmMtbG9naW4tZm9ybV9fbmF2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4jYmFja3RvYmxvZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI2xvc3RwYXNzd29yZGZvcm0ge1xuICAgIC5zdWJtaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuI3JlZ2lzdGVyZm9ybSwgI2xvZ2luZm9ybSwgI2xvc3RwYXNzd29yZGZvcm0ge1xuICAgIHAge1xuICAgICAgICAmOm5vdCguYy1mb3JtLWVsZW1lbnQpOm5vdCguc3VibWl0KTpub3QoLmZvcmdldG1lbm90KSwgJi5mb3JnZXRtZW5vdDpub3QoLmMtbG9naW4tZm9ybV9fZm9yZ2V0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuc3VibWl0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxvZ2luLWFjdGlvbi1sb3N0cGFzc3dvcmQge1xuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIGJvZHkubG9naW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jLWxvZ2luX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnZoIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYy1sb2dpbl9fbGF5ZXIge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHNtKSkge1xuICAgIC5jLWxvZ2luX19jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmMtbG9naW4ge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYy1pbnB1dC10ZXh0IGlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4ge1xuICAgICAgICAuZy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5nLWhlYWRlcl9fbWFzdGhlYWQge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbXMoMTNweCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmctaGVhZGVyX19jYW5nZW8tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5jLWxhbmd1YWdlLXN3aXRjaGVyX19saW5rIHtcbiAgICAgICAgICAgICYtLWN1cnJlbnQtbGFuZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmctaGVhZGVyX19zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICNsb2dpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNsb2dpbiAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbiAgICAubG9naW4tYWN0aW9uLXJlZ2lzdGVyIHtcbiAgICAgICAgLmMtbG9naW5fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtbG9naW4gLmMtbG9naW4tZm9ybV9fbmF2LWxpbmstLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnByaXZhY3ktcG9saWN5LXBhZ2UtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCIuYy1zdXJ2ZXktZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbn0iXX0= */
