@charset "UTF-8";
@font-face {
  font-family: "Effra";
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url("/Fonts/Sparklight_W_Bd_woff2.woff2") format("woff2"), url("/Fonts/Sparklight_W_Bd_woff.woff") format("woff");
  unicode-range: U+00-FF, U+0080-00FF;
}
@font-face {
  font-family: "Effra";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url("/Fonts/Sparklight_W_Rg_woff2.woff2") format("woff2"), url("/Fonts/Sparklight_W_Rg_woff.woff") format("woff");
  unicode-range: U+00-FF, U+0080-00FF;
}
@font-face {
  font-family: "Effra";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url("/Fonts/Sparklight_W_Lt_woff2.woff2") format("woff2"), url("/Fonts/Sparklight_W_Lt_woff.woff") format("woff");
  unicode-range: U+00-FF, U+0080-00FF;
}
*:not(i):not([class^=fonticon-]) {
  font-family: "Effra", sans-serif;
}

@font-face {
  font-family: "Sparklight-Icon";
  src: url("/Fonts/Sparklight-Icon_woff.woff") format("woff"), url("/Fonts/Sparklight-Icon_ttf.ttf") format("ttf"), url("/Fonts/Sparklight-Icon_eot.eot"), url("/Fonts/Sparklight-icon_svg.svg") format("svg");
}
[class^=fonticon-],
[class*=" fonticon-"] {
  position: relative;
  display: inline-block;
  /* stylelint-disable */
  font-family: "Sparklight-Icon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=fonticon-].icon-effra,
[class*=" fonticon-"].icon-effra {
  font-family: "Effra" !important;
}
[class^=fonticon-].icon-effra:before,
[class*=" fonticon-"].icon-effra:before {
  font-family: "Sparklight-Icon" !important;
}
[class^=fonticon-].icon-effra:after,
[class*=" fonticon-"].icon-effra:after {
  font-family: "Sparklight-Icon" !important;
}
[class^=fonticon-].icon-pl-1:before,
[class*=" fonticon-"].icon-pl-1:before {
  padding-left: 0.25rem !important;
}
[class^=fonticon-].icon-pr-1:before,
[class*=" fonticon-"].icon-pr-1:before {
  padding-right: 0.25rem !important;
}
[class^=fonticon-].icon-pl-2:before,
[class*=" fonticon-"].icon-pl-2:before {
  padding-left: 0.5rem !important;
}
[class^=fonticon-].icon-pr-2:before,
[class*=" fonticon-"].icon-pr-2:before {
  padding-right: 0.5rem !important;
}
[class^=fonticon-].icon-pl-3:before,
[class*=" fonticon-"].icon-pl-3:before {
  padding-left: 1rem !important;
}
[class^=fonticon-].icon-pr-3:before,
[class*=" fonticon-"].icon-pr-3:before {
  padding-right: 1rem !important;
}
[class^=fonticon-].icon-pl-4:before,
[class*=" fonticon-"].icon-pl-4:before {
  padding-left: 1.5rem !important;
}
[class^=fonticon-].icon-pr-4:before,
[class*=" fonticon-"].icon-pr-4:before {
  padding-right: 1.5rem !important;
}
[class^=fonticon-].icon-pl-5:before,
[class*=" fonticon-"].icon-pl-5:before {
  padding-left: 3rem !important;
}
[class^=fonticon-].icon-pr-5:before,
[class*=" fonticon-"].icon-pr-5:before {
  padding-right: 3rem !important;
}
[class^=fonticon-].icon-px-1:before,
[class*=" fonticon-"].icon-px-1:before {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
[class^=fonticon-].icon-px-2:before,
[class*=" fonticon-"].icon-px-2:before {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
[class^=fonticon-].icon-px-3:before,
[class*=" fonticon-"].icon-px-3:before {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
[class^=fonticon-].icon-px-4:before,
[class*=" fonticon-"].icon-px-4:before {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
[class^=fonticon-].icon-px-5:before,
[class*=" fonticon-"].icon-px-5:before {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
[class^=fonticon-].icon-py-1:before,
[class*=" fonticon-"].icon-py-1:before {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
[class^=fonticon-].icon-py-2:before,
[class*=" fonticon-"].icon-py-2:before {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
[class^=fonticon-].icon-py-3:before,
[class*=" fonticon-"].icon-py-3:before {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
[class^=fonticon-].icon-py-4:before,
[class*=" fonticon-"].icon-py-4:before {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
[class^=fonticon-].icon-py-5:before,
[class*=" fonticon-"].icon-py-5:before {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
[class^=fonticon-].icon-pt-1:before,
[class*=" fonticon-"].icon-pt-1:before {
  padding-top: 0.25rem !important;
}
[class^=fonticon-].icon-pt-2:before,
[class*=" fonticon-"].icon-pt-2:before {
  padding-top: 0.5rem !important;
}
[class^=fonticon-].icon-pt-3:before,
[class*=" fonticon-"].icon-pt-3:before {
  padding-top: 1rem !important;
}
[class^=fonticon-].icon-pt-4:before,
[class*=" fonticon-"].icon-pt-4:before {
  padding-top: 1.5rem !important;
}
[class^=fonticon-].icon-pt-5:before,
[class*=" fonticon-"].icon-pt-5:before {
  padding-top: 3rem !important;
}
[class^=fonticon-].icon-pb-1:before,
[class*=" fonticon-"].icon-pb-1:before {
  padding-bottom: 0.25rem !important;
}
[class^=fonticon-].icon-pb-2:before,
[class*=" fonticon-"].icon-pb-2:before {
  padding-bottom: 0.5rem !important;
}
[class^=fonticon-].icon-pb-3:before,
[class*=" fonticon-"].icon-pb-3:before {
  padding-bottom: 1rem !important;
}
[class^=fonticon-].icon-pb-4:before,
[class*=" fonticon-"].icon-pb-4:before {
  padding-bottom: 1.5rem !important;
}
[class^=fonticon-].icon-pb-5:before,
[class*=" fonticon-"].icon-pb-5:before {
  padding-bottom: 3rem !important;
}

.fonticon-primary:before {
  color: #8d3b90;
}
.fonticon-secondary:before {
  color: #353091;
}
.fonticon-black:before {
  color: #000;
}
.fonticon-white:before {
  color: #fff;
}
.fonticon-delivery-truck1:before {
  content: "";
}
.fonticon-menu:before {
  content: "";
}
.fonticon-info-outline:before {
  content: "";
}
.fonticon-trashcan:before {
  content: "";
}
.fonticon-download-speed:before {
  content: "";
}
.fonticon-upload-speed:before {
  content: "";
}
.fonticon-caution-circle:before {
  content: "";
}
.fonticon-info-outlined:before {
  content: "";
}
.fonticon-caution:before {
  content: "";
}
.fonticon-lightbulb:before {
  content: "";
}
.fonticon-info:before {
  content: "";
}
.fonticon-question-mark:before {
  content: "";
}
.fonticon-bolt:before {
  content: "";
}
.fonticon-boxes:before {
  content: "";
}
.fonticon-cart:before {
  content: "";
}
.fonticon-chat-bubble:before {
  content: "";
}
.fonticon-cloud:before {
  content: "";
}
.fonticon-filter:before {
  content: "";
}
.fonticon-paint-brush:before {
  content: "";
}
.fonticon-pdf:before {
  content: "";
}
.fonticon-plug:before {
  content: "";
}
.fonticon-printer:before {
  content: "";
}
.fonticon-star:before {
  content: "";
}
.fonticon-minus:before {
  content: "";
}
.fonticon-plus:before {
  content: "";
}
.fonticon-delivery-truck:before {
  content: "";
}
.fonticon-clock:before {
  content: "";
}
.fonticon-professional-install:before {
  content: "";
}
.fonticon-social-facebook:before {
  content: "";
}
.fonticon-social-instagram:before {
  content: "";
}
.fonticon-social-likedin:before {
  content: "";
}
.fonticon-social-twitter:before {
  content: "";
}
.fonticon-social-youtube:before {
  content: "";
}
.fonticon-acctount-info:before {
  content: "";
}
.fonticon-calendar:before {
  content: "";
}
.fonticon-email:before {
  content: "";
}
.fonticon-home:before {
  content: "";
}
.fonticon-payment:before {
  content: "";
}
.fonticon-close:before {
  content: "";
}
.fonticon-hmenu:before {
  content: "";
}
.fonticon-checkmark:before {
  content: "";
}
.fonticon-checkmark-bold:before {
  content: "";
}
.fonticon-no-contract:before {
  content: "";
}
.fonticon-no-contract-2:before {
  content: "";
}
.fonticon-shield:before {
  content: "";
}
.fonticon-tech-support:before {
  content: "";
}
.fonticon-tv-everywhere:before {
  content: "";
}
.fonticon-briefcase:before {
  content: "";
}
.fonticon-chevron-down-bold:before {
  content: "";
}
.fonticon-chevron-down-thin:before {
  content: "";
}
.fonticon-chevron-left-bold:before {
  content: "";
}
.fonticon-chevron-left-thin:before {
  content: "";
}
.fonticon-chevron-right-bold:before {
  content: "";
}
.fonticon-chevron-right-thin:before {
  content: "";
}
.fonticon-chevron-up-bold:before {
  content: "";
}
.fonticon-chevron-up-thin:before {
  content: "";
}
.fonticon-cloud-folder:before {
  content: "";
}
.fonticon-cloud-secure:before {
  content: "";
}
.fonticon-cloud-transfer:before {
  content: "";
}
.fonticon-cog:before {
  content: "";
}
.fonticon-file-folder:before {
  content: "";
}
.fonticon-file-play:before {
  content: "";
}
.fonticon-gamecontrol:before {
  content: "";
}
.fonticon-laptop:before {
  content: "";
}
.fonticon-laptop-global:before {
  content: "";
}
.fonticon-map-location:before {
  content: "";
}
.fonticon-map-marker:before {
  content: "";
}
.fonticon-mobile:before {
  content: "";
}
.fonticon-mobile-group:before {
  content: "";
}
.fonticon-mobile-to-mobile-cloud:before {
  content: "";
}
.fonticon-mobile-to-mobile-confirm:before {
  content: "";
}
.fonticon-mobile-to-mobile-transfer:before {
  content: "";
}
.fonticon-mobile-wifi:before {
  content: "";
}
.fonticon-monitor:before {
  content: "";
}
.fonticon-music:before {
  content: "";
}
.fonticon-music-play:before {
  content: "";
}
.fonticon-network-connect:before {
  content: "";
}
.fonticon-network-printer:before {
  content: "";
}
.fonticon-network-search:before {
  content: "";
}
.fonticon-network-secure:before {
  content: "";
}
.fonticon-phone:before {
  content: "";
}
.fonticon-profile:before {
  content: "";
}
.fonticon-router-connect:before {
  content: "";
}
.fonticon-search:before {
  content: "";
}
.fonticon-signal:before {
  content: "";
}
.fonticon-storage:before {
  content: "";
}
.fonticon-storage-cloud:before {
  content: "";
}
.fonticon-tablet:before {
  content: "";
}
.fonticon-wifi:before {
  content: "";
}
.fonticon-wifi-settings:before {
  content: "";
}
.fonticon-wifi-unlimited:before {
  content: "";
}

@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 #707679;
    page-break-inside: avoid;
  }

  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 #eaeaea !important;
  }

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

  .table .thead-dark th {
    color: inherit;
    border-color: #eaeaea;
  }
}
*,
*::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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #8d3b90;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #8d3b90;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

.display-1 {
  font-size: 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 rgba(0, 0, 0, 0.1);
}

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #515151;
}
.blockquote-footer::before {
  content: "— ";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-last {
    order: 13;
  }

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

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

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

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

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

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

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #eaeaea;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eaeaea;
}
.table tbody + tbody {
  border-top: 2px solid #eaeaea;
}

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

.table-bordered {
  border: 1px solid #eaeaea;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #eaeaea;
}
.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: #dfc8e0;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #c499c5;
}

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

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #c6c5e0;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #9693c6;
}

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

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dfc8e0;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #c499c5;
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8ebf4;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #7adaeb;
}

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

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fff1ce;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffe6a5;
}

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

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fbcdc9;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f7a39b;
}

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

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

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

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #d3c3d4;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #ae90af;
}

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

.table-default,
.table-default > th,
.table-default > td {
  background-color: #c3c3c3;
}
.table-default th,
.table-default td,
.table-default thead th,
.table-default tbody + tbody {
  border-color: #909090;
}

.table-hover .table-default:hover {
  background-color: #b6b6b6;
}
.table-hover .table-default:hover > td,
.table-hover .table-default:hover > th {
  background-color: #b6b6b6;
}

.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: #f8f8f8;
  border-color: #eaeaea;
}

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #c880cb;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(141, 59, 144, 0.25);
}
.form-control::-moz-placeholder {
  color: #515151;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #515151;
  opacity: 1;
}
.form-control::placeholder {
  color: #515151;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #f8f8f8;
  opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #8d3b90;
}

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

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

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

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

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

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

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #8d3b90;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #8d3b90;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #b04ab4;
  background-color: #b04ab4;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(141, 59, 144, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #8d3b90;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #8d3b90;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #8d3b90;
  box-shadow: 0 0 0 0.2rem rgba(141, 59, 144, 0.25);
}

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

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

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

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

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

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #ef4e3e;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ef4e3e' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef4e3e' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #ef4e3e;
  box-shadow: 0 0 0 0.2rem rgba(239, 78, 62, 0.25);
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #ef4e3e;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #ef4e3e;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f3796d;
  background-color: #f3796d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(239, 78, 62, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ef4e3e;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #ef4e3e;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #ef4e3e;
  box-shadow: 0 0 0 0.2rem rgba(239, 78, 62, 0.25);
}

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

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-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;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(141, 59, 144, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #8d3b90;
  border-color: #8d3b90;
}
.btn-primary:hover {
  color: #fff;
  background-color: #a846ab;
  border-color: #6a2c6c;
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(158, 88, 161, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #8d3b90;
  border-color: #8d3b90;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #6a2c6c;
  border-color: #612863;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(158, 88, 161, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #353091;
  border-color: #353091;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #403aae;
  border-color: #27236b;
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(83, 79, 162, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #353091;
  border-color: #353091;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #27236b;
  border-color: #232061;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(83, 79, 162, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #8d3b90;
  border-color: #8d3b90;
}
.btn-success:hover {
  color: #fff;
  background-color: #a846ab;
  border-color: #6a2c6c;
}
.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(158, 88, 161, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #8d3b90;
  border-color: #8d3b90;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #6a2c6c;
  border-color: #612863;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(158, 88, 161, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #00b8d8;
  border-color: #00b8d8;
}
.btn-info:hover {
  color: #212529;
  background-color: #00d9fe;
  border-color: #008da5;
}
.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 195, 222, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #00b8d8;
  border-color: #00b8d8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #008da5;
  border-color: #008298;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 195, 222, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffce51;
  border-color: #ffce51;
}
.btn-warning:hover {
  color: #212529;
  background-color: #ffd977;
  border-color: #ffc01e;
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 181, 75, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffce51;
  border-color: #ffce51;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc01e;
  border-color: #ffbc11;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 181, 75, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #ef4e3e;
  border-color: #ef4e3e;
}
.btn-danger:hover {
  color: #fff;
  background-color: #f26e61;
  border-color: #e72613;
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(241, 105, 91, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #ef4e3e;
  border-color: #ef4e3e;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #e72613;
  border-color: #db2412;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(241, 105, 91, 0.5);
}

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

.btn-dark {
  color: #fff;
  background-color: #632965;
  border-color: #632965;
}
.btn-dark:hover {
  color: #fff;
  background-color: #7e3480;
  border-color: #3f1a41;
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 73, 124, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #632965;
  border-color: #632965;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #3f1a41;
  border-color: #371738;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 73, 124, 0.5);
}

.btn-default {
  color: #fff;
  background-color: #292929;
  border-color: #292929;
}
.btn-default:hover {
  color: #fff;
  background-color: #3c3c3c;
  border-color: #101010;
}
.btn-default:focus, .btn-default.focus {
  box-shadow: 0 0 0 0.2rem rgba(73, 73, 73, 0.5);
}
.btn-default.disabled, .btn-default:disabled {
  color: #fff;
  background-color: #292929;
  border-color: #292929;
}
.btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active, .show > .btn-default.dropdown-toggle {
  color: #fff;
  background-color: #101010;
  border-color: #090909;
}
.btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus, .show > .btn-default.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(73, 73, 73, 0.5);
}

.btn-outline-primary {
  color: #8d3b90;
  border-color: #8d3b90;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #8d3b90;
  border-color: #8d3b90;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(141, 59, 144, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #8d3b90;
  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: #8d3b90;
  border-color: #8d3b90;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(141, 59, 144, 0.5);
}

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

.btn-outline-success {
  color: #8d3b90;
  border-color: #8d3b90;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #8d3b90;
  border-color: #8d3b90;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(141, 59, 144, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #8d3b90;
  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: #8d3b90;
  border-color: #8d3b90;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(141, 59, 144, 0.5);
}

.btn-outline-info {
  color: #00b8d8;
  border-color: #00b8d8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #00b8d8;
  border-color: #00b8d8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 184, 216, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #00b8d8;
  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: #00b8d8;
  border-color: #00b8d8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 184, 216, 0.5);
}

.btn-outline-warning {
  color: #ffce51;
  border-color: #ffce51;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffce51;
  border-color: #ffce51;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 206, 81, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffce51;
  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: #ffce51;
  border-color: #ffce51;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 206, 81, 0.5);
}

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

.btn-outline-light {
  color: #fff;
  border-color: #fff;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #fff;
  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: #fff;
  border-color: #fff;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-dark {
  color: #632965;
  border-color: #632965;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #632965;
  border-color: #632965;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 41, 101, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #632965;
  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: #632965;
  border-color: #632965;
}
.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: 0 0 0 0.2rem rgba(99, 41, 101, 0.5);
}

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

.btn-link {
  font-weight: 400;
  color: #8d3b90;
  text-decoration: none;
}
.btn-link:hover {
  color: #8d3b90;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #515151;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

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

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

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

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

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

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

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

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

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

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #f8f8f8;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f8f8;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #8d3b90;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #707679;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #515151;
  white-space: nowrap;
}

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

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

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

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

.nav-tabs {
  border-bottom: 1px solid #eaeaea;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #f8f8f8 #f8f8f8 #eaeaea;
}
.nav-tabs .nav-link.disabled {
  color: #515151;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #eaeaea #eaeaea #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
}
.card > .list-group:last-child {
  border-bottom-width: 0;
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

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

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

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

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

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
}
.accordion > .card > .card-header {
  margin-bottom: -1px;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #8d3b90;
  background-color: #fff;
  border: 1px solid #eaeaea;
}
.page-link:hover {
  z-index: 2;
  color: #8d3b90;
  text-decoration: none;
  background-color: #f8f8f8;
  border-color: #eaeaea;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(141, 59, 144, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #8d3b90;
  border-color: #8d3b90;
}
.page-item.disabled .page-link {
  color: #515151;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #eaeaea;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  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) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
}

.badge-primary {
  color: #fff;
  background-color: #8d3b90;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #6a2c6c;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(141, 59, 144, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #353091;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #27236b;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(53, 48, 145, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #8d3b90;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #6a2c6c;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(141, 59, 144, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #00b8d8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #008da5;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 184, 216, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffce51;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #ffc01e;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 206, 81, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #ef4e3e;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #e72613;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(239, 78, 62, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #fff;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #e6e6e6;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #632965;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #3f1a41;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(99, 41, 101, 0.5);
}

.badge-default {
  color: #fff;
  background-color: #292929;
}
a.badge-default:hover, a.badge-default:focus {
  color: #fff;
  background-color: #101010;
}
a.badge-default:focus, a.badge-default.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(41, 41, 41, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #f8f8f8;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
}

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #491f4b;
  background-color: #e8d8e9;
  border-color: #dfc8e0;
}
.alert-primary hr {
  border-top-color: #d6b8d7;
}
.alert-primary .alert-link {
  color: #261027;
}

.alert-secondary {
  color: #1c194b;
  background-color: #d7d6e9;
  border-color: #c6c5e0;
}
.alert-secondary hr {
  border-top-color: #b6b4d7;
}
.alert-secondary .alert-link {
  color: #0e0c25;
}

.alert-success {
  color: #491f4b;
  background-color: #e8d8e9;
  border-color: #dfc8e0;
}
.alert-success hr {
  border-top-color: #d6b8d7;
}
.alert-success .alert-link {
  color: #261027;
}

.alert-info {
  color: #006070;
  background-color: #ccf1f7;
  border-color: #b8ebf4;
}
.alert-info hr {
  border-top-color: #a2e5f1;
}
.alert-info .alert-link {
  color: #00343d;
}

.alert-warning {
  color: #856b2a;
  background-color: #fff5dc;
  border-color: #fff1ce;
}
.alert-warning hr {
  border-top-color: #ffeab5;
}
.alert-warning .alert-link {
  color: #5e4c1e;
}

.alert-danger {
  color: #7c2920;
  background-color: #fcdcd8;
  border-color: #fbcdc9;
}
.alert-danger hr {
  border-top-color: #f9b7b1;
}
.alert-danger .alert-link {
  color: #531c16;
}

.alert-light {
  color: #858585;
  background-color: white;
  border-color: white;
}
.alert-light hr {
  border-top-color: #f2f2f2;
}
.alert-light .alert-link {
  color: #6c6c6c;
}

.alert-dark {
  color: #331535;
  background-color: #e0d4e0;
  border-color: #d3c3d4;
}
.alert-dark hr {
  border-top-color: #c8b4c9;
}
.alert-dark .alert-link {
  color: #100710;
}

.alert-default {
  color: #151515;
  background-color: #d4d4d4;
  border-color: #c3c3c3;
}
.alert-default hr {
  border-top-color: #b6b6b6;
}
.alert-default .alert-link {
  color: black;
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f2f2f2;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #f8f8f8;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #515151;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #8d3b90;
  border-color: #8d3b90;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #491f4b;
  background-color: #dfc8e0;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #491f4b;
  background-color: #d6b8d7;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #491f4b;
  border-color: #491f4b;
}

.list-group-item-secondary {
  color: #1c194b;
  background-color: #c6c5e0;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #1c194b;
  background-color: #b6b4d7;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #1c194b;
  border-color: #1c194b;
}

.list-group-item-success {
  color: #491f4b;
  background-color: #dfc8e0;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #491f4b;
  background-color: #d6b8d7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #491f4b;
  border-color: #491f4b;
}

.list-group-item-info {
  color: #006070;
  background-color: #b8ebf4;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #006070;
  background-color: #a2e5f1;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #006070;
  border-color: #006070;
}

.list-group-item-warning {
  color: #856b2a;
  background-color: #fff1ce;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856b2a;
  background-color: #ffeab5;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856b2a;
  border-color: #856b2a;
}

.list-group-item-danger {
  color: #7c2920;
  background-color: #fbcdc9;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7c2920;
  background-color: #f9b7b1;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7c2920;
  border-color: #7c2920;
}

.list-group-item-light {
  color: #858585;
  background-color: white;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #858585;
  background-color: #f2f2f2;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}

.list-group-item-dark {
  color: #331535;
  background-color: #d3c3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #331535;
  background-color: #c8b4c9;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #331535;
  border-color: #331535;
}

.list-group-item-default {
  color: #151515;
  background-color: #c3c3c3;
}
.list-group-item-default.list-group-item-action:hover, .list-group-item-default.list-group-item-action:focus {
  color: #151515;
  background-color: #b6b6b6;
}
.list-group-item-default.list-group-item-action.active {
  color: #fff;
  background-color: #151515;
  border-color: #151515;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

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

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #eaeaea;
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #eaeaea;
}
.modal-footer > * {
  margin: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

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

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

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

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

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

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

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

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

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

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #6a2c6c !important;
}

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #27236b !important;
}

.bg-success {
  background-color: #8d3b90 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #6a2c6c !important;
}

.bg-info {
  background-color: #00b8d8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #008da5 !important;
}

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

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

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

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

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

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

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

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

.bg-default {
  background-color: #292929 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-success {
  border-color: #8d3b90 !important;
}

.border-info {
  border-color: #00b8d8 !important;
}

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

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

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

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

.border-default {
  border-color: #292929 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-items-sm-start {
    align-items: flex-start !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-items-md-start {
    align-items: flex-start !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-items-lg-start {
    align-items: flex-start !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-items-xl-start {
    align-items: flex-start !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

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

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

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

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

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

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

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

  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important;
}

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

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

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

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

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .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: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .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: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .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;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

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

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

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

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

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

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

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

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-success {
  color: #8d3b90 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.text-default {
  color: #292929 !important;
}

a.text-default:hover, a.text-default:focus {
  color: #030303 !important;
}

.text-body {
  color: #212529 !important;
}

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.footer__content .one-column-layout {
  padding: 12px 0;
}
@media (max-width: 767.98px) {
  .footer__content .one-column-layout {
    padding: 0;
  }
}

.two-column-layout {
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.16);
  margin-top: -4rem;
}
.two-column-layout__right-col, .two-column-layout__left-col {
  padding: 2rem 1.5rem;
}
.two-column-layout__right-col {
  background-color: #fff;
  box-shadow: -6px 0px 45px rgba(0, 0, 0, 0.16);
}
.two-column-layout__left-col {
  background-color: #f8f8f8;
}

.plan-card__prices {
  position: relative;
  margin: auto;
  height: 130px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem 0;
}
.plan-card__prices span {
  color: #4c5458;
}
.plan-card__prices sub {
  font-size: 18px;
}
.plan-card .pricing-button {
  color: #8d3b90;
  border: 1px solid #8d3b90;
  background: #fff;
}
.plan-card .pricing-button:hover, .plan-card .pricing-button.hover {
  background-color: #ae2bb4;
  color: #fff;
}
.plan-card .pricing-button.active, .plan-card .pricing-button:not(:disabled):not(.disabled).active, .plan-card .pricing-button:not(:disabled):not(.disabled):active {
  background-color: #ae2bb4;
  border: none;
  outline: 0;
  color: #fff;
}
.plan-card__callout {
  text-transform: uppercase;
  display: none;
}
.plan-card--featured .callout-box {
  display: none;
}
.plan-card--featured .featured-orange {
  color: #ef4e3e;
}
.plan-card--featured .featured-primary {
  color: #8d3b90;
}
.plan-card--featured .callout-box-highlight {
  text-transform: uppercase;
  color: #fff;
  background: transparent linear-gradient(107deg, #8d3b90 0%, #353091 100%) 0% 0% no-repeat padding-box;
  display: block !important;
}
.plan-card__spacer {
  margin-top: 4rem !important;
}
.plan-card__input-check {
  height: 18px;
  width: 18px;
  border-radius: 2px;
  cursor: pointer;
}
.plan-card input[type=checkbox]:before {
  display: none;
}
.plan-card input[type=checkbox]:checked:before {
  display: inline-block;
  font-size: 14px;
  padding-left: 2px;
  position: absolute;
  color: #fff;
  bottom: 1px;
  left: 0px;
}
.plan-card input[type=checkbox]:checked:after {
  content: " ";
  background-color: #2ba948;
  display: inline-block;
  visibility: visible;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  border: 1px solid #000;
  color: white;
}
.plan-card__offer-selected {
  display: none;
}
.plan-card .checkout__offer-added {
  display: none;
  color: #2ba948;
}
.plan-card__offer-selected + .checkout__offer-added {
  display: block;
}
.plan-card__content {
  border: none;
  background-color: #f8f8f8;
  /* stylelint-disable */
  /* stylelint-enable */
}
@media (min-width: 768px) {
  .plan-card__content {
    height: 100%;
  }
}
.plan-card__content .callout-box {
  color: #8d3b90;
  text-transform: uppercase;
}
.plan-card__content .callout-box-highlight {
  display: none;
}
.plan-card--featured .plan-card__content {
  background-color: #f1ebf1;
}
.plan-card--featured .plan-card__content .pricing-button {
  color: #fff;
  background-color: #8d3b90;
  border-color: inherit;
}
.plan-card--featured .plan-card__content .pricing-button:hover, .plan-card--featured .plan-card__content .pricing-button.hover {
  background-color: #ae2bb4;
}
.plan-card--featured .plan-card__content .pricing-button.disabled, .plan-card--featured .plan-card__content .pricing-button:disabled {
  color: #fff;
  background-color: #8d3b90;
  opacity: 0.65;
}
.plan-card--featured .plan-card__content .pricing-button.active, .plan-card--featured .plan-card__content .pricing-button:not(:disabled):not(.disabled).active, .plan-card--featured .plan-card__content .pricing-button:not(:disabled):not(.disabled):active {
  background-color: #ae2bb4;
  color: #fff;
  border: none;
  outline: 0;
}
#xt-matrix-carousel .plan-card--featured .plan-card__content {
  margin-top: auto;
  border: 1px solid #ccc !important;
}
.plan-card--featured .plan-card__content .plan-card__callout {
  display: block;
}
.plan-card--featured.carousel-item .plan-card {
  margin-top: 0px;
  border: 1px solid #cccccc !important;
}
.plan-card__contentHeading {
  width: 100%;
}
.plan-card__title {
  padding: 1rem;
  margin: 0;
  color: #4c5458;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 700;
  max-width: 100%;
  height: 4rem;
  display: inline-flex;
  align-items: center;
}
.plan-card__amount {
  color: #8d3b90;
  flex-shrink: 1;
}
.plan-card__amount-details {
  padding: 0 1.5rem;
}
.plan-card__features {
  list-style-type: none;
  padding: 0 0.5rem;
  margin-bottom: 0;
}
.plan-card__feature {
  /* stylelint-disable */
  /* stylelint-enable */
}
.plan-card__feature-show-more, .plan-card__feature-show-less {
  color: #632965;
  cursor: pointer;
  text-decoration: underline;
}
li.plan-card__feature-show-more,
li.plan-card__feature-show-less {
  padding: 0.5rem 0;
}

.plan-card__feature-show-more:hover, .plan-card__feature-show-more:focus, .plan-card__feature-show-less:hover, .plan-card__feature-show-less:focus {
  text-decoration: underline;
  color: #8d3b90;
}
.plan-card__features--expanded > .plan-card__feature-show-more {
  display: none;
}
.plan-card__feature-show-less {
  display: none;
}
.plan-card__features--expanded > .plan-card__feature-show-less {
  display: block;
}
.plan-card__features .plan-card__feature {
  padding: 0.2rem 0;
  margin: 0;
}
.plan-card__features .plan-card__feature:not(:last-child):not(.plan-card__feature--hidden) {
  border-bottom: 1px solid #cccccc;
}
.plan-card__features .plan-card__feature--hidden {
  max-height: 0px;
  padding: 0;
  border: none;
  overflow: hidden;
}
.plan-card__spacing {
  flex-grow: 1;
}
.plan-card__features.plan-card__features--expanded .plan-card__feature--hidden {
  max-height: initial;
  padding: 0.2rem 0;
  border-bottom: 1px solid #cccccc;
}
.plan-card .arrow-control {
  text-decoration: none;
  font-size: 38px;
}
.plan-card .carousel-control-next,
.plan-card .carousel-control-prev {
  width: 6%;
  color: #8d3b90;
}
.plan-card .card-body {
  width: 100%;
  padding: 10px 0;
}
.plan-card .card-body li {
  padding-top: 5px;
  padding-bottom: 5px;
}
.plan-card__flex {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.plan-card #xt-matrix-carousel .col-12, .plan-card #xt-matrix-carousel .col-md, .plan-card #xt-card-matrix .col-12, .plan-card #xt-card-matrix .col-md {
  padding-left: 8px;
  padding-right: 8px;
}
.plan-card h3,
.plan-card h4,
.plan-card h5 {
  color: #8d3b90;
  text-transform: uppercase;
}
.plan-card #xt-card-matrix .card {
  border-radius: initial;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 180px;
}
.plan-card #xt-matrix-carousel .card {
  border: none;
  border-radius: initial;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.plan-card .card-img-top {
  padding: 0px;
}
.plan-card .fill-btn {
  min-width: 100%;
  min-height: 100%;
  border-radius: inherit;
  border-color: transparent;
  color: white;
  background-color: #8d3b90;
  text-decoration: none;
}
.plan-card .fill-btn:hover {
  background-color: #e9e9f3;
  color: #f8f8f8;
  border-color: #8d3b90;
}
.plan-card .fill-btn:focus {
  box-shadow: 0 0 0 0.2rem rgba(230, 32, 32, 0.96);
  z-index: 2;
}
.plan-card #xt-matrix-carousel .carousel-indicators {
  bottom: -10px;
}
.plan-card #xt-matrix-carousel .carousel-indicators li {
  background-color: #8d3b90;
  width: 20px;
  height: 20px;
  padding: 0;
  border-radius: 50%;
}
.plan-card .btn-contract {
  max-width: 285px;
  width: 100%;
  padding-top: 8px;
  padding-right: 5px;
  padding-left: 5px;
}
.plan-card .btn-lg, .plan-card .btn-group-lg > .btn {
  max-width: 285px;
  width: 100%;
}
.plan-card .contract-btn-wrap {
  max-width: 285px;
  width: 100%;
}

.contract-outline-btn {
  font-size: 12px !important;
  color: #8d3b90;
  padding-top: 14px;
  font-weight: 400 !important;
}
.contract-outline-btn:hover {
  background-color: #e9e9f3;
}

.contract-agreement-disclaimer {
  color: #2ba948;
  white-space: nowrap;
  cursor: pointer;
}
.contract-agreement-disclaimer span {
  color: #8d3b90;
  display: inline-block;
  font-weight: 700;
  font-family: "Effra bold", sans-serif;
}
.contract-agreement-disclaimer span:before {
  font-size: 14px;
  position: absolute;
  top: -10px;
}

.contract-pop-icon {
  color: #8d3b90;
}

.popover__wrapper {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  width: 200px;
}

.popover__title {
  text-align: center;
}

.popover__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transform: translate(0, 10px);
  background-color: #fff;
  border-top: 4px solid #8d3b90;
  width: 350px;
  left: -6rem;
  max-width: 350px;
  top: 50px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  text-align: left;
}
@media (max-width: 767px) {
  .popover__content {
    left: -5rem;
  }
}
.popover__content .popover__border {
  border-bottom: 1px solid #cccccc;
}
.popover__content .popover__inner-title {
  color: #8d3b90;
  font-weight: 400;
}
.popover__content .popover__elements {
  text-align: left;
  padding: 0.75rem;
}

.popover__content:before {
  position: absolute;
  z-index: -1;
  content: "";
  right: calc(50% - 94px);
  top: -13px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #8d3b90 transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}
.popover__wrapper .plan-card__amount-details:hover + .popover__content,
.popover__wrapper .plan-card__amount-details:focus + .popover__content {
  z-index: 10;
  opacity: 1;
  visibility: visible;
  transform: translate(0, -20px);
  transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

.popover__message {
  text-align: left;
}

.plan-card-container {
  width: 100%;
}
.plan-card-container__footer {
  background-color: #dbf5fa;
  height: 100px;
  width: calc(100% + 30px);
  padding-left: -15px;
}
.plan-card-container__footer .icon-campaign-footer {
  max-width: 50px;
  max-height: 46px;
}
.plan-card-container__footer a {
  color: #8d3b90;
}
@media (max-width: 767px) {
  .plan-card-container__footer {
    width: 100%;
  }
}
.plan-card-container .plan-card--image {
  display: none;
}
.plan-card-container .selective-show .plan-card--image {
  display: block;
}
.plan-card-container .selective-switch .plan-card--image {
  display: none;
}
.plan-card-container--contains-featured {
  padding-bottom: 2.5rem;
}
@media (max-width: 767.98px) {
  .plan-card-container--contains-featured {
    padding-bottom: 0;
  }
}
.plan-card-container.card-highlight .unlimited-offer .plan-card--image {
  width: 82px;
  height: 82px;
  position: absolute;
  right: 25px;
  top: 12%;
}
.plan-card-container.selective-show .selective-switch .plan-card--image {
  display: block;
}
.plan-card-container.selective-hide .selective-switch .plan-card--image {
  display: none;
}

.card-highlight .unlimited-offer .plan-card__callout.heavy--8 + .plan-card--image {
  top: 18%;
}

/* stylelint-disable */
.package-campaign .plan-card {
  text-align: center;
}
@media (min-width: 768px) {
  .package-campaign .plan-card {
    padding: 0 0.5rem;
    min-width: 265px;
  }
  .package-campaign .plan-card:first-of-type {
    padding-left: 0;
  }
  .package-campaign .plan-card:last-of-type {
    padding-right: 0;
  }
  .plan-card-container--contains-featured .package-campaign .plan-card:not(.plan-card--featured) {
    margin-top: 3.3125rem;
  }
}
.package-campaign .plan-card .agreement-text {
  color: #1e7632;
}
.package-campaign .plan-card__callout {
  color: #ef4e3e;
  padding: 0.84375rem 0;
  text-transform: uppercase;
  display: none;
}
.package-campaign .plan-card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background-color: #f8f8f8;
}
@media (min-width: 768px) {
  .package-campaign .plan-card__content {
    height: 100%;
  }
}
.plan-card--featured .package-campaign .plan-card__content {
  padding-bottom: 2.5rem;
}
.plan-card--featured .package-campaign .plan-card__content .plan-card__callout {
  display: block;
}
.package-campaign .plan-card__title {
  padding: 1rem;
  margin: 0;
  color: #4c5458;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 700;
  max-width: 100%;
  height: 6rem;
  display: flex;
  align-items: center;
}
.package-campaign .plan-card__pricing {
  height: 9.5rem;
  max-height: 9.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 0.5rem 0;
  background-color: #eaeaea;
}
.package-campaign .plan-card__pricing small {
  font-size: 1rem;
}
.package-campaign .plan-card__pricing p {
  margin: 0;
}
.package-campaign .plan-card__amount {
  color: #8d3b90;
  flex-shrink: 1;
}
.package-campaign .plan-card__amount-details {
  padding: 0 1.5rem;
}
.package-campaign .plan-card__plan-category {
  padding: 0 0.5rem;
  background-color: #e8d8e9;
  border-radius: 2px;
  text-transform: uppercase;
  color: #292929;
  font-size: 0.5625rem;
  line-height: 1.1111111111em;
  font-weight: 700;
}
.package-campaign .plan-card__features {
  list-style-type: none;
  padding: 0 0.75rem;
  margin-bottom: 0;
}
.package-campaign .plan-card__feature-show-more, .package-campaign .plan-card__feature-show-less {
  color: #632965;
  cursor: pointer;
  text-decoration: underline;
}
li.plan-card__feature-show-more,
li.plan-card__feature-show-less {
  padding: 0.5rem 0;
}

.package-campaign .plan-card__feature-show-more:hover, .package-campaign .plan-card__feature-show-more:focus, .package-campaign .plan-card__feature-show-less:hover, .package-campaign .plan-card__feature-show-less:focus {
  text-decoration: underline;
  color: #8d3b90;
}
.plan-card__features--expanded > .package-campaign .plan-card__feature-show-more {
  display: none;
}
.package-campaign .plan-card__feature-show-less {
  display: none;
}
.plan-card__features--expanded > .package-campaign .plan-card__feature-show-less {
  display: block;
}
.plan-card__features .package-campaign .plan-card__feature {
  padding: 0.5rem 0;
  margin: 0;
}
.plan-card__features .package-campaign .plan-card__feature:not(:last-child):not(.plan-card__feature--hidden) {
  border-bottom: 1px solid #cccccc;
}
.plan-card__features .package-campaign .plan-card__feature--hidden {
  max-height: 0px;
  padding: 0;
  border: none;
  overflow: hidden;
}
.plan-card__features.plan-card__features--expanded .package-campaign .plan-card__feature--hidden {
  max-height: initial;
  padding: 0.5rem 0;
  border-bottom: 1px solid #cccccc;
}
.package-campaign .plan-card__feature-icon {
  color: #8d3b90;
  font-size: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.25rem;
}
.package-campaign .plan-card__button {
  text-transform: uppercase;
}
.package-campaign .plan-card__terms {
  max-width: 100%;
  padding: 0.5rem 2.5rem;
}
.package-campaign .plan-card__terms:not(.plan-card__link) {
  color: #4c5458;
}
@media (min-width: 768px) {
  .package-campaign .plan-card--featured.plan-card {
    margin-bottom: 0;
  }
}
.package-campaign .plan-card__spacing {
  flex-grow: 1;
}
.package-campaign .plan-card .btn-contract {
  max-width: 285px;
  width: 100%;
  padding-top: 8px;
  padding-right: 5px;
  padding-left: 5px;
}
.package-campaign .plan-card .btn-lg, .package-campaign .plan-card .btn-group-lg > .btn {
  max-width: 285px;
  width: 100%;
}
.package-campaign .plan-card .contract-btn-wrap {
  max-width: 285px;
  width: 100%;
}
.package-campaign .plan-card .contract-outline-btn {
  font-size: 12px !important;
  color: #8d3b90;
  padding-top: 14px;
  font-weight: 400 !important;
}
.package-campaign .plan-card .contract-outline-btn:hover {
  background-color: #e9e9f3;
}
.package-campaign .plan-card .contract-agreement-disclaimer {
  color: #2ba948;
  white-space: nowrap;
  cursor: pointer;
}
.package-campaign .plan-card .contract-agreement-disclaimer span {
  color: #8d3b90;
  display: inline-block;
  font-weight: 700;
  font-family: "Effra bold", sans-serif;
}
.package-campaign .plan-card .contract-agreement-disclaimer span:before {
  font-size: 14px;
  position: absolute;
  top: -10px;
}
.package-campaign .plan-card .contract-pop-icon {
  color: #8d3b90;
}
.package-campaign .plan-card .popover__wrapper {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  width: 200px;
}
.package-campaign .plan-card .popover__title {
  text-align: center;
}
.package-campaign .plan-card .popover__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transform: translate(0, 10px);
  background-color: #fff;
  border-top: 4px solid #8d3b90;
  width: 350px;
  left: -6rem;
  max-width: 350px;
  top: 50px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  text-align: left;
}
@media (max-width: 767px) {
  .package-campaign .plan-card .popover__content {
    left: -5rem;
  }
}
.package-campaign .plan-card .popover__content .popover__border {
  border-bottom: 1px solid #cccccc;
}
.package-campaign .plan-card .popover__content .popover__inner-title {
  color: #8d3b90;
  font-weight: 400;
}
.package-campaign .plan-card .popover__content .popover__elements {
  text-align: left;
  padding: 0.75rem;
}
.package-campaign .plan-card .popover__content:before {
  position: absolute;
  z-index: -1;
  content: "";
  right: calc(50% - 94px);
  top: -13px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #8d3b90 transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}
.package-campaign .plan-card .popover__wrapper:hover .popover__content,
.package-campaign .plan-card .popover__wrapper:focus .popover__content {
  z-index: 10;
  opacity: 1;
  visibility: visible;
  transform: translate(0, -20px);
  transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}
.package-campaign .plan-card .popover__message {
  text-align: left;
}
.package-campaign .plan-card .plan-card-container {
  width: 100%;
}
.package-campaign .plan-card .plan-card-container .plan-card--image {
  display: none;
}
.package-campaign .plan-card .plan-card-container .selective-show .plan-card--image {
  display: block;
}
.package-campaign .plan-card .plan-card-container .selective-switch .plan-card--image {
  display: none;
}
.package-campaign .plan-card .plan-card-container--contains-featured {
  padding-bottom: 2.5rem;
}
@media (max-width: 767.98px) {
  .package-campaign .plan-card .plan-card-container--contains-featured {
    padding-bottom: 0;
  }
}
.package-campaign .plan-card .plan-card-container.card-highlight .unlimited-offer .plan-card--image {
  width: 82px;
  height: 82px;
  position: absolute;
  right: 25px;
  top: 12%;
}
.package-campaign .plan-card .plan-card-container.selective-show .selective-switch .plan-card--image {
  display: block;
}
.package-campaign .plan-card .plan-card-container.selective-hide .selective-switch .plan-card--image {
  display: none;
}

/* stylelint-enable */
.find-out-teaser {
  box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, 4px 0 12px -4px rgba(0, 0, 0, 0.1), -4px 0 12px -4px rgba(0, 0, 0, 0.1);
}
.find-out-teaser.data-page {
  box-shadow: 0px 9px 12px rgba(0, 0, 0, 0.1), 0 -9px 0 0 white, 4px 0 12px -4px rgba(0, 0, 0, 0.1), -4px 0 12px -4px rgba(0, 0, 0, 0.1);
  z-index: 10;
  margin-top: -8rem;
  background: #fff;
}
@media (max-width: 767px) {
  .find-out-teaser.data-page .widget-mobile {
    margin-right: 0px;
    margin-left: 0px;
  }
}
.find-out-teaser .icon-saturated {
  display: none;
}
.find-out-teaser .icon-desaturated {
  display: inline-block;
}
.find-out-teaser img {
  max-height: 51px;
}
.find-out-teaser .data-option-selected .icon-saturated {
  display: inline-block;
}
.find-out-teaser .data-option-selected .icon-desaturated {
  display: none;
}
.find-out-teaser .usage-button {
  cursor: pointer;
}
.find-out-teaser .usage-button:hover .icon-saturated {
  display: inline-block;
}
.find-out-teaser .usage-button:hover .icon-desaturated {
  display: none;
}
.find-out-teaser__background {
  background-color: #f8f8f8;
}
.find-out-teaser__left-selector:after {
  position: absolute;
  content: "";
  border-right: 1px solid #00b8d8;
  height: 80%;
  right: 0px;
  top: 10%;
  width: 1px;
}
@media (max-width: 767px) {
  .find-out-teaser__left-selector:after {
    border-right: 0px none;
    border-bottom: 1px solid #00b8d8;
    height: 1px;
    width: 80%;
    top: 100%;
    bottom: 0px;
    right: 10%;
  }
}
.find-out-teaser .collapse-button {
  position: absolute;
  top: -30px;
  right: 15px;
  width: 100%;
  height: 2rem;
  z-index: 4;
}
.find-out-teaser .collapse-button .fonticon-signal:before {
  color: #8d3b90;
  padding-right: 2px;
}
.find-out-teaser .usage-header {
  min-height: 26px;
  white-space: pre;
}

.plan-card-container .find-out-teaser {
  box-shadow: none;
}

.data-card-teaser .card-body p {
  margin-bottom: 0.5rem;
  min-height: 24px;
  min-width: 50px;
}
.data-card-teaser .data-card-icon {
  position: absolute;
  bottom: 12px;
}
.data-card-teaser .data-card-icon img {
  width: 40px;
  height: 40px;
}
.data-card-teaser .btn-md {
  min-width: 100%;
  text-decoration: none;
}
.data-card-teaser .card {
  background-color: #f8f8f8;
  border-width: 0px;
}
.data-card-teaser .slider-box {
  padding-left: 3rem;
}
.data-card-teaser .display-total-box {
  margin: 10px;
  color: #fff;
  line-height: 20px;
  text-align: center;
  border-radius: 3px;
  background: #4c5458;
  max-width: 130px;
  min-width: 50px;
}
@media (max-width: 767px) {
  .data-card-teaser .display-total-box {
    min-height: 50px;
    width: 100%;
    height: 100%;
    margin: 0;
    max-width: 92%;
  }
}
.data-card-teaser .data-field {
  position: absolute;
  right: 60px;
  bottom: 21px;
  color: white;
  font-size: 14px;
}
@media (max-width: 767px) {
  .data-card-teaser .data-gauge .order-2 {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .data-card-teaser .data-gauge .order-1 {
    padding-right: 0px;
  }
}
.data-card-teaser .data-gauge .data-container {
  margin: 10px;
}
@media (max-width: 767px) {
  .data-card-teaser .data-gauge .data-container {
    margin: 1px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.data-card-teaser .data-gauge .box-gauge {
  margin: 10px;
  max-width: 130px;
  min-width: 50px;
  border-width: 1px;
  border-style: solid;
  border-color: grey;
  height: 100%;
  max-height: 405px;
  min-height: 405px;
}
@media (max-width: 767px) {
  .data-card-teaser .data-gauge .box-gauge {
    margin-right: 0px;
    margin-left: 0px;
    min-height: 40px;
    max-height: 100%;
    min-width: 100%;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    max-width: 92%;
  }
}

#find-out-accordion {
  cursor: pointer;
}

.range-slider {
  width: 100%;
}

.range-slider__range {
  -webkit-appearance: none;
  width: calc(100% - (120px));
  height: 15px;
  border-radius: 5px;
  background: #eaeaea;
  outline: none;
  padding: 0;
  margin: 0;
  margin-top: 7px;
}
.range-slider__range::-ms-fill-lower {
  background: #8d3b90;
}
.range-slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #4c5458;
  cursor: pointer;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}
.range-slider__range::-webkit-slider-thumb:hover, .range-slider__range::-webkit-slider-thumb:active, .range-slider__range::-webkit-slider-thumb:focus {
  background: #8d3b90;
}
.range-slider__range:active::-webkit-slider-thumb {
  background: #8d3b90 !important;
}
.range-slider__range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  background: #4c5458;
  cursor: pointer;
  -moz-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}
.range-slider__range::-moz-range-thumb:hover, .range-slider__range::-moz-range-thumb:active, .range-slider__range::-moz-range-thumb:focus {
  background: #8d3b90 !important;
}
.range-slider__range::-ms-track {
  min-height: 25px;
  height: 25px;
  border-radius: 5px;
}
.range-slider__range::-ms-thumb {
  border: 0;
  border-radius: 50%;
  background: #4c5458;
  cursor: pointer;
  width: 10px;
  height: 10px;
  -ms-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}
.range-slider__range::-ms-thumb:hover, .range-slider__range::-ms-thumb:active, .range-slider__range::-ms-thumb:focus {
  background: #8d3b90 !important;
}
.range-slider__range:active::-moz-range-thumb {
  background: #8d3b90 !important;
}
.range-slider__range:active::-ms-thumb {
  background: #8d3b90 !important;
}
.range-slider__range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px #8d3b90;
}
.range-slider__range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px #8d3b90;
}
.range-slider__range:focus::-ms-thumb {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #8d3b90;
}

.range-slider__value {
  display: inline-block;
  position: absolute;
  min-width: 95px;
  max-width: 115px;
  color: #fff;
  line-height: 20px;
  text-align: center;
  border-radius: 3px;
  background: #4c5458;
  padding: 5px 15px;
  margin-left: 8px;
}
.range-slider__value:after {
  position: absolute;
  top: 8px;
  left: -7px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 7px solid #4c5458;
  border-bottom: 7px solid transparent;
  content: "";
}

.range-slider__data-type {
  display: inline-block;
  position: absolute;
  width: auto;
  color: #fff;
  line-height: 20px;
  text-align: center;
  border-radius: 3px;
  background: #4c5458;
  padding: 5px 10px;
  margin-left: 8px;
  bottom: 50px;
  min-width: 95px;
}

::-moz-range-track {
  background: #eaeaea;
  border: 0;
}

input::-moz-focus-inner,
input::-moz-focus-outer {
  border: 0;
}

.border-top-seperator {
  border-top: solid 1px #00b8d8;
}

.rate-lookup__headline {
  color: #8d3b90;
  text-transform: uppercase;
}
.rate-lookup__copy {
  margin: 1rem 0;
}
.rate-lookup__option-spacer {
  margin: 0.5rem 0;
}
.rate-lookup__option {
  margin-right: 1rem;
}
.rate-lookup__option-label {
  display: block;
}
.rate-lookup__control-wrapper {
  margin: 0.5rem 0;
}
.rate-lookup__code-input {
  font-size: 1rem;
}
.rate-lookup__select {
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.rate-lookup__table {
  width: 100%;
  display: none;
}
.rate-lookup__table-header-row > td {
  font-weight: 700;
}
.rate-lookup__table td {
  border-top: 1px solid #cccccc;
  padding: 0.5rem 0;
}
.rate-lookup--hide {
  display: none;
}

.channel-lineup {
  padding: 1rem;
  width: 100%;
}
.channel-lineup__page-links {
  padding: 3px;
}
.channel-lineup__page-links a {
  text-decoration: none;
}
.channel-lineup__page-links-separator {
  padding-left: 1rem;
  padding-right: 1rem;
}
.channel-lineup__separator {
  height: 1px;
  color: #292929;
  background-color: #292929;
  border: none;
  margin-bottom: 20px;
}
.channel-lineup__tier-name {
  text-transform: uppercase;
  font-weight: 300;
}
.channel-lineup__tier-count {
  font-size: 0.9rem;
  color: #707679;
}
.channel-lineup__item-list {
  width: 100%;
  padding-bottom: 3rem;
}
.channel-lineup__item-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.channel-lineup__item {
  display: inline-block;
  padding: 3px;
  margin: 2px;
  width: 335px;
  font-size: 0.9rem;
}
@media print {
  .channel-lineup__item {
    width: 300px;
  }
}
.channel-lineup__item-img-container {
  border: 1px solid #eaeaea;
  padding: 3px;
  border-radius: 3px;
  text-align: center;
  width: 100px;
  height: 36px;
  display: inline-block;
}
@media print {
  .channel-lineup__item-img-container {
    display: none;
    visibility: hidden;
  }
}
.channel-lineup__item-img {
  max-width: 40px;
  max-height: 30px;
}
@media (max-width: 767.98px) {
  .channel-lineup__item {
    padding: 20px;
  }
}

.channel-lineup-print {
  padding: 20px;
  -webkit-print-color-adjust: exact !important;
}
.channel-lineup-print__headline {
  font-weight: bold;
}
.channel-lineup-print__headline-img {
  float: right;
  max-height: 45px;
}
.channel-lineup-print__container {
  border: 3px solid #8d3b90;
  page-break-inside: avoid;
}
.channel-lineup-print__title {
  background: #8d3b90;
  box-shadow: inset 0 0 0 1000px #8d3b90;
  color: #fff;
  font-weight: bold;
  width: 75%;
  display: block;
}
.channel-lineup-print__content {
  overflow: hidden;
}
.channel-lineup-print__item {
  box-sizing: border-box;
  float: left;
  width: 25%;
  font-size: 0.8rem;
}

.channel-lineup-search__headline {
  color: #353091;
  font-weight: 300;
}
.channel-lineup-search__copy {
  color: #292929;
  width: 100%;
}
.channel-lineup-search__wrapper {
  background-color: #f2f2f2;
  padding: 1.5rem;
}
@media (max-width: 767.98px) {
  .channel-lineup-search__wrapper {
    justify-content: center;
  }
}
.channel-lineup-search__info-container {
  padding: 1.5rem;
}
.channel-lineup-search__control-container {
  margin: 0;
  padding: 0.5rem 1rem;
}
@media (max-width: 767.98px) {
  .channel-lineup-search__control-container {
    justify-content: center;
  }
}
.channel-lineup-search__input-container {
  padding: 0px;
}
.channel-lineup-search__input {
  border: solid 1px #cccccc;
  color: #707679;
  height: 40px;
  padding-right: calc(1.5em + 0.75rem);
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.channel-lineup-search__error-message {
  visibility: hidden;
  color: #ef4e3e;
  margin: 0.5rem 0;
  padding-left: 0;
}
@media (max-width: 767.98px) {
  .channel-lineup-search__error-message {
    padding-right: 0;
  }
}
.channel-lineup-search__error-message.is-invalid {
  visibility: visible;
}
.channel-lineup-search__button {
  /*background: $brand-primary;
  font-weight: $font-weight-bold;
  text-transform: uppercase;
  color: $text-white;
  height: 40px;
  width: 100%;*/
}
.channel-lineup-search__list-container {
  padding: 0 1.5rem;
}
.channel-lineup-search__list-item a {
  text-decoration: none;
}
.channel-lineup-search__list-item a:hover {
  text-decoration: underline;
}
.channel-lineup-search__list-item i {
  font-size: 0.75rem;
}

.header-search--desktop {
  position: relative;
  color: #292929;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .header-search--desktop {
    display: none;
  }
}
.header-search--mobile {
  background-color: #f2f2f2;
  color: #292929;
  padding-top: 0.5rem;
}
.header-search__icon {
  color: #fff;
  font-size: 1.15rem;
  cursor: pointer;
  margin-right: -1rem;
}
.header-search__icon:focus {
  outline: 2px solid #8d3b90;
}
.header-search--open .header-search__icon {
  background-color: #515151;
}
.header-search__icon::after {
  position: absolute;
  display: none;
  bottom: -14px;
  left: 1rem;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #8d3b90;
  border-left: 10px solid transparent;
  content: "";
}
.header-search--open .header-search__icon::after {
  display: block;
}
.header-search__content {
  position: absolute;
  top: 46px;
  right: 0;
  width: 285px;
  padding: 20px;
  border: 1px solid black;
  border-top: 7px solid #8d3b90;
  background-color: #fff;
  z-index: 1000;
  display: none;
}
@media screen and (min-width: 1400px) {
  .header-search__content {
    right: inherit;
    left: calc(50% + 1rem);
    transform: translateX(-45%);
  }
}
.header-search--open .header-search__content {
  display: block;
}
.header-search__content > *:not(:last-child) {
  margin-bottom: 0.5rem;
}
.header-search__content-heading {
  align-items: center;
}
.header-search__content-heading [class^=fonticon-] {
  color: #8d3b90;
}
.header-search__content-heading .small-copy {
  margin-top: 0.5rem;
}
.header-search__input {
  border: none;
  border-bottom: 1px solid #4c5458;
  border-radius: 0;
  font-size: 1.375rem;
  text-align: center;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.header-search__input--mobile {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 0.5rem;
  font-size: 1rem;
}
.header-search__input ~ .error-message, .header-search__input--mobile ~ .error-message {
  display: none;
  font-size: 0.75rem;
  color: #ef4e3e;
  text-align: center;
  margin-bottom: 0;
}
.header-search__input.is-invalid ~ .error-message, .header-search__input--mobile.is-invalid ~ .error-message {
  display: block;
}
.header-search__select {
  font-size: 0.75rem;
  font-weight: 300;
  text-transform: uppercase;
  padding-left: 0.25rem;
  background: #f2f2f2;
}
.header-search__select option {
  background-color: #fff;
}
.header-search__select option:checked {
  background-color: #e9e9f3;
}
.header-search__radio-options {
  display: flex;
  justify-content: space-evenly;
  justify-content: space-around;
}

.info-search-zip {
  padding: 1rem 0;
}
.info-search-zip__headline {
  color: #292929;
  font-weight: 300;
}
.info-search-zip__copy {
  color: #292929;
  width: 100%;
}
.info-search-zip__control-container {
  margin: 0;
}
.info-search-zip__input-container {
  padding: 0px;
}
.info-search-zip__input {
  border: solid 1px #cccccc;
  color: #707679;
  height: 40px;
}
.info-search-zip__error-message {
  display: none;
  color: #ef4e3e;
  margin: 0.5rem 0;
  padding-left: 0;
}
@media (max-width: 767.98px) {
  .info-search-zip__error-message {
    padding-right: 0;
  }
}
.info-search-zip__error-message.is-invalid {
  display: block;
}
.info-search-zip__button {
  background: #8d3b90;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  height: 40px;
  width: 100%;
}

.search-result {
  padding: 1rem;
  margin-bottom: 0.5rem;
}
.search-result:hover {
  background-color: #e9e9f3;
}
.search-result__url {
  color: #8d3b90;
  margin-bottom: 0;
}
.search-result--error {
  color: #ef4e3e;
  width: 100%;
  text-align: center;
  padding: 1rem;
}

.search-results__result-count {
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
  color: #292929;
}

.pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  /* stylelint-disable */
}
.pagination__page-link:hover:not(.pagination__page-link--active-page):not(:active) {
  background-color: #eaeaea;
}
@media (max-width: 767.98px) {
  .pagination__page-link:not(.pagination__page-link--active-page) {
    display: none;
  }
}
.pagination__page-link, .pagination__page-arrow-link {
  border: 1px solid #8d3b90;
  border-left: none;
  color: #8d3b90;
  padding: 0.5rem 1rem;
  cursor: pointer;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  /* stylelint-enable */
}
.pagination__page-link:first-of-type, .pagination__page-arrow-link:first-of-type {
  border-left: 1px solid #8d3b90;
}
.pagination__page-link:active, .pagination__page-arrow-link:active {
  background-color: #8d3b90;
  color: #fff;
}
.pagination__page-link--active-page, .pagination__page-arrow-link--active-page {
  background-color: #8d3b90;
  color: #fff;
}

.location-search {
  padding: 1rem 0;
}
.location-search__headline {
  color: #292929;
  font-weight: 300;
}
.location-search__copy {
  color: #292929;
  width: 100%;
}
.location-search__control-container {
  margin: 0;
}
.location-search__input-container {
  padding: 0px;
}
.location-search__input {
  border: solid 1px #cccccc;
  color: #707679;
  height: 40px;
}
.location-search__error-message {
  display: none;
  color: #ef4e3e;
  margin: 0.5rem 0;
  padding-left: 0;
}
@media (max-width: 767.98px) {
  .location-search__error-message {
    padding-right: 0;
  }
}
.location-search__error-message.is-invalid {
  display: block;
}
.location-search__button {
  background: #8d3b90;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  height: 40px;
  width: 100%;
}
.location-search__load-more {
  display: none;
  text-transform: uppercase;
}
.location-search__results--has-more + .location-search__load-more {
  display: block;
  margin-top: 1rem;
}

.location-search-item {
  padding: 1rem 0;
}
.location-search-item:not(:last-child) {
  border-bottom: 1px solid #cccccc;
}
.location-search-item__right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.location-search-item p {
  margin-bottom: 0;
}

.news-results__filters {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 1rem 0;
}
@media (max-width: 767.98px) {
  .news-results__filters {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  .news-results__filters li {
    padding-bottom: 0px;
  }
}
@media (min-width: 768px) {
  .news-results__filters li {
    padding-bottom: 2px;
  }
}
.news-results__filters li:hover, .news-results__filters li.news-results__filter--active {
  padding-bottom: 0px;
}
.news-results__filters li.news-results__filter-label {
  padding-bottom: 0px;
}
.news-results__filter {
  cursor: pointer;
  padding: 0.25rem;
}
.news-results__filter:hover, .news-results__filter--active, .news-results__filters--show-mobile .news-results__filter--active {
  border-bottom: 2px solid #8d3b90;
}
@media (max-width: 767.98px) {
  .news-results__filter {
    max-height: 0px;
    overflow-y: hidden;
    padding: 0;
    border-bottom: none;
  }
  .news-results__filters--show-mobile .news-results__filter {
    padding-top: 1rem;
    max-height: 3rem;
  }
}
@media (max-width: 767.98px) {
  .news-results__filter-label {
    cursor: pointer;
    width: 100%;
    padding-right: 2rem;
  }
}
.news-results__filter-label-icon {
  display: none;
}
@media (max-width: 767.98px) {
  .news-results__filter-label-icon {
    display: inline-block;
    float: right;
    transition-property: transform;
    transition-duration: 0.3s;
  }
  .news-results__filters--show-mobile .news-results__filter-label-icon {
    transform: rotate(180deg);
  }
}

.news-result {
  padding-bottom: 0.5rem;
  padding-top: 1.5rem;
}
.news-result:not(.news-result--hidden) {
  border-bottom: 1px solid #cccccc;
}
.news-result--hidden {
  max-height: 0px;
  padding: 0;
  overflow-y: hidden;
}
.news-result__eyebrow {
  text-transform: uppercase;
  color: #8d3b90;
}
.news-result__heading-link {
  color: #292929;
}
.news-result__date {
  color: #4c5458;
}

.annual-notices {
  width: 100%;
}
.annual-notices__headline {
  color: #353091;
  font-weight: 300;
}
.annual-notices__copy {
  color: #292929;
  width: 100%;
}
.annual-notices__bottom-wrapper {
  background-color: #f2f2f2;
  padding: 1.5rem;
}
@media (max-width: 767.98px) {
  .annual-notices__bottom-wrapper {
    justify-content: center;
  }
}
.annual-notices__info-container {
  padding: 1.5rem;
}
.annual-notices__control-container {
  margin: 0;
  padding: 0.5rem 1rem;
}
@media (max-width: 767.98px) {
  .annual-notices__control-container {
    justify-content: center;
  }
}
.annual-notices__input-container {
  padding: 0px;
}
.annual-notices__input {
  border: solid 1px #cccccc;
  color: #707679;
  height: 40px;
}
.annual-notices__error-message {
  display: none;
  color: #ef4e3e;
  margin: 0.5rem 0;
  padding-left: 0;
}
@media (max-width: 767.98px) {
  .annual-notices__error-message {
    padding-right: 0;
  }
}
.annual-notices__error-message.is-invalid {
  display: block;
}
.annual-notices__button {
  background: #8d3b90;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  height: 40px;
  width: 100%;
}
.annual-notices__image-container-row {
  justify-content: flex-end;
  padding: 0.5rem;
  height: 100%;
}
@media (max-width: 767.98px) {
  .annual-notices__image-container-row {
    justify-content: center;
  }
}
.annual-notices__image-container {
  height: 100%;
}
.annual-notices__logo {
  position: relative;
  max-width: 100%;
  max-height: 3rem;
}

.rate-card {
  width: 100%;
}
.rate-card__headline {
  color: #353091;
  font-weight: 300;
}
.rate-card__copy {
  color: #292929;
  width: 100%;
}
.rate-card__bottom-wrapper {
  background-color: #f2f2f2;
  padding: 1.5rem;
}
@media (max-width: 767.98px) {
  .rate-card__bottom-wrapper {
    justify-content: center;
  }
}
.rate-card__info-container {
  padding: 1.5rem;
}
.rate-card__control-container {
  margin: 0;
  padding: 0.5rem 1rem;
}
@media (max-width: 767.98px) {
  .rate-card__control-container {
    justify-content: center;
  }
}
.rate-card__input-container {
  padding: 0px;
}
.rate-card__input {
  border: solid 1px #cccccc;
  color: #707679;
  height: 40px;
}
.rate-card__error-message {
  display: none;
  color: #ef4e3e;
  margin: 0.5rem 0;
  padding-left: 0;
}
@media (max-width: 767.98px) {
  .rate-card__error-message {
    padding-right: 0;
  }
}
.rate-card__error-message.is-invalid {
  display: block;
}
.rate-card__button {
  background: #8d3b90;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  height: 40px;
  width: 100%;
}
.rate-card__image-container-row {
  justify-content: flex-end;
  padding: 0.5rem;
  height: 100%;
}
@media (max-width: 767.98px) {
  .rate-card__image-container-row {
    justify-content: center;
  }
}
.rate-card__image-container {
  height: 100%;
}
.rate-card__logo {
  position: relative;
  max-width: 100%;
  max-height: 3rem;
}

.call-to-action {
  background: #f8f8f8;
  padding: 2rem;
  position: relative;
  min-height: 268px;
}
@media (max-width: 767.98px) {
  .call-to-action {
    padding: 1rem 0 0.5rem 0;
  }
}
.call-to-action__left-col {
  text-align: left;
  z-index: 1;
  margin: 0;
}
.call-to-action__right-col {
  text-align: center;
  margin: auto;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .call-to-action__right-col {
    text-align: left;
    padding: 1rem 1rem 2.75rem 1rem;
  }
}
.call-to-action__image-container {
  position: absolute;
  bottom: 2rem;
  right: 4rem;
  overflow: hidden;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .call-to-action__image-container {
    bottom: 2rem;
    left: 0rem;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .call-to-action__image {
    padding-left: 2rem;
  }
}
.call-to-action__headline {
  color: #353091;
  letter-spacing: 1.09px;
  text-align: left;
  word-break: break-word;
}
@media (max-width: 767.98px) {
  .call-to-action__headline {
    letter-spacing: 0.5px;
  }
}
@media (max-width: 767.98px) {
  .call-to-action__copy {
    padding: 1%;
  }
}
.call-to-action__information {
  color: #4c5458;
}
@media (max-width: 767.98px) {
  .call-to-action__information {
    margin: 1.5rem 1%;
  }
}
.call-to-action__link {
  font-weight: 700;
  letter-spacing: 0.42px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .call-to-action__link {
    letter-spacing: 0.47px;
    padding: 8px 23px;
  }
}

.promo {
  background: #e8d8e9;
  border-radius: 4px;
  padding: 3rem 4rem 3rem 5rem;
}
@media (max-width: 767.98px) {
  .promo {
    padding: 2rem 0.5rem 2rem 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .promo__left-column {
    padding-left: 0;
    padding-bottom: 1rem;
  }
}
.promo__right-column {
  border-left: 1px solid #8d3b90;
}
@media (max-width: 767.98px) {
  .promo__right-column {
    border-left: none;
  }
}
.promo__headline {
  text-align: left;
  word-break: break-word;
  color: #353091;
}
@media (max-width: 767.98px) {
  .promo__headline {
    margin-left: 1rem;
    margin-bottom: 1rem;
  }
}
.promo__subhead {
  font-weight: 300;
  color: #292929;
  text-align: left;
  word-break: break-word;
}
@media (max-width: 767.98px) {
  .promo__subhead {
    margin-left: 1rem;
    margin-bottom: 1rem;
  }
}
.promo__information {
  background: #8d3b90;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  max-width: 100%;
  border-radius: 25px;
  padding: 5px 13px 5px 13px;
}
@media (max-width: 767.98px) {
  .promo__information {
    margin-left: 1rem;
    margin-bottom: 1rem;
  }
}
.promo__copy {
  text-align: left;
  margin-left: 3rem;
}
@media (max-width: 767.98px) {
  .promo__copy {
    width: auto;
    border-top: 1px solid #8d3b90;
    margin-left: 0;
    margin-right: 0.5rem;
    padding: 1rem 0 0 0.75rem;
  }
}

.content-center {
  padding: 1rem 3rem;
}
@media (max-width: 767.98px) {
  .content-center {
    padding: 1rem 0;
  }
}
.content-center__headline {
  color: #4c5458;
  text-align: center;
  width: auto;
  word-break: break-word;
}
@media (max-width: 767.98px) {
  .content-center__headline {
    padding-left: 0;
    padding-right: 0;
  }
}
.content-center__copy {
  color: #292929;
  text-align: center;
  width: auto;
  word-break: break-word;
}

.content-left {
  padding: 1rem 0rem;
}
@media (max-width: 767.98px) {
  .content-left {
    padding: 1rem 0;
  }
}
.content-left__headline {
  width: auto;
  word-break: break-word;
}
@media (max-width: 767.98px) {
  .content-left__headline {
    padding-right: 0;
    width: auto;
  }
}
.content-left__copy {
  width: auto;
  word-break: break-word;
}

.featured-plan-card {
  position: relative;
}
.featured-plan-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
@media (min-width: 768px) {
  .featured-plan-card__content {
    padding-top: 3rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 767.98px) {
  .featured-plan-card__content {
    align-items: center;
    background: transparent linear-gradient(181deg, #fffffa 0%, #ffffc7 49%, #ffffff 100%) 0% 0% no-repeat padding-box;
  }
}
.featured-plan-card__image, .featured-plan-card__image--mobile {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.featured-plan-card__image {
  left: 0;
}
.featured-plan-card__image--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .featured-plan-card__image {
    display: none;
  }
  .featured-plan-card__image--mobile {
    display: block;
  }
}
.featured-plan-card__heading {
  color: #353091;
  text-transform: uppercase;
}
.featured-plan-card__pricing {
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .featured-plan-card__pricing {
    flex-wrap: wrap;
    text-align: center;
  }
}
.featured-plan-card__amount {
  position: relative;
  font-size: 3.5rem;
  line-height: 1.5em;
  letter-spacing: 0.78px;
  color: #8d3b90;
}
.featured-plan-card__amount small {
  font-size: 1.875rem;
  line-height: 1.4em;
  font-weight: 300;
  color: #8d3b90;
}
@media (max-width: 767.98px) {
  .featured-plan-card__amount {
    flex-basis: 100%;
    padding-bottom: 3rem;
    padding-top: 1rem;
  }
}
@media (min-width: 768px) {
  .featured-plan-card__amount {
    padding-right: 2rem;
    border-right: 1px solid #cccccc;
  }
}
.featured-plan-card__features {
  list-style-type: none;
  color: #8d3b90;
  letter-spacing: 0.42px;
  margin: 0;
  padding-left: 2rem;
}
@media (max-width: 767.98px) {
  .featured-plan-card__features {
    flex-basis: 100%;
    padding-left: 0;
  }
}
.featured-plan-card__copy {
  color: #4c5458;
  padding: 1rem;
}
@media (min-width: 768px) {
  .featured-plan-card__copy {
    padding-left: 0;
  }
}
.featured-plan-card__terms {
  padding: 1rem 0;
}
.featured-plan-card .btn {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .featured-plan-card .btn {
    align-self: flex-start;
  }
}
.featured-plan-card .btn:focus, .featured-plan-card .btn.focus {
  outline: 1px solid #8d3b90 !important;
  box-shadow: 0 0 0 4px rgba(43, 169, 72, 0.36) !important;
}
.featured-plan-card .btn.disabled, .featured-plan-card .btn:disabled {
  opacity: 0.8;
}
.featured-plan-card .btn:visited, .featured-plan-card .btn.visited {
  color: #fff;
}
.featured-plan-card .btn:empty {
  display: none;
}
.featured-plan-card .btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.featured-plan-card a.btn {
  text-decoration: none;
}

.modal-promo {
  background: #f8f8f8;
  position: relative;
  padding: 2rem 1rem;
  display: flex;
}
@media (max-width: 767.98px) {
  .modal-promo {
    width: 100vw;
    left: calc(-1 * (100vw - 100%) / 2);
    padding: 1rem;
  }
}
.modal-promo__left-column {
  flex: 1;
  text-align: center;
  height: 100%;
  top: 0;
}
.modal-promo__right-column > div,
.modal-promo h2 {
  flex: 1;
  padding-left: 2rem;
  height: 100%;
}
@media (max-width: 767.98px) {
  .modal-promo__right-column > div,
.modal-promo h2 {
    padding-left: 0;
    padding-top: 0;
  }
}
.modal-promo__links-row {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .modal-promo__links-row {
    margin: 1rem 0 2rem 0;
  }
}
.modal-promo__image {
  border: solid 2rem #4c5458;
  border-radius: 50%;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .modal-promo__image {
    margin: 2rem 0;
  }
}
.modal-promo__headline {
  text-transform: uppercase;
  font-weight: 300;
  color: #353091;
}
@media (max-width: 767.98px) {
  .modal-promo__headline {
    font-weight: 400;
  }
}
.modal-promo__copy {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: solid #cccccc 1px;
}
@media (max-width: 767.98px) {
  .modal-promo__copy {
    border-left: 0px;
  }
}
.modal-promo__link {
  margin-right: 2rem;
  display: inline-block;
  color: #8d3b90;
}
@media (max-width: 767.98px) {
  .modal-promo__link {
    margin-right: 0;
    display: block;
  }
}

.icon-callout {
  text-align: center;
  position: relative;
  min-height: 400px;
}
.icon-callout__background {
  z-index: -1;
  background-color: #eaeaea;
  box-shadow: inset 0 10px 20px -20px rbga(#000, 0.16);
  width: 100vw;
  height: calc(100% - 85px);
  top: 85px;
  left: calc(-1 * (100vw - 100%) / 2);
  overflow: hidden;
  position: absolute;
}
.icon-callout__content {
  display: flex;
  flex-direction: column;
  justify-items: center;
  margin-top: 85px;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 767.98px) {
  .icon-callout__content {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .icon-callout__content:not(:nth-child(1)) {
    margin-top: 0;
    padding-top: 85px;
    padding-bottom: 4rem;
  }
}
.icon-callout__image {
  background-color: #fff;
  border: 6px solid #eaeaea;
  border-radius: 50%;
  margin-top: -70px;
}
@media (max-width: 767.98px) {
  .icon-callout__image:not(:nth-child(1)) {
    margin-top: 1rem;
  }
}
.icon-callout__headline-container {
  padding: 1rem 0;
  display: flex;
  flex-grow: 10;
  flex-shrink: 1;
  flex-direction: column;
  align-content: flex-start;
  justify-content: center;
}
.icon-callout__headline {
  text-transform: uppercase;
  justify-content: space-between;
  margin: auto;
  color: #4c5458;
}
.icon-callout__subhead {
  flex-grow: 1;
  flex-basis: 10rem;
  flex-shrink: 2;
}
@media (max-width: 767.98px) {
  .icon-callout__subhead {
    flex-basis: 0;
  }
}
.icon-callout__link-container {
  justify-self: center;
  min-height: 3rem;
  width: 100%;
  margin-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .icon-callout__link-container {
    margin-bottom: 1rem;
  }
}
.icon-callout__link {
  text-decoration: underline;
  flex-shrink: 0;
}

.content-image-left {
  padding: 1rem 0rem;
  width: 100%;
}
.content-image-left__copy {
  color: #292929;
}
.content-image-left h4 {
  margin-left: 15px;
}
@media (max-width: 767.98px) {
  .content-image-left h4 {
    padding-bottom: 1rem;
  }
}
@media (max-width: 767.98px) {
  .content-image-left__image-container {
    text-align: center;
  }
}
.content-image-left__image {
  width: 100%;
  max-width: 100%;
}

.content-image-right {
  padding: 1rem 0rem;
  width: 100%;
}
.content-image-right__copy {
  color: #4c5458;
}
.content-image-right h4 {
  margin-left: 15px;
}
@media (max-width: 767.98px) {
  .content-image-right h4 {
    padding-bottom: 1rem;
  }
}
@media (max-width: 767.98px) {
  .content-image-right__image-container {
    text-align: center;
  }
}
.content-image-right__image {
  width: 100%;
  max-width: 100%;
}

.full-featured-plan {
  position: relative;
  min-height: 560px;
}
.full-featured-plan__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .full-featured-plan__content {
    padding-top: 4.5rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  .full-featured-plan__content {
    padding: 4rem 1rem 2rem 1rem;
  }
}
.full-featured-plan__breakout-container {
  position: absolute;
  z-index: -1;
  left: calc(-1 * (100vw - 100%) / 2);
  width: 100vw;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .full-featured-plan__breakout-container {
    background: #f8f8f8;
  }
}
.full-featured-plan__image {
  min-width: 100vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767.98px) {
  .full-featured-plan__image {
    display: none;
  }
}
.full-featured-plan__heading {
  color: #353091;
  text-transform: uppercase;
}
.full-featured-plan__pricing-container {
  display: flex;
  flex-direction: row;
}
@media (max-width: 767.98px) {
  .full-featured-plan__pricing-container {
    flex-direction: column;
    margin-bottom: 2rem;
  }
}
.full-featured-plan__pricing {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .full-featured-plan__pricing {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
  }
}
.full-featured-plan__amount {
  position: relative;
  color: #8d3b90;
}
.full-featured-plan__amount small {
  font-size: 2rem;
  color: #8d3b90;
}
@media (max-width: 767.98px) {
  .full-featured-plan__amount {
    padding-bottom: 1rem;
    padding-top: 1rem;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .full-featured-plan__amount {
    padding-right: 2rem;
    padding-bottom: 1rem;
  }
  .full-featured-plan__amount::after {
    content: "";
    position: absolute;
    height: 100%;
    padding-left: 2rem;
  }
}
.full-featured-plan__features {
  margin: 0;
  padding-left: 0;
  padding-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .full-featured-plan__features {
    text-align: center;
  }
}
.full-featured-plan__feature {
  color: #8d3b90;
  padding: 0 1rem 0 0;
}
@media (max-width: 767.98px) {
  .full-featured-plan__feature {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .full-featured-plan__feature:not(:last-of-type):after {
    position: absolute;
    content: "";
    height: 1.25rem;
    background: #292929;
    width: 1.5px;
    opacity: 0.5;
    margin-left: 0.5rem;
    margin-top: 0.25rem;
  }
}
.full-featured-plan__copy {
  color: #4c5458;
  padding: 1.5rem 0;
  height: auto;
  max-width: 80%;
}
@media (max-width: 767.98px) {
  .full-featured-plan__copy {
    padding-left: 0;
    max-width: 100%;
  }
}
.full-featured-plan__terms {
  padding-bottom: 1rem;
  color: #8d3b90;
  text-decoration: underline;
}
.full-featured-plan__terms:hover {
  color: #8d3b90;
}
.full-featured-plan__restrictions > p {
  color: #707679;
  margin-bottom: 0;
}

.phone-info-panel {
  position: relative;
  align-content: center;
}
@media (max-width: 767.98px) {
  .phone-info-panel {
    flex-direction: column;
    align-content: center;
    flex-grow: 1;
  }
}
.phone-info-panel__card {
  padding: 1rem;
  flex-grow: 1;
  min-height: 293px;
}
@media (max-width: 767.98px) {
  .phone-info-panel__card {
    width: 100%;
    flex-basis: auto;
    min-height: 164px;
  }
}
.phone-info-panel__content {
  background: #f8f8f8;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  height: 100%;
  display: flex;
  flex-grow: 1;
  flex-basis: 0;
  flex-direction: column;
  padding: 1rem;
}
.phone-info-panel__headline {
  margin-bottom: auto;
  word-wrap: break-word;
  color: #4c5458;
}
.phone-info-panel__link-container {
  display: flex;
  flex-direction: row;
  justify-self: flex-end;
  justify-items: flex-end;
}
.phone-info-panel__link {
  color: #8d3b90;
  text-decoration: underline;
  line-height: 3.125rem;
  margin-top: auto;
}
.phone-info-panel__link:hover {
  color: #8d3b90;
}
.phone-info-panel__link-arrow {
  color: #8d3b90;
  line-height: 3.125rem;
  margin-top: auto;
}
.phone-info-panel__link-icon {
  font-size: 2.875rem;
  color: #8d3b90;
  margin: 0 1rem 1rem auto;
}
@media (max-width: 767.98px) {
  .phone-info-panel__link-icon {
    margin-right: 0;
    font-size: 3.5rem;
  }
}

.phone-promo {
  position: relative;
  min-height: 440px;
  align-content: center;
}
@media (max-width: 991.98px) {
  .phone-promo {
    min-height: 395px;
  }
}
.phone-promo__content {
  position: absolute;
  height: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 300px;
}
@media (max-width: 991.98px) {
  .phone-promo__content {
    position: relative;
    padding: 1rem 1.5rem 2rem 1.5rem;
  }
  .phone-promo__content::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 102%;
    top: 0;
    left: calc(-1 * (100vw - 100%) / 2);
    background-color: #292929;
  }
}
.phone-promo__break-out {
  height: 100%;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  overflow: hidden;
  position: absolute;
  text-align: right;
}
@media (max-width: 991.98px) {
  .phone-promo__break-out {
    position: relative;
    width: auto;
    overflow: visible;
    text-align: center;
  }
}
.phone-promo__background {
  float: left;
  background-color: #292929;
  width: 68%;
  height: 100%;
  margin-left: -10%;
  position: absolute;
  transform: skew(18deg);
}
@media (max-width: 991.98px) {
  .phone-promo__background {
    visibility: hidden;
  }
}
.phone-promo__image {
  z-index: -1;
  right: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.phone-promo__image--mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .phone-promo__image--desktop {
    display: none;
  }
  .phone-promo__image--mobile {
    display: inline-flex;
    height: auto;
    width: 100vw;
    min-height: 352px;
    max-height: 100vw;
    position: relative;
  }
}
.phone-promo__headline {
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  text-align: left;
  word-break: break-word;
}
@media (max-width: 991.98px) {
  .phone-promo__headline {
    margin: 2rem auto;
  }
}
.phone-promo__subhead {
  color: #fff;
  text-align: left;
  word-break: break-word;
}
.phone-promo__link {
  font-weight: 700;
  letter-spacing: 0.52px;
  text-transform: uppercase;
  text-align: center;
  min-width: 200px;
  margin: 2rem auto 0 0;
}

.phone-mini-banner {
  position: relative;
  justify-content: center;
}
.phone-mini-banner__card {
  min-height: 293px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .phone-mini-banner__card {
    width: 100vw;
    min-height: 360px;
    overflow: visible;
  }
}
.phone-mini-banner__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.phone-mini-banner__headline {
  color: #fff;
}
.phone-mini-banner__background-container {
  z-index: -1;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 767.98px) {
  .phone-mini-banner__background-container {
    width: 100vw;
    left: calc(-1 * (100vw - 100%) / 2);
    position: absolute;
  }
}
.phone-mini-banner__background {
  right: 0;
  height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
@media (max-width: 767.98px) {
  .phone-mini-banner__background {
    min-height: 360px;
    max-height: 100vw;
  }
}
.phone-mini-banner__subhead {
  color: #fff;
}
.phone-mini-banner__link-container {
  margin: 1rem 0;
}
@media (max-width: 767.98px) {
  .phone-mini-banner__link-container {
    margin-bottom: 3rem;
  }
}
.phone-mini-banner__link {
  letter-spacing: 0.52px;
  text-transform: uppercase;
  text-align: center;
  /*padding: 0.75rem 1rem 0.75rem 1rem;*/
  min-width: 180px;
}

.image-left-promo__right-column {
  padding-left: 3.5rem;
}
@media (max-width: 767.98px) {
  .image-left-promo__right-column {
    padding-left: 0;
  }
}
.image-left-promo__headline {
  text-transform: uppercase;
  font-weight: 300;
  color: #353091;
  line-height: 0.8;
  padding-bottom: 0.5rem;
}
.image-left-promo__subhead {
  padding-top: 0.5rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .image-left-promo__subhead {
    font-size: 1.5rem;
    line-height: 1.25em;
  }
}
@media (max-width: 767.98px) {
  .image-left-promo__subhead {
    padding-bottom: 0.5rem;
  }
}
.image-left-promo__copy {
  font-size: 1.125rem;
  line-height: 1.2222222222em;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  color: #292929;
}
.image-left-promo__copy h5 {
  color: #8d3b90;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .image-left-promo__copy h5 {
    font-size: 1.375rem;
    line-height: 1.1818181818em;
  }
}
@media (max-width: 767.98px) {
  .image-left-promo__copy h5 {
    padding-bottom: 1rem;
  }
}
.image-left-promo__left-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767.98px) {
  .image-left-promo__image-container {
    text-align: center;
  }
}
.image-left-promo__image {
  width: 100%;
  max-width: 100%;
}
.image-left-promo__link-row {
  padding-top: 1.25rem;
}

.image-right-promo {
  position: relative;
  padding: 5rem 0;
  margin-top: -2.5rem;
}
.image-right-promo::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 102%;
  top: 0;
  left: calc(-1 * (100vw - 100%) / 2);
  background-color: #e9e9f3;
}
.image-right-promo__image {
  max-width: 100%;
  width: 100%;
}
.image-right-promo__headline {
  text-transform: uppercase;
  font-weight: 300;
  color: #353091;
}
.image-right-promo__subhead {
  padding-top: 2rem;
  font-weight: 400;
  color: #4c5458;
}
@media (max-width: 767.98px) {
  .image-right-promo__subhead {
    font-size: 1.5rem;
    line-height: 1.25em;
  }
}
@media (max-width: 767.98px) {
  .image-right-promo__subhead {
    padding-bottom: 0.5rem;
  }
}
.image-right-promo__right-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.image-right-promo__image-container {
  text-align: center;
}
@media (max-width: 767.98px) {
  .image-right-promo__image-container {
    text-align: left;
  }
}
.image-right-promo__information {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 400;
  font-size: 0.75rem;
  color: #4c5458;
}
.image-right-promo__copy {
  padding-bottom: 1rem;
  color: #8d3b90;
  text-align: center;
}
@media (max-width: 767.98px) {
  .image-right-promo__copy {
    text-align: left;
  }
}
@media (max-width: 767.98px) {
  .image-right-promo__copy {
    font-size: 1.375rem;
    line-height: 1.1818181818em;
  }
}

.gigabit-icon-callout {
  text-align: center;
  position: relative;
  min-height: 400px;
  justify-content: space-between;
}
.gigabit-icon-callout__card-container {
  min-height: 300px;
  padding: 0 0.5rem 65px 0.5rem;
  margin-bottom: 1rem;
}
.gigabit-icon-callout__headline-container {
  border-bottom: solid 1px #cccccc;
  margin-bottom: 2rem;
  width: 100%;
  display: flex;
  flex-grow: 1;
  flex-shrink: 1;
  flex-direction: column;
  justify-content: center;
}
.gigabit-icon-callout__spacer {
  height: 100%;
  min-height: 1rem;
  flex-grow: 1;
}
.gigabit-icon-callout__image-container {
  height: 123px;
  width: 123px;
  border: 10px solid #f8f8f8;
  background-color: #fff;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
}
.gigabit-icon-callout__card {
  background-color: #f8f8f8;
  padding: 1rem 1rem 4rem 1rem;
  min-height: 111px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.gigabit-icon-callout__headline {
  font-size: 2.25rem;
  line-height: 1.3055555556em;
  font-weight: 400;
  color: #8d3b90;
  word-break: break-word;
  text-transform: uppercase;
}
.gigabit-icon-callout__subhead {
  font-size: 1.125rem;
  line-height: 1.2222222222em;
  color: #4c5458;
  max-height: 100%;
}
.gigabit-icon-callout__image {
  height: 100%;
  width: 100%;
}

.gigabit-promo {
  text-align: left;
  position: relative;
  min-height: 400px;
  justify-content: space-between;
  margin-top: -2.5rem;
}
@media (max-width: 991.98px) {
  .gigabit-promo {
    display: none;
  }
}
.gigabit-promo__headline-container {
  border-bottom: solid 1px #cccccc;
  margin-bottom: 2rem;
  width: 100%;
  display: flex;
  flex-grow: 1;
  flex-shrink: 1;
  flex-direction: column;
  justify-content: center;
}
.gigabit-promo__spacer {
  height: 100%;
  min-height: 1rem;
  flex-grow: 1;
}
.gigabit-promo__headline {
  color: #8d3b90;
  text-transform: uppercase;
}
.gigabit-promo__left-column {
  background-color: #f8f8f8;
}
.gigabit-promo__right-column {
  background-color: #eaeaea;
}
.gigabit-promo__background {
  z-index: -1;
  background: linear-gradient(90deg, #f8f8f8 60%, #eaeaea 60%);
  box-shadow: inset 0 10px 20px -20px rbga(#000, 0.16);
  width: 100vw;
  min-height: 400px;
  height: calc(100%);
  top: 0px;
  left: calc(-1 * (100vw - 100%) / 2);
  overflow: hidden;
  position: absolute;
}
@media (max-width: 767.98px) {
  .gigabit-promo__background {
    background-color: #fff;
  }
}
.gigabit-promo #speedtest_section {
  padding: 125px 0 135px;
  position: relative;
  background: #fff;
}
.gigabit-promo #speedtest_section .content {
  float: left;
  width: 335px;
}
.gigabit-promo #speedtest_section .media {
  float: right;
  text-align: right;
  width: 325px;
}
.gigabit-promo #speedtest {
  color: #000;
  display: block;
  left: 150px;
  top: 75px;
  margin-left: 0px;
  margin-right: 0px;
  position: absolute;
  text-align: left;
}
.gigabit-promo #speedtest .images {
  position: relative;
  z-index: 1;
}
.gigabit-promo #speedtest .images img {
  display: none;
}
.gigabit-promo #speedtest .images img.base {
  display: block;
}
.gigabit-promo #speedtest .clickzones {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}
.gigabit-promo #speedtest .clickzone {
  cursor: pointer;
  font-size: 11px;
  height: 40px;
  position: absolute;
  text-transform: uppercase;
  width: 60px;
}
.gigabit-promo #speedtest .clickzone.share {
  height: 15px;
  left: -40px;
  padding-top: 30px;
  top: 115px;
  width: 70px;
}
.gigabit-promo #speedtest .clickzone.surf {
  height: 40px;
  left: -15px;
  top: -14px;
}
.gigabit-promo #speedtest .clickzone.game {
  left: 148px;
  text-align: right;
  top: -14px;
}
.gigabit-promo #speedtest .clickzone.listen {
  height: 15px;
  left: 160px;
  padding-top: 30px;
  text-align: right;
  top: 120px;
  width: 78px;
}
.gigabit-promo #speedtest .clickzone.watch {
  height: 15px;
  left: 75px;
  padding-top: 40px;
  top: 175px;
  width: 50px;
}
.gigabit-promo #speedtest_popup {
  background: #fff;
  border: 3px solid #4c5458;
  border-radius: 3px;
  color: #000;
  display: none;
  font-size: 13px;
  padding: 25px 18px 20px;
  position: absolute;
  width: 220px;
  z-index: 1;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gigabit-promo #speedtest_popup.share {
  left: -135px;
  top: 103px;
}
.gigabit-promo #speedtest_popup.surf {
  left: -155px;
  top: -185px;
}
.gigabit-promo #speedtest_popup.game {
  left: 124px;
  padding-bottom: 35px;
  top: -210px;
}
.gigabit-promo #speedtest_popup.listen {
  left: 118px;
  top: 120px;
}
.gigabit-promo #speedtest_popup.watch {
  left: -50px;
  top: 160px;
}
.gigabit-promo #speedtest_popup .title {
  color: #8d3b90;
  font-size: 18px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.gigabit-promo #speedtest_popup .info {
  font-size: 15px;
  padding-bottom: 10px;
}
.gigabit-promo #speedtest_popup .bar_block {
  color: #707679;
  font-size: 12px;
  padding-bottom: 10px;
}
.gigabit-promo #speedtest_popup .bar {
  background: #f8f8f8;
  border-radius: 3px;
  height: 20px;
  padding: 2px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gigabit-promo progress {
  text-align: center;
  height: 20px;
  width: 100%;
  -webkit-appearance: none;
  border: none;
  position: relative;
}
.gigabit-promo progress:before {
  content: attr(data-label);
  font-size: 0.8em;
  vertical-align: 0;
  position: absolute;
  left: 0;
  right: 0;
}
.gigabit-promo progress::-webkit-progress-bar,
.gigabit-promo progress progress::-moz-progress-bar {
  background: #000;
  border-radius: 0;
  padding: 2px;
  box-shadow: 0 1px 0px 0 rgba(255, 255, 255, 0.2);
}
.gigabit-promo progress::-webkit-progress-value {
  border-radius: 0;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.4);
  background: -webkit-linear-gradient(45deg, transparent, transparent 33%, rgba(0, 0, 0, 0.1) 33%, rgba(0, 0, 0, 0.1) 66%, transparent 66%), -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.2)), -webkit-linear-gradient(left, #8d3b90, #8d3b90);
  background-size: 24px 20px, 100% 100%, 100% 100%;
  -webkit-animation: move 5s linear 0 infinite;
}
@-webkit-keyframes move {
  0% {
    background-position: 0px 0px, 0 0, 0 0;
  }
  100% {
    background-position: -100px 0px, 0 0, 0 0;
  }
}

.banner {
  background-color: #f8f8f8;
  position: relative;
  min-height: 370px;
}
@media only screen and (min-width: 1600px) {
  .banner {
    min-height: 440px;
  }
}
@media only screen and (min-width: 2100px) {
  .banner {
    min-height: 510px;
  }
}
@media (max-width: 767.98px) {
  .banner {
    height: 352px;
  }
}
.banner.banner-tall {
  min-height: 650px;
}
.banner.banner-tall + .overlap-component-above {
  margin: -6rem -15px 2.5rem -15px;
}
@media (max-width: 767.98px) {
  .banner.banner-tall {
    min-height: 325px;
  }
  .banner.banner-tall + .overlap-component-above {
    margin: -4rem -15px 2.5rem -15px;
  }
}
.banner__content {
  position: absolute;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .banner__content {
    justify-content: flex-start;
    align-items: center;
  }
}
.banner__break-out {
  background-color: #f2f2f2;
  width: 100vw;
  height: calc(100% + 70px);
  top: -70px;
  left: calc(-1 * (100vw - 100%) / 2);
  overflow: hidden;
  position: absolute;
}
@media (max-width: 991.98px) {
  .banner__break-out {
    top: 0;
    height: 100%;
  }
}
.banner__image {
  min-width: 100vw;
  position: absolute;
  left: 50%;
  top: 47%;
  transform: translate(-50%, -50%);
}
.banner__image--mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .banner__image--desktop {
    display: none;
  }
  .banner__image--mobile {
    display: inline-flex;
  }
}
.banner__headline {
  color: #353091;
  font-weight: 300;
  text-transform: uppercase;
  text-align: left;
  word-break: break-word;
}
@media (max-width: 767.98px) {
  .banner__headline {
    margin: 5% auto 0 auto;
    text-align: center;
  }
}
.banner__subhead {
  color: #4c5458;
  letter-spacing: 0.78px;
  text-align: left;
  word-break: break-word;
}
@media (max-width: 767.98px) {
  .banner__subhead {
    letter-spacing: 0.68px;
    text-align: center;
  }
}
.banner__link {
  font-weight: 700;
  letter-spacing: 0.52px;
  text-transform: uppercase;
  min-width: 200px;
  margin: 1rem auto 1rem 0;
}
@media (max-width: 767.98px) {
  .banner__link {
    position: absolute;
    bottom: 8%;
    margin-bottom: 2rem;
    left: 50%;
    /*Centers button*/
    transform: translateX(-50%);
    /*Centers button*/
  }
}

.accordion-content {
  margin-top: 2.5rem;
  margin-bottom: 3.125rem;
  word-break: break-word;
}
.accordion-content__model-title {
  text-align: center;
  padding-bottom: 2.5rem;
}
.accordion-content__content-wrapper {
  border-bottom: 1px solid #cccccc;
}
.accordion-content__content-wrapper:first-child {
  border-top: 1px solid #cccccc;
}
.accordion-content__title-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  padding: 1rem 0;
}
.accordion-content__title {
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .accordion-content__title {
    padding: 10px 0;
  }
}
.accordion-content__open-arrow {
  color: #8d3b90;
  font-size: 22px;
  transition-property: transform;
  transition-duration: 0.3s;
}
.accordion__accordion--open .accordion-content__open-arrow {
  transform: rotate(180deg);
}

.accordion-content__body {
  font-weight: 400;
  color: #292929;
  font-size: 1.125rem;
  line-height: 1.2222222222em;
  flex-wrap: nowrap;
  padding: 0;
  max-height: 0;
  text-align: left;
  overflow-y: hidden;
  transition-property: max-height, padding;
  transition-duration: 0.3s;
}
@media (max-width: 767.98px) {
  .accordion-content__body {
    font-size: 1rem;
    line-height: 1.375em;
  }
}
.accordion__accordion--open .accordion-content__body {
  padding: 0 0 20px 0;
  max-height: 60rem;
}

.accordion-content__body p {
  font-weight: 300;
}

.accordion-content-center {
  color: #4c5458;
  margin-top: 2.5rem;
  margin-right: 10px;
  margin-left: 10px;
}
.accordion-content-center__border {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  border-color: #cccccc;
  border-right: none;
  border-left: none;
  border-top: none;
}
@media (max-width: 767.98px) {
  .accordion-content-center__border {
    margin: 0 1.25rem;
  }
}
.accordion-content-center__top-border {
  margin-bottom: 1.5rem;
}
.accordion-content-center__bottom-border {
  display: none;
}
@media (max-width: 767.98px) {
  .accordion-content-center__bottom-border {
    display: block;
    margin-top: 1.5rem;
  }
}
.accordion-content-center__headline-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}
.accordion-content-center__open-arrow {
  color: #8d3b90;
  font-size: 32px;
  padding: 0 0.625rem;
  transition-property: transform;
  transition-duration: 0.3s;
}
.accordion__accordion--open .accordion-content-center__open-arrow {
  transform: rotate(180deg);
}

.accordion-content-center__copy {
  text-align: center;
  padding-bottom: 1.5625rem;
  margin: 0 6.25rem;
}
@media (max-width: 767.98px) {
  .accordion-content-center__copy {
    margin: 0 0.625rem;
  }
}
.accordion-content-center__body {
  max-height: 0;
  padding: 0;
  overflow-y: hidden;
  transition-property: max-height, padding-top;
  transition-duration: 0.3s;
}
.accordion__accordion--open .accordion-content-center__body {
  max-height: 100%;
  padding-top: 15px;
}

.accordion-feature-button {
  color: #4c5458;
  background-color: #f2f2f2;
  padding: 1.25rem;
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 991.98px) {
  .accordion-feature-button__left-column {
    margin-bottom: 2rem;
  }
}
.accordion-feature-button__headline {
  padding-bottom: 1.25rem;
}
.accordion-feature-button__right-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.accordion-feature-button__link-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
}
.accordion-feature-button__link-wrapper:first-child {
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #cccccc;
}
.accordion-feature-button__link-wrapper:last-child {
  padding-top: 0.9375rem;
}
.accordion-feature-button__link {
  font-weight: 700;
  min-width: 10rem;
  font-size: 1.125rem;
  line-height: 1.4444444444em;
}
@media (max-width: 767.98px) {
  .accordion-feature-button__link {
    font-size: 1rem;
    line-height: 1.625em;
  }
}
@media (max-width: 991.98px) {
  .accordion-feature-button__link {
    min-width: 6.75rem;
  }
}

.accordion-feature-download {
  background-color: #f8f8f8;
  padding: 1.25rem;
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 991.98px) {
  .accordion-feature-download__left-column {
    margin-bottom: 2rem;
  }
}
.accordion-feature-download__headline {
  padding-bottom: 1.25rem;
}
.accordion-feature-download__right-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.accordion-feature-download__info-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.accordion-feature-download__info-wrapper:first-child {
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #cccccc;
}
.accordion-feature-download__info-wrapper:last-child {
  padding-top: 0.625rem;
}
.accordion-feature-download__info {
  text-transform: uppercase;
}
.accordion-feature-download__link-wrapper {
  padding: 0.75rem 0;
  text-align: right;
}
@media (max-width: 575.98px) {
  .accordion-feature-download__link-wrapper {
    text-align: left;
  }
}
.accordion-feature-download__link {
  text-decoration: underline;
}
.accordion-feature-download__icon {
  padding-right: 2px;
}

.title-paragraph__headline {
  color: #8d3b90;
}
.title-paragraph__copy {
  color: #4c5458;
}

@media (max-width: 767.98px) {
  .component.image-full-promo {
    margin-bottom: 6rem;
  }
}

.image-full-promo__subhead {
  word-break: break-word;
}

.call-to-action-left {
  color: #fff;
  min-height: 300px;
  position: relative;
}
@media (max-width: 767.98px) {
  .call-to-action-left {
    height: 520px;
  }
}
.call-to-action-left__headline {
  text-transform: uppercase;
}
.call-to-action-left__link {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.125rem;
}
.call-to-action-left__content {
  padding-top: 3rem;
}
@media (max-width: 767.98px) {
  .call-to-action-left__content {
    padding-top: 2rem;
    margin: 0 1rem;
  }
}
@media (max-width: 767.98px) {
  .call-to-action-left__right-col {
    padding-top: 2rem;
  }
}
.call-to-action-left__break-out {
  width: 100vw;
  height: calc(100% + 140px);
  position: absolute;
  left: calc(-1 * (100vw - 100%) / 2);
  margin-top: -140px;
  overflow: hidden;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .call-to-action-left__break-out {
    top: 0;
    margin-top: 0;
    height: calc(100% + 40px);
  }
}
.call-to-action-left__image {
  min-width: 100vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
}
.call-to-action-left__image--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .call-to-action-left__image--desktop {
    display: none;
  }
  .call-to-action-left__image--mobile {
    display: inline-flex;
    height: 100%;
  }
}

@media (max-width: 767.98px) {
  .bill-pay-promo {
    padding-top: 1rem;
  }
}
.bill-pay-promo__link {
  text-transform: uppercase;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.split-content__headline {
  text-transform: uppercase;
  color: #8d3b90;
}
.split-content__copy li {
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  .split-content__left-column {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
}
.split-content__left-column::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  border-right: 1px solid #cccccc;
  width: auto;
  height: 100%;
}
@media (max-width: 767.98px) {
  .split-content__left-column::after {
    width: 95%;
    left: 2.5%;
    height: auto;
    bottom: 0;
    top: unset;
    border-right: none;
    border-bottom: 1px solid #cccccc;
  }
}
.split-content .btn {
  text-transform: uppercase;
}

.legal-panel {
  color: #4c5458;
}
.legal-panel__card {
  background: #e8d8e9;
  border: none;
}
.legal-panel__headline {
  word-wrap: break-word;
}
.legal-panel__subhead {
  word-wrap: break-word;
  min-height: 150px;
}
@media (max-width: 767.98px) {
  .legal-panel__subhead {
    min-height: auto;
  }
}
.legal-panel__link-container {
  background-color: inherit;
  border-top: none;
}
.legal-panel__link {
  text-decoration: none;
  margin-top: auto;
}
.legal-panel__link:hover {
  color: #8d3b90;
}
.legal-panel__link-arrow {
  color: #8d3b90;
  line-height: 1.625rem;
  margin-top: auto;
  padding-left: 0.35rem;
}

.content-banner {
  position: relative;
  min-height: 212px;
}
.content-banner::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 102%;
  top: 0;
  left: calc(-1 * (100vw - 100%) / 2);
  background-color: #8d3b90;
}
@media (max-width: 767.98px) {
  .content-banner {
    min-height: 180px;
  }
}
.content-banner__content {
  margin: 72px 0;
}
@media (max-width: 991.98px) {
  .content-banner__content {
    margin: 42px 0;
  }
}
@media (max-width: 767.98px) {
  .content-banner__content {
    margin: auto 0;
  }
}
.content-banner__headline {
  color: #fff;
  text-align: left;
  word-break: break-word;
}

.news-panel {
  color: #4c5458;
  word-wrap: break-word;
}
.news-panel__card {
  background: #f8f8f8;
  border: none;
}
@media (max-width: 767.98px) {
  .news-panel__card {
    padding-bottom: 2rem;
  }
}
.news-panel__link-container {
  background-color: inherit;
  border-top: none;
  text-transform: uppercase;
}
.news-panel__link-container .btn {
  font-weight: 700;
  min-width: 180px;
}

.image-right-button {
  padding: 2rem;
  position: relative;
}
.image-right-button__break-out {
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  overflow: hidden;
  position: absolute;
  bottom: 0;
}
.image-right-button__background-image {
  height: 300px;
  min-width: 100vw;
}
.image-right-button__icon-image {
  border-radius: 50%;
  border-style: solid;
  border-width: 10px;
  border-color: #eaeaea;
  background: white;
  width: 100%;
  max-width: 190px;
  display: block;
  height: auto;
}

.contact-panel {
  color: #4c5458;
}
.contact-panel__card {
  background: #fff;
  border-color: #cccccc;
}
.contact-panel__headline {
  word-wrap: break-word;
  text-transform: uppercase;
}
.contact-panel__subhead {
  word-wrap: break-word;
}
.contact-panel__footer {
  background-color: inherit;
  min-height: 145px;
  border-color: #cccccc;
}
@media (max-width: 991.98px) {
  .contact-panel__footer {
    min-height: auto;
  }
}
.contact-panel__icon {
  top: 5px;
  color: #8d3b90;
}

.title-link {
  margin-bottom: 2.5rem;
}
.title-link__card {
  padding: 1.25rem;
  border: 1px solid #cccccc;
}

.image-left-background {
  margin-bottom: 2.5rem;
}
.image-left-background__image {
  width: 100%;
  /*@include media-breakpoint-down(md) {
    transform: none;
    width: 100%;
  }

  @include media-breakpoint-down(sm) {
    transform: none;
    width: 100%;
  }*/
}
@media (min-width: 992px) {
  .image-left-background__image {
    transform: translate(-13%, 0%);
    width: unset;
  }
}

.diagonal-banner,
.diagonal-banner__image {
  height: 747px;
}
@media (min-width: 576px) {
  .diagonal-banner,
.diagonal-banner__image {
    height: 747px;
  }
}
@media (min-width: 992px) {
  .diagonal-banner,
.diagonal-banner__image {
    height: 1364px;
  }
}
@media (min-width: 1200px) {
  .diagonal-banner,
.diagonal-banner__image {
    height: 1364px;
  }
}

.diagonal-banner {
  position: relative;
}
.diagonal-banner__content {
  position: absolute;
  top: 80px;
  height: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
  pointer-events: none;
}
.diagonal-banner__content div {
  pointer-events: auto;
}
.diagonal-banner__content a {
  pointer-events: auto;
  max-width: 180px;
}
@media (max-width: 767.98px) {
  .diagonal-banner__content {
    align-items: center;
  }
}
.diagonal-banner__break-out {
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  overflow: hidden;
  position: absolute;
}
.diagonal-banner__image {
  min-width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.diagonal-banner__image--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .diagonal-banner__image--desktop {
    display: none;
  }
  .diagonal-banner__image--mobile {
    display: inline-flex;
  }
}
.diagonal-banner a {
  color: #fff !important;
}

@media (max-width: 768px) {
  .construction-banner-top .diagonal-banner__content {
    top: 180px;
  }
}
@media (max-width: 395px) {
  .construction-banner-top .diagonal-banner__content {
    top: 220px;
  }
}

.lv-banner.diagonal-banner,
.lv-banner.diagonal-banner .diagonal-banner__image {
  min-height: 1364px;
}
@media (max-width: 767.98px) {
  .lv-banner.diagonal-banner,
.lv-banner.diagonal-banner .diagonal-banner__image {
    min-height: 1364px;
  }
}
@media (max-width: 991.98px) {
  .lv-banner.diagonal-banner,
.lv-banner.diagonal-banner .diagonal-banner__image {
    min-height: 747px;
  }
}

.longview-scroller.image-full-bg {
  min-height: 1205px;
}
@media (max-width: 767.98px) {
  .longview-scroller.image-full-bg {
    min-height: 669px;
  }
}
.longview-scroller.image-full-bg .image-full-bg_content {
  top: 10%;
  position: absolute;
}

.lv-banner.diagonal-banner .diagonal-banner__break-out {
  background-color: #f2f2f2;
}
.lv-banner.diagonal-banner + .overlap-component-above {
  margin: -12rem -15px 0rem -15px;
}

.underlay-teaser {
  position: relative;
}
.underlay-teaser__content {
  position: absolute;
  top: 80px;
  height: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
  pointer-events: none;
}
.underlay-teaser__content div {
  pointer-events: auto;
}
.underlay-teaser__content a {
  pointer-events: auto;
  max-width: 180px;
}
@media (max-width: 767.98px) {
  .underlay-teaser__content {
    align-items: center;
  }
}
.underlay-teaser__break-out {
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  overflow: hidden;
  position: absolute;
}
.underlay-teaser__image {
  min-width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.underlay-teaser__image--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .underlay-teaser__image--desktop {
    display: none;
  }
  .underlay-teaser__image--mobile {
    display: inline-flex;
  }
}
.underlay-teaser a {
  color: #fff !important;
}

.mid-page.underlay-teaser {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .mid-page.underlay-teaser {
    margin-top: -320px;
  }
}
.mid-page.underlay-teaser .diagonal-banner__break-out {
  z-index: -1;
}
@media (min-width: 768px) {
  .mid-page.underlay-teaser .diagonal-banner__content {
    top: 300px;
  }
}
@media (min-width: 992px) {
  .mid-page.underlay-teaser .diagonal-banner__content {
    top: 360px;
  }
}

#longview-banner.diagonal-banner .diagonal-banner__headline-container {
  max-width: 409px;
  padding: 40px;
  border: 4px solid #fff;
}
@media (max-width: 767.98px) {
  #longview-banner.diagonal-banner .diagonal-banner__headline-container {
    top: -140px;
  }
}

#construction-banner.diagonal-banner .diagonal-banner__break-out {
  background-color: #fff;
}

/*#fiber-diagonal-teaser.diagonal-banner,
#fiber-diagonal-teaser.diagonal-banner .diagonal-banner__image {
  min-height: $xxlarge-container-height;
}*/
#fiber-diagonal-teaser.diagonal-banner {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #fiber-diagonal-teaser.diagonal-banner {
    margin-top: -280px;
  }
}
#fiber-diagonal-teaser.diagonal-banner .diagonal-banner__break-out {
  z-index: -1;
}
@media (min-width: 768px) {
  #fiber-diagonal-teaser.diagonal-banner .diagonal-banner__content {
    top: 300px;
  }
}
@media (min-width: 992px) {
  #fiber-diagonal-teaser.diagonal-banner .diagonal-banner__content {
    top: 360px;
  }
}

.diagonal-content {
  word-break: break-word;
  position: relative;
  margin-top: -16rem;
  padding-bottom: 2.5rem;
}
.diagonal-content::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #f2f2f2;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .diagonal-content {
    padding: 1rem 0;
  }
}
.diagonal-content__content {
  padding: 3rem 0rem 0rem 3rem;
  margin-top: 12rem;
}
@media (max-width: 767.98px) {
  .diagonal-content__content {
    padding: 1rem 1rem 1rem 1rem;
    margin-top: 14rem;
  }
}
.diagonal-content__form .form-box {
  box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.3);
  background: #fff;
  overflow: hidden;
}
.diagonal-content__form .radio-btn-label {
  padding-right: 3rem;
}
.diagonal-content__form input[type=radio] {
  margin-right: 0.5rem;
}

.image-right-link {
  background-color: #f8f8f8;
}

.image-left-accordion-teaser {
  padding: 2rem;
  position: relative;
  min-height: 510px;
}
.image-left-accordion-teaser__break-out {
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  overflow: hidden;
  position: absolute;
  bottom: 0;
  height: 100%;
}
.image-left-accordion-teaser__background-image {
  height: 100%;
  opacity: 0.5;
  min-width: 100vw;
}
.image-left-accordion-teaser__icon-image {
  width: 100%;
  max-width: 190px;
  display: block;
  height: auto;
}
.image-left-accordion-teaser__first-headline {
  border-bottom: 1px solid #707679;
}
.image-left-accordion-teaser__bottom-headline {
  border-bottom: 1px solid #707679;
  border-top: 1px solid #707679;
}
.image-left-accordion-teaser__chevron {
  font-size: 28px;
}
.image-left-accordion-teaser__accordion-content {
  display: none;
}
.image-left-accordion-teaser .accordion__accordion--open #bot-link-col {
  display: inline-block;
}
.image-left-accordion-teaser .accordion-link-list__open-arrow {
  opacity: 1;
}

.image-right-clickable__container {
  padding: 1.25rem;
}

/* stylelint-disable */
/* stylelint-disable */
#netneutrality-main {
  max-width: 100%;
  padding-right: 0px;
  padding-left: 0px;
}

.net-neutrality-landing-teaser {
  /* =================           GLOBAL STYLES           =============== */
  /* ================        INDIVIDUAL PAGE STYLE        ============== */
  /* tablet and mobile device ______________________________________________________________ */
  /* tablet device ______________________________________________________________ */
  /* mobile device ______________________________________________________________ */
  /* Net Neutrality Inforgraphic Style */
  /* Removes the second drop down arrow from IE */
}
.net-neutrality-landing-teaser.row {
  margin-right: 0px;
  margin-left: 0px;
}
.net-neutrality-landing-teaser body {
  background: #fff;
  color: #515151;
}
.net-neutrality-landing-teaser h1,
.net-neutrality-landing-teaser h2,
.net-neutrality-landing-teaser h3,
.net-neutrality-landing-teaser h4,
.net-neutrality-landing-teaser h5,
.net-neutrality-landing-teaser h6 {
  color: #353091;
  font-weight: 300;
  line-height: 1;
}
.net-neutrality-landing-teaser h1 {
  font-size: 52px;
}
.net-neutrality-landing-teaser h2 {
  font-size: 40px;
}
.net-neutrality-landing-teaser h3 {
  font-size: 24px;
}
.net-neutrality-landing-teaser h4 {
  font-size: 20px;
}
.net-neutrality-landing-teaser h5 {
  font-size: 16px;
}
.net-neutrality-landing-teaser h6 {
  color: #cccccc;
  font-size: 15px;
}
.net-neutrality-landing-teaser p {
  padding-bottom: 15px;
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .net-neutrality-landing-teaser #responsive {
    width: 769px;
  }
  .net-neutrality-landing-teaser .content_section .image {
    width: 37%;
  }
  .net-neutrality-landing-teaser .content_section .image.absolute {
    top: -70px;
    width: 50%;
  }
  .net-neutrality-landing-teaser .content_section .content {
    width: 60%;
  }
  .net-neutrality-landing-teaser .content_section .tip_inner {
    width: 88%;
  }
  .net-neutrality-landing-teaser #footer .inner {
    padding: 0 30px;
  }
  .net-neutrality-landing-teaser #footer_search {
    clear: none;
    float: right;
    margin-top: 30px;
  }
  .net-neutrality-landing-teaser #footer_nav {
    clear: both;
    padding-top: 40px;
  }
  .net-neutrality-landing-teaser #footer_nav .column:first-child {
    border-left: none;
    padding-left: 0;
  }
  .net-neutrality-landing-teaser #bottom_nav li {
    padding: 0 5px 0 7px;
  }
  .net-neutrality-landing-teaser #bottom_social a {
    margin: 0 2px;
  }
}
@media only screen and (max-width: 768px) {
  .net-neutrality-landing-teaser h1 {
    font-size: 40px;
  }
  .net-neutrality-landing-teaser h2 {
    font-size: 30px;
  }
  .net-neutrality-landing-teaser #header {
    position: fixed;
  }
  .net-neutrality-landing-teaser #header .inner {
    padding: 15px;
  }
  .net-neutrality-landing-teaser #logo {
    display: inline-block;
    float: none;
    position: relative;
    z-index: 1;
  }
  .net-neutrality-landing-teaser #main_nav {
    background: #cccccc;
    border-bottom: 1px solid #3f3f3f;
    float: none;
    left: 100%;
    padding-top: 80px;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .net-neutrality-landing-teaser #main_nav li {
    float: none;
    padding-right: 0;
  }
  .net-neutrality-landing-teaser #main_nav a {
    color: #8d3b90;
  }
  .net-neutrality-landing-teaser #main_nav li.order a {
    color: #fff;
  }
  .net-neutrality-landing-teaser #nav_icon {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 8px;
    transition: background 0.3s;
    width: 30px;
    -webkit-transition: background 0.3s;
  }
  .net-neutrality-landing-teaser #nav_icon span {
    background: #8d3b90;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 11px;
    transition: background 0s 0.3s;
    width: 100%;
    -webkit-transition: background 0s 0.3s;
  }
  .net-neutrality-landing-teaser #nav_icon span:after,
.net-neutrality-landing-teaser #nav_icon span:before {
    background: #8d3b90;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transition-delay: 0.3s, 0s;
    transition-duration: 0.3s, 0.3s;
    width: 100%;
    -webkit-transition-delay: 0.3s, 0s;
    -webkit-transition-duration: 0.3s, 0.3s;
  }
  .net-neutrality-landing-teaser #nav_icon span:before {
    top: -8px;
    transition-property: top, transform;
    -webkit-transition-property: top, -webkit-transform;
  }
  .net-neutrality-landing-teaser #nav_icon span:after {
    bottom: -8px;
    transition-property: bottom, transform;
    -webkit-transition-property: bottom, -webkit-transform;
  }
  .net-neutrality-landing-teaser #nav_icon.open span {
    background: none;
  }
  .net-neutrality-landing-teaser #nav_icon.open span:after,
.net-neutrality-landing-teaser #nav_icon.open span:before {
    transition-delay: 0s, 0.3s;
    -webkit-transition-delay: 0s, 0.3s;
  }
  .net-neutrality-landing-teaser #nav_icon.open span:before {
    top: 0;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .net-neutrality-landing-teaser #nav_icon.open span:after {
    bottom: 0;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .net-neutrality-landing-teaser .content_section .image,
.net-neutrality-landing-teaser .content_section:nth-child(2n) .image {
    float: none;
    padding-bottom: 30px;
    text-align: center;
    width: auto;
  }
  .net-neutrality-landing-teaser .content_section .image.top_negative {
    margin-top: 0;
  }
  .net-neutrality-landing-teaser .content_section .image.top_padding {
    padding-top: 0;
  }
  .net-neutrality-landing-teaser .content_section .image.absolute {
    position: static;
  }
  .net-neutrality-landing-teaser .content_section .content,
.net-neutrality-landing-teaser .content_section:nth-child(2n) .content {
    float: none;
    padding-bottom: 50px;
    width: auto;
  }
  .net-neutrality-landing-teaser #services_nav {
    border-bottom: 1px solid #cccccc;
    float: none;
    padding-bottom: 10px;
    width: auto;
  }
  .net-neutrality-landing-teaser #footer_nav {
    display: block;
    float: none;
  }
  .net-neutrality-landing-teaser #footer_nav .column {
    border-left: none;
    border-bottom: 1px solid #cccccc;
    float: none;
    padding: 15px 0 5px;
    width: auto;
  }
  .net-neutrality-landing-teaser #footer_nav .column ul {
    display: none;
  }
  .net-neutrality-landing-teaser #footer_nav .title {
    cursor: pointer;
  }
  .net-neutrality-landing-teaser #footer_search {
    margin: 0 auto;
  }
  .net-neutrality-landing-teaser #bottom {
    text-align: center;
  }
  .net-neutrality-landing-teaser #bottom_logo {
    float: none;
    padding-bottom: 10px;
  }
  .net-neutrality-landing-teaser #bottom_nav {
    float: none;
    padding-bottom: 10px;
  }
  .net-neutrality-landing-teaser #bottom_social {
    float: none;
    padding-bottom: 10px;
  }
  .net-neutrality-landing-teaser #copyright {
    padding: 0;
    text-align: center;
  }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .net-neutrality-landing-teaser #feature {
    min-height: 350px;
  }
  .net-neutrality-landing-teaser .content_section .inner {
    padding: 50px 15px 10px;
  }
  .net-neutrality-landing-teaser #quick_support .item {
    width: 44%;
  }
  .net-neutrality-landing-teaser #quick_support .item:nth-child(4n+1) {
    border-left: 1px solid #cccccc;
    padding-left: 20px;
  }
  .net-neutrality-landing-teaser #quick_support .item:nth-child(2n+1) {
    border-left: none;
    padding-left: 0;
  }
}
@media all and (max-width: 640px) {
  .net-neutrality-landing-teaser #feature {
    min-height: 280px;
  }
  .net-neutrality-landing-teaser .content_section .inner {
    padding: 30px 15px 10px;
  }
  .net-neutrality-landing-teaser .content_section .tip_inner {
    width: 82%;
  }
  .net-neutrality-landing-teaser #footer_nav .column#services_nav {
    width: 100%;
  }
  .net-neutrality-landing-teaser #support_search input[type=text] {
    width: 110px;
  }
  .net-neutrality-landing-teaser #quick_support .item {
    border-left: none;
    border-bottom: 1px solid #cccccc;
    margin-top: 30px;
    padding: 0 0 10px;
    width: auto;
  }
  .net-neutrality-landing-teaser #footer {
    padding-top: 25px;
  }
  .net-neutrality-landing-teaser #footer_search input[type=text] {
    width: 102px;
  }
  .net-neutrality-landing-teaser .orderNowBtn {
    margin: 20px auto;
  }
}
.net-neutrality-landing-teaser .inforgraphic-section h1,
.net-neutrality-landing-teaser .inforgraphic-section h2,
.net-neutrality-landing-teaser .inforgraphic-section h3,
.net-neutrality-landing-teaser .inforgraphic-section h4,
.net-neutrality-landing-teaser .inforgraphic-section h5 {
  text-transform: none;
}
.net-neutrality-landing-teaser .inforgraphic-section {
  border-top: 1px solid #8d3b90;
  width: 100%;
}
.net-neutrality-landing-teaser .inforgraphic-section p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
}
.net-neutrality-landing-teaser .inforgraphic-section .intro {
  background: #fff;
  position: relative;
  z-index: 0;
}
.net-neutrality-landing-teaser .inforgraphic-section .intro:after {
  background: inherit;
  top: 90px;
  content: "";
  display: block;
  height: 90%;
  left: 0;
  position: absolute;
  right: 0;
  transform: skewY(-5deg);
  transform-origin: 100%;
  z-index: -1;
  max-width: 3000px;
  z-index: -20;
}
.net-neutrality-landing-teaser .inforgraphic-section .inner {
  margin: 0 auto;
  max-width: 800px;
  overflow: hidden;
  padding: 20px 15px;
}
.net-neutrality-landing-teaser .inforgraphic-section .intro .inner {
  padding: 50px 15px 25px 15px;
}
.net-neutrality-landing-teaser .intro h1 {
  font-weight: 700;
  font-size: 42px;
  line-height: 1.2;
  margin-bottom: 30px;
}
.net-neutrality-landing-teaser .intro .dual-color span {
  color: #8d3b90;
}
.net-neutrality-landing-teaser .intro .content {
  font-size: 20px;
  font-weight: 300;
  max-width: 550px;
}
.net-neutrality-landing-teaser .intro-question {
  background: #8d3b90 url("/~/media/project/sparklight/sparklight/netneutrality/img/scale.png") 80% 50% no-repeat;
  color: #fff;
  padding-top: 265px;
  z-index: -1;
}
.net-neutrality-landing-teaser .intro-question h2 {
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
  text-align: right;
}
.net-neutrality-landing-teaser .intro-question .content {
  font-size: 18px;
  font-weight: 400;
  padding-left: 200px;
}
.net-neutrality-landing-teaser .searchbar {
  background: url("/~/media/project/sparklight/sparklight/netneutrality/img/searchbar.png") center no-repeat;
  background-size: contain;
  position: relative;
  height: 100px;
}
.net-neutrality-landing-teaser .searchbar h3 {
  font-weight: 400;
  position: absolute;
  top: 35px;
  left: 50px;
}
.net-neutrality-landing-teaser .statement {
  background: rgba(0, 168, 186, 0.09) url("/~/media/project/sparklight/sparklight/netneutrality/img/us-map.png") center center no-repeat;
  padding-left: 150px;
}
.net-neutrality-landing-teaser .statement h2 {
  font-size: 24px;
  font-weight: 300;
  width: 95%;
  line-height: 1.4;
  margin: 40px 0;
}
.net-neutrality-landing-teaser .quote {
  margin: 40px 0;
}
.net-neutrality-landing-teaser .quote blockquote {
  font-size: 24px !important;
  color: #003e6b;
  border: none !important;
  background-color: transparent !important;
}
.net-neutrality-landing-teaser .highlight {
  padding-left: 80px;
  padding-right: 20px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  height: 106px;
  margin: 0 0 45px 35px;
  display: table;
  position: relative;
}
.net-neutrality-landing-teaser .highlight.small {
  width: 70%;
}
.net-neutrality-landing-teaser .highlight-text {
  height: 100%;
  min-height: 106px;
  font-size: 18px;
  color: #fff;
  padding: 5px 5px 0px 0px;
  display: table-cell;
  vertical-align: middle;
}
.net-neutrality-landing-teaser .highlight.blue {
  background-color: #8d3b90;
}
.net-neutrality-landing-teaser .highlight.red {
  background-color: #353091;
}
.net-neutrality-landing-teaser .highlight .icon {
  width: 111px;
  height: 107px;
  position: absolute;
  top: 0;
  left: -50px;
}
.net-neutrality-landing-teaser .globe.icon {
  background: url("/~/media/project/sparklight/sparklight/netneutrality/img/icon-globe-small.png") no-repeat;
}
.net-neutrality-landing-teaser .scale.icon {
  background: url("/~/media/project/sparklight/sparklight/netneutrality/img/icon-scale-small.png") no-repeat;
}
.net-neutrality-landing-teaser .road.icon {
  background: url("/~/media/project/sparklight/sparklight/netneutrality/img/icon-road-small.png") no-repeat;
}
.net-neutrality-landing-teaser .diamond.icon {
  background: url("/~/media/project/sparklight/sparklight/netneutrality/img/icon-diamond-small.png") no-repeat;
}
.net-neutrality-landing-teaser .stats {
  background-color: #8d3b90;
  color: #fff;
  padding: 45px 0;
}
.net-neutrality-landing-teaser .stats h2 {
  color: #fff;
  padding: 0 80px;
  font-style: italic;
  font-size: 30px;
}
.net-neutrality-landing-teaser .stats p {
  padding: 0 80px;
}
.net-neutrality-landing-teaser .number-display {
  padding: 30px 80px;
}
.net-neutrality-landing-teaser .number-display h3 {
  font-weight: 300;
  color: #fff;
  font-size: 24px;
  margin-bottom: 10px;
}
.net-neutrality-landing-teaser .number-display span {
  color: #fff;
  font-size: 40px;
}
.net-neutrality-landing-teaser .number-display-left,
.net-neutrality-landing-teaser .number-display-right {
  display: inline-block;
}
.net-neutrality-landing-teaser .number-display-left {
  margin-right: 40px;
}
.net-neutrality-landing-teaser .contact {
  background-color: #353091;
  position: relative;
  height: 400px;
  overflow: hidden;
}
.net-neutrality-landing-teaser .contact .inner {
  padding: 0;
}
.net-neutrality-landing-teaser .contact-info {
  height: 380px;
  width: 1016px;
  background: url("/~/media/project/sparklight/sparklight/netneutrality/img/mac.png") no-repeat;
  position: absolute;
  top: 40px;
  left: 35%;
}
.net-neutrality-landing-teaser .contact-info p {
  margin: 50px;
}
.net-neutrality-landing-teaser .wire {
  background: url("/~/media/project/sparklight/sparklight/netneutrality/img/cable.png") no-repeat;
  position: absolute;
  pointer-events: none;
  /* Sit on top of the page content */
  width: 806px;
  height: 2406px;
  z-index: 1;
  left: -80px;
  right: 0;
  top: 355px;
  margin-left: auto;
  margin-right: auto;
}
.net-neutrality-landing-teaser .arrow-down {
  position: relative;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #8d3b90;
  margin-left: auto;
  margin-right: auto;
}
.net-neutrality-landing-teaser select::-ms-expand {
  display: none;
}
@media only screen and (max-width: 816px) {
  .net-neutrality-landing-teaser .inforgraphic-section .inner {
    padding: 10px 30px;
  }
  .net-neutrality-landing-teaser .wire {
    display: none;
  }
  .net-neutrality-landing-teaser .intro-question h2 {
    text-align: left;
  }
  .net-neutrality-landing-teaser .intro-question .content {
    padding: 0;
  }
  .net-neutrality-landing-teaser .intro-question .content {
    margin-bottom: 20px;
  }
  .net-neutrality-landing-teaser .inforgraphic-section .intro:after {
    top: 60px;
  }
  .net-neutrality-landing-teaser .searchbar h3 {
    left: 60px;
    font-size: 22px;
  }
  .net-neutrality-landing-teaser .contact-info {
    left: 10%;
  }
  .net-neutrality-landing-teaser .statement {
    padding-left: 0;
  }
  .net-neutrality-landing-teaser .highlight.small {
    width: auto;
  }
  .net-neutrality-landing-teaser .intro h2 {
    font-size: 28px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 690px) {
  .net-neutrality-landing-teaser .number-display {
    padding: 30px 20px;
  }
  .net-neutrality-landing-teaser .stats h2,
.net-neutrality-landing-teaser .stats p {
    padding: 0 20px;
  }
  .net-neutrality-landing-teaser .searchbar {
    display: none;
  }
  .net-neutrality-landing-teaser .intro-question {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 570px) {
  .net-neutrality-landing-teaser .number-display-left {
    margin-bottom: 20px;
  }
  .net-neutrality-landing-teaser .contact-info {
    left: 3%;
  }
}
@media only screen and (max-width: 500px) {
  .net-neutrality-landing-teaser .highlight.blue,
.net-neutrality-landing-teaser .highlight.red {
    background-color: transparent;
  }
  .net-neutrality-landing-teaser .highlight {
    margin-left: 0;
  }
  .net-neutrality-landing-teaser .highlight .icon {
    background-size: contain;
    width: 80px;
    height: 80px;
    top: 20px;
    left: -15px;
  }
  .net-neutrality-landing-teaser .highlight-text {
    color: #292929;
  }
  .net-neutrality-landing-teaser .contact {
    height: 330px;
  }
  .net-neutrality-landing-teaser .contact-info {
    background-size: 80%;
    top: 42px;
  }
  .net-neutrality-landing-teaser .contact-info p {
    font-size: 16px;
    margin: 35px;
  }
}
@media only screen and (max-width: 400px) {
  .net-neutrality-landing-teaser .highlight {
    padding: 80px 0 0 0;
  }
  .net-neutrality-landing-teaser .highlight .icon {
    left: 35%;
    top: 0px;
  }
  .net-neutrality-landing-teaser .highlight-text {
    text-align: center;
    line-height: 1.5;
  }
}

/* stylelint-enable */
.responsive-image-band {
  position: relative;
  min-height: 370px;
}
@media only screen and (min-width: 1600px) {
  .responsive-image-band {
    min-height: 400px;
  }
}
@media only screen and (min-width: 2100px) {
  .responsive-image-band {
    min-height: 410px;
  }
}
@media (max-width: 767.98px) {
  .responsive-image-band__break-out.mobile-blackout {
    background-color: #000;
  }
  .responsive-image-band__subhead {
    padding-left: 1rem;
  }
  .responsive-image-band__image {
    display: none;
  }
}
.responsive-image-band__break-out.blackout {
  background-color: #000;
}
.responsive-image-band__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .responsive-image-band__content {
    justify-content: flex-start;
    align-items: center;
  }
}
.responsive-image-band__break-out {
  width: 100vw;
  height: calc(100%);
  left: calc(-1 * (100vw - 100%) / 2);
  overflow: hidden;
  position: absolute;
}
@media (max-width: 767.98px) {
  .responsive-image-band__break-out {
    top: 0;
    height: 100%;
  }
}
.responsive-image-band__image {
  min-width: 100vw;
  position: absolute;
  left: 50%;
  top: 47%;
  transform: translate(-50%, -50%);
}
.responsive-image-band__image--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .responsive-image-band__image--desktop {
    display: none;
  }
  .responsive-image-band__image--mobile {
    display: inline-flex;
  }
}
@media (max-width: 767.98px) {
  .responsive-image-band__headline {
    padding-left: 1rem;
  }
}

.image-full-bg {
  padding: 2rem;
  position: relative;
  min-height: 800px;
}
@media (min-width: 768px) {
  .image-full-bg {
    min-height: 500px;
  }
}
@media (max-width: 767.98px) {
  .image-full-bg {
    padding: 0;
  }
}
.image-full-bg__break-out {
  width: 100vw;
  height: calc(100%);
  left: calc(-1 * (100vw - 100%) / 2);
  overflow: hidden;
  position: absolute;
  top: 0px;
}
@media (max-width: 767.98px) {
  .image-full-bg__break-out {
    height: 100%;
  }
}
.image-full-bg__background-image {
  min-width: 100vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767.98px) {
  .image-full-bg__background-image {
    height: 100%;
  }
}
.image-full-bg__background-image-mobile {
  position: absolute;
  bottom: 0%;
}
.image-full-bg__icon-image {
  border: solid 0.5rem #cccccc;
  border-radius: 50%;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .image-full-bg__icon-image {
    margin: 2rem 0;
    max-width: 165px;
  }
}

@media (max-width: 767.98px) {
  .large-mobile-image.image-full-bg {
    min-height: 900px !important;
  }
  .large-mobile-image.image-full-bg .image-full-bg__content {
    position: absolute;
    top: 20px;
  }
  .large-mobile-image.image-full-bg .image-full-bg__break-out {
    background-color: #edefee;
  }
}

.color-light.image-full-bg .image-full-bg__icon-image {
  background-color: #fff;
}
.color-light.image-full-bg .image-full-bg__btn {
  color: #8d3b90;
  background-color: #fff;
  border-color: inherit;
  /* stylelint-disable */
}
.color-light.image-full-bg .image-full-bg__btn:hover, .color-light.image-full-bg .image-full-bg__btn.hover {
  background-color: #e9e9f3;
}
.color-light.image-full-bg .image-full-bg__btn.disabled, .color-light.image-full-bg .image-full-bg__btn:disabled {
  color: #8d3b90;
  background-color: #e9e9f3;
  opacity: 0.65;
}
.color-light.image-full-bg .image-full-bg__btn:not(:disabled):not(.disabled).active, .color-light.image-full-bg .image-full-bg__btn:not(:disabled):not(.disabled):active {
  color: #fff;
}

.color-primary.image-full-bg .image-full-bg__icon-image {
  background-color: #fff;
}
.color-primary.image-full-bg .image-full-bg__headline {
  color: #353091;
}

.color-primary.button-secondary.image-full-bg .image-full-bg__btn {
  background-color: #353091;
  max-width: 350px;
  height: 100%;
  white-space: normal;
}

/* stylelint-enable */
@media (max-width: 767px) {
  div.content-fluid + div.component .construction-card {
    padding-left: 26px;
  }
}

.construction-card {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .construction-card {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
.construction-card .card {
  border: 0 !important;
}

.fiber-card {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .fiber-card {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media (min-width: 992px) {
  .fiber-card {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.fiber-card .card__subhead {
  color: #353091;
}
.fiber-card img {
  width: 55px;
  margin: 1rem 0;
}

.content-anchor {
  max-height: 0px;
  max-width: 0px;
}

.image-border-radius {
  border: solid 8px #f2f2f2;
  border-radius: 50%;
  max-width: 100%;
}

.gap-border-top {
  border-top-width: 2px;
  border-top-style: solid;
}
.gap-border-top th,
.gap-border-top td {
  border-top: none;
}

@media (max-width: 767.98px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  .table-responsive > .table {
    margin-bottom: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
}

.border-purple-light {
  border: 1px solid #f2e9f3;
  border-radius: 0.75rem;
}

.rating-container input {
  margin: 0;
  padding: 0;
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.rating-5 {
  background-image: url(/~/media/project/sparklight/sparklight/Forms/Smiley-VerySatisfied.png);
}

.rating-5:hover,
.rating-container input:checked + .rating-5 {
  background-image: url(/~/media/project/sparklight/sparklight/Forms/Smiley-VerySatisfied-sel.png);
}

.rating-4 {
  background-image: url(/~/media/project/sparklight/sparklight/Forms/Smiley-Satisfied.png);
}

.rating-4:hover,
.rating-container input:checked + .rating-4 {
  background-image: url(/~/media/project/sparklight/sparklight/Forms/Smiley-Satisfied-sel.png);
}

.rating-3 {
  background-image: url(/~/media/project/sparklight/sparklight/Forms/Smiley-Neutral.png);
}

.rating-3:hover,
.rating-container input:checked + .rating-3 {
  background-image: url(/~/media/project/sparklight/sparklight/Forms/Smiley-Neutral-sel.png);
}

.rating-2 {
  background-image: url(/~/media/project/sparklight/sparklight/Forms/Smiley-Unsatisfied.png);
}

.rating-2:hover,
.rating-container input:checked + .rating-2 {
  background-image: url(/~/media/project/sparklight/sparklight/Forms/Smiley-Unsatisfied-sel.png);
}

.rating-1 {
  background-image: url(/~/media/project/sparklight/sparklight/Forms/Smiley-VeryUnsatisfied.png);
}

.rating-1:hover,
.rating-container input:checked + .rating-1 {
  background-image: url(/~/media/project/sparklight/sparklight/Forms/Smiley-VeryUnsatisfied-sel.png);
}

.smiley {
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 64px;
  height: 64px;
  transition: all 100ms ease-in;
}

.rating-container input:focus + .smiley {
  border: 1px solid #8d3b90;
  border-radius: 50%;
}

.tabs {
  width: 100%;
}
.tabs--mobile {
  display: none;
}
.tabs--desktop {
  display: flex;
}
@media (max-width: 767.98px) {
  .tabs--mobile {
    display: block;
  }
  .tabs--hide {
    display: none !important;
  }
}

.tabs-navigation.tabs-plan-card-style {
  justify-content: flex-start;
  border-bottom: 3px solid #8d3b90;
  background-color: #f2f2f2;
  padding-left: 0.9375rem;
}
@media (max-width: 767.98px) {
  .tabs-navigation.tabs-plan-card-style {
    padding-left: 0;
    padding-right: 0;
  }
}
.tabs-navigation.tabs-plan-card-style .tabs-navigation__item {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 25%;
}
.tabs-navigation.tabs-plan-card-style .tabs-navigation__link {
  display: inline-block;
  font-weight: 700;
  width: 100%;
  text-align: center;
  padding: 0.5rem;
  font-size: 1.125rem;
  line-height: 2.1111111111em;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .tabs-navigation.tabs-plan-card-style .tabs-navigation__link {
    line-height: 1.25rem;
  }
}
.tabs-navigation.tabs-plan-card-style .tabs-navigation__link:hover {
  color: #8d3b90;
}
.tabs-navigation.tabs-plan-card-style .tabs-navigation__item--active .tabs-navigation__link {
  color: #fff;
  background-color: #8d3b90;
}
.tabs-navigation.tabs-plan-card-style .tabs-navigation__item--active .tabs-navigation__link:hover {
  color: #fff;
}

.select-div {
  margin: 0 0.9375rem 0.9375rem 0.9375rem;
}

.select-div:before {
  color: #8d3b90;
  right: 11px;
  height: 34px;
  padding: 13px 0px 0px 8px;
  position: absolute;
  pointer-events: none;
}

.tabs-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0 0.75rem;
  height: 2.5rem;
  border-color: #707679;
  text-transform: uppercase;
}

/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {
  display: none;
}

.tabs-content__pane {
  display: none;
}
.tabs-content__pane--active {
  display: block;
}
.tabs-content__pane > .row {
  margin-left: 0;
  margin-right: 0;
}

.modal {
  /*.modal-lg {
    @include media-breakpoint-up(md) {
      .modal-header {
        padding: 2rem 0 0 0;
        margin: 0 2rem;
      }

      .modal-body {
        padding: 1rem 2rem 2rem 2rem;
      }
    }
  }*/
}
.modal.show {
  display: block;
}
.modal-header {
  color: #8d3b90;
  padding: 1rem 0;
  margin: 0 1rem;
  text-transform: uppercase;
  letter-spacing: 0.68px;
}
.modal-header h4 {
  font-weight: 400;
}
.modal-header .close {
  color: #353091;
  margin: auto -1rem auto auto;
  padding: 0 1rem 0 0;
  opacity: 1;
  cursor: pointer;
}
@media (min-width: 576px) {
  .modal-dialog--match-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .modal-dialog--match-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .modal-dialog--match-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .modal-dialog--match-container {
    max-width: 1140px;
  }
}
.modal-backdrop {
  display: none;
}
.modal-backdrop.show {
  display: block;
}

.modal-content__table {
  width: 100%;
  padding-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.25em;
  color: #292929;
}
.modal-content__table-row {
  display: flex;
  padding: 1rem;
}
@media (max-width: 767.98px) {
  .modal-content__table-row {
    flex-wrap: wrap;
  }
}
.modal-content__table-row:nth-child(even) {
  background-color: #fff;
}
.modal-content__table-row:nth-child(odd) {
  background-color: #e9e9f3;
}
.modal-content__table__header {
  color: #4c5458;
  font-weight: 700;
  letter-spacing: 0.42px;
  text-transform: uppercase;
  display: block;
}

.pulldown {
  width: 100%;
}

.pulldown-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0 0.75rem;
  height: 2.5rem;
  border-color: #eaeaea;
  text-transform: uppercase;
}

/* IE11 hide native button */
select::-ms-expand {
  display: none;
}

.pulldown-content__pane {
  display: none;
}
.pulldown-content__pane--active {
  display: block;
}
.pulldown-content__pane > .row {
  margin-left: 0;
  margin-right: 0;
}

.four-eight-layout__right-col, .four-eight-layout__left-col {
  padding: 1.25rem;
}
.four-eight-layout__right-col {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-left: none;
}
@media (max-width: 991.98px) {
  .four-eight-layout__right-col {
    border-top: none;
    border-left: 1px solid #cccccc;
  }
}
.four-eight-layout__left-col {
  background-color: #e9e9f3;
}

/* stylelint-disable */
.page-top-tabs-teaser {
  background-color: #fff;
  position: relative;
  top: -90px;
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 5px;
  z-index: 2;
}
.page-top-tabs-teaser a {
  height: 42px;
  padding-top: 8px;
  text-decoration: none;
}
.page-top-tabs-teaser a.inactive-button-text:hover {
  background-color: #e9e9f3;
}
.page-top-tabs-teaser a.active-button-text:hover {
  background-color: #ae2bb4;
}
.page-top-tabs-teaser + .overlap-component-above {
  margin: -6rem -15px 2.5rem -15px;
}
.page-top-tabs-teaser .band-background {
  background-color: #eaeaea;
}
.page-top-tabs-teaser .primary-dark-background {
  background-color: #632965;
}
.page-top-tabs-teaser .active-button-text {
  color: #fff;
  padding: 9px !important;
  font-weight: 400;
  white-space: nowrap;
}
.page-top-tabs-teaser .anchor-button.white {
  color: #fff;
}
.page-top-tabs-teaser .brand-band {
  height: 5px;
  background-color: #8d3b90;
  width: 100%;
}
.page-top-tabs-teaser .inactive-button-text {
  color: #8d3b90;
  font-weight: 400;
  white-space: nowrap;
}

.numbered-tabs__navigation {
  justify-content: center;
  border: none;
}
.numbered-tabs .tabs-navigation__link {
  border: none;
  border-bottom: 1px solid #cccccc;
  color: #292929;
}
.numbered-tabs .tabs-navigation .numbered-tabs__number {
  color: #707679;
}
.numbered-tabs .tabs-navigation__item--active .tabs-navigation__link {
  color: #8d3b90;
  border-bottom: 6px solid #8d3b90;
}
.numbered-tabs .tabs-navigation__item--active .tabs-navigation__link .numbered-tabs__number {
  color: #8d3b90;
}

/*.nav-link {
    border: none;
    border-bottom: 1px solid $border-gray-mid;
    color: $text-gray-mid;
    background-color: $background-white;
  }

  .tabs-navigation__item--active {
    color: $text-primary;
    border-bottom: 6px solid $border-primary;

    .numbered-tabs__number {
      color: $text-primary;
    }
  }

  &__number {
    color: $text-gray-light;
  }

  .tabs-navigation__item--active & {
      color: $tab-active-link-text;
      background-color: $tab-active-link-background;
      font-weight: $font-weight-bold;

      &:hover {
        color: $tab-active-link-text-hover;
      }
    }*/
.header {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 992px) and (min-width: 576px) {
  .header {
    max-width: 540px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .header {
    max-width: 720px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .header {
    max-width: 960px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .header {
    max-width: 1140px;
  }
}
.header__top-bar {
  position: relative;
}
.header__top-bar::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 102%;
  top: 0;
  left: calc(-1 * (100vw - 100%) / 2);
  background-color: #eaeaea;
}
.header__link-bar {
  white-space: nowrap;
  flex-wrap: nowrap;
  background-color: #8d3b90;
}
@media (max-width: 991.98px) {
  .header__link-bar {
    display: none;
  }
}
.header__link-bar .row {
  height: 32px;
}
.header__link-bar .header-leads-container {
  height: 32px;
  padding-top: 2px;
}
.header__main {
  z-index: 2;
  display: flex;
  flex-wrap: nowrap;
  margin-right: -15px;
  margin-left: -15px;
  color: #632965;
  height: 70px;
  align-items: center;
  position: relative;
}
.header__main::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 102%;
  top: 0;
  left: calc(-1 * (100vw - 100%) / 2);
  background-color: #fff;
}
@media (min-width: 992px) {
  .header__main:before {
    opacity: 0.8;
  }
}
.header__mobile-menu-icon--open, .header__mobile-menu-icon--close {
  display: none;
  font-size: 2rem;
  color: #632965;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .header__mobile-menu-icon--open {
    display: flex;
  }
  .mobile-header--open .header__mobile-menu-icon--open {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .mobile-header--open .header__mobile-menu-icon--close {
    display: flex;
  }
}
.header__logo {
  display: flex;
  max-height: 60px;
}
.header__logo > .component {
  width: 100%;
  max-width: 100%;
}
.header__logo img {
  max-height: 100%;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .header__logo {
    justify-content: center;
  }
  .header__logo .image-link__anchor {
    display: flex;
    justify-content: center;
    height: 70px;
  }
  .header__logo .image-link__anchor img {
    padding: 0.75rem 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.header__mobile-featured-icon {
  display: none;
  font-size: 2rem;
  line-height: 1;
}
.header__mobile-featured-icon .image-link {
  padding: 0;
}
.header__mobile-featured-icon .image-link [class^=fonticon-],
.header__mobile-featured-icon .image-link [class*=" fonticon-"] {
  font-size: inherit;
  color: #8d3b90;
}
@media (max-width: 991.98px) {
  .header__mobile-featured-icon {
    display: flex;
    justify-content: center;
  }
}
.header__secondary-mobile {
  display: block;
  background-color: #8d3b90;
}
.header__secondary-mobile .set-location-header {
  display: flex;
  width: 100%;
}
.header__secondary-mobile .header-leads-container {
  flex-grow: 2;
}
.header__secondary-mobile .header-leads-title {
  padding-left: 15px;
}
@media (min-width: 992px) {
  .header__secondary-mobile {
    display: none;
  }
}

.link-bar-section {
  display: flex;
  align-items: center;
}
.link-bar-section#header__link-bar-left > :first-of-type {
  padding-left: 0;
}
.link-bar-section#header__link-bar-left [class^=fonticon-] {
  padding-left: 0;
}
.link-bar-section#header__link-bar-right > :last-of-type {
  padding-right: 0;
}
.link-bar-section .icon-text-link > :last-of-type {
  vertical-align: bottom;
}
.link-bar-section .image-link-list {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.link-bar-section .image-link {
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content;
}
@media (max-width: 767.98px) {
  .link-bar-section .image-link {
    flex-basis: 50%;
    justify-content: center;
    max-width: inherit;
  }
}
.link-bar-section .image-link:last-child {
  flex-grow: 2;
}
.link-bar-section > .text-link,
.link-bar-section .image-link-list > .image-link,
.link-bar-section .icon-text-link {
  position: relative;
  padding: 0 1rem;
}
.link-bar-section > .text-link.component,
.link-bar-section .image-link-list > .image-link.component,
.link-bar-section .icon-text-link.component {
  color: #fff;
}
.link-bar-section > .text-link:not(:last-of-type):after,
.link-bar-section .image-link-list > .image-link:not(:last-of-type):after,
.link-bar-section .icon-text-link:not(:last-of-type):after {
  position: absolute;
  content: "";
  height: 80%;
  top: 15%;
  background: #cccccc;
  width: 2px;
  right: 0;
  opacity: 1;
}
.link-bar-section .text-link:hover, .link-bar-section .text-link:focus {
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}
.link-bar-section--mobile {
  justify-content: center;
  display: none;
  /* stylelint-disable */
}
@media (max-width: 991.98px) {
  .link-bar-section--mobile {
    display: flex;
  }
}
.link-bar-section--mobile > .component.image-link-list {
  flex-basis: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0rem;
}
.link-bar-section--mobile > .text-link,
.link-bar-section--mobile .image-link-list > .component {
  /* stylelint-enable */
  display: flex;
  justify-content: center;
  padding: 0.25rem 0;
  flex-basis: 50%;
  color: #4c5458;
  background: #fff;
}
.link-bar-section--mobile > .text-link:not(:last-child):after,
.link-bar-section--mobile .image-link-list > .component:not(:last-child):after {
  height: 50%;
  top: 25%;
}
.link-bar-section.link-bar-section--mobile > .text-link.component {
  color: #4c5458;
}
.link-bar-section.link-bar-section--mobile > .text-link.component:focus {
  outline: 2px solid #8d3b90;
}
.link-bar-section--right {
  justify-content: flex-end;
}

@media (min-width: 992px) {
  .header-search--mobile {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .header-search--desktop {
    display: none;
  }
}

@media (min-width: 992px) {
  .mega-menu-container {
    position: relative;
    flex-direction: row;
    justify-content: flex-end;
  }
}
@media (max-width: 991.98px) {
  .mega-menu-container {
    position: absolute;
    justify-content: center;
    top: 70px;
    left: 0;
    max-height: 0px;
    padding: 0;
    overflow-x: hidden;
    background-color: #8d3b90;
    z-index: 1000;
  }
  .mobile-header--open .mega-menu-container {
    transition: max-height 0.5s;
    max-height: calc(100vh - 70px);
  }
}
.mega-menu-container .nav-link {
  padding: 0.25rem 1rem;
  color: #632965;
  line-height: 1.4;
  font-size: 18px;
  font-weight: 700;
}
.mega-menu-container .nav-link:hover, .mega-menu-container .nav-link:focus {
  background-color: #f2f2f2;
}
@media (max-width: 991.98px) {
  .mega-menu-container .nav-link {
    padding: 0.9rem 1.5rem;
    border-bottom: 1px solid #cccccc;
    background-color: #fff;
    font-weight: 400;
  }
}

.footer {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.footer__content, .footer__copyright {
  z-index: 0;
}
.footer__content::before, .footer__copyright::before {
  z-index: -1;
}
.footer__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.footer__content-wrapper {
  position: relative;
}
.footer__content-wrapper::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 102%;
  top: 0;
  left: calc(-1 * (100vw - 100%) / 2);
  background-color: #4c5458;
}
.footer__content-wrapper::before {
  z-index: -1;
}
@media (max-width: 767.98px) {
  .footer__content {
    flex-wrap: wrap;
  }
  .footer__content > .component {
    flex-basis: 100%;
  }
}
.footer__copyright {
  display: flex;
  justify-content: center;
  color: #fff;
  font-size: 0.75rem;
  position: relative;
  text-align: center;
  padding: 12px 0;
}
.footer__copyright::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 102%;
  top: 0;
  left: calc(-1 * (100vw - 100%) / 2);
  background-color: #8d3b90;
}
@media (max-width: 767.98px) {
  .footer__copyright {
    flex-wrap: wrap;
  }
}
.footer__copyright-line {
  padding-right: 3px;
}
@media (max-width: 767.98px) {
  .footer__copyright-line {
    flex-basis: 100%;
  }
}
@media (min-width: 768px) {
  .footer .link {
    padding-top: 0.2rem;
  }
}
.footer .hidden-label {
  text-decoration: none;
  display: inline-block;
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  top: -10px;
}

.footer__content .icons-link-list {
  padding: 12px 0;
}
@media (max-width: 767.98px) {
  .footer__content .icons-link-list {
    padding: 0 5%;
  }
}
.one-column-layout .icons-link-list:not(:last-child) {
  display: none;
}
@media (max-width: 767.98px) {
  .one-column-layout .icons-link-list:not(:last-child) {
    display: block;
  }
  .one-column-layout .icons-link-list:last-child {
    display: none;
  }
}
.icons-link-list .link {
  font-weight: 400;
}
.icons-link-list .link__anchor {
  color: #f2f2f2;
  font-size: 24px;
}

.footer__content .link-list {
  padding: 12px 0;
}
@media (max-width: 767.98px) {
  .footer__content .link-list {
    padding: 0 5%;
  }
}
.link-list__title {
  margin: 4px 0;
  width: 100%;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.7px;
  font-size: 1.25rem;
  line-height: 1.2em;
}
@media (max-width: 767.98px) {
  .link-list__title {
    font-size: 1rem;
    line-height: 1.1875em;
  }
}
.link-list__title-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
}
@media (max-width: 767.98px) {
  .link-list__title-wrapper {
    cursor: pointer;
  }
}
.link-list__title-wrapper::after {
  position: absolute;
  content: "";
  height: 1px;
  bottom: 0;
  left: 0;
  background: #f2f2f2;
  width: 105%;
}
@media (max-width: 767.98px) {
  .link-list__title-wrapper::after {
    width: 100vw;
    left: calc(-5% - 18px);
  }
}
.link-list__open-arrow {
  display: none;
  color: #f2f2f2;
  opacity: 0.7;
}
@media (max-width: 767.98px) {
  .link-list__open-arrow {
    display: inherit;
    transition-property: transform;
    transition-duration: 0.8s;
  }
  .accordion__accordion--open .link-list__open-arrow {
    transform: rotate(180deg);
  }
}
.link-list__items {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .link-list__items {
    padding-top: 6px;
  }
}
@media (max-width: 767.98px) {
  .link-list__items {
    position: relative;
  }
  .link-list__items::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 102%;
    top: 0;
    left: calc(-1 * (100vw - 100%) / 2);
    background-color: #292929;
  }
  .link-list__items::before {
    z-index: -1;
  }
}
.link-list .link {
  font-weight: 400;
}
.link-list .link__anchor {
  color: #f2f2f2;
}
.link-list .link__anchor:hover, .link-list .link__anchor:focus {
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .link-list .link {
    flex-wrap: nowrap;
    padding: 0;
    max-height: 0;
    text-align: left;
    overflow-y: hidden;
    transition-property: max-height, padding;
    transition-duration: 0.8s;
  }
  .accordion__accordion--open .link {
    padding: 3px 0;
    max-height: 30px;
  }
}

.link-list-details__container {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .link-list-details__container {
    flex-direction: column;
  }
}
.link-list-details__heading {
  flex-basis: 100%;
  color: #632965;
  text-transform: uppercase;
}
.link-list-details__column {
  flex-basis: 50%;
  flex-grow: 1;
}
.link-list-details__title {
  display: inline-block;
  color: #632965;
  text-transform: uppercase;
}
.link-list-details__title-wrapper {
  cursor: pointer;
}
.link-list-details__open-icon, .link-list-details__close-icon {
  color: #632965;
}
.accordion__accordion--open .link-list-details__open-icon {
  display: none;
}
.link-list-details__close-icon {
  display: none;
}
.accordion__accordion--open .link-list-details__close-icon {
  display: inline-block;
}
.link-list-details__items {
  margin-left: 1rem;
  max-height: 0;
  overflow: hidden;
}
.accordion__accordion--open .link-list-details__items {
  max-height: 100%;
  overflow: unset;
}
.link-list-details__items .link {
  padding-bottom: 0;
  max-height: 100%;
}

.image-link {
  font-size: 1.375rem;
  line-height: 2.2727272727em;
}
header .image-link {
  font-size: inherit;
  line-height: inherit;
}
footer .image-link img {
  max-width: 150px;
  margin: 4px 0;
  padding: 6px 0;
}
@media (max-width: 767.98px) {
  footer .image-link img {
    margin: 4px 5%;
  }
}
.image-link__anchor {
  white-space: nowrap;
  color: #4c5458;
  text-decoration: none !important;
}
.image-link__anchor:focus, .image-link__anchor:hover {
  text-decoration: underline !important;
  -webkit-text-decoration-color: #4c5458 !important;
          text-decoration-color: #4c5458 !important;
}
.image-link [class^=fonticon-],
.image-link [class*=" fonticon-"] {
  padding: 0 0.25rem;
  font-size: 1.5rem;
  vertical-align: middle;
  color: #8d3b90;
}
.image-link [class^=fonticon-] ~ .text-link,
.image-link [class*=" fonticon-"] ~ .text-link {
  vertical-align: middle;
}
header .image-link [class^=fonticon-],
header .image-link [class*=" fonticon-"] {
  color: #e8d8e9;
  font-size: 1.25rem;
}
header .image-link [class^=fonticon-] ~ .text-link,
header .image-link [class*=" fonticon-"] ~ .text-link {
  vertical-align: inherit;
  color: #4c5458;
}
header .image-link [class^=fonticon-] .image-link .image-link__anchor .text-link,
header .image-link [class*=" fonticon-"] .image-link .image-link__anchor .text-link {
  color: #4c5458;
}

.image-link-list {
  justify-content: space-between;
}
@media (min-width: 768px) {
  .image-link-list > .image-link:last-child {
    text-align: right;
  }
  .image-link-list > .image-link:first-child {
    text-align: left;
  }
  .image-link-list > .image-link:not(:last-child):not(:first-child) {
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .image-link-list > .image-link {
    flex-basis: 100%;
  }
}
main > .image-link-list:last-child {
  margin-top: -2.5rem;
}

.accordion-link-list__wrapper {
  padding: 12px 0;
}
@media (max-width: 767.98px) {
  .accordion-link-list__wrapper {
    padding: 0 5%;
    width: 100%;
  }
}

.accordion-link-list__title {
  margin: 4px 0;
  width: 100%;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.7px;
  font-size: 0.875rem;
  line-height: 2em;
}
@media (max-width: 767.98px) {
  .accordion-link-list__title {
    font-size: 1rem;
    line-height: 1.1875em;
  }
}
.accordion-link-list__title-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .accordion-link-list__title-wrapper {
    padding: 6px 0;
  }
}
.accordion-link-list__title-wrapper::after {
  position: absolute;
  content: "";
  height: 1px;
  bottom: 0;
  left: 0;
  background: #f2f2f2;
  width: 105%;
}
@media (max-width: 767.98px) {
  .accordion-link-list__title-wrapper::after {
    width: 100vw;
    left: calc(-5% - 18px);
  }
}
.accordion-link-list__open-arrow {
  color: #f2f2f2;
  opacity: 0.7;
  transition-property: transform;
  transition-duration: 0.3s;
}
.accordion__accordion--open .accordion-link-list__open-arrow {
  transform: rotate(180deg);
}

.accordion-link-list__items {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .accordion-link-list__items {
    padding-top: 6px;
  }
}
@media (max-width: 767.98px) {
  .accordion-link-list__items {
    position: relative;
  }
  .accordion-link-list__items::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 102%;
    top: 0;
    left: calc(-1 * (100vw - 100%) / 2);
    background-color: #292929;
  }
  .accordion-link-list__items::before {
    z-index: -1;
  }
}
.accordion-link-list .link {
  font-weight: 400;
  flex-wrap: nowrap;
  max-height: 0;
  text-align: left;
  overflow-y: hidden;
  transition-property: max-height, padding;
  transition-duration: 0.3s;
}
.accordion-link-list .link__anchor {
  color: #f2f2f2;
}
.accordion-link-list .link__anchor:hover, .accordion-link-list .link__anchor:focus {
  text-decoration: underline;
}
.accordion__accordion--open .link {
  padding-bottom: 0;
}
footer .accordion__accordion--open .link {
  max-height: 3em;
}

.location-details__headings {
  color: #8d3b90;
  text-align: center;
  text-transform: uppercase;
}
.location-details__headings-copy {
  text-transform: initial;
  color: #292929;
}
.location-details__info-link {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.location-details__map {
  margin: 1rem 0;
  height: 500px;
}
.location-details .office-times {
  white-space: nowrap;
}

.location-map {
  margin: 1rem 0;
  height: 500px;
}

/* stylelint-disable no-descending-specificity */
.set-location-dropdown:hover .set-location-dropdown-container .set-location-dropdown-title, .set-location-dropdown.open .set-location-dropdown-container .set-location-dropdown-title {
  text-decoration: underline;
}
.set-location-dropdown.open .set-location-menu-content {
  display: inline-block;
}
.set-location-dropdown.open .arrow.fonticon-chevron-down-thin:before {
  content: "";
}
.set-location-dropdown .set-location-dropdown-title {
  font-size: 15px;
}
.set-location-dropdown .set-location-dropdown-container {
  cursor: pointer;
  text-align: left;
  color: #fff;
}
.set-location-dropdown .set-location-menu-button .marker {
  font-size: 18px;
  left: 5px;
  top: -2px;
}
.set-location-dropdown .set-location-menu-button .title {
  padding: 0 0 0 5px;
  line-height: 1.4;
  font-size: 14px;
}
.set-location-dropdown .set-location-menu-button .arrow {
  font-size: 12px;
  left: 3px;
  padding-right: 5px;
}
.set-location-dropdown .set-location-menu-content {
  color: #292929;
  position: absolute;
  top: 42px;
  left: 110px;
  width: 285px;
  padding: 20px;
  border: 1px solid #d3d4d4;
  border-top: 7px solid #8d3b90;
  background-color: #fff;
  z-index: 1000;
  display: none;
  white-space: normal;
}
.set-location-dropdown .set-location-menu-content .location-menu-search {
  font-size: 15px;
}
.set-location-dropdown .set-location-menu-content .location-menu-search.not-shown {
  display: none;
}
.set-location-dropdown .set-location-menu-content .location-menu-search .heading .icon-large {
  font-size: 31px;
}
.set-location-dropdown .set-location-menu-content .location-details {
  font-size: 15px;
}
.set-location-dropdown .set-location-menu-content .location-details.not-shown {
  display: none;
}
.set-location-dropdown .set-location-menu-content .location-details .icon-large {
  font-size: 31px;
}
.set-location-dropdown .set-location-menu-content .location-details .local-office-link {
  text-decoration: underline;
}
.set-location-dropdown .set-location-menu-content .location-details .local-office-phone-num {
  color: #4d4d4f;
}
.set-location-dropdown .set-location-menu-content .location-details .local-office-phone-num:hover {
  text-decoration: none;
}
.set-location-dropdown .set-location-menu-content .location-details .local-office-sub-heading {
  font-size: 15px;
  margin-top: 10px;
  font-weight: 400;
}
.set-location-dropdown .set-location-menu-content .location-details .not-your-location-heading {
  font-size: 15px;
  margin-top: 10px;
  font-weight: 400;
}
.set-location-dropdown .set-location-menu-content .no-locations-available {
  font-size: 15px;
  background: #f5f5f5;
  margin: -20px;
}
.set-location-dropdown .set-location-menu-content .no-locations-available.not-shown {
  display: none;
}
.set-location-dropdown .set-location-menu-content .no-locations-available .no-locations-found-body {
  padding: 20px;
}
.set-location-dropdown .set-location-menu-content .no-locations-available .no-locations-found-search {
  background: #fff;
  padding: 20px;
  font-size: 15px;
}
.set-location-dropdown .set-location-menu-content .no-locations-available .no-locations-found-search .icon-large {
  font-size: 31px;
}
.set-location-dropdown .set-location-menu-content .no-locations-available .invalid-location-image {
  max-width: 120px;
}
@media (max-width: 767.98px) {
  .set-location-dropdown {
    background-color: #632965;
    padding: 3px 8px;
  }
  .set-location-dropdown.open .set-location-menu-content {
    z-index: 5000;
    width: 100%;
    display: block;
    position: fixed;
    left: 0px;
    top: 0px;
  }
  .set-location-dropdown.open .set-location-dropdown-container {
    z-index: 4000;
    background: #000;
    top: 0;
    left: 0;
    width: 100%;
    height: 900px;
    display: block;
    position: fixed;
    opacity: 0.5;
  }
}
.set-location-dropdown.open .set-location-menu-content::before {
  display: inline-block;
  position: absolute;
  left: 8rem;
  top: -17px;
  z-index: 1000;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #8d3b90;
  border-left: 10px solid transparent;
  content: "";
}
.set-location-dropdown .set-location-search-input {
  margin: 10px 0px;
  border: none;
  border-bottom: 1px solid #4c5458;
  border-radius: 0;
  font-size: 1.375rem;
  text-align: center;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  color: #8d3b90;
}
.set-location-dropdown .form-control::-moz-placeholder {
  color: #8d3b90;
  opacity: 1;
}
.set-location-dropdown .form-control:-ms-input-placeholder {
  color: #8d3b90;
  opacity: 1;
}
.set-location-dropdown .form-control::placeholder {
  color: #8d3b90;
  opacity: 1;
}

.location-dropdown-title-col1 {
  font-size: 15px;
}

@media (max-width: 767.98px) {
  .location-dropdown-title-col1 {
    width: 50%;
    font-size: 12px;
    line-height: 2;
  }

  .location-dropdown-title-col2 {
    width: 50%;
    background-color: #632961;
  }

  .set-location-dropdown .set-location-dropdown-container {
    text-align: center;
  }

  .set-location-dropdown .set-location-dropdown-title {
    font-size: 12px;
  }

  .set-location-dropdown .set-location-menu-button .arrow {
    font-size: 10px;
  }
}
/* stylelint-disable block-no-empty */
.set-location-promo {
  padding: 20px;
  width: 100%;
  text-align: center;
}
.set-location-promo .not-shown {
  display: none;
}
.set-location-promo .set-location-promo-input {
  display: inline;
  margin: 0px;
  height: 40px;
  width: 200px;
}
.set-location-promo .set-location-promo-button {
  top: -2px;
  position: relative;
  left: -4px;
}
.set-location-promo .set-location-promo-change-zip {
  cursor: pointer;
}
.set-location-promo .set-location-promo-change-zip:hover {
  text-decoration: underline !important;
}
.set-location-promo .set-location-promo-change-zip-close {
  cursor: pointer;
}
.set-location-promo .set-location-promo-change-zip-close:hover {
  text-decoration: underline !important;
}
.set-location-promo .no-locations-available-promo {
  font-size: 15px;
  background: #f5f5f5;
  margin: 20px 0px;
}
.set-location-promo .no-locations-available-promo .no-locations-found-body {
  padding: 20px;
}
.set-location-promo .no-locations-available-promo .invalid-location-image {
  max-width: 120px;
}

@media (max-width: 767.98px) {
  .set-location-promo .set-location-promo-input {
    width: 100% !important;
  }

  .set-location-promo .set-location-promo-button {
    top: 8px !important;
    left: 0px !important;
    width: 100% !important;
  }

  .set-location-promo .set-location-promo-change-zip-close {
    padding-top: 20px;
    display: inline-block;
  }
}
/* stylelint-disable block-no-empty */
.set-location-input .input-border {
  border-color: #707679;
}
.set-location-input .input-border.error {
  border-color: #a7372b;
  background-color: #fcdcd8;
}
.set-location-input .error-msg {
  color: #a7372b;
}
.set-location-input .apartment-dropdown {
  margin-left: 40px;
  margin-top: 8px;
  width: 45%;
}
@media (min-width: 992px) {
  .set-location-input .apartment-dropdown {
    margin-left: 16px;
    margin-top: 0;
  }
}
.set-location-input #zip-code-comp-error,
.set-location-input #update-zip-code-comp-error {
  min-width: 160px;
}
.set-location-input .noncomp-update-close,
.set-location-input .comp-update-close,
.set-location-input .comp-address-close {
  cursor: pointer;
}
.set-location-input .arrow-down {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #8d3b90;
  position: absolute;
  right: 50%;
}
.set-location-input .floating-close {
  position: absolute;
  z-index: 2;
  right: 5%;
}
@media (min-width: 992px) {
  .set-location-input .floating-close {
    right: 3%;
  }
}
@media (min-width: 992px) {
  .set-location-input .comp-address-close {
    position: relative;
    right: -10%;
  }
}
.set-location-input .btn-update-address-comp {
  margin-top: 32px;
}
@media (min-width: 992px) {
  .set-location-input #btn-set-address-comp {
    margin-top: 32px;
  }
}
.set-location-input .try-address-link {
  text-decoration: underline;
  cursor: pointer;
}
.set-location-input .comp-address-pnl {
  min-height: 595px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/~/media/project/sparklight/sparklight/internet/location-based-market-bg-mobile.png");
}
@media (min-width: 992px) {
  .set-location-input .comp-address-pnl {
    min-height: 445px;
    background-image: url("/~/media/project/sparklight/sparklight/internet/location-based-market-bg.jpg");
  }
}
@media (min-width: 1200px) {
  .set-location-input .comp-address-pnl {
    min-height: 498px;
  }
}
.set-location-input .animate-input {
  -webkit-animation: blinkingBackground 2s 1;
          animation: blinkingBackground 2s 1;
}
@-webkit-keyframes blinkingBackground {
  0% {
    background-color: #fff;
  }
  50% {
    background-color: #f2cdf3;
  }
  100% {
    background-color: #fff;
  }
}
@keyframes blinkingBackground {
  0% {
    background-color: #fff;
  }
  50% {
    background-color: #f2cdf3;
  }
  100% {
    background-color: #fff;
  }
}

.set-location-market .service-markets__header-img {
  max-width: 84px;
  max-height: 77px;
  float: left;
}
.set-location-market .service-markets__areas span {
  font-size: 1.75rem;
  line-height: 1.1875em;
  font-weight: 300;
}
.set-location-market .service-markets__areas .btn-group {
  border-right: none;
}
@media (max-width: 767px) {
  .set-location-market .service-markets__areas.col-6 .btn-group {
    border-right: #eaeaea 4px solid;
    padding-left: 1.5rem;
    padding-right: 1rem;
  }
}
.set-location-market .service-markets__areas .pill-button {
  background-color: #eaeaea;
  border-radius: 25px;
  margin: 5px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  max-height: 32px;
  min-height: 32px;
  font-weight: 400;
  padding: 0;
  font-size: 14px;
}
.set-location-market .service-markets__areas .pill-button:focus {
  border: none;
  outline: none !important;
  box-shadow: none !important;
}
.set-location-market .service-markets__areas .pill-button:hover {
  background: #8d3b90;
  color: #fff;
}
.set-location-market .service-markets__areas .pill-button.state-selected {
  background: #8d3b90;
  color: #fff;
}
.set-location-market .service-markets__cities a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: -moz-max-content;
}
.set-location-market .service-markets__cities .flex-column {
  min-width: 150px;
}
.set-location-market .service-markets__divider {
  border-bottom: #eaeaea 4px solid;
}

.pac-container {
  z-index: 1051;
}

.load-wrapper {
  display: none;
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
  /* stylelint-disable */
}
.load-wrapper .l {
  opacity: 0;
}
.load-wrapper__tint {
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.load-wrapper.fade-in {
  opacity: 1;
}
.load-wrapper.fade-in.fade-out {
  opacity: 0.1;
}
.load-wrapper.fade-in .load-wrapper__tint {
  opacity: 0.5;
}
.load-wrapper.fade-in .l {
  opacity: 1;
}
@media (max-width: 767px) {
  .load-wrapper {
    height: 98%;
  }
}
.load-wrapper .api-load-wheel {
  position: absolute;
  left: 50%;
  top: 25%;
}
@-webkit-keyframes dotColor {
  0%, 1% {
    height: 6px;
    width: 6px;
    border-radius: 50%;
  }
  49% {
    background: #8d3b90;
    height: 12px;
    width: 12px;
    border-radius: 50%;
  }
  50%, 99% {
    background: #000;
  }
}
@keyframes dotColor {
  0%, 1% {
    height: 6px;
    width: 6px;
    border-radius: 50%;
  }
  49% {
    background: #8d3b90;
    height: 12px;
    width: 12px;
    border-radius: 50%;
  }
  50%, 99% {
    background: #000;
  }
}
.load-wrapper .api-load-wheel .l {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 4px;
  margin: -3px 0 -3px;
}
.load-wrapper .api-load-wheel .l1 {
  transform: translate(0, -15px);
  -webkit-animation: dotColor 3s infinite 0;
  animation: dotColor 3s infinite 0.1s;
}
.load-wrapper .api-load-wheel .l2 {
  transform: translate(8px, -12px);
  -webkit-animation: dotColor 3s infinite 0.1s;
  animation: dotColor 3s infinite 0.1s;
}
.load-wrapper .api-load-wheel .l3 {
  transform: translate(14px, -5px);
  -webkit-animation: dotColor 3s infinite 0.2s;
  animation: dotColor 3s infinite 0.2s;
}
.load-wrapper .api-load-wheel .l4 {
  transform: translate(14px, 5px);
  -webkit-animation: dotColor 3s infinite 0.3s;
  animation: dotColor 3s infinite 0.3s;
}
.load-wrapper .api-load-wheel .l5 {
  transform: translate(8px, 12px);
  -webkit-animation: dotColor 3s infinite 0.4s;
  animation: dotColor 3s infinite 0.4s;
}
.load-wrapper .api-load-wheel .l6 {
  transform: translate(0, 15px);
  -webkit-animation: dotColor 3s infinite 0.5s;
  animation: dotColor 3s infinite 0.5s;
}
.load-wrapper .api-load-wheel .l7 {
  transform: translate(-8px, 12px);
  -webkit-animation: dotColor 3s infinite 0.6s;
  animation: dotColor 3s infinite 0.6s;
}
.load-wrapper .api-load-wheel .l8 {
  transform: translate(-14px, 5px);
  -webkit-animation: dotColor 3s infinite 0.7s;
  animation: dotColor 3s infinite 0.7s;
}
.load-wrapper .api-load-wheel .l9 {
  transform: translate(-14px, -5px);
  -webkit-animation: dotColor 3s infinite 0.8s;
  animation: dotColor 3s infinite 0.8s;
}
.load-wrapper .api-load-wheel .l10 {
  transform: translate(-8px, -12px);
  -webkit-animation: dotColor 3s infinite 0.9s;
  animation: dotColor 3s infinite 0.9s;
}

/* stylelint-enable */
.site-message {
  background-color: #eaeaea;
  position: relative;
  padding: 0.5rem 1rem;
  display: flex;
}
@media (max-width: 767.98px) {
  .site-message {
    padding: 0.5rem 1rem;
  }
}
@media (max-width: 767.98px) {
  .site-message__left-column {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .site-message__right-column {
    text-align: center;
  }
}
.site-message__headline {
  text-transform: uppercase;
  font-weight: 300;
  color: #000;
  line-height: 1rem;
}
.site-message__image {
  max-width: 50px;
  margin: auto;
  display: block;
}

.checkout-address .apartment-dropdown {
  min-width: 145px;
  margin-left: 30px;
}

.checkout-offers .checkout-trash:before {
  font-size: 24px;
}

.green-circle {
  position: absolute;
  background: #2ba948;
  border-radius: 50%;
  right: 0px;
  width: 14px;
  height: 14px;
}
@media (min-width: 992px) {
  .green-circle {
    right: -1px;
    top: 4px;
    width: 6px;
    height: 6px;
  }
}

.feature-container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.feature-container .offer-radio {
  min-width: 45px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.feature-container .option-content-fit {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.spark-load {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: transparent;
  color: transparent;
  box-shadow: 0 -18px 0 0 #8d3b90, 13px -13px 0 0 #8d3b90, 18px 0 0 0 #8d3b90, 13px 13px 0 0 rgba(152, 128, 255, 0), 0 18px 0 0 rgba(152, 128, 255, 0), -13px 13px 0 0 rgba(152, 128, 255, 0), -18px 0 0 0 rgba(152, 128, 255, 0), -13px -13px 0 0 rgba(152, 128, 255, 0);
  -webkit-animation: sparkLoad 1.8s infinite linear;
          animation: sparkLoad 1.8s infinite linear;
}

@-webkit-keyframes sparkLoad {
  0%, 100% {
    box-shadow: 0 -18px 0 0 #8d3b90, 13px -13px 0 0 #8d3b90, 18px 0 0 0 #8d3b90, 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  12.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 0 #8d3b90, 18px 0 0 0 #8d3b90, 13px 13px 0 0 #8d3b90, 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  25% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 0 #8d3b90, 13px 13px 0 0 #8d3b90, 0 18px 0 0 #8d3b90, -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  37.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 0 #8d3b90, 0 18px 0 0 #8d3b90, -13px 13px 0 0 #8d3b90, -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  50% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 0 #8d3b90, -13px 13px 0 0 #8d3b90, -18px 0 0 0 #8d3b90, -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  62.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 0 #8d3b90, -18px 0 0 0 #8d3b90, -13px -13px 0 0 #8d3b90;
  }
  75% {
    box-shadow: 0 -18px 0 0 #8d3b90, 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 0 #8d3b90, -13px -13px 0 0 #8d3b90;
  }
  87.5% {
    box-shadow: 0 -18px 0 0 #8d3b90, 13px -13px 0 0 #8d3b90, 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 0 #8d3b90;
  }
}

@keyframes sparkLoad {
  0%, 100% {
    box-shadow: 0 -18px 0 0 #8d3b90, 13px -13px 0 0 #8d3b90, 18px 0 0 0 #8d3b90, 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  12.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 0 #8d3b90, 18px 0 0 0 #8d3b90, 13px 13px 0 0 #8d3b90, 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  25% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 0 #8d3b90, 13px 13px 0 0 #8d3b90, 0 18px 0 0 #8d3b90, -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  37.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 0 #8d3b90, 0 18px 0 0 #8d3b90, -13px 13px 0 0 #8d3b90, -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  50% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 0 #8d3b90, -13px 13px 0 0 #8d3b90, -18px 0 0 0 #8d3b90, -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  62.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 0 #8d3b90, -18px 0 0 0 #8d3b90, -13px -13px 0 0 #8d3b90;
  }
  75% {
    box-shadow: 0 -18px 0 0 #8d3b90, 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 0 #8d3b90, -13px -13px 0 0 #8d3b90;
  }
  87.5% {
    box-shadow: 0 -18px 0 0 #8d3b90, 13px -13px 0 0 #8d3b90, 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 0 #8d3b90;
  }
}
@media (max-width: 767px) {
  .checkout-width-breakout {
    margin-left: calc((100% - 100vw) / 2);
    width: 101vw;
  }
}
.checkout-offer-border {
  position: absolute;
  border-top: #fff 2px solid;
  width: calc(100% + 16px);
  left: -8px;
}

.checkout-offer-link {
  color: #8d3b90;
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 767px) {
  .checkout-offer-border {
    position: absolute;
    border-top: #fff 2px solid;
    width: 100%;
    left: 0px;
  }
}
.header-search--open .header-search__icon {
  background-color: #f2f2f2;
}

.landing-page-header {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) and (min-width: 576px) {
  .landing-page-header {
    max-width: 540px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .landing-page-header {
    max-width: 720px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .landing-page-header {
    max-width: 960px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .landing-page-header {
    max-width: 1140px;
  }
}
.landing-page-header__main {
  z-index: 2;
  display: flex;
  flex-wrap: nowrap;
  margin-right: -15px;
  margin-left: -15px;
  color: #632965;
  height: 70px;
  align-items: center;
  position: relative;
}
.landing-page-header__main::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 102%;
  top: 0;
  left: calc(-1 * (100vw - 100%) / 2);
  background-color: #fff;
}
.landing-page-header__logo {
  display: flex;
  max-height: 100%;
}
.landing-page-header__logo > .component {
  width: 100%;
  max-width: 100%;
}
.landing-page-header__logo img {
  max-height: 100%;
  max-width: 100%;
}
.landing-page-header__logo .image-link__anchor {
  display: inline-flex;
}
@media (max-width: 767.98px) {
  .landing-page-header__logo .image-link__anchor {
    height: 70px;
  }
  .landing-page-header__logo .image-link__anchor img {
    padding: 1rem 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media (max-width: 991.98px) {
  .landing-page-footer__logo {
    justify-content: center;
  }
  .landing-page-footer__logo .image-link__anchor {
    display: flex;
    justify-content: center;
  }
}
.landing-page-footer__links {
  padding-top: 0.75rem;
}
.landing-page-footer__links a {
  padding: 0.5rem;
  color: #fff !important;
}
@media (max-width: 991.98px) {
  .landing-page-footer .text-link {
    flex-basis: 100%;
  }
}

.sidebar {
  z-index: 10;
  position: fixed;
  right: 0px;
  top: 33%;
  background-color: #8d3b90;
  border: 1px solid #8d3b90;
  border-radius: 10px 0px 0px 10px;
}
@media (orientation: landscape) {
  .sidebar {
    top: 30%;
  }
}
@media (min-width: 768px) {
  .sidebar {
    top: unset;
  }
}
.sidebar .sidebar-link:not(:last-child) {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #fff;
}
.sidebar .sidebar-link:not(:first-child) {
  padding-top: 0.5rem;
}
.sidebar .sidebar-link a:hover,
.sidebar .sidebar-link a:focus {
  outline: 1px solid #fff;
}

@media (max-width: 767.98px) {
  .row.mobile-gutters {
    margin-left: 0;
    margin-right: 0;
  }
}

.background-primary {
  background-color: #8d3b90;
}

.background-secondary {
  background-color: #353091;
}

.background-light {
  background-color: #e9e9f3;
}

.text-primary {
  color: #8d3b90;
}

.text-secondary {
  color: #353091;
}

.text-light {
  color: #e8d8e9;
}

.text-on-primary {
  color: #fff;
}

html {
  color: #292929;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
}

h1 {
  font-size: 3.125rem;
  line-height: 1.2em;
}
@media (max-width: 767.98px) {
  h1 {
    font-size: 2.375rem;
    line-height: 1.3157894737em;
  }
}

h2 {
  font-size: 2.625rem;
  line-height: 1.1904761905em;
}
@media (max-width: 767.98px) {
  h2 {
    font-size: 2.25rem;
    line-height: 1.1666666667em;
  }
}

h3 {
  font-size: 2rem;
  line-height: 1.1875em;
}
@media (max-width: 767.98px) {
  h3 {
    font-size: 1.75rem;
    line-height: 1.2142857143em;
  }
}

h4 {
  font-size: 1.625rem;
  line-height: 1.1538461538em;
}
@media (max-width: 767.98px) {
  h4 {
    font-size: 1.5rem;
    line-height: 1.1666666667em;
  }
}

h5 {
  font-size: 1.375rem;
  line-height: 1.1818181818em;
}
@media (max-width: 767.98px) {
  h5 {
    font-size: 1.25rem;
    line-height: 1.2em;
  }
}

h6 {
  font-size: 1.25rem;
  line-height: 1.2em;
}
@media (max-width: 767.98px) {
  h6 {
    font-size: 1.125rem;
    line-height: 1.1111111111em;
  }
}

.display--1, .display--2, .display--3, .display--4, .display--5, .display--6, .display--7, .display--8, .display--9, .display--10 {
  font-weight: 400;
}
.display--1 {
  font-size: 6.125rem;
  line-height: 1.1836734694em;
}
@media (max-width: 767.98px) {
  .display--1 {
    font-size: 5.5rem;
    line-height: 1.2045454545em;
  }
}
.display--2 {
  font-size: 5.375rem;
  line-height: 1.2790697674em;
}
@media (max-width: 767.98px) {
  .display--2 {
    font-size: 4.875rem;
    line-height: 1.2820512821em;
  }
}
.display--3 {
  font-size: 4.625rem;
  line-height: 1.1891891892em;
}
@media (max-width: 767.98px) {
  .display--3 {
    font-size: 4.25rem;
    line-height: 1.2058823529em;
  }
}
.display--4 {
  font-size: 3.875rem;
  line-height: 1.1935483871em;
}
@media (max-width: 767.98px) {
  .display--4 {
    font-size: 3.625rem;
    line-height: 1.2068965517em;
  }
}
.display--5 {
  font-size: 3.125rem;
  line-height: 1.2em;
}
@media (max-width: 767.98px) {
  .display--5 {
    font-size: 2.625rem;
    line-height: 1.1904761905em;
  }
}
.display--6 {
  font-size: 2.625rem;
  line-height: 1.1904761905em;
}
@media (max-width: 767.98px) {
  .display--6 {
    font-size: 2.375rem;
    line-height: 1.2105263158em;
  }
}
.display--7 {
  font-size: 1.875rem;
  line-height: 1.2em;
}
@media (max-width: 767.98px) {
  .display--7 {
    font-size: 1.625rem;
    line-height: 1.1538461538em;
  }
}
.display--8 {
  font-size: 1.625rem;
  line-height: 1.1538461538em;
}
@media (max-width: 767.98px) {
  .display--8 {
    font-size: 1.5rem;
    line-height: 1.1666666667em;
  }
}
.display--9 {
  font-size: 1.375rem;
  line-height: 1.1818181818em;
}
@media (max-width: 767.98px) {
  .display--9 {
    font-size: 1.25rem;
    line-height: 1.2em;
  }
}
.display--10 {
  font-size: 1.25rem;
  line-height: 1.2em;
}
@media (max-width: 767.98px) {
  .display--10 {
    font-size: 1.125rem;
    line-height: 1.1111111111em;
  }
}

.heavy--1, .heavy--2, .heavy--3, .heavy--4, .heavy--5, .heavy--6, .heavy--7, .heavy--8 {
  font-weight: 700;
}
.heavy--1 {
  font-size: 5.375rem;
  line-height: 1.1627906977em;
}
@media (max-width: 767.98px) {
  .heavy--1 {
    font-size: 4.875rem;
    line-height: 1.2820512821em;
  }
}
.heavy--2 {
  font-size: 4.625rem;
  line-height: 1.1891891892em;
}
@media (max-width: 767.98px) {
  .heavy--2 {
    font-size: 4.25rem;
    line-height: 1.2058823529em;
  }
}
.heavy--3 {
  font-size: 3.875rem;
  line-height: 1.1935483871em;
}
@media (max-width: 767.98px) {
  .heavy--3 {
    font-size: 3.5rem;
    line-height: 1.2142857143em;
  }
}
.heavy--4 {
  font-size: 3.125rem;
  line-height: 1.2em;
}
@media (max-width: 767.98px) {
  .heavy--4 {
    font-size: 2.875rem;
    line-height: 1.2173913043em;
  }
}
.heavy--5 {
  font-size: 2.375rem;
  line-height: 1.2631578947em;
}
@media (max-width: 767.98px) {
  .heavy--5 {
    font-size: 2rem;
    line-height: 1.1875em;
  }
}
.heavy--6 {
  font-size: 1.75rem;
  line-height: 1.2857142857em;
}
@media (max-width: 767.98px) {
  .heavy--6 {
    font-size: 1.5rem;
    line-height: 1.3333333333em;
  }
}
.heavy--7 {
  font-size: 1.375rem;
  line-height: 1.1818181818em;
}
@media (max-width: 767.98px) {
  .heavy--7 {
    font-size: 1.25rem;
    line-height: 1.2em;
  }
}
.heavy--8 {
  font-size: 1.25rem;
  line-height: 1.2em;
}
@media (max-width: 767.98px) {
  .heavy--8 {
    font-size: 0.9375rem;
    line-height: 1.2em;
  }
}

.body-copy {
  font-size: 1.125rem;
  line-height: 1.3333333333em;
}
@media (max-width: 767.98px) {
  .body-copy {
    font-size: 1.25rem;
    line-height: 1.3em;
  }
}

.lead-paragraph {
  font-size: 1.375rem;
  line-height: 1.1818181818em;
}
@media (max-width: 767.98px) {
  .lead-paragraph {
    font-size: 1.5rem;
    line-height: 1.25em;
  }
}

.small-copy {
  font-size: 0.875rem;
  line-height: 1.1428571429em;
}
@media (max-width: 767.98px) {
  .small-copy {
    font-size: 1rem;
    line-height: 1.125em;
  }
}

.extra-small-copy {
  font-size: 0.75rem;
  line-height: 1.3333333333em;
}
@media (max-width: 767.98px) {
  .extra-small-copy {
    font-size: 0.875rem;
    line-height: 1.2857142857em;
  }
}

ul {
  list-style: none;
  padding-left: 18px;
}
ul li {
  padding-bottom: 20px;
}
ul li:before {
  content: "▪";
  /* Add content: \25AA is the CSS Code/unicode for a small square */
  color: #8d3b90;
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 1em;
  /* Also needed for space */
  margin-left: -1em;
  /* Also needed for space */
}

.unstyled-list {
  list-style: none;
}
.unstyled-list li {
  padding-bottom: inherit;
}
.unstyled-list li:before {
  content: none;
  display: inline-block;
  width: auto;
  margin-left: auto;
}

.icon--medium {
  font-size: 1.5rem;
}
.icon--large {
  font-size: 2rem;
}

@media print {
  .hide-on-print {
    display: none;
    visibility: hidden;
  }

  .col-12-on-print {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
.text-body {
  color: #292929 !important;
}

.text-brand-primary {
  color: #8d3b90 !important;
}

.text-brand-secondary {
  color: #353091 !important;
}

.text-gray-medium {
  color: #4c5458 !important;
}

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

.text-green-success {
  color: #2ba948 !important;
}

.text-blue-bright {
  color: #00b8d8 !important;
}

.text-green-bright {
  color: #84c341 !important;
}

.text-red {
  color: #ef4e3e !important;
}

.text-blue {
  color: #0060ae !important;
}

.text-gray-500 {
  color: #707679;
}

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

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

.headline-red .headline {
  color: #ef4e3e !important;
}

.headline-blue-bright .headline {
  color: #00b8d8 !important;
}

.headline-green-bright .headline {
  color: #84c341 !important;
}

.headline-blue .headline {
  color: #0060ae !important;
}

.headline-secondary .headline {
  color: #353091 !important;
}

.headline-primary .headline {
  color: #8d3b90 !important;
}

.bg-gray-100 {
  background-color: #f2f2f2;
}

.bg-gray-200 {
  background-color: #f8f8f8;
}

.bg-gray-300 {
  background-color: #eaeaea;
}

.bg-gray-400 {
  background-color: #cccccc;
}

.bg-gray-500 {
  background-color: #707679;
}

.bg-gray-600 {
  background-color: #515151;
}

.bg-brand-light {
  background-color: #e9e9f3;
}

.bg-brand-secondary {
  background-color: #353091;
}

.bg-primary-dark {
  background-color: #632965;
}

.bg-full-gray-lighter {
  position: relative;
}
.bg-full-gray-lighter::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 102%;
  top: 0;
  left: calc(-1 * (100vw - 100%) / 2);
  background-color: #f2f2f2;
}

.bg-gray-light {
  background-color: #f8f8f8;
}

.bg-green-light {
  background-color: #f0f9f2;
}

.bg-yellow-light {
  background-color: #ffce5126;
}

.bg-primary-gradient {
  background: transparent linear-gradient(101deg, #8d3b90 0%, #353091c4 100%) 0% 0% no-repeat padding-box;
}

.bg-brand-success {
  background-color: #2ba948;
}

.bg-gray-mid {
  background-color: #eaeaea;
}

.bg-gray-dark {
  background-color: #4c5458;
}

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

.bg-light-blue {
  background-color: #dbf5fa;
}

.bg-purple-light {
  background-color: #f2e9f3;
}

.bg-order-summary {
  background-color: #f5edf5;
}

.border-2 {
  border-width: 2px !important;
  border-style: solid !important;
}

.border-gray-mid {
  border: 1px solid #cccccc;
}

.border-gray-dark {
  border-color: #4c5458 !important;
}

.border-color-gray-mid {
  border-color: #cccccc !important;
}

.border-green-bright {
  border-color: #84c341 !important;
}

.border-green-medium {
  border-color: #2ba948 !important;
}

.border-yellow-bright {
  border-color: #ffba0a !important;
}

.border-bottom-sm {
  border-bottom: 2px solid;
}
@media (min-width: 768px) {
  .border-bottom-sm {
    border-bottom: 0;
  }
}

@media (min-width: 768px) {
  .border-left-md {
    border-left: 2px solid;
  }
}

@media (min-width: 992px) {
  .border-right-lg {
    border-right: 1px solid;
  }
}

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

.sibling-teaser-hide ~ div {
  display: none;
}

@media (max-width: 575.98px) {
  .background-image {
    background-image: none !important;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .background-image {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: 10%;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    height: 500px;
  }
}
@media (min-width: 992px) {
  .background-image {
    height: 600px;
  }
}
@media (min-width: 1200px) {
  .background-image {
    height: 700px;
  }
}

@media (max-width: 575.98px) {
  .background-image-text {
    background-image: none !important;
    height: 100%;
    background-color: #f8f8f8;
  }
}
@media (min-width: 768px) {
  .background-image-text {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: 10%;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    min-height: 750px;
  }
}
@media (min-width: 992px) {
  .background-image-text {
    min-height: 650px;
  }
}
@media (min-width: 1200px) {
  .background-image-text {
    min-height: 700px;
  }
}

.gray-box {
  background-color: #f2f2f2;
  border-radius: 8px;
  padding: 16px 10px;
}

.img-fit-200 {
  min-width: 200px;
}

.img-fit-300 {
  min-width: 300px;
}

.img-fit-400 {
  min-width: 400px;
}

.transform-none {
  transform: none;
}

.white-text-teaser div {
  color: #fff !important;
}
.white-text-teaser p {
  color: #fff !important;
}
.white-text-teaser h1,
.white-text-teaser h2,
.white-text-teaser h3,
.white-text-teaser h4,
.white-text-teaser h5,
.white-text-teaser h6 {
  color: #fff !important;
}
.white-text-teaser.text-override a {
  color: #fff !important;
}
.white-text-teaser.text-override .btn {
  color: #fff !important;
}

.black-text-teaser div {
  color: #000 !important;
}
.black-text-teaser p {
  color: #000 !important;
}
.black-text-teaser h1,
.black-text-teaser h2,
.black-text-teaser h3,
.black-text-teaser h4,
.black-text-teaser h5,
.black-text-teaser h6 {
  color: #000 !important;
}
.black-text-teaser.text-override a {
  color: #000 !important;
}
.black-text-teaser.text-override .btn {
  color: #000 !important;
}

.teaser-light-background-strip div {
  background-color: #fff !important;
}
.teaser-light-background-strip div::before {
  background-color: #fff !important;
}
.teaser-light-background-strip::before {
  background-color: #fff !important;
}
.teaser-dark-background-strip div {
  background-color: #4c5458 !important;
}
.teaser-dark-background-strip div::before {
  background-color: #4c5458 !important;
}
.teaser-dark-background-strip::before {
  background-color: #4c5458 !important;
}

/* stylelint-disable */
.table-primary {
  color: #292929;
  background-color: #f8f8f8;
}
.table-primary th,
.table-primary td,
.table-primary thead th {
  border: 1px solid #fff;
  border-top: 0;
  border-bottom: 0;
}
.table-primary thead th {
  color: #fff;
  background-color: #8d3b90;
  font-weight: 700;
}
.table-primary.table-bordered {
  border: 0;
}
.table-primary.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f2f2f2;
}

.table-dark {
  color: #292929;
  background-color: #f8f8f8;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border: 1px solid #fff;
  border-top: 0;
  border-bottom: 0;
}
.table-dark thead th {
  color: #fff;
  background-color: #4c5458;
  font-weight: 700;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f2f2f2;
}

.scroll-table-header {
  display: block;
  width: 1080px;
}

.scroll-table-header + tbody {
  display: table;
  overflow: auto;
  width: 1080px;
}

/* stylelint-enable */
/* stylelint-disable */
a:focus .btn, a.focus .btn {
  outline: 1px solid #fff;
  box-shadow: 0 0 0 4px #e9e9f3 !important;
}
a:focus .btn-light, a.focus .btn-light {
  outline: 1px solid #8d3b90;
  box-shadow: 0 0 0 4px #e9e9f3 !important;
}

.btn {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  min-width: 180px;
  height: 40px;
  min-height: 40px;
  padding-right: 20px;
  padding-left: 20px;
  /*@include hover-focus( 
    {text-decoration: none;}
  );*/
}
.btn:focus, .btn.focus {
  outline: 1px solid #8d3b90 !important;
  box-shadow: 0 0 0 4px #e9e9f3 !important;
}
.btn.disabled, .btn:disabled {
  opacity: 0.8;
}
.btn:visited, .btn.visited {
  color: #fff;
}
.btn:empty {
  display: none;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn-lg, .btn-group-lg > .btn {
  font-size: 20px;
  min-width: 200px;
  max-width: 260px;
  height: 48px;
}

.btn-md {
  font-size: 18px;
  min-width: 180px;
  height: 40px;
}

.btn-sm, .btn-group-sm > .btn {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 16px;
  line-height: 2rem;
  min-width: 115px;
  height: 32px;
}

.btn-primary {
  color: #fff;
  background-color: #8d3b90;
  border-color: inherit;
}
.btn-primary:hover, .btn-primary.hover {
  background-color: #ae2bb4;
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #8d3b90;
  opacity: 0.65;
}
.btn-primary.active, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active {
  background-color: #ae2bb4;
  color: #fff;
  border: none;
  outline: 0;
}

.btn-search {
  padding: 0 0.5rem;
  min-width: 45px;
  min-height: 38px;
  height: calc(1.5em + 0.75rem + 2px);
}

.btn-display-empty:empty {
  display: inline-block;
}

.btn-light {
  color: #8d3b90;
  background-color: #fff;
  border-color: inherit;
}
.btn-light:hover, .btn-light.hover {
  background-color: #e9e9f3;
  color: #8d3b90;
}
.btn-light.disabled, .btn-light:disabled {
  color: #8d3b90;
  background-color: #e9e9f3;
  opacity: 0.65;
}

/* Radio Buttons */
.radio-container {
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
}

.btn-radio {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 26px;
  height: 26px;
  border: 1px solid #4c5458;
  border-radius: 50%;
  background-color: #fff;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  /*@include media-breakpoint-up(md) {
    width: 18px;
    height: 18px;
  }*/
}

.btn-radio::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  background-color: #fff;
  box-shadow: inset 1em 1em #8d3b90;
  /*@include media-breakpoint-up(md) {
    width: 12px;
    height: 12px;
  }*/
}

.btn-radio:checked::before {
  transform: scale(1);
}

.btn-radio:focus {
  outline: max(2px, 0.15em) solid #e8d8e9;
  outline-offset: max(2px, 0.15em);
}

/* stylelint-enable */
/* Commented out for Future Use
.btn-secondary {
  color: $white;
  background-color: $brand-secondary;
  border-color: inherit;

  &:hover,
  &.hover {
    background-color: $secondary-highlight;
  }

  &:not(:disabled):not(.disabled).active,
  &:not(:disabled):not(.disabled):active,
  &.active {
    background-color: $secondary-highlight;
    border: none;
    outline: 0;
  }

  &.disabled,
  &:disabled {
    color: $white;
    background-color: $brand-secondary;
    opacity: 0.65;
  }
}*/
/*
.btn-success {
  color: $white;
  background-color: $brand-success;
  border-color: inherit;

  &:hover,
  &.hover {
    background-color: $success-highlight;
  }

  &:not(:disabled):not(.disabled).active,
  &:not(:disabled):not(.disabled):active,
  &.active {
    background-color: $success-highlight;
    border: none;
    outline: 0;
  }

  &.disabled,
  &:disabled {
    color: $white;
    background-color: $brand-success;
    opacity: 0.65;
  }
}

.btn-outline-primary {
  color: $brand-primary;
  border: 1px solid $brand-primary;
  background: $white;

  &:hover,
  &.hover {
    background-color: $primary-highlight;
    color: $white;
  }

  &:not(:disabled):not(.disabled).active,
  &:not(:disabled):not(.disabled):active,
  &.active {
    background-color: $primary-highlight;
    border: none;
    outline: 0;
    color: $white;
  }
}

.btn-outline-secondary {
  color: $brand-secondary;
  border: 1px solid $brand-secondary;
  background: $white;

  &:hover,
  &.hover {
    background-color: $secondary-highlight;
    color: $white;
  }

  &:not(:disabled):not(.disabled).active,
  &:not(:disabled):not(.disabled):active,
  &.active {
    background-color: $secondary-highlight;
    border: none;
    outline: 0;
    color: $white;
  }
}

.btn-outline-success {
  color: $brand-success;
  border: 1px solid $brand-success;
  background: $white;

  &:hover,
  &.hover {
    background-color: $success-highlight;
    color: $white;
  }

  &:not(:disabled):not(.disabled).active,
  &:not(:disabled):not(.disabled):active,
  &.active {
    background-color: $success-highlight;
    border: none;
    outline: 0;
    color: $white;
  }
}

.btn-outline-light {
  color: $brand-primary;
  border: 1px solid $brand-light;
  background: $white;

  &:hover,
  &.hover {
    background-color: $primary-highlight;
    color: $white;
  }

  &:not(:disabled):not(.disabled).active,
  &:not(:disabled):not(.disabled):active,
  &.active {
    background-color: $brand-light;
    border: none;
    outline: 0;
    color: $brand-primary;
  }
}
  */
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-link {
  font-weight: 400;
  color: #8d3b90;
  background-color: transparent;
  border: none;
  /*@include hover(
    {color: $link-hover-color; text-decoration: $link-hover-decoration; background-color:
      transparent; border-color: transparent;}
  );*/
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #515151;
  pointer-events: none;
}

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

a:link {
  color: #8d3b90;
  text-decoration: underline;
  cursor: pointer;
}
a:hover, a.hover {
  color: #8d3b90;
  text-decoration: underline;
}
a.active {
  color: #ae2bb4;
}
a:focus, a.focus {
  outline: 2px solid #8d3b90;
}
a.pressed {
  color: #8d3b90;
  text-decoration: underline;
}
a:visited, a.visited {
  color: #632965;
}
a.btn:visited, a.btn.visited {
  color: #fff;
}

/* stylelint-disable */
header a,
.header a {
  color: #fff;
  text-decoration: none;
}
header a:focus, header a:hover,
.header a:focus,
.header a:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}
header a.image-link__anchor:focus,
.header a.image-link__anchor:focus {
  outline: 2px solid #8d3b90;
}
header a.btn,
.header a.btn {
  text-decoration: none;
}
header .component.text-link:focus,
header .icon-text-link:focus,
.header .component.text-link:focus,
.header .icon-text-link:focus {
  outline: 2px solid #fff;
}
header .image-link__anchor,
.header .image-link__anchor {
  color: #fff !important;
}

footer a,
.footer a {
  text-decoration: none;
}
footer a.btn,
.footer a.btn {
  text-decoration: none;
}
footer a:focus, footer a.focus,
.footer a:focus,
.footer a.focus {
  outline: 1px solid #fff !important;
}

/* stylelint-enable */
.tabs a.tabs-navigation__link {
  text-decoration: none;
}

.link-text-primary {
  color: #8d3b90 !important;
}

a.link-text-primary {
  color: #8d3b90 !important;
}
a.link-text-primary:hover {
  color: #8d3b90 !important;
  text-decoration: underline;
}
a.link-text-primary:focus {
  color: #8d3b90 !important;
}

.link-border {
  border-right: 1px solid #8d3b90;
  padding-right: 5px;
  padding-left: 2px;
}

/* Commented out for Future Use
.text-secondary {
  color: $brand-secondary !important;
}

a.text-secondary {
  color: $brand-secondary !important;
  text-decoration: none;

  &:hover {
    color: $brand-secondary !important;
    text-decoration: underline;
  }

  &:focus {
    color: $brand-secondary !important;
  }
}

.text-success {
  color: $brand-success !important;
  text-decoration: none;
}

a.text-success {
  &:hover {
    color: $brand-success !important;
    text-decoration: underline;
  }

  &:focus {
    color: $brand-success !important;
  }
}

.text-info {
  color: $brand-info !important;
  text-decoration: none;
}

a.text-info {
  &:hover {
    color: $brand-info !important;
    text-decoration: underline;
  }

  &:focus {
    color: $brand-info !important;
  }
}*/
/*
.text-warning {
  color: $brand-warning !important;
  text-decoration: none;
}

a.text-warning {
  &:hover {
    color: $brand-warning !important;
    text-decoration: underline;
  }

  &:focus {
    color: $brand-warning !important;
  }
}

.text-danger {
  color: $brand-danger !important;
  text-decoration: none;
}

a.text-danger {
  &:hover {
    color: $brand-danger !important;
    text-decoration: underline;
  }

  &:focus {
    color: $brand-danger !important;
  }
}

.text-light {
  color: $brand-light !important;
  text-decoration: none;
}

a.text-light {
  &:hover {
    color: $brand-light !important;
    text-decoration: underline;
  }

  &:focus {
    color: $brand-light !important;
  }
}

.text-dark {
  color: $brand-dark !important;
  text-decoration: none;
}

a.text-dark {
  &:hover {
    color: $brand-dark !important;
    text-decoration: underline;
  }

  &:focus {
    color: $brand-dark !important;
  }
}
*/
.form-li {
  margin-left: 2rem;
}
@media (max-width: 767.98px) {
  .form-li {
    margin-left: 0;
  }
}
.form-li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 15px 2px 0;
  background: #4c5458;
}

.form-control {
  border: 1px solid #707679;
}

.form-control:disabled {
  display: none;
}

.form-border {
  border-left: 1px solid #cccccc;
}
@media (max-width: 767.98px) {
  .form-border {
    border: none;
  }
}

.form-text {
  background-color: #4c5458;
  box-sizing: border-box;
  border-top: 1px solid #4c5458;
  color: #fff;
  display: none;
  left: -153px;
  padding: 20px 10px;
  position: absolute;
  text-align: center;
  top: 25px;
  width: 310px;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .form-text {
    left: -254px;
    width: 280px;
  }
}

.form-info {
  color: #8d3b90;
  cursor: pointer;
  font-size: 20px;
  right: 24px;
  position: absolute;
  top: 9px;
}
.form-info:hover .form-text {
  display: inline-block;
}

.form-arrow {
  border-bottom: 9px solid #4c5458;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  height: 0px;
  position: absolute;
  top: -8px;
  left: 50%;
  width: 0px;
}
@media (max-width: 767.98px) {
  .form-arrow {
    left: 91%;
  }
}

.form-margin-top {
  margin-top: 60px;
}

.form-radio-btn {
  margin-right: 25px !important;
}

.form-radio-btn input[type=radio],
.form-checkbox {
  margin-right: 5px;
}

.form-circle-check {
  border: 1px solid #2ba948;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  padding-top: 3px;
  padding-left: 3px;
  color: #2ba948;
}

.form-circle-check-adjust {
  position: absolute;
  left: 30px;
  top: 0px;
}

.product-checkbox {
  /* Base for label styling */
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* Disabled checkbox */
  /* Accessibility */
}
.product-checkbox label {
  margin-bottom: 0;
}
.product-checkbox [type=checkbox]:not(:checked),
.product-checkbox [type=checkbox]:checked {
  position: absolute;
  left: 0;
  opacity: 0.01;
}
.product-checkbox [type=checkbox]:not(:checked) + label,
.product-checkbox [type=checkbox]:checked + label {
  position: relative;
  height: 1.4em;
  width: 1.4em;
  font-size: 1.05em;
  line-height: 1.7;
  cursor: pointer;
}
.product-checkbox [type=checkbox]:not(:checked) + label:before,
.product-checkbox [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.4em;
  height: 1.4em;
  border: 1px solid #4c5458;
  background: #fff;
  border-radius: 0.2em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 rgba(233, 233, 243, 0.2);
  transition: all 0.275s;
}
.product-checkbox [type=checkbox]:checked ~ label:before {
  background: #8d3b90;
}
.product-checkbox [type=checkbox]:not(:checked) + label:after,
.product-checkbox [type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  top: 12px;
  left: 6px;
  font-size: 12px;
  color: #fff;
  line-height: 0;
  transition: all 0.2s;
}
.product-checkbox [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}
.product-checkbox [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1) rotate(0);
}
.product-checkbox [type=checkbox]:disabled:not(:checked) + label:before,
.product-checkbox [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #4c5458;
  background-color: #e9e9f3;
}
.product-checkbox [type=checkbox]:disabled:checked + label:after {
  color: #f8f8f8;
}
.product-checkbox [type=checkbox]:disabled + label {
  color: #aaa;
}
.product-checkbox [type=checkbox]:checked:focus + label:before,
.product-checkbox [type=checkbox]:not(:checked):focus + label:before {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 6px rgba(233, 233, 243, 0.2);
}

/* Custom radio button */
.default-radio {
  margin-right: 8px;
}
@media (min-width: 576px) {
  .default-radio {
    margin-right: 36px;
  }
}
@media (min-width: 768px) {
  .default-radio {
    margin-right: 16px;
  }
}

.default-radio > input[type=radio] {
  position: absolute;
  left: -9999px;
}

.default-radio > input[type=radio] + *::before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: 26px;
  height: 26px;
  margin-right: 8px;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: #fff;
  outline: 1px solid #4c5458;
}
@media (min-width: 768px) {
  .default-radio > input[type=radio] + *::before {
    width: 18px;
    height: 18px;
    vertical-align: text-bottom;
  }
}

.default-radio > input[type=radio]:checked + *::before {
  background-color: #8d3b90;
}

.default-radio > input[type=radio]:focus + *::before {
  outline: 2px solid #e8d8e9;
  border: 1px solid #fff;
}

.default-radio > input[type=radio] + * {
  display: inline-block;
}

.field-validation-error {
  color: #a7372b;
  font-size: 12px;
}
.field-validation-error:before {
  content: "";
  /* stylelint-disable font-family-no-missing-generic-family-keyword */
  font-family: "Sparklight-Icon" !important;
  /* stylelint-enable font-family-no-missing-generic-family-keyword */
  font-size: 16px;
  padding-right: 4px;
  vertical-align: top;
}

.input-validation-error {
  border-color: #a7372b;
  background-color: #fcdcd8;
}

.validation-summary-errors {
  color: #a7372b;
}

.add-full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.icon-large {
  font-size: 56px;
}

.circle-check {
  border: 1px solid #2ba948;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  padding-top: 3px;
  padding-left: 3px;
  color: #2ba948;
}

.spark-load-white {
  position: relative;
  top: 40%;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: transparent;
  color: transparent;
  box-shadow: 0 -18px 0 0 #fff, 13px -13px 0 0 #fff, 18px 0 0 0 #fff, 13px 13px 0 0 rgba(152, 128, 255, 0), 0 18px 0 0 rgba(152, 128, 255, 0), -13px 13px 0 0 rgba(152, 128, 255, 0), -18px 0 0 0 rgba(152, 128, 255, 0), -13px -13px 0 0 rgba(152, 128, 255, 0);
  -webkit-animation: sparkLoadWhite 1.8s infinite linear;
          animation: sparkLoadWhite 1.8s infinite linear;
}

@-webkit-keyframes sparkLoadWhite {
  0%, 100% {
    box-shadow: 0 -18px 0 0 #fff, 13px -13px 0 0 #fff, 18px 0 0 0 #fff, 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  12.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 0 #fff, 18px 0 0 0 #fff, 13px 13px 0 0 #fff, 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  25% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 0 #fff, 13px 13px 0 0 #fff, 0 18px 0 0 #fff, -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  37.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 0 #fff, 0 18px 0 0 #fff, -13px 13px 0 0 #fff, -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  50% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 0 #fff, -13px 13px 0 0 #fff, -18px 0 0 0 #fff, -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  62.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 0 #fff, -18px 0 0 0 #fff, -13px -13px 0 0 #fff;
  }
  75% {
    box-shadow: 0 -18px 0 0 #fff, 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 0 #fff, -13px -13px 0 0 #fff;
  }
  87.5% {
    box-shadow: 0 -18px 0 0 #fff, 13px -13px 0 0 #fff, 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 0 #fff;
  }
}

@keyframes sparkLoadWhite {
  0%, 100% {
    box-shadow: 0 -18px 0 0 #fff, 13px -13px 0 0 #fff, 18px 0 0 0 #fff, 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  12.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 0 #fff, 18px 0 0 0 #fff, 13px 13px 0 0 #fff, 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  25% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 0 #fff, 13px 13px 0 0 #fff, 0 18px 0 0 #fff, -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  37.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 0 #fff, 0 18px 0 0 #fff, -13px 13px 0 0 #fff, -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  50% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 0 #fff, -13px 13px 0 0 #fff, -18px 0 0 0 #fff, -13px -13px 0 -5px rgba(152, 128, 255, 0);
  }
  62.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 0 #fff, -18px 0 0 0 #fff, -13px -13px 0 0 #fff;
  }
  75% {
    box-shadow: 0 -18px 0 0 #fff, 13px -13px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 0 #fff, -13px -13px 0 0 #fff;
  }
  87.5% {
    box-shadow: 0 -18px 0 0 #fff, 13px -13px 0 0 #fff, 18px 0 0 -5px rgba(152, 128, 255, 0), 13px 13px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -13px 13px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -13px -13px 0 0 #fff;
  }
}
#css-loading {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #4c545899;
  z-index: 1051;
}

body {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: #292929;
}

main {
  flex-grow: 1;
  word-break: break-word;
}
main .component {
  margin-bottom: 2.5rem;
}
main > .component:last-child:not(.allow-final-spacing) {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  main > .component:last-child.allow-final-spacing {
    margin-bottom: 0;
  }
}

/* stylelint-disable no-descending-specificity  */
.gutterless-component-spacing > .component:not(:last-child) {
  margin-bottom: 0;
}

.overlap-component-above {
  margin: -4rem -15px 2.5rem -15px;
  padding-left: 0.95rem;
  padding-right: 0.95rem;
  background-color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
}
.overlap-component-above::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 102%;
  top: 0;
  left: calc(-1 * (100vw - 100%) / 2);
  background-color: #f2f2f2;
}
.overlap-component-above::before {
  z-index: -1;
}
.overlap-component-above > .component:not(:last-child) {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .overlap-component-above {
    padding-left: 0;
    padding-right: 0;
    box-shadow: none;
    margin-bottom: 0;
  }
}

.overlap-band {
  margin: -4rem 0px 2.5rem 0px;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
}
.overlap-band::before {
  z-index: -1;
}
@media (max-width: 767.98px) {
  .overlap-band {
    padding-left: 0;
    padding-right: 0;
    box-shadow: none;
    margin-bottom: 0;
  }
}

.container-breakout {
  background-position: center top, right top;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, auto;
  background-position-y: 10%, -20px;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* stylelint-enable */
.z-index-1 {
  z-index: 1;
}

.pointer {
  cursor: pointer;
}

.bg-wedge {
  position: relative;
  height: 64px;
  width: 240px;
  border-right: none;
  background: #f8f8f8;
}

.bg-wedge:after {
  position: absolute;
  top: 14px;
  right: -19px;
  width: 37px;
  height: 38px;
  transform: rotate(134deg) skewX(-10deg) skewY(-10deg);
  background: #f8f8f8;
  content: "";
}
@media (max-width: 1199.98px) {
  .bg-wedge:after {
    display: none;
  }
}

.t-1 {
  top: 0.25rem;
}

.circle-check-lg {
  border: solid;
  border-radius: 50%;
  border-width: 3px;
  width: 70px;
  min-width: 70px;
  height: 70px;
  padding-top: 12px;
  padding-left: 12px;
  font-size: 40px;
}

@media (min-width: 768px) {
  .box-shadow-md {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
}

.number-circle {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 2px;
  background: #8d3b90;
  border: 2px solid #8d3b90;
  color: #fff;
  text-align: center;
  font-size: 28px;
}

.main .component.band-zero {
  margin-top: 0px;
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  .w-md-unset {
    width: unset;
  }
}

@media (min-width: 992px) {
  .w-lg-100 {
    width: 100%;
  }
}

.min-h-unset {
  min-height: unset;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlByb2plY3QvU3BhcmtsaWdodC93ZWJzaXRlL1N0eWxlcy9TcGFya2xpZ2h0LUNvcmUtQnVuZGxlLmNzcyIsIlByb2plY3QvU3BhcmtsaWdodC93ZWJzaXRlL1N0eWxlcy9iYXNlL19mb250cy5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvX0NvbW1vbi1WYXJpYWJsZS1EZWZhdWx0cy5zY3NzIiwiUHJvamVjdC9TcGFya2xpZ2h0L3dlYnNpdGUvU3R5bGVzL2Jhc2UvX2ljb25zLnNjc3MiLCJQcm9qZWN0L1NwYXJrbGlnaHQvd2Vic2l0ZS9TdHlsZXMvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL19Db21tb24tTWl4aW4tT3ZlcnJpZGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL0xheW91dHMvY29tcG9uZW50LW9uZS1jb2x1bW4tbGF5b3V0LnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL0xheW91dHMvY29tcG9uZW50LXR3by1jb2x1bW4tbGF5b3V0LnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1Byb2R1Y3RzL2NvbXBvbmVudC1wbGFuLWNhcmQuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL19Db21tb24tTWl4aW5zLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1Byb2R1Y3RzL2NvbXBvbmVudC1kYXRhLXNlbGVjdG9yLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1Byb2R1Y3RzL2NvbXBvbmVudC1yYXRlLWxvb2t1cC5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9Qcm9kdWN0cy9jb21wb25lbnQtY2hhbm5lbC1saW5ldXAuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvUHJvZHVjdHMvY29tcG9uZW50LWNoYW5uZWwtbGluZXVwLXByaW50LnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1Byb2R1Y3RzL2NvbXBvbmVudC1jaGFubmVsLWxpbmV1cC1zZWFyY2guc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvU2VhcmNoL2NvbXBvbmVudC1zZWFyY2gtZHJvcGRvd24uc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvU2VhcmNoL2NvbXBvbmVudC1pbmZvLXNlYXJjaC16aXAuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvU2VhcmNoL2NvbXBvbmVudC1zZWFyY2gtcmVzdWx0cy5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9TZWFyY2gvY29tcG9uZW50LXBhZ2luYXRpb24uc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvU2VhcmNoL2NvbXBvbmVudC1sb2NhdGlvbi1zZWFyY2guc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvU2VhcmNoL2NvbXBvbmVudC1uZXdzLXJlc3VsdHMuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvU2VhcmNoL2NvbXBvbmVudC1hbm51YWwtbm90aWNlcy5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9TZWFyY2gvY29tcG9uZW50LXJhdGUtY2FyZC5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1jYWxsLXRvLWFjdGlvbi5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1wcm9tby5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1jb250ZW50LWNlbnRlci5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1jb250ZW50LWxlZnQuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtcGxhbi1jYXJkLWZlYXR1cmVkLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LW1vZGFsLXByb21vLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWljb24tY2FsbG91dC5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1jb250ZW50LWltYWdlLWxlZnQuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtY29udGVudC1pbWFnZS1yaWdodC5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1mdWxsLWZlYXR1cmVkLXBsYW4uc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtcGhvbmUtaW5mby1wYW5lbC5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1waG9uZS1wcm9tby5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1waG9uZS1taW5pLWJhbm5lci5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1pbWFnZS1sZWZ0LXByb21vLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWltYWdlLXJpZ2h0LXByb21vLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWdpZ2FiaXQtaWNvbi1jYWxsb3V0LnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWdpZ2FiaXQtcHJvbW8uc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtYmFubmVyLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWFjY29yZGlvbi1jb250ZW50LnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWFjY29yZGlvbi1jb250ZW50LWNlbnRlci5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1hY2NvcmRpb24tZmVhdHVyZS1idXR0b24uc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtYWNjb3JkaW9uLWZlYXR1cmUtZG93bmxvYWQuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtdGl0bGUtcGFyYWdyYXBoLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWltYWdlLWZ1bGwtcHJvbW8uc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtY2FsbC10by1hY3Rpb24tbGVmdC5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1iaWxsLXBheS1wcm9tby5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1zcGxpdC1jb250ZW50LnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWxlZ2FsLXBhbmVsLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWNvbnRlbnQtYmFubmVyLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LW5ld3MtcGFuZWwuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtaW1hZ2UtcmlnaHQtYnV0dG9uLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWNvbnRhY3QtcGFuZWwuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtdGl0bGUtbGluay5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1pbWFnZS1sZWZ0LWJhY2tncm91bmQuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtdW5kZXJsYXktdGVhc2Vycy5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1kaWFnb25hbC1jb250ZW50LnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWltYWdlLXJpZ2h0LWxpbmsuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtaW1hZ2UtbGVmdC1hY2NvcmRpb24uc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtaW1hZ2UtcmlnaHQtY2xpY2thYmxlLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWltYWdlLXJpZ2h0LXByaW1hcnktYmcuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtbmV0LW5ldXRyYWxpdHktbGFuZGluZy5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1yZXNwb25zaXZlLWltYWdlLWJhbmQuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvVGVhc2Vycy9jb21wb25lbnQtaW1hZ2UtZnVsbC1iZy5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1jYXJkLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWNvbnRlbnQtYW5jaG9yLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL1RlYXNlcnMvY29tcG9uZW50LWNvbnRlbnQtYmFuZC5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9UZWFzZXJzL2NvbXBvbmVudC1mb3JtLWVuZ2FnZS5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9Db21wb3NpdGVzL2NvbXBvbmVudC10YWJzLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL0NvbXBvc2l0ZXMvY29tcG9uZW50LW1vZGFsLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL0NvbXBvc2l0ZXMvY29tcG9uZW50LW1vZGFsLWNvbnRlbnQuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvQ29tcG9zaXRlcy9jb21wb25lbnQtcHVsbGRvd24uc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvQ29tcG9zaXRlcy9jb21wb25lbnQtZm91ci1laWdodC1sYXlvdXQuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvQ29tcG9zaXRlcy9jb21wb25lbnQtcGFnZS10b3AtdGFicy5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9Db21wb3NpdGVzL2NvbXBvbmVudC1udW1iZXJlZC10YWJzLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL05hdmlnYXRpb24vY29tcG9uZW50LWhlYWRlci5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9OYXZpZ2F0aW9uL2NvbXBvbmVudC1mb290ZXIuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvTmF2aWdhdGlvbi9jb21wb25lbnQtaWNvbnMtbGluay1saXN0LnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL05hdmlnYXRpb24vY29tcG9uZW50LWxpbmstbGlzdC5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9OYXZpZ2F0aW9uL2NvbXBvbmVudC1saW5rLWxpc3QtZGV0YWlscy5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9OYXZpZ2F0aW9uL2NvbXBvbmVudC1pbWFnZS1saW5rLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL05hdmlnYXRpb24vY29tcG9uZW50LWFjY29yZGlvbi1saW5rLWxpc3Quc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvTG9jYXRpb25zL2NvbXBvbmVudC1sb2NhdGlvbi1kZXRhaWxzLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL0xvY2F0aW9ucy9jb21wb25lbnQtbG9jYXRpb24tbWFwLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL0xvY2F0aW9ucy9jb21wb25lbnQtc2V0LWxvY2F0aW9uLWRyb3Bkb3duLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL0xvY2F0aW9ucy9jb21wb25lbnQtc2V0LWxvY2F0aW9uLXByb21vLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL0xvY2F0aW9ucy9jb21wb25lbnQtc2V0LWxvY2F0aW9uLnNjc3MiLCJQcm9qZWN0L0NvbW1vbi93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL05vdGlmaWNhdGlvbnMvY29tcG9uZW50LXNpdGUtbWVzc2FnZS5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9DaGVja291dC9jb21wb25lbnQtY2hlY2tvdXQtY29udGVudC5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9DaGVja291dC9jb21wb25lbnQtY2hlY2tvdXQtZmVhdHVyZXMuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvQ2hlY2tvdXQvY29tcG9uZW50LWNoZWNrb3V0LWxvYWRpbmcuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvQ2hlY2tvdXQvY29tcG9uZW50LWNoZWNrb3V0LWdlbmVyYWwuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2NvbXBvbmVudHMvQ2hlY2tvdXQvY29tcG9uZW50LWNoZWNrb3V0LW9mZmVyLnNjc3MiLCJQcm9qZWN0L1NwYXJrbGlnaHQvd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50cy9OYXZpZ2F0aW9uL2NvbXBvbmVudC1oZWFkZXIuc2NzcyIsIlByb2plY3QvU3BhcmtsaWdodC93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL05hdmlnYXRpb24vY29tcG9uZW50LWxhbmRpbmctcGFnZS1oZWFkZXIuc2NzcyIsIlByb2plY3QvU3BhcmtsaWdodC93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL05hdmlnYXRpb24vY29tcG9uZW50LWxhbmRpbmctcGFnZS1mb290ZXIuc2NzcyIsIlByb2plY3QvU3BhcmtsaWdodC93ZWJzaXRlL1N0eWxlcy9jb21wb25lbnRzL05hdmlnYXRpb24vY29tcG9uZW50LXNpZGViYXIuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL19Db21tb24tQmFzZS1DbGFzc2VzLnNjc3MiLCJQcm9qZWN0L1NwYXJrbGlnaHQvd2Vic2l0ZS9TdHlsZXMvYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJQcm9qZWN0L1NwYXJrbGlnaHQvd2Vic2l0ZS9TdHlsZXMvYmFzZS9wcmludGluZy5zY3NzIiwiUHJvamVjdC9TcGFya2xpZ2h0L3dlYnNpdGUvU3R5bGVzL2Jhc2UvbWFpbi5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvYmFzZS90YWJsZXMuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2Jhc2UvYnV0dG9ucy5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvYmFzZS9saW5rcy5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvYmFzZS9mb3Jtcy5zY3NzIiwiUHJvamVjdC9Db21tb24vd2Vic2l0ZS9TdHlsZXMvYmFzZS9zdHJ1Y3R1cmUuc2NzcyIsIlByb2plY3QvQ29tbW9uL3dlYnNpdGUvU3R5bGVzL2Jhc2Uvc3Bpbm5lci5zY3NzIiwiUHJvamVjdC9TcGFya2xpZ2h0L3dlYnNpdGUvU3R5bGVzL2Jhc2Uvc3RydWN0dXJlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzSEFBQTtFQUVBLG1DQUFBO0FEREY7QUNJQTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkNUb0I7RURVcEIsc0JBQUE7RUFDQSxzSEFBQTtFQUVBLG1DQUFBO0FESEY7QUNNQTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkNsQmtCO0VEbUJsQixtQkFBQTtFQUNBLHNIQUFBO0VBRUEsbUNBQUE7QURMRjtBQ1VJO0VBQ0UsZ0NBQUE7QURSTjs7QUd6QkE7RUFDRSw4QkFBQTtFQUNBLDRNQUFBO0FINEJGO0FHdEJBOztFQUVFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBSHdCRjtBR3RCRTs7RUFDRSwrQkFBQTtBSHlCSjtBR3ZCSTs7RUFDRSx5Q0FBQTtBSDBCTjtBR3ZCSTs7RUFDRSx5Q0FBQTtBSDBCTjtBR3RCRTs7RUFDRSxnQ0FBQTtBSHlCSjtBR3RCRTs7RUFDRSxpQ0FBQTtBSHlCSjtBR3RCRTs7RUFDRSwrQkFBQTtBSHlCSjtBR3RCRTs7RUFDRSxnQ0FBQTtBSHlCSjtBR3RCRTs7RUFDRSw2QkFBQTtBSHlCSjtBR3RCRTs7RUFDRSw4QkFBQTtBSHlCSjtBR3RCRTs7RUFDRSwrQkFBQTtBSHlCSjtBR3RCRTs7RUFDRSxnQ0FBQTtBSHlCSjtBR3RCRTs7RUFDRSw2QkFBQTtBSHlCSjtBR3RCRTs7RUFDRSw4QkFBQTtBSHlCSjtBR3RCRTs7RUFDRSxpQ0FBQTtFQUNBLGdDQUFBO0FIeUJKO0FHdEJFOztFQUNFLGdDQUFBO0VBQ0EsK0JBQUE7QUh5Qko7QUd0QkU7O0VBQ0UsOEJBQUE7RUFDQSw2QkFBQTtBSHlCSjtBR3RCRTs7RUFDRSxnQ0FBQTtFQUNBLCtCQUFBO0FIeUJKO0FHdEJFOztFQUNFLDhCQUFBO0VBQ0EsNkJBQUE7QUh5Qko7QUd0QkU7O0VBQ0UsK0JBQUE7RUFDQSxrQ0FBQTtBSHlCSjtBR3RCRTs7RUFDRSw4QkFBQTtFQUNBLGlDQUFBO0FIeUJKO0FHdEJFOztFQUNFLDRCQUFBO0VBQ0EsK0JBQUE7QUh5Qko7QUd0QkU7O0VBQ0UsOEJBQUE7RUFDQSxpQ0FBQTtBSHlCSjtBR3RCRTs7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FIeUJKO0FHdEJFOztFQUNFLCtCQUFBO0FIeUJKO0FHdEJFOztFQUNFLDhCQUFBO0FIeUJKO0FHdEJFOztFQUNFLDRCQUFBO0FIeUJKO0FHdEJFOztFQUNFLDhCQUFBO0FIeUJKO0FHdEJFOztFQUNFLDRCQUFBO0FIeUJKO0FHdEJFOztFQUNFLGtDQUFBO0FIeUJKO0FHdEJFOztFQUNFLGlDQUFBO0FIeUJKO0FHdEJFOztFQUNFLCtCQUFBO0FIeUJKO0FHdEJFOztFQUNFLGlDQUFBO0FIeUJKO0FHdEJFOztFQUNFLCtCQUFBO0FIeUJKOztBR2hCRTtFQUNFLGNDektZO0FKNExoQjtBR2hCRTtFQUNFLGNDNUtLO0FKOExUO0FHZkU7RUFDRSxXQzlJSTtBSitKUjtBR2RFO0VBQ0UsV0NqSkk7QUppS1I7QUdiRTtFQUNFLFlBQUE7QUhlSjtBR2JFO0VBQ0UsWUFBQTtBSGVKO0FHWkU7RUFDRSxZQUFBO0FIY0o7QUdYRTtFQUNFLFlBQUE7QUhhSjtBR1ZFO0VBQ0UsWUFBQTtBSFlKO0FHVEU7RUFDRSxZQUFBO0FIV0o7QUdSRTtFQUNFLFlBQUE7QUhVSjtBR1BFO0VBQ0UsWUFBQTtBSFNKO0FHTkU7RUFDRSxZQUFBO0FIUUo7QUdMRTtFQUNFLFlBQUE7QUhPSjtBR0pFO0VBQ0UsWUFBQTtBSE1KO0FHSEU7RUFDRSxZQUFBO0FIS0o7QUdGRTtFQUNFLFlBQUE7QUhJSjtBR0RFO0VBQ0UsWUFBQTtBSEdKO0FHQUU7RUFDRSxZQUFBO0FIRUo7QUdDRTtFQUNFLFlBQUE7QUhDSjtBR0VFO0VBQ0UsWUFBQTtBSEFKO0FHR0U7RUFDRSxZQUFBO0FIREo7QUdJRTtFQUNFLFlBQUE7QUhGSjtBR0tFO0VBQ0UsWUFBQTtBSEhKO0FHTUU7RUFDRSxZQUFBO0FISko7QUdPRTtFQUNFLFlBQUE7QUhMSjtBR1FFO0VBQ0UsWUFBQTtBSE5KO0FHU0U7RUFDRSxZQUFBO0FIUEo7QUdVRTtFQUNFLFlBQUE7QUhSSjtBR1dFO0VBQ0UsWUFBQTtBSFRKO0FHWUU7RUFDRSxZQUFBO0FIVko7QUdhRTtFQUNFLFlBQUE7QUhYSjtBR2NFO0VBQ0UsWUFBQTtBSFpKO0FHZUU7RUFDRSxZQUFBO0FIYko7QUdnQkU7RUFDRSxZQUFBO0FIZEo7QUdpQkU7RUFDRSxZQUFBO0FIZko7QUdrQkU7RUFDRSxZQUFBO0FIaEJKO0FHbUJFO0VBQ0UsWUFBQTtBSGpCSjtBR29CRTtFQUNFLFlBQUE7QUhsQko7QUdxQkU7RUFDRSxZQUFBO0FIbkJKO0FHc0JFO0VBQ0UsWUFBQTtBSHBCSjtBR3VCRTtFQUNFLFlBQUE7QUhyQko7QUd3QkU7RUFDRSxZQUFBO0FIdEJKO0FHeUJFO0VBQ0UsWUFBQTtBSHZCSjtBRzBCRTtFQUNFLFlBQUE7QUh4Qko7QUcyQkU7RUFDRSxZQUFBO0FIekJKO0FHNEJFO0VBQ0UsWUFBQTtBSDFCSjtBRzZCRTtFQUNFLFlBQUE7QUgzQko7QUc4QkU7RUFDRSxZQUFBO0FINUJKO0FHK0JFO0VBQ0UsWUFBQTtBSDdCSjtBR2dDRTtFQUNFLFlBQUE7QUg5Qko7QUdpQ0U7RUFDRSxZQUFBO0FIL0JKO0FHa0NFO0VBQ0UsWUFBQTtBSGhDSjtBR21DRTtFQUNFLFlBQUE7QUhqQ0o7QUdvQ0U7RUFDRSxZQUFBO0FIbENKO0FHcUNFO0VBQ0UsWUFBQTtBSG5DSjtBR3NDRTtFQUNFLFlBQUE7QUhwQ0o7QUd1Q0U7RUFDRSxZQUFBO0FIckNKO0FHd0NFO0VBQ0UsWUFBQTtBSHRDSjtBR3lDRTtFQUNFLFlBQUE7QUh2Q0o7QUcwQ0U7RUFDRSxZQUFBO0FIeENKO0FHMkNFO0VBQ0UsWUFBQTtBSHpDSjtBRzRDRTtFQUNFLFlBQUE7QUgxQ0o7QUc2Q0U7RUFDRSxZQUFBO0FIM0NKO0FHOENFO0VBQ0UsWUFBQTtBSDVDSjtBRytDRTtFQUNFLFlBQUE7QUg3Q0o7QUdnREU7RUFDRSxZQUFBO0FIOUNKO0FHaURFO0VBQ0UsWUFBQTtBSC9DSjtBR2tERTtFQUNFLFlBQUE7QUhoREo7QUdtREU7RUFDRSxZQUFBO0FIakRKO0FHb0RFO0VBQ0UsWUFBQTtBSGxESjtBR3FERTtFQUNFLFlBQUE7QUhuREo7QUdzREU7RUFDRSxZQUFBO0FIcERKO0FHdURFO0VBQ0UsWUFBQTtBSHJESjtBR3dERTtFQUNFLFlBQUE7QUh0REo7QUd5REU7RUFDRSxZQUFBO0FIdkRKO0FHMERFO0VBQ0UsWUFBQTtBSHhESjtBRzJERTtFQUNFLFlBQUE7QUh6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QSxxQkFBQTtFQzlPSSxpQkFBQTtFRGdQSixvQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBUGdhRjs7QU83WkE7RUFDRSx3QkFBQTtBUGdhRjs7QU81WkE7O0VBRUUsWUFBQTtBUCtaRjs7QU81WkE7RUFLRSxvQkFBQTtFQUNBLHdCQUFBO0FQMlpGOztBT3BaQTtFQUNFLHdCQUFBO0FQdVpGOztBTy9ZQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtBUGtaRjs7QU8zWUE7RUFDRSxxQkFBQTtBUDhZRjs7QU8zWUE7RUFDRSxrQkFBQTtFQUNBLGVBQUE7QVA4WUY7O0FPM1lBO0VBQ0UsYUFBQTtBUDhZRjs7QU96WUE7RUFDRSx3QkFBQTtBUDRZRjs7QVV4MkJBOztFQUVFLHFCSnFTNEI7RUluUzVCLGdCSnFTNEI7RUlwUzVCLGdCSnFTNEI7QU5xa0I5Qjs7QVV0MkJBO0VGcUtNLGlCQUFBO0FScXNCTjs7QVV6MkJBO0VGb0tNLGVBQUE7QVJ5c0JOOztBVTUyQkE7RUZtS00sa0JBQUE7QVI2c0JOOztBVS8yQkE7RUZrS00saUJBQUE7QVJpdEJOOztBVWwzQkE7RUZpS00sa0JBQUE7QVJxdEJOOztBVXIzQkE7RUZnS00sZUFBQTtBUnl0Qk47O0FVdjNCQTtFRjhKTSxrQkFBQTtFRTVKSixnQkp1UzRCO0FObWxCOUI7O0FVdDNCQTtFRndKTSxlQUFBO0VFdEpKLGdCSjBSNEI7RUl6UjVCLGdCSmlSNEI7QU53bUI5Qjs7QVV2M0JBO0VGbUpNLGlCQUFBO0VFakpKLGdCSnNSNEI7RUlyUjVCLGdCSjRRNEI7QU44bUI5Qjs7QVV4M0JBO0VGOElNLGlCQUFBO0VFNUlKLGdCSmtSNEI7RUlqUjVCLGdCSnVRNEI7QU5vbkI5Qjs7QVV6M0JBO0VGeUlNLGlCQUFBO0VFdklKLGdCSjhRNEI7RUk3UTVCLGdCSmtRNEI7QU4wbkI5Qjs7QVVwM0JBO0VBQ0UsZ0JKZ0ZPO0VJL0VQLG1CSitFTztFSTlFUCxTQUFBO0VBQ0Esd0NBQUE7QVZ1M0JGOztBVS8yQkE7O0VGa0dJLGNBQUE7RUUvRkYsZ0JKME40QjtBTndwQjlCOztBVS8yQkE7O0VBRUUsY0prUTRCO0VJalE1Qix5QkowUTRCO0FOd21COUI7O0FVMTJCQTtFQy9FRSxlQUFBO0VBQ0EsZ0JBQUE7QVg2N0JGOztBVTEyQkE7RUNwRkUsZUFBQTtFQUNBLGdCQUFBO0FYazhCRjs7QVU1MkJBO0VBQ0UscUJBQUE7QVYrMkJGO0FVNzJCRTtFQUNFLG9CSm9QMEI7QU4ybkI5Qjs7QVVyMkJBO0VGMkRJLGNBQUE7RUV6REYseUJBQUE7QVZ3MkJGOztBVXAyQkE7RUFDRSxtQkp1Qk87RUU2Q0gsa0JBQUE7QVJveUJOOztBVXAyQkE7RUFDRSxjQUFBO0VGK0NFLGNBQUE7RUU3Q0YsY05yRlM7QUo0N0JYO0FVcjJCRTtFQUNFLGFBQUE7QVZ1MkJKOztBWTE5QkE7RUNJRSxlQUFBO0VBR0EsWUFBQTtBYnc5QkY7O0FZejlCQTtFQUNFLGdCTm9nQ2tDO0VNbmdDbEMsc0JSeUJNO0VReEJOLHlCQUFBO0VDTEEsZUFBQTtFQUdBLFlBQUE7QWJnK0JGOztBWWw5QkE7RUFFRSxxQkFBQTtBWm85QkY7O0FZajlCQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBWm85QkY7O0FZajlCQTtFSjhISSxjQUFBO0VJNUhGLGNSTlM7QUowOUJYOztBY3QvQkU7Ozs7OztFQ0RBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBZmdnQ0Y7O0FnQjc4Qkk7RUZ6Q0U7SUFDRSxnQlI4TGU7RU40ekJyQjtBQUNGO0FnQm45Qkk7RUZ6Q0U7SUFDRSxnQlI4TGU7RU5pMEJyQjtBQUNGO0FnQng5Qkk7RUZ6Q0U7SUFDRSxnQlI4TGU7RU5zMEJyQjtBQUNGO0FnQjc5Qkk7RUZ6Q0U7SUFDRSxpQlI4TGU7RU4yMEJyQjtBQUNGO0FjOStCRTtFQ25DQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWZvaENGOztBYzkrQkU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBZGkvQko7QWMvK0JJOztFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBZGkvQk47O0FpQnZpQ0U7Ozs7OztFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWpCK2lDSjs7QWlCemhDTTtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBakI0aENSOztBZWhnQ0U7RUFDRSxjQUFBO0VBQ0EsZUFBQTtBZm1nQ0o7O0FlcmdDRTtFQUNFLGFBQUE7RUFDQSxjQUFBO0Fmd2dDSjs7QWUxZ0NFO0VBQ0Usd0JBQUE7RUFDQSx5QkFBQTtBZjZnQ0o7O0FlL2dDRTtFQUNFLGFBQUE7RUFDQSxjQUFBO0Fma2hDSjs7QWVwaENFO0VBQ0UsYUFBQTtFQUNBLGNBQUE7QWZ1aENKOztBZXpoQ0U7RUFDRSx3QkFBQTtFQUNBLHlCQUFBO0FmNGhDSjs7QWlCL2lDTTtFRkNKLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBZmtqQ0Y7O0FpQi9pQ1U7RUZiUixxQkFBQTtFQUlBLHNCQUFBO0FmNmpDRjs7QWlCcGpDVTtFRmJSLHNCQUFBO0VBSUEsdUJBQUE7QWZra0NGOztBaUJ6akNVO0VGYlIsYUFBQTtFQUlBLGNBQUE7QWZ1a0NGOztBaUI5akNVO0VGYlIsc0JBQUE7RUFJQSx1QkFBQTtBZjRrQ0Y7O0FpQm5rQ1U7RUZiUixzQkFBQTtFQUlBLHVCQUFBO0FmaWxDRjs7QWlCeGtDVTtFRmJSLGFBQUE7RUFJQSxjQUFBO0Fmc2xDRjs7QWlCN2tDVTtFRmJSLHNCQUFBO0VBSUEsdUJBQUE7QWYybENGOztBaUJsbENVO0VGYlIsc0JBQUE7RUFJQSx1QkFBQTtBZmdtQ0Y7O0FpQnZsQ1U7RUZiUixhQUFBO0VBSUEsY0FBQTtBZnFtQ0Y7O0FpQjVsQ1U7RUZiUixzQkFBQTtFQUlBLHVCQUFBO0FmMG1DRjs7QWlCam1DVTtFRmJSLHNCQUFBO0VBSUEsdUJBQUE7QWYrbUNGOztBaUJ0bUNVO0VGYlIsY0FBQTtFQUlBLGVBQUE7QWZvbkNGOztBaUJybUNNO0VBQXdCLFNBQUE7QWpCeW1DOUI7O0FpQnZtQ007RUFBdUIsU0FBQTtBakIybUM3Qjs7QWlCeG1DUTtFQUF3QixRQURiO0FqQjZtQ25COztBaUI1bUNRO0VBQXdCLFFBRGI7QWpCaW5DbkI7O0FpQmhuQ1E7RUFBd0IsUUFEYjtBakJxbkNuQjs7QWlCcG5DUTtFQUF3QixRQURiO0FqQnluQ25COztBaUJ4bkNRO0VBQXdCLFFBRGI7QWpCNm5DbkI7O0FpQjVuQ1E7RUFBd0IsUUFEYjtBakJpb0NuQjs7QWlCaG9DUTtFQUF3QixRQURiO0FqQnFvQ25COztBaUJwb0NRO0VBQXdCLFFBRGI7QWpCeW9DbkI7O0FpQnhvQ1E7RUFBd0IsUUFEYjtBakI2b0NuQjs7QWlCNW9DUTtFQUF3QixRQURiO0FqQmlwQ25COztBaUJocENRO0VBQXdCLFNBRGI7QWpCcXBDbkI7O0FpQnBwQ1E7RUFBd0IsU0FEYjtBakJ5cENuQjs7QWlCeHBDUTtFQUF3QixTQURiO0FqQjZwQ25COztBaUJycENZO0VGaEJWLHdCQUFBO0FmeXFDRjs7QWlCenBDWTtFRmhCVix5QkFBQTtBZjZxQ0Y7O0FpQjdwQ1k7RUZoQlYsZ0JBQUE7QWZpckNGOztBaUJqcUNZO0VGaEJWLHlCQUFBO0FmcXJDRjs7QWlCcnFDWTtFRmhCVix5QkFBQTtBZnlyQ0Y7O0FpQnpxQ1k7RUZoQlYsZ0JBQUE7QWY2ckNGOztBaUI3cUNZO0VGaEJWLHlCQUFBO0FmaXNDRjs7QWlCanJDWTtFRmhCVix5QkFBQTtBZnFzQ0Y7O0FpQnJyQ1k7RUZoQlYsZ0JBQUE7QWZ5c0NGOztBaUJ6ckNZO0VGaEJWLHlCQUFBO0FmNnNDRjs7QWlCN3JDWTtFRmhCVix5QkFBQTtBZml0Q0Y7O0FnQjVzQ0k7RUMzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWpCMnVDTjs7RWUvc0NBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RWZrdENGOztFZXB0Q0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZnV0Q0Y7O0VlenRDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RWY0dENGOztFZTl0Q0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZml1Q0Y7O0VlbnVDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0Vmc3VDRjs7RWV4dUNBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFZjJ1Q0Y7O0VpQjl2Q0k7SUZDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWZpd0NBOztFaUI5dkNRO0lGYlIscUJBQUE7SUFJQSxzQkFBQTtFZjR3Q0E7O0VpQm53Q1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmaXhDQTs7RWlCeHdDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0Vmc3hDQTs7RWlCN3dDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWYyeENBOztFaUJseENRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZmd5Q0E7O0VpQnZ4Q1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFZnF5Q0E7O0VpQjV4Q1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmMHlDQTs7RWlCanlDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWYreUNBOztFaUJ0eUNRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWZvekNBOztFaUIzeUNRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZnl6Q0E7O0VpQmh6Q1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmOHpDQTs7RWlCcnpDUTtJRmJSLGNBQUE7SUFJQSxlQUFBO0VmbTBDQTs7RWlCcHpDSTtJQUF3QixTQUFBO0VqQnd6QzVCOztFaUJ0ekNJO0lBQXVCLFNBQUE7RWpCMHpDM0I7O0VpQnZ6Q007SUFBd0IsUUFEYjtFakI0ekNqQjs7RWlCM3pDTTtJQUF3QixRQURiO0VqQmcwQ2pCOztFaUIvekNNO0lBQXdCLFFBRGI7RWpCbzBDakI7O0VpQm4wQ007SUFBd0IsUUFEYjtFakJ3MENqQjs7RWlCdjBDTTtJQUF3QixRQURiO0VqQjQwQ2pCOztFaUIzMENNO0lBQXdCLFFBRGI7RWpCZzFDakI7O0VpQi8wQ007SUFBd0IsUUFEYjtFakJvMUNqQjs7RWlCbjFDTTtJQUF3QixRQURiO0VqQncxQ2pCOztFaUJ2MUNNO0lBQXdCLFFBRGI7RWpCNDFDakI7O0VpQjMxQ007SUFBd0IsUUFEYjtFakJnMkNqQjs7RWlCLzFDTTtJQUF3QixTQURiO0VqQm8yQ2pCOztFaUJuMkNNO0lBQXdCLFNBRGI7RWpCdzJDakI7O0VpQnYyQ007SUFBd0IsU0FEYjtFakI0MkNqQjs7RWlCcDJDVTtJRmhCVixjQUFBO0VmdzNDQTs7RWlCeDJDVTtJRmhCVix3QkFBQTtFZjQzQ0E7O0VpQjUyQ1U7SUZoQlYseUJBQUE7RWZnNENBOztFaUJoM0NVO0lGaEJWLGdCQUFBO0VmbzRDQTs7RWlCcDNDVTtJRmhCVix5QkFBQTtFZnc0Q0E7O0VpQngzQ1U7SUZoQlYseUJBQUE7RWY0NENBOztFaUI1M0NVO0lGaEJWLGdCQUFBO0VmZzVDQTs7RWlCaDRDVTtJRmhCVix5QkFBQTtFZm81Q0E7O0VpQnA0Q1U7SUZoQlYseUJBQUE7RWZ3NUNBOztFaUJ4NENVO0lGaEJWLGdCQUFBO0VmNDVDQTs7RWlCNTRDVTtJRmhCVix5QkFBQTtFZmc2Q0E7O0VpQmg1Q1U7SUZoQlYseUJBQUE7RWZvNkNBO0FBQ0Y7QWdCaDZDSTtFQzNCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFakI4N0NOOztFZWw2Q0E7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFZnE2Q0Y7O0VldjZDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VmMDZDRjs7RWU1NkNBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFZis2Q0Y7O0VlajdDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VmbzdDRjs7RWV0N0NBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWZ5N0NGOztFZTM3Q0E7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VmODdDRjs7RWlCajlDSTtJRkNKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFZm85Q0E7O0VpQmo5Q1E7SUZiUixxQkFBQTtJQUlBLHNCQUFBO0VmKzlDQTs7RWlCdDlDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZvK0NBOztFaUIzOUNRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWZ5K0NBOztFaUJoK0NRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZjgrQ0E7O0VpQnIrQ1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmbS9DQTs7RWlCMStDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0Vmdy9DQTs7RWlCLytDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWY2L0NBOztFaUJwL0NRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZmtnREE7O0VpQnovQ1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFZnVnREE7O0VpQjkvQ1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmNGdEQTs7RWlCbmdEUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZpaERBOztFaUJ4Z0RRO0lGYlIsY0FBQTtJQUlBLGVBQUE7RWZzaERBOztFaUJ2Z0RJO0lBQXdCLFNBQUE7RWpCMmdENUI7O0VpQnpnREk7SUFBdUIsU0FBQTtFakI2Z0QzQjs7RWlCMWdETTtJQUF3QixRQURiO0VqQitnRGpCOztFaUI5Z0RNO0lBQXdCLFFBRGI7RWpCbWhEakI7O0VpQmxoRE07SUFBd0IsUUFEYjtFakJ1aERqQjs7RWlCdGhETTtJQUF3QixRQURiO0VqQjJoRGpCOztFaUIxaERNO0lBQXdCLFFBRGI7RWpCK2hEakI7O0VpQjloRE07SUFBd0IsUUFEYjtFakJtaURqQjs7RWlCbGlETTtJQUF3QixRQURiO0VqQnVpRGpCOztFaUJ0aURNO0lBQXdCLFFBRGI7RWpCMmlEakI7O0VpQjFpRE07SUFBd0IsUUFEYjtFakIraURqQjs7RWlCOWlETTtJQUF3QixRQURiO0VqQm1qRGpCOztFaUJsakRNO0lBQXdCLFNBRGI7RWpCdWpEakI7O0VpQnRqRE07SUFBd0IsU0FEYjtFakIyakRqQjs7RWlCMWpETTtJQUF3QixTQURiO0VqQitqRGpCOztFaUJ2akRVO0lGaEJWLGNBQUE7RWYya0RBOztFaUIzakRVO0lGaEJWLHdCQUFBO0VmK2tEQTs7RWlCL2pEVTtJRmhCVix5QkFBQTtFZm1sREE7O0VpQm5rRFU7SUZoQlYsZ0JBQUE7RWZ1bERBOztFaUJ2a0RVO0lGaEJWLHlCQUFBO0VmMmxEQTs7RWlCM2tEVTtJRmhCVix5QkFBQTtFZitsREE7O0VpQi9rRFU7SUZoQlYsZ0JBQUE7RWZtbURBOztFaUJubERVO0lGaEJWLHlCQUFBO0VmdW1EQTs7RWlCdmxEVTtJRmhCVix5QkFBQTtFZjJtREE7O0VpQjNsRFU7SUZoQlYsZ0JBQUE7RWYrbURBOztFaUIvbERVO0lGaEJWLHlCQUFBO0VmbW5EQTs7RWlCbm1EVTtJRmhCVix5QkFBQTtFZnVuREE7QUFDRjtBZ0JubkRJO0VDM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VqQmlwRE47O0Vlcm5EQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0Vmd25ERjs7RWUxbkRBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWY2bkRGOztFZS9uREE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0Vma29ERjs7RWVwb0RBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWZ1b0RGOztFZXpvREE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZjRvREY7O0VlOW9EQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RWZpcERGOztFaUJwcURJO0lGQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VmdXFEQTs7RWlCcHFEUTtJRmJSLHFCQUFBO0lBSUEsc0JBQUE7RWZrckRBOztFaUJ6cURRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZnVyREE7O0VpQjlxRFE7SUZiUixhQUFBO0lBSUEsY0FBQTtFZjRyREE7O0VpQm5yRFE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmaXNEQTs7RWlCeHJEUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZzc0RBOztFaUI3ckRRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWYyc0RBOztFaUJsc0RRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZmd0REE7O0VpQnZzRFE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmcXREQTs7RWlCNXNEUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VmMHREQTs7RWlCanREUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWYrdERBOztFaUJ0dERRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZm91REE7O0VpQjN0RFE7SUZiUixjQUFBO0lBSUEsZUFBQTtFZnl1REE7O0VpQjF0REk7SUFBd0IsU0FBQTtFakI4dEQ1Qjs7RWlCNXRESTtJQUF1QixTQUFBO0VqQmd1RDNCOztFaUI3dERNO0lBQXdCLFFBRGI7RWpCa3VEakI7O0VpQmp1RE07SUFBd0IsUUFEYjtFakJzdURqQjs7RWlCcnVETTtJQUF3QixRQURiO0VqQjB1RGpCOztFaUJ6dURNO0lBQXdCLFFBRGI7RWpCOHVEakI7O0VpQjd1RE07SUFBd0IsUUFEYjtFakJrdkRqQjs7RWlCanZETTtJQUF3QixRQURiO0VqQnN2RGpCOztFaUJydkRNO0lBQXdCLFFBRGI7RWpCMHZEakI7O0VpQnp2RE07SUFBd0IsUUFEYjtFakI4dkRqQjs7RWlCN3ZETTtJQUF3QixRQURiO0VqQmt3RGpCOztFaUJqd0RNO0lBQXdCLFFBRGI7RWpCc3dEakI7O0VpQnJ3RE07SUFBd0IsU0FEYjtFakIwd0RqQjs7RWlCendETTtJQUF3QixTQURiO0VqQjh3RGpCOztFaUI3d0RNO0lBQXdCLFNBRGI7RWpCa3hEakI7O0VpQjF3RFU7SUZoQlYsY0FBQTtFZjh4REE7O0VpQjl3RFU7SUZoQlYsd0JBQUE7RWZreURBOztFaUJseERVO0lGaEJWLHlCQUFBO0Vmc3lEQTs7RWlCdHhEVTtJRmhCVixnQkFBQTtFZjB5REE7O0VpQjF4RFU7SUZoQlYseUJBQUE7RWY4eURBOztFaUI5eERVO0lGaEJWLHlCQUFBO0Vma3pEQTs7RWlCbHlEVTtJRmhCVixnQkFBQTtFZnN6REE7O0VpQnR5RFU7SUZoQlYseUJBQUE7RWYwekRBOztFaUIxeURVO0lGaEJWLHlCQUFBO0VmOHpEQTs7RWlCOXlEVTtJRmhCVixnQkFBQTtFZmswREE7O0VpQmx6RFU7SUZoQlYseUJBQUE7RWZzMERBOztFaUJ0ekRVO0lGaEJWLHlCQUFBO0VmMDBEQTtBQUNGO0FnQnQwREk7RUMzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWpCbzJETjs7RWV4MERBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RWYyMERGOztFZTcwREE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZmcxREY7O0VlbDFEQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RWZxMURGOztFZXYxREE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZjAxREY7O0VlNTFEQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VmKzFERjs7RWVqMkRBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFZm8yREY7O0VpQnYzREk7SUZDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWYwM0RBOztFaUJ2M0RRO0lGYlIscUJBQUE7SUFJQSxzQkFBQTtFZnE0REE7O0VpQjUzRFE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmMDREQTs7RWlCajREUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VmKzREQTs7RWlCdDREUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZvNURBOztFaUIzNERRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZnk1REE7O0VpQmg1RFE7SUZiUixhQUFBO0lBSUEsY0FBQTtFZjg1REE7O0VpQnI1RFE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmbTZEQTs7RWlCMTVEUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZ3NkRBOztFaUIvNURRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWY2NkRBOztFaUJwNkRRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZms3REE7O0VpQno2RFE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmdTdEQTs7RWlCOTZEUTtJRmJSLGNBQUE7SUFJQSxlQUFBO0VmNDdEQTs7RWlCNzZESTtJQUF3QixTQUFBO0VqQmk3RDVCOztFaUIvNkRJO0lBQXVCLFNBQUE7RWpCbTdEM0I7O0VpQmg3RE07SUFBd0IsUUFEYjtFakJxN0RqQjs7RWlCcDdETTtJQUF3QixRQURiO0VqQnk3RGpCOztFaUJ4N0RNO0lBQXdCLFFBRGI7RWpCNjdEakI7O0VpQjU3RE07SUFBd0IsUUFEYjtFakJpOERqQjs7RWlCaDhETTtJQUF3QixRQURiO0VqQnE4RGpCOztFaUJwOERNO0lBQXdCLFFBRGI7RWpCeThEakI7O0VpQng4RE07SUFBd0IsUUFEYjtFakI2OERqQjs7RWlCNThETTtJQUF3QixRQURiO0VqQmk5RGpCOztFaUJoOURNO0lBQXdCLFFBRGI7RWpCcTlEakI7O0VpQnA5RE07SUFBd0IsUUFEYjtFakJ5OURqQjs7RWlCeDlETTtJQUF3QixTQURiO0VqQjY5RGpCOztFaUI1OURNO0lBQXdCLFNBRGI7RWpCaStEakI7O0VpQmgrRE07SUFBd0IsU0FEYjtFakJxK0RqQjs7RWlCNzlEVTtJRmhCVixjQUFBO0VmaS9EQTs7RWlCaitEVTtJRmhCVix3QkFBQTtFZnEvREE7O0VpQnIrRFU7SUZoQlYseUJBQUE7RWZ5L0RBOztFaUJ6K0RVO0lGaEJWLGdCQUFBO0VmNi9EQTs7RWlCNytEVTtJRmhCVix5QkFBQTtFZmlnRUE7O0VpQmovRFU7SUZoQlYseUJBQUE7RWZxZ0VBOztFaUJyL0RVO0lGaEJWLGdCQUFBO0VmeWdFQTs7RWlCei9EVTtJRmhCVix5QkFBQTtFZjZnRUE7O0VpQjcvRFU7SUZoQlYseUJBQUE7RWZpaEVBOztFaUJqZ0VVO0lGaEJWLGdCQUFBO0VmcWhFQTs7RWlCcmdFVTtJRmhCVix5QkFBQTtFZnloRUE7O0VpQnpnRVU7SUZoQlYseUJBQUE7RWY2aEVBO0FBQ0Y7QWtCamxFQTtFQUNFLFdBQUE7RUFDQSxtQlppSU87RVloSVAsY1pTUztBTjBrRVg7QWtCaGxFRTs7RUFFRSxnQlprVjBCO0VZalYxQixtQkFBQTtFQUNBLDZCQUFBO0FsQmtsRUo7QWtCL2tFRTtFQUNFLHNCQUFBO0VBQ0EsZ0NBQUE7QWxCaWxFSjtBa0I5a0VFO0VBQ0UsNkJBQUE7QWxCZ2xFSjs7QWtCdGtFRTs7RUFFRSxlWjRUMEI7QU42d0Q5Qjs7QWtCaGtFQTtFQUNFLHlCQUFBO0FsQm1rRUY7QWtCamtFRTs7RUFFRSx5QkFBQTtBbEJta0VKO0FrQi9qRUk7O0VBRUUsd0JBQUE7QWxCaWtFTjs7QWtCM2pFRTs7OztFQUlFLFNBQUE7QWxCOGpFSjs7QWtCcmpFRTtFQUNFLHFDWndSMEI7QU5neUQ5Qjs7QVN2bkVFO0VTMkVJLGNadkVLO0VZd0VMLHNDWjZRd0I7QU5teUQ5Qjs7QW1CbG9FSTs7O0VBR0UseUJEMkYrQjtBbEIwaUVyQztBbUJqb0VNOzs7O0VBSUUscUJEbUZ5RTtBbEJnakVqRjs7QVN4b0VFO0VVaUJNLHlCQUplO0FuQituRXZCO0FtQnpuRVE7O0VBRUUseUJBUmE7QW5CbW9FdkI7O0FtQnRwRUk7OztFQUdFLHlCRDJGK0I7QWxCOGpFckM7QW1CcnBFTTs7OztFQUlFLHFCRG1GeUU7QWxCb2tFakY7O0FTNXBFRTtFVWlCTSx5QkFKZTtBbkJtcEV2QjtBbUI3b0VROztFQUVFLHlCQVJhO0FuQnVwRXZCOztBbUIxcUVJOzs7RUFHRSx5QkQyRitCO0FsQmtsRXJDO0FtQnpxRU07Ozs7RUFJRSxxQkRtRnlFO0FsQndsRWpGOztBU2hyRUU7RVVpQk0seUJBSmU7QW5CdXFFdkI7QW1CanFFUTs7RUFFRSx5QkFSYTtBbkIycUV2Qjs7QW1COXJFSTs7O0VBR0UseUJEMkYrQjtBbEJzbUVyQztBbUI3ckVNOzs7O0VBSUUscUJEbUZ5RTtBbEI0bUVqRjs7QVNwc0VFO0VVaUJNLHlCQUplO0FuQjJyRXZCO0FtQnJyRVE7O0VBRUUseUJBUmE7QW5CK3JFdkI7O0FtQmx0RUk7OztFQUdFLHlCRDJGK0I7QWxCMG5FckM7QW1CanRFTTs7OztFQUlFLHFCRG1GeUU7QWxCZ29FakY7O0FTeHRFRTtFVWlCTSx5QkFKZTtBbkIrc0V2QjtBbUJ6c0VROztFQUVFLHlCQVJhO0FuQm10RXZCOztBbUJ0dUVJOzs7RUFHRSx5QkQyRitCO0FsQjhvRXJDO0FtQnJ1RU07Ozs7RUFJRSxxQkRtRnlFO0FsQm9wRWpGOztBUzV1RUU7RVVpQk0seUJBSmU7QW5CbXVFdkI7QW1CN3RFUTs7RUFFRSx5QkFSYTtBbkJ1dUV2Qjs7QW1CMXZFSTs7O0VBR0UsdUJEMkYrQjtBbEJrcUVyQztBbUJ6dkVNOzs7O0VBSUUsbUJEbUZ5RTtBbEJ3cUVqRjs7QVNod0VFO0VVaUJNLHlCQUplO0FuQnV2RXZCO0FtQmp2RVE7O0VBRUUseUJBUmE7QW5CMnZFdkI7O0FtQjl3RUk7OztFQUdFLHlCRDJGK0I7QWxCc3JFckM7QW1CN3dFTTs7OztFQUlFLHFCRG1GeUU7QWxCNHJFakY7O0FTcHhFRTtFVWlCTSx5QkFKZTtBbkIyd0V2QjtBbUJyd0VROztFQUVFLHlCQVJhO0FuQit3RXZCOztBbUJseUVJOzs7RUFHRSx5QkQyRitCO0FsQjBzRXJDO0FtQmp5RU07Ozs7RUFJRSxxQkRtRnlFO0FsQmd0RWpGOztBU3h5RUU7RVVpQk0seUJBSmU7QW5CK3hFdkI7QW1CenhFUTs7RUFFRSx5QkFSYTtBbkJteUV2Qjs7QW1CdHpFSTs7O0VBR0Usc0NiNFZ3QjtBTjY5RDlCOztBU3R6RUU7RVVpQk0sc0NBSmU7QW5CNnlFdkI7QW1CdnlFUTs7RUFFRSxzQ0FSYTtBbkJpekV2Qjs7QWtCenRFSTtFQUNFLFdkMUVFO0VjMkVGLHlCWnBHSztFWXFHTCxxQlpnUXdCO0FONDlEOUI7QWtCdnRFSTtFQUNFLGNaNUdLO0VZNkdMLHlCZDdGSztFYzhGTCxxQmQ3Rks7QUpzekVYOztBa0JwdEVBO0VBQ0UsV2QxRk07RWMyRk4seUJacEhTO0FOMjBFWDtBa0JydEVFOzs7RUFHRSxxQlo0TzBCO0FOMitEOUI7QWtCcHRFRTtFQUNFLFNBQUE7QWxCc3RFSjtBa0JsdEVJO0VBQ0UsMkNaZ093QjtBTm8vRDlCO0FTejFFRTtFUzRJTSxXZGhIQTtFY2lIQSw0Q1owTnNCO0FOcy9EOUI7O0FnQmh5RUk7RUVpR0E7SUFFSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RWxCa3NFTjtFa0IvckVNO0lBQ0UsU0FBQTtFbEJpc0VSO0FBQ0Y7QWdCNXlFSTtFRWlHQTtJQUVJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFbEI2c0VOO0VrQjFzRU07SUFDRSxTQUFBO0VsQjRzRVI7QUFDRjtBZ0J2ekVJO0VFaUdBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0VsQnd0RU47RWtCcnRFTTtJQUNFLFNBQUE7RWxCdXRFUjtBQUNGO0FnQmwwRUk7RUVpR0E7SUFFSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RWxCbXVFTjtFa0JodUVNO0lBQ0UsU0FBQTtFbEJrdUVSO0FBQ0Y7QWtCNXVFSTtFQUVJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtBbEI2dUVSO0FrQjF1RVE7RUFDRSxTQUFBO0FsQjR1RVY7O0FvQno1RUE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1DZDBlc0M7RWN6ZXRDLHlCQUFBO0VaMEtJLGVBQUE7RVl2S0osZ0Jka1I0QjtFY2pSNUIsZ0Jkc1I0QjtFY3JSNUIsY2REUztFY0VULHNCaEJ3Qk07RWdCdkJOLDRCQUFBO0VBQ0EseUJBQUE7RUNHRSxnQkFBQTtFQ0xFLHdFRlFKO0FwQnU1RUY7QXNCMzVFTTtFRmROO0lFZVEsZ0JBQUE7RXRCODVFTjtBQUNGO0FvQno1RUU7RUFDRSw2QkFBQTtFQUNBLFNBQUE7QXBCMjVFSjtBdUIzNkVFO0VBQ0UsY0FBQTtFQUNBLHNCbkJ5Qkk7RW1CeEJKLHFCakJxZG9DO0VpQnBkcEMsVUFBQTtFQUtFLGlEakJvWHdCO0FOcWpFOUI7QW9CMzVFRTtFQUNFLGNoQkhPO0VnQktQLFVBQUE7QXBCNDVFSjtBb0IvNUVFO0VBQ0UsY2hCSE87RWdCS1AsVUFBQTtBcEI0NUVKO0FvQi81RUU7RUFDRSxjaEJITztFZ0JLUCxVQUFBO0FwQjQ1RUo7QW9CcDVFRTtFQUVFLHlCaEJuQk87RWdCcUJQLFVBQUE7QXBCbzVFSjs7QW9CNTRFRTs7OztFQUNFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBcEJrNUVKOztBb0I1NEVFO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtBcEIrNEVKO0FvQjU0RUU7RUFNRSxjZC9ETztFY2dFUCxzQmhCdENJO0FKKzZFUjs7QW9CcDRFQTs7RUFFRSxjQUFBO0VBQ0EsV0FBQTtBcEJ1NEVGOztBb0I3M0VBO0VBQ0UsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VaaUVFLGtCQUFBO0VZL0RGLGdCZCtMNEI7QU5pc0U5Qjs7QW9CNzNFQTtFQUNFLCtCQUFBO0VBQ0Esa0NBQUE7RVowRUksa0JBQUE7RVl4RUos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O0F5QnR6RkU7RUV6REEsV0FBQTtFSEZFLHlCbEJzRVc7RXFCbEViLHFCckJrRWE7QU5pekZmO0FTajNGRTtFa0JFRSxXQUFBO0VIUkEseUJHSGlCO0VBYWpCLHFCQVphO0EzQjgzRmpCO0EyQi8yRkU7RUFXSSxnREFBQTtBM0J1MkZOO0EyQjkxRkU7RUFFRSxXQUFBO0VBQ0EseUJyQmtDVztFcUJqQ1gscUJyQmlDVztBTjh6RmY7QTJCeDFGRTtFQUdFLFdBQUE7RUFDQSx5QkFqRGtCO0VBcURsQixxQkFwRGM7QTNCeTRGbEI7QTJCbjFGSTtFQVVJLGdEQUFBO0EzQjQwRlI7O0F5QmoxRkU7RUV6REEsV0FBQTtFSEZFLHlCbEJzRVc7RXFCbEViLHFCckJrRWE7QU40MEZmO0FTNTRGRTtFa0JFRSxXQUFBO0VIUkEseUJHSGlCO0VBYWpCLHFCQVphO0EzQnk1RmpCO0EyQjE0RkU7RUFXSSwrQ0FBQTtBM0JrNEZOO0EyQnozRkU7RUFFRSxXQUFBO0VBQ0EseUJyQmtDVztFcUJqQ1gscUJyQmlDVztBTnkxRmY7QTJCbjNGRTtFQUdFLFdBQUE7RUFDQSx5QkFqRGtCO0VBcURsQixxQkFwRGM7QTNCbzZGbEI7QTJCOTJGSTtFQVVJLCtDQUFBO0EzQnUyRlI7O0F5QjUyRkU7RUV6REEsV0FBQTtFSEZFLHlCbEJzRVc7RXFCbEViLHFCckJrRWE7QU51MkZmO0FTdjZGRTtFa0JFRSxXQUFBO0VIUkEseUJHSGlCO0VBYWpCLHFCQVphO0EzQm83RmpCO0EyQnI2RkU7RUFXSSxnREFBQTtBM0I2NUZOO0EyQnA1RkU7RUFFRSxXQUFBO0VBQ0EseUJyQmtDVztFcUJqQ1gscUJyQmlDVztBTm8zRmY7QTJCOTRGRTtFQUdFLFdBQUE7RUFDQSx5QkFqRGtCO0VBcURsQixxQkFwRGM7QTNCKzdGbEI7QTJCejRGSTtFQVVJLGdEQUFBO0EzQms0RlI7O0F5QnY0RkU7RUV6REEsV0FBQTtFSEZFLHlCbEJzRVc7RXFCbEViLHFCckJrRWE7QU5rNEZmO0FTbDhGRTtFa0JFRSxjQUFBO0VIUkEseUJHSGlCO0VBYWpCLHFCQVphO0EzQis4RmpCO0EyQmg4RkU7RUFXSSxnREFBQTtBM0J3N0ZOO0EyQi82RkU7RUFFRSxXQUFBO0VBQ0EseUJyQmtDVztFcUJqQ1gscUJyQmlDVztBTis0RmY7QTJCejZGRTtFQUdFLFdBQUE7RUFDQSx5QkFqRGtCO0VBcURsQixxQkFwRGM7QTNCMDlGbEI7QTJCcDZGSTtFQVVJLGdEQUFBO0EzQjY1RlI7O0F5Qmw2RkU7RUV6REEsY0FBQTtFSEZFLHlCbEJzRVc7RXFCbEViLHFCckJrRWE7QU42NUZmO0FTNzlGRTtFa0JFRSxjQUFBO0VIUkEseUJHSGlCO0VBYWpCLHFCQVphO0EzQjArRmpCO0EyQjM5RkU7RUFXSSxnREFBQTtBM0JtOUZOO0EyQjE4RkU7RUFFRSxjQUFBO0VBQ0EseUJyQmtDVztFcUJqQ1gscUJyQmlDVztBTjA2RmY7QTJCcDhGRTtFQUdFLGNBQUE7RUFDQSx5QkFqRGtCO0VBcURsQixxQkFwRGM7QTNCcS9GbEI7QTJCLzdGSTtFQVVJLGdEQUFBO0EzQnc3RlI7O0F5Qjc3RkU7RUV6REEsV0FBQTtFSEZFLHlCbEJzRVc7RXFCbEViLHFCckJrRWE7QU53N0ZmO0FTeC9GRTtFa0JFRSxXQUFBO0VIUkEseUJHSGlCO0VBYWpCLHFCQVphO0EzQnFnR2pCO0EyQnQvRkU7RUFXSSxnREFBQTtBM0I4K0ZOO0EyQnIrRkU7RUFFRSxXQUFBO0VBQ0EseUJyQmtDVztFcUJqQ1gscUJyQmlDVztBTnE4RmY7QTJCLzlGRTtFQUdFLFdBQUE7RUFDQSx5QkFqRGtCO0VBcURsQixxQkFwRGM7QTNCZ2hHbEI7QTJCMTlGSTtFQVVJLGdEQUFBO0EzQm05RlI7O0F5Qng5RkU7RUV6REEsY0FBQTtFSEZFLHNCbEJzRVc7RXFCbEViLGtCckJrRWE7QU5tOUZmO0FTbmhHRTtFa0JFRSxjQUFBO0VIUkEsdUJHSGlCO0VBYWpCLHFCQVphO0EzQmdpR2pCO0EyQmpoR0U7RUFXSSxpREFBQTtBM0J5Z0dOO0EyQmhnR0U7RUFFRSxjQUFBO0VBQ0Esc0JyQmtDVztFcUJqQ1gsa0JyQmlDVztBTmcrRmY7QTJCMS9GRTtFQUdFLGNBQUE7RUFDQSx5QkFqRGtCO0VBcURsQixxQkFwRGM7QTNCMmlHbEI7QTJCci9GSTtFQVVJLGlEQUFBO0EzQjgrRlI7O0F5Qm4vRkU7RUV6REEsV0FBQTtFSEZFLHlCbEJzRVc7RXFCbEViLHFCckJrRWE7QU44K0ZmO0FTOWlHRTtFa0JFRSxXQUFBO0VIUkEseUJHSGlCO0VBYWpCLHFCQVphO0EzQjJqR2pCO0EyQjVpR0U7RUFXSSxnREFBQTtBM0JvaUdOO0EyQjNoR0U7RUFFRSxXQUFBO0VBQ0EseUJyQmtDVztFcUJqQ1gscUJyQmlDVztBTjIvRmY7QTJCcmhHRTtFQUdFLFdBQUE7RUFDQSx5QkFqRGtCO0VBcURsQixxQkFwRGM7QTNCc2tHbEI7QTJCaGhHSTtFQVVJLGdEQUFBO0EzQnlnR1I7O0F5QjlnR0U7RUV6REEsV0FBQTtFSEZFLHlCbEJzRVc7RXFCbEViLHFCckJrRWE7QU55Z0dmO0FTemtHRTtFa0JFRSxXQUFBO0VIUkEseUJHSGlCO0VBYWpCLHFCQVphO0EzQnNsR2pCO0EyQnZrR0U7RUFXSSw4Q0FBQTtBM0IrakdOO0EyQnRqR0U7RUFFRSxXQUFBO0VBQ0EseUJyQmtDVztFcUJqQ1gscUJyQmlDVztBTnNoR2Y7QTJCaGpHRTtFQUdFLFdBQUE7RUFDQSx5QkFqRGtCO0VBcURsQixxQkFwRGM7QTNCaW1HbEI7QTJCM2lHSTtFQVVJLDhDQUFBO0EzQm9pR1I7O0F5Qm5pR0U7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QU5taUdmO0FTbm1HRTtFaUJ3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBTndpR2Y7QTBCM2lHRTtFQUVFLGdEQUFBO0ExQjRpR0o7QTBCemlHRTtFQUVFLGNwQkpXO0VvQktYLDZCQUFBO0ExQjBpR0o7QTBCdmlHRTtFQUdFLFdBQUE7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FOb2pHZjtBMEJyaUdJO0VBS0ksZ0RBQUE7QTFCbWlHUjs7QXlCNWpHRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTjRqR2Y7QVM1bkdFO0VpQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FOaWtHZjtBMEJwa0dFO0VBRUUsK0NBQUE7QTFCcWtHSjtBMEJsa0dFO0VBRUUsY3BCSlc7RW9CS1gsNkJBQUE7QTFCbWtHSjtBMEJoa0dFO0VBR0UsV0FBQTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU42a0dmO0EwQjlqR0k7RUFLSSwrQ0FBQTtBMUI0akdSOztBeUJybEdFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FOcWxHZjtBU3JwR0U7RWlCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU4wbEdmO0EwQjdsR0U7RUFFRSxnREFBQTtBMUI4bEdKO0EwQjNsR0U7RUFFRSxjcEJKVztFb0JLWCw2QkFBQTtBMUI0bEdKO0EwQnpsR0U7RUFHRSxXQUFBO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBTnNtR2Y7QTBCdmxHSTtFQUtJLGdEQUFBO0ExQnFsR1I7O0F5QjltR0U7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QU44bUdmO0FTOXFHRTtFaUJ3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBTm1uR2Y7QTBCdG5HRTtFQUVFLCtDQUFBO0ExQnVuR0o7QTBCcG5HRTtFQUVFLGNwQkpXO0VvQktYLDZCQUFBO0ExQnFuR0o7QTBCbG5HRTtFQUdFLFdBQUE7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FOK25HZjtBMEJobkdJO0VBS0ksK0NBQUE7QTFCOG1HUjs7QXlCdm9HRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTnVvR2Y7QVN2c0dFO0VpQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FONG9HZjtBMEIvb0dFO0VBRUUsZ0RBQUE7QTFCZ3BHSjtBMEI3b0dFO0VBRUUsY3BCSlc7RW9CS1gsNkJBQUE7QTFCOG9HSjtBMEIzb0dFO0VBR0UsY0FBQTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU53cEdmO0EwQnpvR0k7RUFLSSxnREFBQTtBMUJ1b0dSOztBeUJocUdFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FOZ3FHZjtBU2h1R0U7RWlCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU5xcUdmO0EwQnhxR0U7RUFFRSwrQ0FBQTtBMUJ5cUdKO0EwQnRxR0U7RUFFRSxjcEJKVztFb0JLWCw2QkFBQTtBMUJ1cUdKO0EwQnBxR0U7RUFHRSxXQUFBO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBTmlyR2Y7QTBCbHFHSTtFQUtJLCtDQUFBO0ExQmdxR1I7O0F5QnpyR0U7RUNQQSxXcEJZYTtFb0JYYixrQnBCV2E7QU55ckdmO0FTenZHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQsc0JwQk9XO0VvQk5YLGtCcEJNVztBTjhyR2Y7QTBCanNHRTtFQUVFLGlEQUFBO0ExQmtzR0o7QTBCL3JHRTtFQUVFLFdwQkpXO0VvQktYLDZCQUFBO0ExQmdzR0o7QTBCN3JHRTtFQUdFLGNBQUE7RUFDQSxzQnBCWlc7RW9CYVgsa0JwQmJXO0FOMHNHZjtBMEIzckdJO0VBS0ksaURBQUE7QTFCeXJHUjs7QXlCbHRHRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTmt0R2Y7QVNseEdFO0VpQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FOdXRHZjtBMEIxdEdFO0VBRUUsK0NBQUE7QTFCMnRHSjtBMEJ4dEdFO0VBRUUsY3BCSlc7RW9CS1gsNkJBQUE7QTFCeXRHSjtBMEJ0dEdFO0VBR0UsV0FBQTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU5tdUdmO0EwQnB0R0k7RUFLSSwrQ0FBQTtBMUJrdEdSOztBeUIzdUdFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FOMnVHZjtBUzN5R0U7RWlCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU5ndkdmO0EwQm52R0U7RUFFRSw4Q0FBQTtBMUJvdkdKO0EwQmp2R0U7RUFFRSxjcEJKVztFb0JLWCw2QkFBQTtBMUJrdkdKO0EwQi91R0U7RUFHRSxXQUFBO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBTjR2R2Y7QTBCN3VHSTtFQUtJLDhDQUFBO0ExQjJ1R1I7O0F5Qnp2R0E7RUFDRSxnQm5CNE00QjtFbUIzTTVCLGNyQmhGYztFcUJpRmQscUJuQjJGd0M7QU5pcUcxQztBU3IwR0U7RWdCNEVFLGNyQnBGWTtFcUJxRlosMEJuQnlGc0M7QU5tcUcxQztBeUJ6dkdFO0VBRUUsMEJuQm9Gc0M7QU5zcUcxQztBeUJ2dkdFO0VBRUUsY3JCakVPO0VxQmtFUCxvQkFBQTtBekJ3dkdKOztBeUI3dUdBO0VDUEUsb0JBQUE7RWxCNEVJLGtCQUFBO0VrQjFFSixnQnBCK0g0QjtFZXBOMUIsZ0JLdUZxQztBMUJ1dkd6Qzs7QXlCaHZHQTtFQ1hFLHVCQUFBO0VsQjRFSSxtQkFBQTtFa0IxRUosZ0JwQmdJNEI7RWVyTjFCLGdCS3VGcUM7QTFCOHZHekM7O0F5Qjl1R0E7RUFDRSxjQUFBO0VBQ0EsV0FBQTtBekJpdkdGO0F5Qjl1R0U7RUFDRSxrQm5CdVQwQjtBTnk3RjlCOztBeUJ4dUdFOzs7RUFDRSxXQUFBO0F6QjZ1R0o7O0E0QngzR0E7RU5nQk0sZ0NNZko7QTVCMjNHRjtBc0J4MkdNO0VNcEJOO0lOcUJRLGdCQUFBO0V0QjIyR047QUFDRjtBNEI5M0dFO0VBQ0UsVUFBQTtBNUJnNEdKOztBNEIzM0dFO0VBQ0UsYUFBQTtBNUI4M0dKOztBNEIxM0dBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RU5ESSw2Qk1FSjtBNUI2M0dGO0FzQjMzR007RU1OTjtJTk9RLGdCQUFBO0V0QjgzR047QUFDRjs7QTZCbjVHQTs7OztFQUlFLGtCQUFBO0E3QnM1R0Y7O0E2Qm41R0E7RUFDRSxtQkFBQTtBN0JzNUdGO0E4Qmw0R0k7RUFDRSxxQkFBQTtFQUNBLG9CeEIrTndCO0V3QjlOeEIsdUJ4QjZOd0I7RXdCNU54QixXQUFBO0VBaENKLHVCQUFBO0VBQ0EscUNBQUE7RUFDQSxnQkFBQTtFQUNBLG9DQUFBO0E5QnE2R0Y7QThCaDNHSTtFQUNFLGNBQUE7QTlCazNHTjs7QTZCNTVHQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNB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LGlCQUFBO0FuQ21nSVY7QW1Dci9IUTtFQUNFLGlCQUFBO0FuQ3UvSFY7QW1DcC9IUTtFQUNFLHdCQUFBO0VBR0EsZ0JBQUE7QW5Dby9IVjtBbUNqL0hRO0VBQ0UsYUFBQTtBbkNtL0hWOztBbUNyK0hFO0VBQ0UseUI3QmdnQmdDO0FOdytHcEM7QVNoc0lFO0UwQjJOSSx5QjdCNmY4QjtBTjIrR3BDO0FtQ24rSEk7RUFDRSx5QjdCcWY4QjtBTmcvR3BDO0FTdHNJRTtFMEJvT00seUI3Qm1mNEI7QU5rL0dwQztBbUNsK0hNO0VBQ0UseUI3QmlmNEI7QU5tL0dwQztBbUNoK0hJOzs7O0VBSUUseUI3QndlOEI7QU4wL0dwQztBbUM5OUhFO0VBQ0UseUI3QmllZ0M7RTZCaGVoQyxnQzdCcWVnQztBTjIvR3BDO0FtQzc5SEU7RUFDRSxtUkFBQTtBbkMrOUhKO0FtQzU5SEU7RUFDRSx5QjdCd2RnQztBTnNnSHBDO0FtQzc5SEk7RUFDRSx5QjdCd2Q4QjtBTnVnSHBDO0FTL3RJRTtFMEJtUU0seUI3QnFkNEI7QU4wZ0hwQzs7QW1DdjlIRTtFQUNFLFcvQnBQSTtBSjhzSVI7QVN0dUlFO0UwQitRSSxXL0J2UEU7QUppdElSO0FtQ3I5SEk7RUFDRSwrQjdCMGI4QjtBTjZoSHBDO0FTNXVJRTtFMEJ3Uk0sZ0M3QndiNEI7QU4raEhwQztBbUNwOUhNO0VBQ0UsZ0M3QnNiNEI7QU5naUhwQztBbUNsOUhJOzs7O0VBSUUsVy9CNVFFO0FKZ3VJUjtBbUNoOUhFO0VBQ0UsK0I3QnNhZ0M7RTZCcmFoQyxzQzdCMGFnQztBTndpSHBDO0FtQy84SEU7RUFDRSx5UkFBQTtBbkNpOUhKO0FtQzk4SEU7RUFDRSwrQjdCNlpnQztBTm1qSHBDO0FtQy84SEk7RUFDRSxXL0I1UkU7QUo2dUlSO0FTcndJRTtFMEJ1VE0sVy9CL1JBO0FKZ3ZJUjs7QW9DcHhJQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUVBLHFCQUFBO0VBQ0Esc0JoQzZCTTtFZ0M1Qk4sMkJBQUE7RUFDQSxzQ0FBQTtBcENzeElGO0FvQ254SUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBcENxeElKO0FvQ2x4SUU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0FwQ294SUo7QW9DbHhJSTtFQUNFLG1CQUFBO0FwQ294SU47QW9DaHhJSTtFQUNFLHNCQUFBO0FwQ2t4SU47QW9DM3dJRTs7RUFFRSxhQUFBO0FwQzZ3SUo7O0FvQ3p3SUE7RUFHRSxjQUFBO0VBR0EsZUFBQTtFQUNBLGdCOUIrd0JrQztBTnkvR3BDOztBb0Nwd0lBO0VBQ0Usc0I5Qnl3QmtDO0FOOC9HcEM7O0FvQ3B3SUE7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0FwQ3V3SUY7O0FvQ3B3SUE7RUFDRSxnQkFBQTtBcEN1d0lGOztBUzV6SUU7RTJCMERFLHFCQUFBO0FwQ3N3SUo7QW9DbndJRTtFQUNFLG9COUJ3dkJnQztBTjZnSHBDOztBb0M3dklBO0VBQ0Usd0JBQUE7RUFDQSxnQkFBQTtFQUVBLHFDOUJpdkJrQztFOEJodkJsQyw2Q0FBQTtBcEMrdklGO0FvQ3h2SUE7RUFDRSx3QkFBQTtFQUVBLHFDOUJzdUJrQztFOEJydUJsQywwQ0FBQTtBcEN5dklGO0FvQzd1SUE7RUFDRSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBcEMrdUlGOztBb0M1dUlBO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtBcEMrdUlGOztBb0MzdUlBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsZ0I5QjRzQmtDO0FOa2lIcEM7O0FvQzF1SUE7OztFQUdFLGNBQUE7RUFDQSxXQUFBO0FwQzZ1SUY7O0FvQzV0SUU7RUFDRSxtQjlCb3JCZ0M7QU4yaUhwQztBZ0I5eklJO0VvQjZGSjtJQU1JLGFBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7RXBDK3RJRjtFb0M3dElFO0lBRUUsWUFBQTtJQUNBLGtCOUJ3cUI4QjtJOEJ2cUI5QixnQkFBQTtJQUNBLGlCOUJzcUI4QjtFTndqSGxDO0FBQ0Y7O0FvQ2x0SUU7RUFDRSxtQjlCd3BCZ0M7QU42akhwQztBZ0JoMUlJO0VvQnVISjtJQVFJLGFBQUE7SUFDQSxtQkFBQTtFcENxdElGO0VvQ2x0SUU7SUFFRSxZQUFBO0lBQ0EsZ0JBQUE7RXBDbXRJSjtFb0NqdElJO0lBQ0UsY0FBQTtJQUNBLGNBQUE7RXBDbXRJTjtBQUNGOztBb0N2cUlFO0VBQ0Usc0I5QjZrQmdDO0FONmxIcEM7QWdCbDJJSTtFb0JzTEo7SUFNSSxvQjlCMGxCZ0M7UzhCMWxCaEMsZTlCMGxCZ0M7SThCemxCaEMsd0I5QjBsQmdDO1M4QjFsQmhDLG1COUIwbEJnQztJOEJ6bEJoQyxVQUFBO0lBQ0EsU0FBQTtFcEMwcUlGO0VvQ3hxSUU7SUFDRSxxQkFBQTtJQUNBLFdBQUE7RXBDMHFJSjtBQUNGOztBb0NqcUlBO0VBQ0UscUJBQUE7QXBDb3FJRjtBb0NscUlFO0VBQ0UsZ0JBQUE7QXBDb3FJSjtBb0NscUlJO0VBQ0UsZ0JBQUE7QXBDb3FJTjtBb0M1cElJO0VBRUUsbUJBQUE7QXBDNnBJTjs7QXFDdjdJQTtFQUNFLGFBQUE7RTFCR0EsZUFBQTtFQUNBLGdCQUFBO0FYdzdJRjs7QXFDdjdJQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQi9CbXhCa0M7RStCbHhCbEMsY2pDUmM7RWlDVWQsc0JqQzBCTTtFaUN6Qk4seUJBQUE7QXJDeTdJRjtBcUN2N0lFO0VBQ0UsVUFBQTtFQUNBLGNqQ2ZZO0VpQ2dCWixxQkFBQTtFQUNBLHlCakNTTztFaUNSUCxxQmpDU087QUpnN0lYO0FxQ3Q3SUU7RUFDRSxVQUFBO0VBQ0EsVS9CMndCZ0M7RStCMXdCaEMsaUQvQjhXMEI7QU4wa0k5Qjs7QXFDbDdJSTtFQUNFLGNBQUE7QXJDcTdJTjtBcUMzNklFO0VBQ0UsVUFBQTtFQUNBLFdqQ1BJO0VpQ1FKLHlCL0IwTTBCO0UrQnpNMUIscUIvQnlNMEI7QU5vdUk5QjtBcUMxNklFO0VBQ0UsY2pDbkJPO0VpQ29CUCxvQkFBQTtFQUVBLFlBQUE7RUFDQSxzQmpDakJJO0VpQ2tCSixxQmpDM0JPO0FKczhJWDs7QXNDbCtJRTtFQUNFLHVCQUFBO0U5QmdMRSxrQkFBQTtFOEI5S0YsZ0JoQ21PMEI7QU5rd0k5QjtBc0N4K0lFO0VBQ0UsdUJBQUE7RTlCZ0xFLG1CQUFBO0U4QjlLRixnQmhDb08wQjtBTnN3STlCO0F1QzMrSUE7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0UvQjZKRSxjQUFBO0UrQjNKRixnQnJDSmlCO0VxQ0tqQixjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VqQkdJLHFJaUJESjtBdkM0K0lGO0FzQnYrSU07RWlCZk47SWpCZ0JRLGdCQUFBO0V0QjArSU47QUFDRjtBU2gvSUU7RThCR0kscUJBQUE7QXZDZy9JTjs7QXVDMytJRTtFQUNFLGFBQUE7QXZDOCtJSjs7QXVDeitJQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtBdkM0K0lGOztBdUNyK0lBO0VBQ0Usb0JqQ2c0QmtDO0VpQy8zQmxDLG1CakMrM0JrQztBTnltSHBDOztBdUMvOUlFO0VDakRBLFdBQUE7RUFDQSx5QmxDMEVhO0FOMDhJZjtBU3RnSkU7RStCVkksV0FBQTtFQUNBLHlCQUFBO0F4Q21oSk47QXdDaGhKSTtFQUVFLFVBQUE7RUFDQSxnREFBQTtBeENpaEpOOztBdUM1K0lFO0VDakRBLFdBQUE7RUFDQSx5QmxDMEVhO0FOdTlJZjtBU25oSkU7RStCVkksV0FBQTtFQUNBLHlCQUFBO0F4Q2dpSk47QXdDN2hKSTtFQUVFLFVBQUE7RUFDQSwrQ0FBQTtBeEM4aEpOOztBdUN6L0lFO0VDakRBLFdBQUE7RUFDQSx5QmxDMEVhO0FObytJZjtBU2hpSkU7RStCVkksV0FBQTtFQUNBLHlCQUFBO0F4QzZpSk47QXdDMWlKSTtFQUVFLFVBQUE7RUFDQSxnREFBQTtBeEMyaUpOOztBdUN0Z0pFO0VDakRBLFdBQUE7RUFDQSx5QmxDMEVhO0FOaS9JZjtBUzdpSkU7RStCVkksV0FBQTtFQUNBLHlCQUFBO0F4QzBqSk47QXdDdmpKSTtFQUVFLFVBQUE7RUFDQSwrQ0FBQTtBeEN3akpOOztBdUNuaEpFO0VDakRBLGNBQUE7RUFDQSx5QmxDMEVhO0FOOC9JZjtBUzFqSkU7RStCVkksY0FBQTtFQUNBLHlCQUFBO0F4Q3VrSk47QXdDcGtKSTtFQUVFLFVBQUE7RUFDQSxnREFBQTtBeENxa0pOOztBdUNoaUpFO0VDakRBLFdBQUE7RUFDQSx5QmxDMEVhO0FOMmdKZjtBU3ZrSkU7RStCVkksV0FBQTtFQUNBLHlCQUFBO0F4Q29sSk47QXdDamxKSTtFQUVFLFVBQUE7RUFDQSwrQ0FBQTtBeENrbEpOOztBdUM3aUpFO0VDakRBLGNBQUE7RUFDQSxzQmxDMEVhO0FOd2hKZjtBU3BsSkU7RStCVkksY0FBQTtFQUNBLHlCQUFBO0F4Q2ltSk47QXdDOWxKSTtFQUVFLFVBQUE7RUFDQSxpREFBQTtBeEMrbEpOOztBdUMxakpFO0VDakRBLFdBQUE7RUFDQSx5QmxDMEVhO0FOcWlKZjtBU2ptSkU7RStCVkksV0FBQTtFQUNBLHlCQUFBO0F4QzhtSk47QXdDM21KSTtFQUVFLFVBQUE7RUFDQSwrQ0FBQTtBeEM0bUpOOztBdUN2a0pFO0VDakRBLFdBQUE7RUFDQSx5QmxDMEVhO0FOa2pKZjtBUzltSkU7RStCVkksV0FBQTtFQUNBLHlCQUFBO0F4QzJuSk47QXdDeG5KSTtFQUVFLFVBQUE7RUFDQSw4Q0FBQTtBeEN5bkpOOztBeUN0b0pBO0VBQ0Usa0JBQUE7RUFDQSxtQm5Dd3pCa0M7RW1DdHpCbEMseUJyQzBCUztBSjhtSlg7QWdCaGxKSTtFeUI1REo7SUFRSSxrQkFBQTtFekN3b0pGO0FBQ0Y7O0F5Q3JvSkE7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QXpDd29KRjs7QTBDbHBKQTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQnBDdzlCa0M7RW9DdjlCbEMsNkJBQUE7QTFDcXBKRjs7QTBDaHBKQTtFQUVFLGNBQUE7QTFDa3BKRjs7QTBDOW9KQTtFQUNFLGdCeENmaUI7QUZncUpuQjs7QTBDem9KQTtFQUNFLG1CQUFBO0ExQzRvSkY7QTBDem9KRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0ExQzJvSko7O0EwQ2pvSkU7RUMvQ0EsY0RnRHFIO0VsQjNDbkgseUJrQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDc29KdkU7QTJDbHJKRTtFQUNFLHlCQUFBO0EzQ29ySko7QTJDanJKRTtFQUNFLGNBQUE7QTNDbXJKSjs7QTBDN29KRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBMUNrcEp2RTtBMkM5ckpFO0VBQ0UseUJBQUE7QTNDZ3NKSjtBMkM3ckpFO0VBQ0UsY0FBQTtBM0MrckpKOztBMEN6cEpFO0VDL0NBLGNEZ0RxSDtFbEIzQ25ILHlCa0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQzhwSnZFO0EyQzFzSkU7RUFDRSx5QkFBQTtBM0M0c0pKO0EyQ3pzSkU7RUFDRSxjQUFBO0EzQzJzSko7O0EwQ3JxSkU7RUMvQ0EsY0RnRHFIO0VsQjNDbkgseUJrQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDMHFKdkU7QTJDdHRKRTtFQUNFLHlCQUFBO0EzQ3d0Sko7QTJDcnRKRTtFQUNFLGNBQUE7QTNDdXRKSjs7QTBDanJKRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBMUNzckp2RTtBMkNsdUpFO0VBQ0UseUJBQUE7QTNDb3VKSjtBMkNqdUpFO0VBQ0UsY0FBQTtBM0NtdUpKOztBMEM3ckpFO0VDL0NBLGNEZ0RxSDtFbEIzQ25ILHlCa0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQ2tzSnZFO0EyQzl1SkU7RUFDRSx5QkFBQTtBM0NndkpKO0EyQzd1SkU7RUFDRSxjQUFBO0EzQyt1Sko7O0EwQ3pzSkU7RUMvQ0EsY0RnRHFIO0VsQjNDbkgsdUJrQjJDdUI7RUM5Q3pCLG1CRDhDcUU7QTFDOHNKdkU7QTJDMXZKRTtFQUNFLHlCQUFBO0EzQzR2Sko7QTJDenZKRTtFQUNFLGNBQUE7QTNDMnZKSjs7QTBDcnRKRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBMUMwdEp2RTtBMkN0d0pFO0VBQ0UseUJBQUE7QTNDd3dKSjtBMkNyd0pFO0VBQ0UsY0FBQTtBM0N1d0pKOztBMENqdUpFO0VDL0NBLGNEZ0RxSDtFbEIzQ25ILHlCa0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQ3N1SnZFO0EyQ2x4SkU7RUFDRSx5QkFBQTtBM0NveEpKO0EyQ2p4SkU7RUFDRSxZQUFBO0EzQ214Sko7O0E0Qzd4SkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7QTVDZ3lKRjs7QTRDN3hKQTtFQUNFLE9BQUE7QTVDZ3lKRjs7QTZDbHlKQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUdBLGVBQUE7RUFDQSxnQkFBQTtBN0NteUpGOztBNkN6eEpBO0VBQ0UsV0FBQTtFQUNBLGN2Q1JTO0V1Q1NULG1CQUFBO0E3QzR4SkY7QVNueUpFO0VvQ1dFLFVBQUE7RUFDQSxjdkNkTztFdUNlUCxxQkFBQTtFQUNBLHlCekNETztBSjR4Slg7QTZDeHhKRTtFQUNFLGN2Q2xCTztFdUNtQlAseUJ6Q0xPO0FKK3hKWDs7QTZDanhKQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0VBR0Esc0J6Q1ZNO0V5Q1dOLHNDQUFBO0E3Q2t4SkY7QTZDeHdKRTtFQUVFLGN6QzdCTztFeUM4QlAsb0JBQUE7RUFDQSxzQnpDekJJO0FKa3lKUjtBNkNyd0pFO0VBQ0UsVUFBQTtFQUNBLFd6Qy9CSTtFeUNnQ0oseUJ2Q2tMMEI7RXVDakwxQixxQnZDaUwwQjtBTnNsSjlCO0E2Q3B3SkU7RUFDRSxtQkFBQTtBN0Nzd0pKO0E2Q3B3Skk7RUFDRSxnQkFBQTtFQUNBLHFCdkMySndCO0FOMm1KOUI7O0E2Q3h2Skk7RUFDRSxtQkFBQTtBN0MydkpOO0E2Qzl1SlE7RUFDRSxhQUFBO0E3Q2d2SlY7QTZDN3VKUTtFQUNFLHFCdkMwSG9CO0V1Q3pIcEIsb0JBQUE7QTdDK3VKVjtBNkM3dUpVO0VBQ0UsaUJBQUE7RUFDQSxzQnZDcUhrQjtBTjBuSjlCOztBZ0IxeUpJO0U2Qm1DQTtJQUNFLG1CQUFBO0U3QzJ3Sko7RTZDOXZKTTtJQUNFLGFBQUE7RTdDZ3dKUjtFNkM3dkpNO0lBQ0UscUJ2QzBIb0I7SXVDekhwQixvQkFBQTtFN0MrdkpSO0U2Qzd2SlE7SUFDRSxpQkFBQTtJQUNBLHNCdkNxSGtCO0VOMG9KNUI7QUFDRjtBZ0IzekpJO0U2Qm1DQTtJQUNFLG1CQUFBO0U3QzJ4Sko7RTZDOXdKTTtJQUNFLGFBQUE7RTdDZ3hKUjtFNkM3d0pNO0lBQ0UscUJ2QzBIb0I7SXVDekhwQixvQkFBQTtFN0Mrd0pSO0U2Qzd3SlE7SUFDRSxpQkFBQTtJQUNBLHNCdkNxSGtCO0VOMHBKNUI7QUFDRjtBZ0IzMEpJO0U2Qm1DQTtJQUNFLG1CQUFBO0U3QzJ5Sko7RTZDOXhKTTtJQUNFLGFBQUE7RTdDZ3lKUjtFNkM3eEpNO0lBQ0UscUJ2QzBIb0I7SXVDekhwQixvQkFBQTtFN0MreEpSO0U2Qzd4SlE7SUFDRSxpQkFBQTtJQUNBLHNCdkNxSGtCO0VOMHFKNUI7QUFDRjtBZ0IzMUpJO0U2Qm1DQTtJQUNFLG1CQUFBO0U3QzJ6Sko7RTZDOXlKTTtJQUNFLGFBQUE7RTdDZ3pKUjtFNkM3eUpNO0lBQ0UscUJ2QzBIb0I7SXVDekhwQixvQkFBQTtFN0MreUpSO0U2Qzd5SlE7SUFDRSxpQkFBQTtJQUNBLHNCdkNxSGtCO0VOMHJKNUI7QUFDRjtBNkMveEpFO0VBQ0UscUJBQUE7QTdDaXlKSjtBNkMveEpJO0VBQ0Usc0JBQUE7QTdDaXlKTjs7QThDMTZKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0MweEozQztBU2w2SkU7RXFDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBOUM0NkpSO0E4Q3o2Sk07RUFDRSxXMUMwQkE7RTBDekJBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDbXlKMUU7O0E4Q3g3SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDd3lKM0M7QVNoN0pFO0VxQ1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QTlDMDdKUjtBOEN2N0pNO0VBQ0UsVzFDMEJBO0UwQ3pCQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q2l6SjFFOztBOEN0OEpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3Q3N6SjNDO0FTOTdKRTtFcUNQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0E5Q3c4SlI7QThDcjhKTTtFQUNFLFcxQzBCQTtFMEN6QkEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0MrekoxRTs7QThDcDlKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0NvMEozQztBUzU4SkU7RXFDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBOUNzOUpSO0E4Q245Sk07RUFDRSxXMUMwQkE7RTBDekJBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDNjBKMUU7O0E4Q2wrSkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDazFKM0M7QVMxOUpFO0VxQ1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QTlDbytKUjtBOENqK0pNO0VBQ0UsVzFDMEJBO0UwQ3pCQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3QzIxSjFFOztBOENoL0pFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3Q2cySjNDO0FTeCtKRTtFcUNQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0E5Q2svSlI7QThDLytKTTtFQUNFLFcxQzBCQTtFMEN6QkEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0N5MkoxRTs7QThDOS9KRTtFQUNFLGNEb0pzRTtFQ25KdEUsdUJEbUp1QztBN0M4MkozQztBU3QvSkU7RXFDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBOUNnZ0tSO0E4QzcvSk07RUFDRSxXMUMwQkE7RTBDekJBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDdTNKMUU7O0E4QzVnS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDNDNKM0M7QVNwZ0tFO0VxQ1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QTlDOGdLUjtBOEMzZ0tNO0VBQ0UsVzFDMEJBO0UwQ3pCQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q3E0SjFFOztBOEMxaEtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3QzA0SjNDO0FTbGhLRTtFcUNQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0E5QzRoS1I7QThDemhLTTtFQUNFLFcxQzBCQTtFMEN6QkEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0NtNUoxRTs7QStDM2lLQTtFQUNFLFlBQUE7RXZDbUxJLGlCQUFBO0V1Q2pMSixnQjdDRWlCO0U2Q0RqQixjQUFBO0VBQ0EsVzNDa0NNO0UyQ2pDTix5QnpDd2xDa0M7RXlDdmxDbEMsWUFBQTtBL0M4aUtGO0FTemlLRTtFc0NERSxXM0M0Qkk7RTJDM0JKLHFCQUFBO0EvQzZpS0o7QVN6aUtFO0VzQ0NJLGFBQUE7QS9DMmlLTjs7QStDaGlLQTtFQUNFLFVBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7QS9DbWlLRjs7QStDN2hLQTtFQUNFLG9CQUFBO0EvQ2dpS0Y7O0FnRGhrS0E7RUFFRSxnQkFBQTtBaERra0tGO0FnRGhrS0U7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FoRGtrS0o7O0FnRDdqS0E7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhMUMycEJrQztFMEMxcEJsQyxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUdBLFVBQUE7QWhEOGpLRjs7QWdEdmpLQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGMxQ2c1QmtDO0UwQzk0QmxDLG9CQUFBO0FoRHlqS0Y7QWdEdGpLRTtFMUIzQkksbUMwQjRCRjtFQUNBLDhCMUNzNkJnQztBTmtwSXBDO0FzQmpsS007RTBCdUJKO0kxQnRCTSxnQkFBQTtFdEJvbEtOO0FBQ0Y7QWdEM2pLRTtFQUNFLGUxQ282QmdDO0FOeXBJcEM7QWdEempLRTtFQUNFLHNCMUNpNkJnQztBTjBwSXBDOztBZ0R2aktBO0VBQ0UsYUFBQTtFQUNBLDZCQUFBO0FoRDBqS0Y7QWdEeGpLRTtFQUNFLDhCQUFBO0VBQ0EsZ0JBQUE7QWhEMGpLSjtBZ0R2aktFOztFQUVFLGNBQUE7QWhEeWpLSjtBZ0R0aktFO0VBQ0UsZ0JBQUE7QWhEd2pLSjs7QWdEcGpLQTtF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LHFCN0MrMUJrQztBTjhnSnBDO0FtRDMyS0U7RUFDRSwyQkFBQTtBbkQ2MktKO0FtRDMyS0k7RUFDRSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQzdDMDFCOEI7QU5taEpwQztBbUQxMktJO0VBQ0UsVzdDMEx3QjtFNkN6THhCLDZCQUFBO0VBQ0Esc0IvQ1pFO0FKdzNLUjs7QW1EdjJLQTtFQUNFLG1CN0MyMEJrQztBTitoSnBDO0FtRHgyS0U7RUFDRSx5QkFBQTtFQUNBLGE3Q3UwQmdDO0U2Q3QwQmhDLFk3Q3EwQmdDO0U2Q3AwQmhDLGdCQUFBO0FuRDAyS0o7QW1EeDJLSTtFQUNFLE9BQUE7RUFDQSxvQ0FBQTtFQUNBLHVDN0NtMEI4QjtBTnVpSnBDO0FtRHYyS0k7RUFDRSxTN0NtS3dCO0U2Q2xLeEIsb0NBQUE7RUFDQSx3Qi9DbkNFO0FKNDRLUjs7QW1EcDJLQTtFQUNFLGtCN0NvekJrQztBTm1qSnBDO0FtRHIyS0U7RUFDRSx3QkFBQTtBbkR1MktKO0FtRHIyS0k7RUFDRSxNQUFBO0VBQ0Esb0NBQUE7RUFDQSx3QzdDK3lCOEI7QU53akpwQztBbURwMktJO0VBQ0UsUTdDK0l3QjtFNkM5SXhCLG9DQUFBO0VBQ0EseUIvQ3ZERTtBSjY1S1I7QW1EajJLRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsVzdDMnhCZ0M7RTZDMXhCaEMsb0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0NBQUE7QW5EbTJLSjs7QW1ELzFLQTtFQUNFLG9CN0NveEJrQztBTjhrSnBDO0FtRGgyS0U7RUFDRSwwQkFBQTtFQUNBLGE3Q2d4QmdDO0U2Qy93QmhDLFk3Qzh3QmdDO0U2Qzd3QmhDLGdCQUFBO0FuRGsyS0o7QW1EaDJLSTtFQUNFLFFBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDN0M0d0I4QjtBTnNsSnBDO0FtRC8xS0k7RUFDRSxVN0M0R3dCO0U2QzNHeEIsb0NBQUE7RUFDQSx1Qi9DMUZFO0FKMjdLUjs7QW1EMzBLQTtFQUNFLHVCQUFBO0VBQ0EsZ0JBQUE7RTNDMEJJLGVBQUE7RTJDdkJK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QXREbXJMckI7O0FzRGxyTEE7RUFBcUIsc0NBQUE7QXREc3JMckI7O0FzRHJyTEE7RUFBcUIsbUNBQUE7QXREeXJMckI7O0F1RDNyTEU7RUFDRSxvQ0FBQTtBdkQ4ckxKOztBU3ByTEU7OztFOENMSSxvQ0FBQTtBdkQrckxOOztBdURyc0xFO0VBQ0Usb0NBQUE7QXZEd3NMSjs7QVM5ckxFOzs7RThDTEksb0NBQUE7QXZEeXNMTjs7QXVEL3NMRTtFQUNFLG9DQUFBO0F2RGt0TEo7O0FTeHNMRTs7O0U4Q0xJLG9DQUFBO0F2RG10TE47O0F1RHp0TEU7RUFDRSxvQ0FBQTtBdkQ0dExKOztBU2x0TEU7OztFOENMSSxvQ0FBQTtBdkQ2dExOOztBdURudUxFO0VBQ0Usb0NBQUE7QXZEc3VMSjs7QVM1dExFOzs7RThDTEksb0NBQUE7QXZEdXVMTjs7QXVEN3VMRTtFQUNFLG9DQUFBO0F2RGd2TEo7O0FTdHVMRTs7O0U4Q0xJLG9DQUFBO0F2RGl2TE47O0F1RHZ2TEU7RUFDRSxpQ0FBQTtBdkQwdkxKOztBU2h2TEU7OztFOENMSSxvQ0FBQTtBdkQydkxOOztBdURqd0xFO0VBQ0Usb0NBQUE7QXZEb3dMSjs7QVMxdkxFOzs7RThDTEksb0NBQUE7QXZEcXdMTjs7QXVEM3dMRTtFQUNFLG9DQUFBO0F2RDh3TEo7O0FTcHdMRTs7O0U4Q0xJLG9DQUFBO0F2RCt3TE47O0F3RDl3TEE7RUFDRSxpQ0FBQTtBeERpeExGOztBd0Q5d0xBO0VBQ0Usd0NBQUE7QXhEaXhMRjs7QXlENXhMQTtFQUFrQixvQ0FBQTtBekRneUxsQjs7QXlEL3hMQTtFQUFrQix3Q0FBQTtBekRteUxsQjs7QXlEbHlMQTtFQUFrQiwwQ0FBQTtBekRzeUxsQjs7QXlEcnlMQTtFQUFrQiwyQ0FBQTtBekR5eUxsQjs7QXlEeHlMQTtFQUFrQix5Q0FBQTtBekQ0eUxsQjs7QXlEMXlMQTtFQUFtQixvQkFBQTtBekQ4eUxuQjs7QXlEN3lMQTtFQUFtQix3QkFBQTtBekRpekxuQjs7QXlEaHpMQTtFQUFtQiwwQkFBQTtBekRvekxuQjs7QXlEbnpMQTtFQUFtQiwyQkFBQTtBekR1ekxuQjs7QXlEdHpMQTtFQUFtQix5QkFBQTtBekQwekxuQjs7QXlEdnpMRTtFQUNFLGdDQUFBO0F6RDB6TEo7O0F5RDN6TEU7RUFDRSxnQ0FBQTtBekQ4ekxKOztBeUQvekxFO0VBQ0UsZ0NBQUE7QXpEazBMSjs7QXlEbjBMRTtFQUNFLGdDQUFBO0F6RHMwTEo7O0F5RHYwTEU7RUFDRSxnQ0FBQTtBekQwMExKOztBeUQzMExFO0VBQ0UsZ0NBQUE7QXpEODBMSjs7QXlELzBMRTtFQUNFLDZCQUFBO0F6RGsxTEo7O0F5RG4xTEU7RUFDRSxnQ0FBQTtBekRzMUxKOztBeUR2MUxFO0VBQ0UsZ0NBQUE7QXpEMDFMSjs7QXlEdDFMQTtFQUNFLDZCQUFBO0F6RHkxTEY7O0F5RGwxTEE7RUFDRSxnQ0FBQTtBekRxMUxGOztBeURsMUxBO0VBQ0UsaUNBQUE7QXpEcTFMRjs7QXlEbDFMQTtFQUNFLDBDQUFBO0VBQ0EsMkNBQUE7QXpEcTFMRjs7QXlEbDFMQTtFQUNFLDJDQUFBO0VBQ0EsOENBQUE7QXpEcTFMRjs7QXlEbDFMQTtFQUNFLDhDQUFBO0VBQ0EsNkNBQUE7QXpEcTFMRjs7QXlEbDFMQTtFQUNFLDBDQUFBO0VBQ0EsNkNBQUE7QXpEcTFMRjs7QXlEbDFMQTtFQUNFLGdDQUFBO0F6RHExTEY7O0F5RGwxTEE7RUFDRSw2QkFBQTtBekRxMUxGOztBeURsMUxBO0VBQ0UsK0JBQUE7QXpEcTFMRjs7QXlEbDFMQTtFQUNFLDJCQUFBO0F6RHExTEY7O0FxRDc1TEU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QXJEZzZMSjs7QTBEejVMTTtFQUF3Qix3QkFBQTtBMUQ2NUw5Qjs7QTBENzVMTTtFQUF3QiwwQkFBQTtBMURpNkw5Qjs7QTBEajZMTTtFQUF3QixnQ0FBQTtBMURxNkw5Qjs7QTBEcjZMTTtFQUF3Qix5QkFBQTtBMUR5Nkw5Qjs7QTBEejZMTTtFQUF3Qix5QkFBQTtBMUQ2Nkw5Qjs7QTBENzZMTTtFQUF3Qiw2QkFBQTtBMURpN0w5Qjs7QTBEajdMTTtFQUF3Qiw4QkFBQTtBMURxN0w5Qjs7QTBEcjdMTTtFQUF3Qix3QkFBQTtBMUR5N0w5Qjs7QTBEejdMTTtFQUF3QiwrQkFBQTtBMUQ2N0w5Qjs7QWdCNTRMSTtFMENqREU7SUFBd0Isd0JBQUE7RTFEazhMNUI7O0UwRGw4TEk7SUFBd0IsMEJBQUE7RTFEczhMNUI7O0UwRHQ4TEk7SUFBd0IsZ0NBQUE7RTFEMDhMNUI7O0UwRDE4TEk7SUFBd0IseUJBQUE7RTFEODhMNUI7O0UwRDk4TEk7SUFBd0IseUJBQUE7RTFEazlMNUI7O0UwRGw5TEk7SUFBd0IsNkJBQUE7RTFEczlMNUI7O0UwRHQ5TEk7SUFBd0IsOEJBQUE7RTFEMDlMNUI7O0UwRDE5TEk7SUFBd0Isd0JBQUE7RTFEODlMNUI7O0UwRDk5TEk7SUFBd0IsK0JBQUE7RTFEaytMNUI7QUFDRjtBZ0JsN0xJO0UwQ2pERTtJQUF3Qix3QkFBQTtFMUR1K0w1Qjs7RTBEditMSTtJQUF3QiwwQkFBQTtFMUQyK0w1Qjs7RTBEMytMSTtJQUF3QixnQ0FBQTtFMUQrK0w1Qjs7RTBELytMSTtJQUF3Qix5QkFBQTtFMURtL0w1Qjs7RTBEbi9MSTtJQUF3Qix5QkFBQTtFMUR1L0w1Qjs7RTBEdi9MSTtJQUF3Qiw2QkFBQTtFMUQyL0w1Qjs7RTBEMy9MSTtJQUF3Qiw4QkFBQTtFMUQrL0w1Qjs7RTBELy9MSTtJQUF3Qix3QkFBQTtFMURtZ001Qjs7RTBEbmdNSTtJQUF3QiwrQkFBQTtFMUR1Z001QjtBQUNGO0FnQnY5TEk7RTBDakRFO0lBQXdCLHdCQUFBO0UxRDRnTTVCOztFMEQ1Z01JO0lBQXdCLDBCQUFBO0UxRGdoTTVCOztFMERoaE1JO0lBQXdCLGdDQUFBO0UxRG9oTTVCOztFMERwaE1JO0lBQXdCLHlCQUFBO0UxRHdoTTVCOztFMER4aE1JO0lBQXdCLHlCQUFBO0UxRDRoTTVCOztFMEQ1aE1JO0lBQXdCLDZCQUFBO0UxRGdpTTVCOztFMERoaU1JO0lBQXdCLDhCQUFBO0UxRG9pTTVCOztFMERwaU1JO0lBQXdCLHdCQUFBO0UxRHdpTTVCOztFMER4aU1JO0lBQXdCLCtCQUFBO0UxRDRpTTVCO0FBQ0Y7QWdCNS9MSTtFMENqREU7SUFBd0Isd0JBQUE7RTFEaWpNNUI7O0UwRGpqTUk7SUFBd0IsMEJBQUE7RTFEcWpNNUI7O0UwRHJqTUk7SUFBd0IsZ0NBQUE7RTFEeWpNNUI7O0UwRHpqTUk7SUFBd0IseUJBQUE7RTFENmpNNUI7O0UwRDdqTUk7SUFBd0IseUJBQUE7RTFEaWtNNUI7O0UwRGprTUk7SUFBd0IsNkJBQUE7RTFEcWtNNUI7O0UwRHJrTUk7SUFBd0IsOEJBQUE7RTFEeWtNNUI7O0UwRHprTUk7SUFBd0Isd0JBQUE7RTFENmtNNUI7O0UwRDdrTUk7SUFBd0IsK0JBQUE7RTFEaWxNNUI7QUFDRjtBMER4a01BO0VBRUk7SUFBcUIsd0JBQUE7RTFEMGtNdkI7O0UwRDFrTUU7SUFBcUIsMEJBQUE7RTFEOGtNdkI7O0UwRDlrTUU7SUFBcUIsZ0NBQUE7RTFEa2xNdkI7O0UwRGxsTUU7SUFBcUIseUJBQUE7RTFEc2xNdkI7O0UwRHRsTUU7SUFBcUIseUJBQUE7RTFEMGxNdkI7O0UwRDFsTUU7SUFBcUIsNkJBQUE7RTFEOGxNdkI7O0UwRDlsTUU7SUFBcUIsOEJBQUE7RTFEa21NdkI7O0UwRGxtTUU7SUFBcUIsd0JBQUE7RTFEc21NdkI7O0UwRHRtTUU7SUFBcUIsK0JBQUE7RTFEMG1NdkI7QUFDRjtBMkRob01BO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBM0Rrb01GO0EyRGhvTUU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtBM0Rrb01KO0EyRC9uTUU7Ozs7O0VBS0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7QTNEaW9NSjs7QTJEeG5NSTtFQUNFLHlCQUFBO0EzRDJuTU47O0EyRDVuTUk7RUFDRSxtQkFBQTtBM0Qrbk1OOztBMkRob01JO0VBQ0UsZ0JBQUE7QTNEbW9NTjs7QTJEcG9NSTtFQUNFLGlCQUFBO0EzRHVvTU47O0E0RGhxTUk7RUFBZ0MsOEJBQUE7QTVEb3FNcEM7O0E0RG5xTUk7RUFBZ0MsaUNBQUE7QTVEdXFNcEM7O0E0RHRxTUk7RUFBZ0Msc0NBQUE7QTVEMHFNcEM7O0E0RHpxTUk7RUFBZ0MseUNBQUE7QTVENnFNcEM7O0E0RDNxTUk7RUFBOEIsMEJBQUE7QTVEK3FNbEM7O0E0RDlxTUk7RUFBOEIsNEJBQUE7QTVEa3JNbEM7O0E0RGpyTUk7RUFBOEIsa0NBQUE7QTVEcXJNbEM7O0E0RHByTUk7RUFBOEIseUJBQUE7QTVEd3JNbEM7O0E0RHZyTUk7RUFBOEIsdUJBQUE7QTVEMnJNbEM7O0E0RDFyTUk7RUFBOEIsdUJBQUE7QTVEOHJNbEM7O0E0RDdyTUk7RUFBOEIseUJBQUE7QTVEaXNNbEM7O0E0RGhzTUk7RUFBOEIseUJBQUE7QTVEb3NNbEM7O0E0RGxzTUk7RUFBb0Msc0NBQUE7QTVEc3NNeEM7O0E0RHJzTUk7RUFBb0Msb0NBQUE7QTVEeXNNeEM7O0E0RHhzTUk7RUFBb0Msa0NBQUE7QTVENHNNeEM7O0E0RDNzTUk7RUFBb0MseUNBQUE7QTVEK3NNeEM7O0E0RDlzTUk7RUFBb0Msd0NBQUE7QTVEa3RNeEM7O0E0RGh0TUk7RUFBaUMsa0NBQUE7QTVEb3RNckM7O0E0RG50TUk7RUFBaUMsZ0NBQUE7QTVEdXRNckM7O0E0RHR0TUk7RUFBaUMsOEJBQUE7QTVEMHRNckM7O0E0RHp0TUk7RUFBaUMsZ0NBQUE7QTVENnRNckM7O0E0RDV0TUk7RUFBaUMsK0JBQUE7QTVEZ3VNckM7O0E0RDl0TUk7RUFBa0Msb0NBQUE7QTVEa3VNdEM7O0E0RGp1TUk7RUFBa0Msa0NBQUE7QTVEcXVNdEM7O0E0RHB1TUk7RUFBa0MsZ0NBQUE7QTVEd3VNdEM7O0E0RHZ1TUk7RUFBa0MsdUNBQUE7QTVEMnVNdEM7O0E0RDF1TUk7RUFBa0Msc0NBQUE7QTVEOHVNdEM7O0E0RDd1TUk7RUFBa0MsaUNBQUE7QTVEaXZNdEM7O0E0RC91TUk7RUFBZ0MsMkJBQUE7QTVEbXZNcEM7O0E0RGx2TUk7RUFBZ0MsaUNBQUE7QTVEc3ZNcEM7O0E0RHJ2TUk7RUFBZ0MsK0JBQUE7QTVEeXZNcEM7O0E0RHh2TUk7RUFBZ0MsNkJBQUE7QTVENHZNcEM7O0E0RDN2TUk7RUFBZ0MsK0JBQUE7QTVEK3ZNcEM7O0E0RDl2TUk7RUFBZ0MsOEJBQUE7QTVEa3dNcEM7O0FnQnR2TUk7RTRDbERBO0lBQWdDLDhCQUFBO0U1RDZ5TWxDOztFNEQ1eU1FO0lBQWdDLGlDQUFBO0U1RGd6TWxDOztFNEQveU1FO0lBQWdDLHNDQUFBO0U1RG16TWxDOztFNERsek1FO0lBQWdDLHlDQUFBO0U1RHN6TWxDOztFNERwek1FO0lBQThCLDBCQUFBO0U1RHd6TWhDOztFNER2ek1FO0lBQThCLDRCQUFBO0U1RDJ6TWhDOztFNEQxek1FO0lBQThCLGtDQUFBO0U1RDh6TWhDOztFNEQ3ek1FO0lBQThCLHlCQUFBO0U1RGkwTWhDOztFNERoME1FO0lBQThCLHVCQUFBO0U1RG8wTWhDOztFNERuME1FO0lBQThCLHVCQUFBO0U1RHUwTWhDOztFNER0ME1FO0lBQThCLHlCQUFBO0U1RDAwTWhDOztFNER6ME1FO0lBQThCLHlCQUFBO0U1RDYwTWhDOztFNEQzME1FO0lBQW9DLHNDQUFBO0U1RCswTXRDOztFNEQ5ME1FO0lBQW9DLG9DQUFBO0U1RGsxTXRDOztFNERqMU1FO0lBQW9DLGtDQUFBO0U1RHExTXRDOztFNERwMU1FO0lBQW9DLHlDQUFBO0U1RHcxTXRDOztFNER2MU1FO0lBQW9DLHdDQUFBO0U1RDIxTXRDOztFNER6MU1FO0lBQWlDLGtDQUFBO0U1RDYxTW5DOztFNEQ1MU1FO0lBQWlDLGdDQUFBO0U1RGcyTW5DOztFNEQvMU1FO0lBQWlDLDhCQUFBO0U1RG0yTW5DOztFNERsMk1FO0lBQWlDLGdDQUFBO0U1RHMyTW5DOztFNERyMk1FO0lBQWlDLCtCQUFBO0U1RHkyTW5DOztFNER2Mk1FO0lBQWtDLG9DQUFBO0U1RDIyTXBDOztFNEQxMk1FO0lBQWtDLGtDQUFBO0U1RDgyTXBDOztFNEQ3Mk1FO0lBQWtDLGdDQUFBO0U1RGkzTXBDOztFNERoM01FO0lBQWtDLHVDQUFBO0U1RG8zTXBDOztFNERuM01FO0lBQWtDLHNDQUFBO0U1RHUzTXBDOztFNER0M01FO0lBQWtDLGlDQUFBO0U1RDAzTXBDOztFNER4M01FO0lBQWdDLDJCQUFBO0U1RDQzTWxDOztFNEQzM01FO0lBQWdDLGlDQUFBO0U1RCszTWxDOztFNEQ5M01FO0lBQWdDLCtCQUFBO0U1RGs0TWxDOztFNERqNE1FO0lBQWdDLDZCQUFBO0U1RHE0TWxDOztFNERwNE1FO0lBQWdDLCtCQUFBO0U1RHc0TWxDOztFNER2NE1FO0lBQWdDLDhCQUFBO0U1RDI0TWxDO0FBQ0Y7QWdCaDRNSTtFNENsREE7SUFBZ0MsOEJBQUE7RTVEczdNbEM7O0U0RHI3TUU7SUFBZ0MsaUNBQUE7RTVEeTdNbEM7O0U0RHg3TUU7SUFBZ0Msc0NBQUE7RTVENDdNbEM7O0U0RDM3TUU7SUFBZ0MseUNBQUE7RTVEKzdNbEM7O0U0RDc3TUU7SUFBOEIsMEJBQUE7RTVEaThNaEM7O0U0RGg4TUU7SUFBOEIsNEJBQUE7RTVEbzhNaEM7O0U0RG44TUU7SUFBOEIsa0NBQUE7RTVEdThNaEM7O0U0RHQ4TUU7SUFBOEIseUJBQUE7RTVEMDhNaEM7O0U0RHo4TUU7SUFBOEIsdUJBQUE7RTVENjhNaEM7O0U0RDU4TUU7SUFBOEIsdUJBQUE7RTVEZzlNaEM7O0U0RC84TUU7SUFBOEIseUJBQUE7RTVEbTlNaEM7O0U0RGw5TUU7SUFBOEIseUJBQUE7RTVEczlNaEM7O0U0RHA5TUU7SUFBb0Msc0NBQUE7RTVEdzlNdEM7O0U0RHY5TUU7SUFBb0Msb0NBQUE7RTVEMjlNdEM7O0U0RDE5TUU7SUFBb0Msa0NBQUE7RTVEODlNdEM7O0U0RDc5TUU7SUFBb0MseUNBQUE7RTVEaStNdEM7O0U0RGgrTUU7SUFBb0Msd0NBQUE7RTVEbytNdEM7O0U0RGwrTUU7SUFBaUMsa0NBQUE7RTVEcytNbkM7O0U0RHIrTUU7SUFBaUMsZ0NBQUE7RTVEeStNbkM7O0U0RHgrTUU7SUFBaUMsOEJBQUE7RTVENCtNbkM7O0U0RDMrTUU7SUFBaUMsZ0NBQUE7RTVEKytNbkM7O0U0RDkrTUU7SUFBaUMsK0JBQUE7RTVEay9NbkM7O0U0RGgvTUU7SUFBa0Msb0NBQUE7RTVEby9NcEM7O0U0RG4vTUU7SUFBa0Msa0NBQUE7RTVEdS9NcEM7O0U0RHQvTUU7SUFBa0MsZ0NBQUE7RTVEMC9NcEM7O0U0RHovTUU7SUFBa0MsdUNBQUE7RTVENi9NcEM7O0U0RDUvTUU7SUFBa0Msc0NBQUE7RTVEZ2dOcEM7O0U0RC8vTUU7SUFBa0MsaUNBQUE7RTVEbWdOcEM7O0U0RGpnTkU7SUFBZ0MsMkJBQUE7RTVEcWdObEM7O0U0RHBnTkU7SUFBZ0MsaUNBQUE7RTVEd2dObEM7O0U0RHZnTkU7SUFBZ0MsK0JBQUE7RTVEMmdObEM7O0U0RDFnTkU7SUFBZ0MsNkJBQUE7RTVEOGdObEM7O0U0RDdnTkU7SUFBZ0MsK0JBQUE7RTVEaWhObEM7O0U0RGhoTkU7SUFBZ0MsOEJBQUE7RTVEb2hObEM7QUFDRjtBZ0J6Z05JO0U0Q2xEQTtJQUFnQyw4QkFBQTtFNUQrak5sQzs7RTREOWpORTtJQUFnQyxpQ0FBQTtFNURra05sQzs7RTREamtORTtJQUFnQyxzQ0FBQTtFNURxa05sQzs7RTREcGtORTtJQUFnQyx5Q0FBQTtFNUR3a05sQzs7RTREdGtORTtJQUE4QiwwQkFBQTtFNUQwa05oQzs7RTREemtORTtJQUE4Qiw0QkFBQTtFNUQ2a05oQzs7RTRENWtORTtJQUE4QixrQ0FBQTtFNURnbE5oQzs7RTREL2tORTtJQUE4Qix5QkFBQTtFNURtbE5oQzs7RTREbGxORTtJQUE4Qix1QkFBQTtFNURzbE5oQzs7RTREcmxORTtJQUE4Qix1QkFBQTtFNUR5bE5oQzs7RTREeGxORTtJQUE4Qix5QkFBQTtFNUQ0bE5oQzs7RTREM2xORTtJQUE4Qix5QkFBQTtFNUQrbE5oQzs7RTREN2xORTtJQUFvQyxzQ0FBQTtFNURpbU50Qzs7RTREaG1ORTtJQUFvQyxvQ0FBQTtFNURvbU50Qzs7RTREbm1ORTtJQUFvQyxrQ0FBQTtFNUR1bU50Qzs7RTREdG1ORTtJQUFvQyx5Q0FBQTtFNUQwbU50Qzs7RTREem1ORTtJQUFvQyx3Q0FBQTtFNUQ2bU50Qzs7RTREM21ORTtJQUFpQyxrQ0FBQTtFNUQrbU5uQzs7RTREOW1ORTtJQUFpQyxnQ0FBQTtFNURrbk5uQzs7RTREam5ORTtJQUFpQyw4QkFBQTtFNURxbk5uQzs7RTREcG5ORTtJQUFpQyxnQ0FBQTtFNUR3bk5uQzs7RTREdm5ORTtJQUFpQywrQkFBQTtFNUQybk5uQzs7RTREem5ORTtJQUFrQyxvQ0FBQTtFNUQ2bk5wQzs7RTRENW5ORTtJQUFrQyxrQ0FBQTtFNURnb05wQzs7RTREL25ORTtJQUFrQyxnQ0FBQTtFNURtb05wQzs7RTREbG9ORTtJQUFrQyx1Q0FBQTtFNURzb05wQzs7RTREcm9ORTtJQUFrQyxzQ0FBQTtFNUR5b05wQzs7RTREeG9ORTtJQUFrQyxpQ0FBQTtFNUQ0b05wQzs7RTREMW9ORTtJQUFnQywyQkFBQTtFNUQ4b05sQzs7RTREN29ORTtJQUFnQyxpQ0FBQTtFNURpcE5sQzs7RTREaHBORTtJQUFnQywrQkFBQTtFNURvcE5sQzs7RTREbnBORTtJQUFnQyw2QkFBQTtFNUR1cE5sQzs7RTREdHBORTtJQUFnQywrQkFBQTtFNUQwcE5sQzs7RTREenBORTtJQUFnQyw4QkFBQTtFNUQ2cE5sQztBQUNGO0FnQmxwTkk7RTRDbERBO0lBQWdDLDhCQUFBO0U1RHdzTmxDOztFNER2c05FO0lBQWdDLGlDQUFBO0U1RDJzTmxDOztFNEQxc05FO0lBQWdDLHNDQUFBO0U1RDhzTmxDOztFNEQ3c05FO0lBQWdDLHlDQUFBO0U1RGl0TmxDOztFNEQvc05FO0lBQThCLDBCQUFBO0U1RG10TmhDOztFNERsdE5FO0lBQThCLDRCQUFBO0U1RHN0TmhDOztFNERydE5FO0lBQThCLGtDQUFBO0U1RHl0TmhDOztFNER4dE5FO0lBQThCLHlCQUFBO0U1RDR0TmhDOztFNEQzdE5FO0lBQThCLHVCQUFBO0U1RCt0TmhDOztFNEQ5dE5FO0lBQThCLHVCQUFBO0U1RGt1TmhDOztFNERqdU5FO0lBQThCLHlCQUFBO0U1RHF1TmhDOztFNERwdU5FO0lBQThCLHlCQUFBO0U1RHd1TmhDOztFNER0dU5FO0lBQW9DLHNDQUFBO0U1RDB1TnRDOztFNER6dU5FO0lBQW9DLG9DQUFBO0U1RDZ1TnRDOztFNEQ1dU5FO0lBQW9DLGtDQUFBO0U1RGd2TnRDOztFNEQvdU5FO0lBQW9DLHlDQUFBO0U1RG12TnRDOztFNERsdk5FO0lBQW9DLHdDQUFBO0U1RHN2TnRDOztFNERwdk5FO0lBQWlDLGtDQUFBO0U1RHd2Tm5DOztFNER2dk5FO0lBQWlDLGdDQUFBO0U1RDJ2Tm5DOztFNEQxdk5FO0lBQWlDLDhCQUFBO0U1RDh2Tm5DOztFNEQ3dk5FO0lBQWlDLGdDQUFBO0U1RGl3Tm5DOztFNERod05FO0lBQWlDLCtCQUFBO0U1RG93Tm5DOztFNERsd05FO0lBQWtDLG9DQUFBO0U1RHN3TnBDOztFNERyd05FO0lBQWtDLGtDQUFBO0U1RHl3TnBDOztFNER4d05FO0lBQWtDLGdDQUFBO0U1RDR3TnBDOztFNEQzd05FO0lBQWtDLHVDQUFBO0U1RCt3TnBDOztFNEQ5d05FO0lBQWtDLHNDQUFBO0U1RGt4TnBDOztFNERqeE5FO0lBQWtDLGlDQUFBO0U1RHF4TnBDOztFNERueE5FO0lBQWdDLDJCQUFBO0U1RHV4TmxDOztFNER0eE5FO0lBQWdDLGlDQUFBO0U1RDB4TmxDOztFNER6eE5FO0lBQWdDLCtCQUFBO0U1RDZ4TmxDOztFNEQ1eE5FO0lBQWdDLDZCQUFBO0U1RGd5TmxDOztFNEQveE5FO0lBQWdDLCtCQUFBO0U1RG15TmxDOztFNERseU5FO0lBQWdDLDhCQUFBO0U1RHN5TmxDO0FBQ0Y7QTZEajFOSTtFQUF3QixzQkFBQTtBN0RvMU41Qjs7QTZEbjFOSTtFQUF3Qix1QkFBQTtBN0R1MU41Qjs7QTZEdDFOSTtFQUF3QixzQkFBQTtBN0QwMU41Qjs7QWdCdHlOSTtFNkN0REE7SUFBd0Isc0JBQUE7RTdEaTJOMUI7O0U2RGgyTkU7SUFBd0IsdUJBQUE7RTdEbzJOMUI7O0U2RG4yTkU7SUFBd0Isc0JBQUE7RTdEdTJOMUI7QUFDRjtBZ0Jwek5JO0U2Q3REQTtJQUF3QixzQkFBQTtFN0Q4Mk4xQjs7RTZENzJORTtJQUF3Qix1QkFBQTtFN0RpM04xQjs7RTZEaDNORTtJQUF3QixzQkFB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QUVFLDhCQUFBO0FyRStrT1Y7O0FxRTdrT1E7O0VBRUUsZ0NBQUE7QXJFZ2xPVjs7QXFFOWtPUTs7RUFFRSxpQ0FBQTtBckVpbE9WOztBcUUva09ROztFQUVFLCtCQUFBO0FyRWtsT1Y7O0FxRWptT1E7RUFBZ0MseUJBQUE7QXJFcW1PeEM7O0FxRXBtT1E7O0VBRUUsNkJBQUE7QXJFdW1PVjs7QXFFcm1PUTs7RUFFRSwrQkFBQTtBckV3bU9WOztBcUV0bU9ROztFQUVFLGdDQUFBO0FyRXltT1Y7O0FxRXZtT1E7O0VBRUUsOEJBQUE7QXJFMG1PVjs7QXFFem5PUTtFQUFnQyx1QkFBQTtBckU2bk94Qzs7QXFFNW5PUTs7RUFFRSwyQkFBQTtBckUrbk9WOztBcUU3bk9ROztFQUVFLDZCQUFBO0FyRWdvT1Y7O0FxRTluT1E7O0VBRUUsOEJBQUE7QXJFaW9PVjs7QXFFL25PUTs7RUFFRSw0QkFBQTtBckVrb09WOztBcUVqcE9RO0VBQWdDLHlCQUFBO0FyRXFwT3hDOztBcUVwcE9ROztFQUVFLDZCQUFBO0FyRXVwT1Y7O0FxRXJwT1E7O0VBRUUsK0JBQUE7QXJFd3BPVjs7QXFFdHBPUTs7RUFFRSxnQ0FBQTtBckV5cE9WOztBcUV2cE9ROztFQUVFLDhCQUFBO0FyRTBwT1Y7O0FxRXpxT1E7RUFBZ0MsdUJBQUE7QXJFNnFPeEM7O0FxRTVxT1E7O0VBRUUsMkJBQUE7QXJFK3FPVjs7QXFFN3FPUTs7RUFFRSw2QkFBQTtBckVnck9WOztBcUU5cU9ROztFQUVFLDhCQUFBO0FyRWlyT1Y7O0FxRS9xT1E7O0VBRUUsNEJBQUE7QXJFa3JPVjs7QXFFanNPUTtFQUFnQyxxQkFBQTtBckVxc094Qzs7QXFFcHNPUTs7RUFFRSx5QkFBQTtBckV1c09WOztBcUVyc09ROztFQUVFLDJCQUFBO0FyRXdzT1Y7O0FxRXRzT1E7O0VBRUUsNEJBQUE7QXJFeXNPVjs7QXFFdnNPUTs7RUFFRSwwQkFBQTtBckUwc09WOztBcUV6dE9RO0VBQWdDLDJCQUFBO0FyRTZ0T3hDOztBcUU1dE9ROztFQUVFLCtCQUFBO0FyRSt0T1Y7O0FxRTd0T1E7O0VBRUUsaUNBQUE7QXJFZ3VPVjs7QXFFOXRPUTs7RUFFRSxrQ0FBQTtBckVpdU9WOztBcUUvdE9ROztFQUVFLGdDQUFBO0FyRWt1T1Y7O0FxRWp2T1E7RUFBZ0MsMEJBQUE7QXJFcXZPeEM7O0FxRXB2T1E7O0VBRUUsOEJBQUE7QXJFdXZPVjs7QXFFcnZPUTs7RUFFRSxnQ0FBQTtBckV3dk9WOztBcUV0dk9ROztFQUVFLGlDQUFBO0FyRXl2T1Y7O0FxRXZ2T1E7O0VBRUUsK0JBQUE7QXJFMHZPVjs7QXFFendPUTtFQUFnQyx3QkFBQTtBckU2d094Qzs7QXFFNXdPUTs7RUFFRSw0QkFBQTtBckUrd09WOztBcUU3d09ROztFQUVFLDhCQUFBO0FyRWd4T1Y7O0FxRTl3T1E7O0VBRUUsK0JBQUE7QXJFaXhPVjs7QXFFL3dPUTs7RUFFRSw2QkFBQTtBckVreE9WOztBcUVqeU9RO0VBQWdDLDBCQUFBO0FyRXF5T3hDOztBcUVweU9ROztFQUVFLDhCQUFBO0FyRXV5T1Y7O0FxRXJ5T1E7O0VBRUUsZ0NBQUE7QXJFd3lPVjs7QXFFdHlPUTs7RUFFRSxpQ0FBQTtBckV5eU9WOztBcUV2eU9ROztFQUVFLCtCQUFBO0FyRTB5T1Y7O0FxRXp6T1E7RUFBZ0Msd0JBQUE7QXJFNnpPeEM7O0FxRTV6T1E7O0VBRUUsNEJBQUE7QXJFK3pPVjs7QXFFN3pPUTs7RUFFRSw4QkFBQTtBckVnME9WOztBcUU5ek9ROztFQUVFLCtCQUFBO0FyRWkwT1Y7O0FxRS96T1E7O0VBRUUsNkJBQUE7QXJFazBPVjs7QXFFMXpPUTtFQUF3QiwyQkFBQTtBckU4ek9oQzs7QXFFN3pPUTs7RUFFRSwrQkFBQTtBckVnME9WOztBcUU5ek9ROztFQUVFLGlDQUFBO0FyRWkwT1Y7O0FxRS96T1E7O0VBRUUsa0NBQUE7QXJFazBPVjs7QXFFaDBPUTs7RUFFRSxnQ0FBQTtBckVtME9WOztBcUVsMU9RO0VBQXdCLDBCQUFBO0FyRXMxT2hDOztBcUVyMU9ROztFQUVFLDhCQUFBO0FyRXcxT1Y7O0FxRXQxT1E7O0VBRUUsZ0NBQUE7QXJFeTFPVjs7QXFFdjFPUTs7RUFFRSxpQ0FBQTtBckUwMU9WOztBcUV4MU9ROztFQUVFLCtCQUFBO0FyRTIxT1Y7O0FxRTEyT1E7RUFBd0Isd0JBQUE7QXJFODJPaEM7O0FxRTcyT1E7O0VBRUUsNEJBQUE7QXJFZzNPVjs7QXFFOTJPUTs7RUFFRSw4QkFBQTtBckVpM09WOztBcUUvMk9ROztFQUVFLCtCQUFBO0FyRWszT1Y7O0FxRWgzT1E7O0VBRUUsNkJBQUE7QXJFbTNPVjs7QXFFbDRPUTtFQUF3QiwwQkFBQTtBckVzNE9oQzs7QXFFcjRPUTs7RUFFRSw4QkFBQTtBckV3NE9WOztBcUV0NE9ROztFQUVFLGdDQUFBO0FyRXk0T1Y7O0FxRXY0T1E7O0VBRUUsaUNBQUE7QXJFMDRPVjs7QXFFeDRPUTs7RUFFRSwrQkFBQTtBckUyNE9WOztBcUUxNU9RO0VBQXdCLHdCQUFBO0FyRTg1T2hDOztBcUU3NU9ROztFQUVFLDRCQUFBO0FyRWc2T1Y7O0FxRTk1T1E7O0VBRUUsOEJBQUE7QXJFaTZPVjs7QXFFLzVPUTs7RUFFRSwrQkFBQTtBckVrNk9WOztBcUVoNk9ROztFQUVFLDZCQUFBO0FyRW02T1Y7O0FxRTc1T0k7RUFBbUIsdUJBQUE7QXJFaTZPdkI7O0FxRWg2T0k7O0VBRUUsMkJBQUE7QXJFbTZPTjs7QXFFajZPSTs7RUFFRSw2QkFBQTtBckVvNk9OOztBcUVsNk9JOztFQUVFLDhCQUFBO0FyRXE2T047O0FxRW42T0k7O0VBRUUsNEJBQUE7QXJFczZPTjs7QWdCLzZPSTtFcURsREk7SUFBZ0Msb0JBQUE7RXJFcytPdEM7O0VxRXIrT007O0lBRUUsd0JBQUE7RXJFdytPUjs7RXFFdCtPTTs7SUFFRSwwQkFBQTtFckV5K09SOztFcUV2K09NOztJQUVFLDJCQUFBO0VyRTArT1I7O0VxRXgrT007O0lBRUUseUJBQUE7RXJFMitPUjs7RXFFMS9PTTtJQUFnQywwQkFBQTtFckU4L090Qzs7RXFFNy9PTTs7SUFFRSw4QkFBQTtFckVnZ1BSOztFcUU5L09NOztJQUVFLGdDQUFBO0VyRWlnUFI7O0VxRS8vT007O0lBRUUsaUNBQUE7RXJFa2dQUjs7RXFFaGdQTTs7SUFFRSwrQkFBQTtFckVtZ1BSOztFcUVsaFBNO0lBQWdDLHlCQUFBO0VyRXNoUHRDOztFcUVyaFBNOztJQUVFLDZCQUFBO0VyRXdoUFI7O0VxRXRoUE07O0lBRUUsK0JBQUE7RXJFeWhQUjs7RXFFdmhQTTs7SUFFRSxnQ0FBQTtFckUwaFBSOztFcUV4aFBNOztJQUVFLDhCQUFBO0VyRTJoUFI7O0VxRTFpUE07SUFBZ0MsdUJBQUE7RXJFOGlQdEM7O0VxRTdpUE07O0lBRUUsMkJBQUE7RXJFZ2pQUjs7RXFFOWlQTTs7SUFFRSw2QkFBQTtFckVpalBSOztFcUUvaVBNOztJQUVFLDhCQUFBO0VyRWtqUFI7O0VxRWhqUE07O0lBRUUsNEJBQUE7RXJFbWpQUjs7RXFFbGtQTTtJQUFnQyx5QkFBQTtFckVza1B0Qzs7RXFFcmtQTTs7SUFFRSw2QkFBQTtFckV3a1BSOztFcUV0a1BNOztJQUVFLCtCQUFBO0VyRXlrUFI7O0VxRXZrUE07O0lBRUUsZ0NBQUE7RXJFMGtQUjs7RXFFeGtQTTs7SUFFRSw4QkFBQTtFckUya1BSOztFcUUxbFBNO0lBQWdDLHVCQUFBO0VyRThsUHRDOztFcUU3bFBNOztJQUVFLDJCQUFBO0VyRWdtUFI7O0VxRTlsUE07O0lBRUUsNkJBQUE7RXJFaW1QUjs7RXFFL2xQTTs7SUFFRSw4QkFBQTtFckVrbVBSOztFcUVobVBNOztJQUVFLDRCQUFBO0VyRW1tUFI7O0VxRWxuUE07SUFBZ0MscUJBQUE7RXJFc25QdEM7O0VxRXJuUE07O0lBRUUseUJBQUE7RXJFd25QUjs7RXFFdG5QTTs7SUFFRSwyQkFBQTtFckV5blBSOztFcUV2blBNOztJQUVFLDRCQUFBO0VyRTBuUFI7O0VxRXhuUE07O0lBRUUsMEJBQUE7RXJFMm5QUjs7RXFFMW9QTTtJQUFnQywyQkFBQTtFckU4b1B0Qzs7RXFFN29QTTs7SUFFRSwrQkFBQTtFckVncFBSOztFcUU5b1BNOztJQUVFLGlDQUFBO0VyRWlwUFI7O0VxRS9vUE07O0lBRUUsa0NBQUE7RXJFa3BQUjs7RXFFaHBQTTs7SUFFRSxnQ0FBQTtFckVtcFBSOztFcUVscVBNO0lBQWdDLDBCQUFBO0VyRXNxUHRDOztFcUVycVBNOztJQUVFLDhCQUFBO0VyRXdxUFI7O0VxRXRxUE07O0lBRUUsZ0NBQUE7RXJFeXFQUjs7RXFFdnFQTTs7SUFFRSxpQ0FBQTtFckUwcVBSOztFcUV4cVBNOztJQUVFLCtCQUFBO0VyRTJxUFI7O0VxRTFyUE07SUFBZ0Msd0JBQUE7RXJFOHJQdEM7O0VxRTdyUE07O0lBRUUsNEJBQUE7RXJFZ3NQUjs7RXFFOXJQTTs7SUFFRSw4QkFBQTtFckVpc1BSOztFcUUvclBNOztJQUVFLCtCQUFBO0VyRWtzUFI7O0VxRWhzUE07O0lBRUUsNkJBQUE7RXJFbXNQUjs7RXFFbHRQTTtJQUFnQywwQkFBQTtFckVzdFB0Qzs7RXFFcnRQTTs7SUFFRSw4QkFBQTtFckV3dFBSOztFcUV0dFBNOztJQUVFLGdDQUFBO0VyRXl0UFI7O0VxRXZ0UE07O0lBRUUsaUNBQUE7RXJFMHRQUjs7RXFFeHRQTTs7SUFFRSwrQkFBQTtFckUydFBSOztFcUUxdVBNO0lBQWdDLHdCQUFBO0VyRTh1UHRDOztFcUU3dVBNOztJQUVFLDRCQUFBO0VyRWd2UFI7O0VxRTl1UE07O0lBRUUsOEJBQUE7RXJFaXZQUjs7RXFFL3VQTTs7SUFFRSwrQkFBQTtFckVrdlBSOztFcUVodlBNOztJQUVFLDZCQUFBO0VyRW12UFI7O0VxRTN1UE07SUFBd0IsMkJBQUE7RXJFK3VQOUI7O0VxRTl1UE07O0lBRUUsK0JBQUE7RXJFaXZQUjs7RXFFL3VQTTs7SUFFRSxpQ0FBQTtFckVrdlBSOztFcUVodlBNOztJQUVFLGtDQUFBO0VyRW12UFI7O0VxRWp2UE07O0lBRUUsZ0NBQUE7RXJFb3ZQUjs7RXFFbndQTTtJQUF3QiwwQkFBQTtFckV1d1A5Qjs7RXFFdHdQTTs7SUFFRSw4QkFBQTtFckV5d1BSOztFcUV2d1BNOztJQUVFLGdDQUFBO0VyRTB3UFI7O0VxRXh3UE07O0lBRUUsaUNBQUE7RXJFMndQUjs7RXFFendQTTs7SUFFRSwrQkFBQTtFckU0d1BSOztFcUUzeFBNO0lBQXdCLHdCQUFBO0VyRSt4UDlCOztFcUU5eFBNOztJQUVFLDRCQUFBO0VyRWl5UFI7O0VxRS94UE07O0lBRUUsOEJBQUE7RXJFa3lQUjs7RXFFaHlQTTs7SUFFRSwrQkFBQTtFckVteVBSOztFcUVqeVBNOztJQUVFLDZCQUFBO0VyRW95UFI7O0VxRW56UE07SUFBd0IsMEJBQUE7RXJFdXpQOUI7O0VxRXR6UE07O0lBRUUsOEJBQUE7RXJFeXpQUjs7RXFFdnpQTTs7SUFFRSxnQ0FBQTtFckUwelBSOztFcUV4elBNOztJQUVFLGlDQUFBO0VyRTJ6UFI7O0VxRXp6UE07O0lBRUUsK0JBQUE7RXJFNHpQUjs7RXFFMzBQTTtJQUF3Qix3QkFBQTtFckUrMFA5Qjs7RXFFOTBQTTs7SUFFRSw0QkFBQTtFckVpMVBSOztFcUUvMFBNOztJQUVFLDhCQUFBO0VyRWsxUFI7O0VxRWgxUE07O0lBRUUsK0JBQUE7RXJFbTFQUjs7RXFFajFQTTs7SUFFRSw2QkFBQTtFckVvMVBSOztFcUU5MFBFO0lBQW1CLHVCQUFBO0VyRWsxUHJCOztFcUVqMVBFOztJQUVFLDJCQUFBO0VyRW8xUEo7O0VxRWwxUEU7O0lBRUUsNkJBQUE7RXJFcTFQSjs7RXFFbjFQRTs7SUFFRSw4QkFBQTtFckVzMVBKOztFcUVwMVBFOztJQUVFLDRCQUFBO0VyRXUxUEo7QUFDRjtBZ0JqMlBJO0VxRGxESTtJQUFnQyxvQkFBQTtFckV1NVB0Qzs7RXFFdDVQTTs7SUFFRSx3QkFBQTtFckV5NVBSOztFcUV2NVBNOztJQUVFLDBCQUFBO0VyRTA1UFI7O0VxRXg1UE07O0lBRUUsMkJBQUE7RXJFMjVQUjs7RXFFejVQTTs7SUFFRSx5QkFBQTtFckU0NVBSOztFcUUzNlBNO0lBQWdDLDBCQUFBO0VyRSs2UHRDOztFcUU5NlBNOztJQUVFLDhCQUFBO0VyRWk3UFI7O0VxRS82UE07O0lBRUUsZ0NBQUE7RXJFazdQUjs7RXFFaDdQTTs7SUFFRSxpQ0FBQTtFckVtN1BSOztFcUVqN1BNOztJQUVFLCtCQUFBO0VyRW83UFI7O0VxRW44UE07SUFBZ0MseUJBQUE7RXJFdThQdEM7O0VxRXQ4UE07O0lBRUUsNkJBQUE7RXJFeThQUjs7RXFFdjhQTTs7SUFFRSwrQkFBQTtFckUwOFBSOztFcUV4OFBNOztJQUVFLGdDQUFBO0VyRTI4UFI7O0VxRXo4UE07O0lBRUUsOEJBQUE7RXJFNDhQUjs7RXFFMzlQTTtJQUFnQyx1QkFBQTtFckUrOVB0Qzs7RXFFOTlQTTs7SUFFRSwyQkFBQTtFckVpK1BSOztFcUUvOVBNOztJQUVFLDZCQUFBO0VyRWsrUFI7O0VxRWgrUE07O0lBRUUsOEJBQUE7RXJFbStQUjs7RXFFaitQTTs7SUFFRSw0QkFBQTtFckVvK1BSOztFcUVuL1BNO0lBQWdDLHlCQUFBO0VyRXUvUHRDOztFcUV0L1BNOztJQUVFLDZCQUFBO0VyRXkvUFI7O0VxRXYvUE07O0lBRUUsK0JBQUE7RXJFMC9QUjs7RXFFeC9QTTs7SUFFRSxnQ0FBQTtFckUyL1BSOztFcUV6L1BNOztJQUVFLDhCQUFBO0VyRTQvUFI7O0VxRTNnUU07SUFBZ0MsdUJBQUE7RXJFK2dRdEM7O0VxRTlnUU07O0lBRUUsMkJBQUE7RXJFaWhRUjs7RXFFL2dRTTs7SUFFRSw2QkFBQTtFckVraFFSOztFcUVoaFFNOztJQUVFLDhCQUFBO0VyRW1oUVI7O0VxRWpoUU07O0lBRUUsNEJBQUE7RXJFb2hRUjs7RXFFbmlRTTtJQUFnQyxxQkFBQTtFckV1aVF0Qzs7RXFFdGlRTTs7SUFFRSx5QkFBQTtFckV5aVFSOztFcUV2aVFNOztJQUVFLDJCQUFBO0VyRTBpUVI7O0VxRXhpUU07O0lBRUUsNEJBQUE7RXJFMmlRUjs7RXFFemlRTTs7SUFFRSwwQkFBQTtFckU0aVFSOztFcUUzalFNO0lBQWdDLDJCQUFBO0VyRStqUXRDOztFcUU5alFNOztJQUVFLCtCQUFBO0VyRWlrUVI7O0VxRS9qUU07O0lBRUUsaUNBQUE7RXJFa2tRUjs7RXFFaGtRTTs7SUFFRSxrQ0FBQTtFckVta1FSOztFcUVqa1FNOztJQUVFLGdDQUFBO0VyRW9rUVI7O0VxRW5sUU07SUFBZ0MsMEJBQUE7RXJFdWxRdEM7O0VxRXRsUU07O0lBRUUsOEJBQUE7RXJFeWxRUjs7RXFFdmxRTTs7SUFFRSxnQ0FBQTtFckUwbFFSOztFcUV4bFFNOztJQUVFLGlDQUFBO0VyRTJsUVI7O0VxRXpsUU07O0lBRUUsK0JBQUE7RXJFNGxRUjs7RXFFM21RTTtJQUFnQyx3QkFBQTtFckUrbVF0Qzs7RXFFOW1RTTs7SUFFRSw0QkFBQTtFckVpblFSOztFcUUvbVFNOztJQUVFLDhCQUFBO0VyRWtuUVI7O0VxRWhuUU07O0lBRUUsK0JBQUE7RXJFbW5RUjs7RXFFam5RTTs7SUFFRSw2QkFBQTtFckVvblFSOztFcUVub1FNO0lBQWdDLDBCQUFBO0VyRXVvUXRDOztFcUV0b1FNOztJQUVFLDhCQUFBO0VyRXlvUVI7O0VxRXZvUU07O0lBRUUsZ0NBQUE7RXJFMG9RUjs7RXFFeG9RTTs7SUFFRSxpQ0FBQTtFckUyb1FSOztFcUV6b1FNOztJQUVFLCtCQUFBO0VyRTRvUVI7O0VxRTNwUU07SUFBZ0Msd0JBQUE7RXJFK3BRdEM7O0VxRTlwUU07O0lBRUUsNEJBQUE7RXJFaXFRUjs7RXFFL3BRTTs7SUFFRSw4QkFBQTtFckVrcVFSOztFcUVocVFNOztJQUVFLCtCQUFBO0VyRW1xUVI7O0VxRWpxUU07O0lBRUUsNkJBQUE7RXJFb3FRUjs7RXFFNXBRTTtJQUF3QiwyQkFBQTtFckVncVE5Qjs7RXFFL3BRTTs7SUFFRSwrQkFBQTtFckVrcVFSOztFcUVocVFNOztJQUVFLGlDQUFBO0VyRW1xUVI7O0VxRWpxUU07O0lBRUUsa0NBQUE7RXJFb3FRUjs7RXFFbHFRTTs7SUFFRSxnQ0FBQTtFckVxcVFSOztFcUVwclFNO0lBQXdCLDBCQUFBO0VyRXdyUTlCOztFcUV2clFNOztJQUVFLDhCQUFBO0VyRTByUVI7O0VxRXhyUU07O0lBRUUsZ0NBQUE7RXJFMnJRUjs7RXFFenJRTTs7SUFFRSxpQ0FBQTtFckU0clFSOztFcUUxclFNOztJQUVFLCtCQUFBO0VyRTZyUVI7O0VxRTVzUU07SUFBd0Isd0JBQUE7RXJFZ3RROUI7O0VxRS9zUU07O0lBRUUsNEJBQUE7RXJFa3RRUjs7RXFFaHRRTTs7SUFFRSw4QkFBQTtFckVtdFFSOztFcUVqdFFNOztJQUVFLCtCQUFBO0VyRW90UVI7O0VxRWx0UU07O0lBRUUsNkJBQUE7RXJFcXRRUjs7RXFFcHVRTTtJQUF3QiwwQkFBQTtFckV3dVE5Qjs7RXFFdnVRTTs7SUFFRSw4QkFBQTtFckUwdVFSOztFcUV4dVFNOztJQUVFLGdDQUFBO0VyRTJ1UVI7O0VxRXp1UU07O0lBRUUsaUNBQUE7RXJFNHVRUjs7RXFFMXVRTTs7SUFFRSwrQkFBQTtFckU2dVFSOztFcUU1dlFNO0lBQXdCLHdCQUFBO0VyRWd3UTlCOztFcUUvdlFNOztJQUVFLDRCQUFBO0VyRWt3UVI7O0VxRWh3UU07O0lBRUUsOEJBQUE7RXJFbXdRUjs7RXFFandRTTs7SUFFRSwrQkFBQTtFckVvd1FSOztFcUVsd1FNOztJQUVFLDZCQUFBO0VyRXF3UVI7O0VxRS92UUU7SUFBbUIsdUJBQUE7RXJFbXdRckI7O0VxRWx3UUU7O0lBRUUsMkJBQUE7RXJFcXdRSjs7RXFFbndRRTs7SUFFRSw2QkFBQTtFckVzd1FKOztFcUVwd1FFOztJQUVFLDhCQUFBO0VyRXV3UUo7O0VxRXJ3UUU7O0lBRUUsNEJBQUE7RXJFd3dRSjtBQUNGO0FnQmx4UUk7RXFEbERJO0lBQWdDLG9CQUFBO0VyRXcwUXRDOztFcUV2MFFNOztJQUVFLHdCQUFBO0VyRTAwUVI7O0VxRXgwUU07O0lBRUUsMEJBQUE7RXJFMjBRUjs7RXFFejBRTTs7SUFFRSwyQkFBQTtFckU0MFFSOztFcUUxMFFNOztJQUVFLHlCQUFBO0VyRTYwUVI7O0VxRTUxUU07SUFBZ0MsMEJBQUE7RXJFZzJRdEM7O0VxRS8xUU07O0lBRUUsOEJBQUE7RXJFazJRUjs7RXFFaDJRTTs7SUFFRSxnQ0FBQTtFckVtMlFSOztFcUVqMlFNOztJQUVFLGlDQUFBO0VyRW8yUVI7O0VxRWwyUU07O0lBRUUsK0JBQUE7RXJFcTJRUjs7RXFFcDNRTTtJQUFnQyx5QkFBQTtFckV3M1F0Qzs7RXFFdjNRTTs7SUFFRSw2QkFBQTtFckUwM1FSOztFcUV4M1FNOztJQUVFLCtCQUFBO0VyRTIzUVI7O0VxRXozUU07O0lBRUUsZ0NBQUE7RXJFNDNRUjs7RXFFMTNRTTs7SUFFRSw4QkFBQTtFckU2M1FSOztFcUU1NFFNO0lBQWdDLHVCQUFBO0VyRWc1UXRDOztFcUUvNFFNOztJQUVFLDJCQUFBO0VyRWs1UVI7O0VxRWg1UU07O0lBRUUsNkJBQUE7RXJFbTVRUjs7RXFFajVRTTs7SUFFRSw4QkFBQTtFckVvNVFSOztFcUVsNVFNOztJQUVFLDRCQUFBO0VyRXE1UVI7O0VxRXA2UU07SUFBZ0MseUJBQUE7RXJFdzZRdEM7O0VxRXY2UU07O0lBRUUsNkJBQUE7RXJFMDZRUjs7RXFFeDZRTTs7SUFFRSwrQkFBQTtFckUyNlFSOztFcUV6NlFNOztJQUVFLGdDQUFBO0VyRTQ2UVI7O0VxRTE2UU07O0lBRUUsOEJBQUE7RXJFNjZRUjs7RXFFNTdRTTtJQUFnQyx1QkFBQTtFckVnOFF0Qzs7RXFFLzdRTTs7SUFFRSwyQkFBQTtFckVrOFFSOztFcUVoOFFNOztJQUVFLDZCQUFBO0VyRW04UVI7O0VxRWo4UU07O0lBRUUsOEJBQUE7RXJFbzhRUjs7RXFFbDhRTTs7SUFFRSw0QkFBQTtFckVxOFFSOztFcUVwOVFNO0lBQWdDLHFCQUFBO0VyRXc5UXRDOztFcUV2OVFNOztJQUVFLHlCQUFBO0VyRTA5UVI7O0VxRXg5UU07O0lBRUUsMkJBQUE7RXJFMjlRUjs7RXFFejlRTTs7SUFFRSw0QkFBQTtFckU0OVFSOztFcUUxOVFNOztJQUVFLDBCQUFBO0VyRTY5UVI7O0VxRTUrUU07SUFBZ0MsMkJBQUE7RXJFZy9RdEM7O0VxRS8rUU07O0lBRUUsK0JBQUE7RXJFay9RUjs7RXFFaC9RTTs7SUFFRSxpQ0FBQTtFckVtL1FSOztFcUVqL1FNOztJQUVFLGtDQUFBO0VyRW8vUVI7O0VxRWwvUU07O0lBRUUsZ0NBQUE7RXJFcS9RUjs7RXFFcGdSTTtJQUFnQywwQkFBQTtFckV3Z1J0Qzs7RXFFdmdSTTs7SUFFRSw4QkFBQTtFckUwZ1JSOztFcUV4Z1JNOztJQUVFLGdDQUFBO0VyRTJnUlI7O0VxRXpnUk07O0lBRUUsaUNBQUE7RXJFNGdSUjs7RXFFMWdSTTs7SUFFRSwrQkFBQTtFckU2Z1JSOztFcUU1aFJNO0lBQWdDLHdCQUFBO0VyRWdpUnRDOztFcUUvaFJNOztJQUVFLDRCQUFBO0VyRWtpUlI7O0VxRWhpUk07O0lBRUUsOEJBQUE7RXJFbWlSUjs7RXFFamlSTTs7SUFFRSwrQkFBQTtFckVvaVJSOztFcUVsaVJNOztJQUVFLDZCQUFBO0VyRXFpUlI7O0VxRXBqUk07SUFBZ0MsMEJBQUE7RXJFd2pSdEM7O0VxRXZqUk07O0lBRUUsOEJBQUE7RXJFMGpSUjs7RXFFeGpSTTs7SUFFRSxnQ0FBQTtFckUyalJSOztFcUV6alJNOztJQUVFLGlDQUFBO0VyRTRqUlI7O0VxRTFqUk07O0lBRUUsK0JBQUE7RXJFNmpSUjs7RXFFNWtSTTtJQUFnQyx3QkFBQTtFckVnbFJ0Qzs7RXFFL2tSTTs7SUFFRSw0QkFBQTtFckVrbFJSOztFcUVobFJNOztJQUVFLDhCQUFBO0VyRW1sUlI7O0VxRWpsUk07O0lBRUUsK0JBQUE7RXJFb2xSUjs7RXFFbGxSTTs7SUFFRSw2QkFBQTtFckVxbFJSOztFcUU3a1JNO0lBQXdCLDJCQUFBO0VyRWlsUjlCOztFcUVobFJNOztJQUVFLCtCQUFBO0VyRW1sUlI7O0VxRWpsUk07O0lBRUUsaUNBQUE7RXJFb2xSUjs7RXFFbGxSTTs7SUFFRSxrQ0FBQTtFckVxbFJSOztFcUVubFJNOztJQUVFLGdDQUFBO0VyRXNsUlI7O0VxRXJtUk07SUFBd0IsMEJBQUE7RXJFeW1SOUI7O0VxRXhtUk07O0lBRUUsOEJBQUE7RXJFMm1SUjs7RXFFem1STTs7SUFFRSxnQ0FBQTtFckU0bVJSOztFcUUxbVJNOztJQUVFLGlDQUFBO0VyRTZtUlI7O0VxRTNtUk07O0lBRUUsK0JBQUE7RXJFOG1SUjs7RXFFN25STTtJQUF3Qix3QkFBQTtFckVpb1I5Qjs7RXFFaG9STTs7SUFFRSw0QkFBQTtFckVtb1JSOztFcUVqb1JNOztJQUVFLDhCQUFBO0VyRW9vUlI7O0VxRWxvUk07O0lBRUUsK0JBQUE7RXJFcW9SUjs7RXFFbm9STTs7SUFFRSw2QkFBQTtFckVzb1JSOztFcUVycFJNO0lBQXdCLDBCQUFBO0VyRXlwUjlCOztFcUV4cFJNOztJQUVFLDhCQUFBO0VyRTJwUlI7O0VxRXpwUk07O0lBRUUsZ0NBQUE7RXJFNHBSUjs7RXFFMXBSTTs7SUFFRSxpQ0FBQTtFckU2cFJSOztFcUUzcFJNOztJQUVFLCtCQUFBO0VyRThwUlI7O0VxRTdxUk07SUFBd0Isd0JBQUE7RXJFaXJSOUI7O0VxRWhyUk07O0lBRUUsNEJBQUE7RXJFbXJSUjs7RXFFanJSTTs7SUFFRSw4QkFBQTtFckVvclJSOztFcUVsclJNOztJQUVFLCtCQUFBO0VyRXFyUlI7O0VxRW5yUk07O0lBRUUsNkJBQUE7RXJFc3JSUjs7RXFFaHJSRTtJQUFtQix1QkFBQTtFckVvclJyQjs7RXFFbnJSRTs7SUFFRSwyQkFBQTtFckVzclJKOztFcUVwclJFOztJQUVFLDZCQUFBO0VyRXVyUko7O0VxRXJyUkU7O0lBRUUsOEJBQUE7RXJFd3JSSjs7RXFFdHJSRTs7SUFFRSw0QkFBQTtFckV5clJKO0FBQ0Y7QWdCbnNSSTtFcURsREk7SUFBZ0Msb0JBQUE7RXJFeXZSdEM7O0VxRXh2Uk07O0lBRUUsd0JBQUE7RXJFMnZSUjs7RXFFenZSTTs7SUFFRSwwQkFBQTtFckU0dlJSOztFcUUxdlJNOztJQUVFLDJCQUFBO0VyRTZ2UlI7O0VxRTN2Uk07O0lBRUUseUJBQUE7RXJFOHZSUjs7RXFFN3dSTTtJQUFnQywwQkFBQTtFckVpeFJ0Qzs7RXFFaHhSTTs7SUFFRSw4QkFBQTtFckVteFJSOztFcUVqeFJNOztJQUVFLGdDQUFBO0VyRW94UlI7O0VxRWx4Uk07O0lBRUUsaUNBQUE7RXJFcXhSUjs7RXFFbnhSTTs7SUFFRSwrQkFBQTtFckVzeFJSOztFcUVyeVJNO0lBQWdDLHlCQUFBO0VyRXl5UnRDOztFcUV4eVJNOztJQUVFLDZCQUFBO0VyRTJ5UlI7O0VxRXp5Uk07O0lBRUUsK0JBQUE7RXJFNHlSUjs7RXFFMXlSTTs7SUFFRSxnQ0FBQTtFckU2eVJSOztFcUUzeVJNOztJQUVFLDhCQUFBO0VyRTh5UlI7O0VxRTd6Uk07SUFBZ0MsdUJBQUE7RXJFaTBSdEM7O0VxRWgwUk07O0lBRUUsMkJBQUE7RXJFbTBSUjs7RXFFajBSTTs7SUFFRSw2QkFBQTtFckVvMFJSOztFcUVsMFJNOztJQUVFLDhCQUFBO0VyRXEwUlI7O0VxRW4wUk07O0lBRUUsNEJBQUE7RXJFczBSUjs7RXFFcjFSTTtJQUFnQyx5QkFBQTtFckV5MVJ0Qzs7RXFFeDFSTTs7SUFFRSw2QkFBQTtFckUyMVJSOztFcUV6MVJNOztJQUVFLCtCQUFBO0VyRTQxUlI7O0VxRTExUk07O0lBRUUsZ0NBQUE7RXJFNjFSUjs7RXFFMzFSTTs7SUFFRSw4QkFBQTtFckU4MVJSOztFcUU3MlJNO0lBQWdDLHVCQUFBO0VyRWkzUnRDOztFcUVoM1JNOztJQUVFLDJCQUFBO0VyRW0zUlI7O0VxRWozUk07O0lBRUUsNkJBQUE7RXJFbzNSUjs7RXFFbDNSTTs7SUFFRSw4QkFBQTtFckVxM1JSOztFcUVuM1JNOztJQUVFLDRCQUFBO0VyRXMzUlI7O0VxRXI0Uk07SUFBZ0MscUJBQUE7RXJFeTRSdEM7O0VxRXg0Uk07O0lBRUUseUJBQUE7RXJFMjRSUjs7RXFFejRSTTs7SUFFRSwyQkFBQTtFckU0NFJSOztFcUUxNFJNOztJQUVFLDRCQUFBO0VyRTY0UlI7O0VxRTM0Uk07O0lBRUUsMEJBQUE7RXJFODRSUjs7RXFFNzVSTTtJQUFnQywyQkFBQTtFckVpNlJ0Qzs7RXFFaDZSTTs7SUFFRSwrQkFBQTtFckVtNlJSOztFcUVqNlJNOztJQUVFLGlDQUFBO0VyRW82UlI7O0VxRWw2Uk07O0lBRUUsa0NBQUE7RXJFcTZSUjs7RXFFbjZSTTs7SUFFRSxnQ0FBQTtFckVzNlJSOztFcUVyN1JNO0lBQWdDLDBCQUFBO0VyRXk3UnRDOztFcUV4N1JNOztJQUVFLDhCQUFBO0VyRTI3UlI7O0VxRXo3Uk07O0lBRUUsZ0NBQUE7RXJFNDdSUjs7RXFFMTdSTTs7SUFFRSxpQ0FBQTtFckU2N1JSOztFcUUzN1JNOztJQUVFLCtCQUFBO0VyRTg3UlI7O0VxRTc4Uk07SUFBZ0Msd0JBQUE7RXJFaTlSdEM7O0VxRWg5Uk07O0lBRUUsNEJBQUE7RXJFbTlSUjs7RXFFajlSTTs7SUFFRSw4QkFBQTtFckVvOVJSOztFcUVsOVJNOztJQUVFLCtCQUFBO0VyRXE5UlI7O0VxRW45Uk07O0lBRUUsNkJBQUE7RXJFczlSUjs7RXFFcitSTTtJQUFnQywwQkFBQTtFckV5K1J0Qzs7RXFFeCtSTTs7SUFFRSw4QkFBQTtFckUyK1JSOztFcUV6K1JNOztJQUVFLGdDQUFBO0VyRTQrUlI7O0VxRTErUk07O0lBRUUsaUNBQUE7RXJFNitSUjs7RXFFMytSTTs7SUFFRSwrQkFBQTtFckU4K1JSOztFcUU3L1JNO0lBQWdDLHdCQUFBO0VyRWlnU3RDOztFcUVoZ1NNOztJQUVFLDRCQUFBO0VyRW1nU1I7O0VxRWpnU007O0lBRUUsOEJBQUE7RXJFb2dTUjs7RXFFbGdTTTs7SUFFRSwrQkFBQTtFckVxZ1NSOztFcUVuZ1NNOztJQUVFLDZCQUFBO0VyRXNnU1I7O0VxRTkvUk07SUFBd0IsMkJBQUE7RXJFa2dTOUI7O0VxRWpnU007O0lBRUUsK0JBQUE7RXJFb2dTUjs7RXFFbGdTTTs7SUFFRSxpQ0FBQTtFckVxZ1NSOztFcUVuZ1NNOztJQUVFLGtDQUFBO0VyRXNnU1I7O0VxRXBnU007O0lBRUUsZ0NBQUE7RXJFdWdTUjs7RXFFdGhTTTtJQUF3QiwwQkFBQTtFckUwaFM5Qjs7RXFFemhTTTs7SUFFRSw4QkFBQTtFckU0aFNSOztFcUUxaFNNOztJQUVFLGdDQUFBO0VyRTZoU1I7O0VxRTNoU007O0lBRUUsaUNBQUE7RXJFOGhTUjs7RXFFNWhTTTs7SUFFRSwrQkFBQTtFckUraFNSOztFcUU5aVNNO0lBQXdCLHdCQUFBO0VyRWtqUzlCOztFcUVqalNNOztJQUVFLDRCQUFBO0VyRW9qU1I7O0VxRWxqU007O0lBRUUsOEJBQUE7RXJFcWpTUjs7RXFFbmpTTTs7SUFFRSwrQkFBQTtFckVzalNSOztFcUVwalNNOztJQUVFLDZCQUFBO0VyRXVqU1I7O0VxRXRrU007SUFBd0IsMEJBQUE7RXJFMGtTOUI7O0VxRXprU007O0lBRUUsOEJBQUE7RXJFNGtTUjs7RXFFMWtTTTs7SUFFRSxnQ0FBQTtFckU2a1NSOztFcUUza1NNOztJQUVFLGlDQUFBO0VyRThrU1I7O0VxRTVrU007O0lBRUUsK0JBQUE7RXJFK2tTUjs7RXFFOWxTTTtJQUF3Qix3QkFBQTtFckVrbVM5Qjs7RXFFam1TTTs7SUFFRSw0QkFBQTtFckVvbVNSOztFcUVsbVNNOztJQUVFLDhCQUFBO0VyRXFtU1I7O0VxRW5tU007O0lBRUUsK0JBQUE7RXJFc21TUjs7RXFFcG1TTTs7SUFFRSw2QkFBQTtFckV1bVNSOztFcUVqbVNFO0lBQW1CLHVCQUFBO0VyRXFtU3JCOztFcUVwbVNFOztJQUVFLDJCQUFBO0VyRXVtU0o7O0VxRXJtU0U7O0lBRUUsNkJBQUE7RXJFd21TSjs7RXFFdG1TRTs7SUFFRSw4QkFBQTtFckV5bVNKOztFcUV2bVNFOztJQUVFLDRCQUFBO0VyRTBtU0o7QUFDRjtBc0UzcVNFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBQ0EsV0FBQTtFQUVBLGtDQUFBO0F0RTJxU0o7O0F1RXJyU0E7RUFBa0IsNEdBQUE7QXZFeXJTbEI7O0F1RXJyU0E7RUFBaUIsOEJBQUE7QXZFeXJTakI7O0F1RXhyU0E7RUFBaUIsOEJBQUE7QXZFNHJTakI7O0F1RTNyU0E7RUFBaUIsOEJBQUE7QXZFK3JTakI7O0F1RTlyU0E7RUNURSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXhFMnNTRjs7QXVFNXJTSTtFQUF3QiwyQkFBQTtBdkVnc1M1Qjs7QXVFL3JTSTtFQUF3Qiw0QkFBQTtBdkVtc1M1Qjs7QXVFbHNTSTtFQUF3Qiw2QkFBQTtBdkVzc1M1Qjs7QWdCanFTSTtFdUR2Q0E7SUFBd0IsMkJBQUE7RXZFNnNTMUI7O0V1RTVzU0U7SUFBd0IsNEJBQUE7RXZFZ3RTMUI7O0V1RS9zU0U7SUFBd0IsNkJBQUE7RXZFbXRTMUI7QUFDRjtBZ0IvcVNJO0V1RHZDQTtJQUF3QiwyQkFBQTtFdkUwdFMxQjs7RXVFenRTRTtJQUF3Qiw0QkFBQTtFdkU2dFMxQjs7RXVFNXRTRTtJQUF3Qiw2QkFBQTtFdkVndVMxQjtBQUNGO0FnQjVyU0k7RXVEdkNBO0lBQXdCLDJCQUFBO0V2RXV1UzFCOztFdUV0dVNFO0lBQXdCLDRCQUFBO0V2RTB1UzFCOztFdUV6dVNFO0lBQXdCLDZCQUFBO0V2RTZ1UzFCO0FBQ0Y7QWdCenNTSTtFdUR2Q0E7SUFBd0IsMkJBQUE7RXZFb3ZTMUI7O0V1RW52U0U7SUFBd0IsNEJBQUE7RXZFdXZTMUI7O0V1RXR2U0U7SUFBd0IsNkJBQUE7RXZFMHZTMUI7QUFDRjtBdUVydlNBO0VBQW1CLG9DQUFBO0F2RXd2U25COztBdUV2dlNBO0VBQW1CLG9DQUFBO0F2RTJ2U25COztBdUUxdlNBO0VBQW1CLHFDQUFBO0F2RTh2U25COztBdUUxdlNBO0VBQXVCLDJCQUFBO0F2RTh2U3ZCOztBdUU3dlNBO0VBQXVCLCtCQUFBO0F2RWl3U3ZCOztBdUVod1NBO0VBQXVCLDJCQUFBO0F2RW93U3ZCOztBdUVud1NBO0VBQXVCLDJCQUFBO0F2RXV3U3ZCOztBdUV0d1NBO0VBQXVCLDhCQUFBO0F2RTB3U3ZCOztBdUV6d1NBO0VBQXVCLDZCQUFBO0F2RTZ3U3ZCOztBdUV6d1NBO0VBQWMsc0JBQUE7QXZFNndTZDs7QXlFcHpTRTtFQUNFLHlCQUFBO0F6RXV6U0o7O0FTN3lTRTtFZ0VMTSx5QkFBQTtBekVzelNSOztBeUU1elNFO0VBQ0UseUJBQUE7QXpFK3pTSjs7QVNyelNFO0VnRUxNLHlCQUFBO0F6RTh6U1I7O0F5RXAwU0U7RUFDRSx5QkFBQTtBekV1MFNKOztBUzd6U0U7RWdFTE0seUJBQUE7QXpFczBTUjs7QXlFNTBTRTtFQUNFLHlCQUFBO0F6RSswU0o7O0FTcjBTRTtFZ0VMTSx5QkFBQTtBekU4MFNSOztBeUVwMVNFO0VBQ0UseUJBQUE7QXpFdTFTSjs7QVM3MFNFO0VnRUxNLHlCQUFBO0F6RXMxU1I7O0F5RTUxU0U7RUFDRSx5QkFBQTtBekUrMVNKOztBU3IxU0U7RWdFTE0seUJBQUE7QXpF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QkFBQTtVQUFBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJ4SXhEUztFd0l5RFQseUJBQUE7QTVJeW9kRjs7QTRJdG9kQSwyQ0FBQTtBQUNBO0VBQ0UsYUFBQTtBNUl5b2RGOztBNElyb2RFO0VBQ0UsYUFBQTtBNUl3b2RKO0E0SXRvZEk7RUFDRSxjQUFBO0E1SXdvZE47QTRJcG9kSTtFQUNFLGNBQUE7RUFDQSxlQUFBO0E1SXNvZE47O0E2SW52ZEE7RUFxQ0U7Ozs7Ozs7Ozs7O0lBQUE7QTdJNnRkRjtBNklqd2RFO0VBQ0UsY0FBQTtBN0ltd2RKO0E2SWh3ZEU7RUFDRSxjeklGWTtFeUlHWixlQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7QTdJa3dkSjtBNklod2RJO0VBQ0UsZ0IzSVBnQjtBRnl3ZHRCO0E2SS92ZEk7RUFDRSxjeklaRztFeUlhSCw0QkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7QTdJaXdkTjtBZ0IxdGRJO0U2SG5DRjtJOUhGSSxnQlQyTGlCO0VOd2tkckI7QUFDRjtBZ0IvdGRJO0U2SG5DRjtJOUhGSSxnQlQyTGlCO0VONmtkckI7QUFDRjtBZ0JwdWRJO0U2SG5DRjtJOUhGSSxnQlQyTGlCO0VOa2xkckI7QUFDRjtBZ0J6dWRJO0U2SG5DRjtJOUhGSSxpQlQyTGlCO0VOdWxkckI7QUFDRjtBNkk3d2RFO0VBQ0UsYUFBQTtBN0krd2RKO0E2STd3ZEk7RUFDRSxjQUFBO0E3SSt3ZE47O0E4SWh6ZEE7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7RS9EZUEsZUFBQTtFQUNBLG1CQUFBO0UrRGRBLGMxSStCVTtBSnF4ZFo7QThJbHpkRTtFQUNFLGFBQUE7RUFDQSxhQUFBO0E5SW96ZEo7QWdCbnZkSTtFOEhuRUY7SUFLSSxlQUFBO0U5SXF6ZEo7QUFDRjtBOEluemRJO0VBQ0Usc0IxSXlCRTtBSjR4ZFI7QThJbHpkSTtFQUNFLHlCMUkyQlE7QUp5eGRkO0E4SWh6ZEU7RUFDRSxjMUlZVTtFMElYVixnQjVJcEJlO0U0SXFCZixzQkFBQTtF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QTtFQUNBLGdDQUFBO0F4S3VsaEJGO0F3S3JsaEJFO0VBVEY7SUFVSSxRQUFBO0V4S3dsaEJGO0FBQ0Y7QWdCdmloQkk7RXdKNURKO0lBY0ksVUFBQTtFeEt5bGhCRjtBQUNGO0F3S3RsaEJJO0VBQ0Usc0JBQUE7RUFDQSw2QkFBQTtBeEt3bGhCTjtBd0tybGhCSTtFQUNFLG1CQUFBO0F4S3VsaEJOO0F3S3BsaEJJOztFQUVFLHVCQUFBO0F4S3NsaEJOOztBZ0IxaWhCSTtFeUp6RUg7SUFFRyxjQUFBO0lBQ0EsZUFBQTtFektzbmhCRjtBQUNGOztBeUtsbmhCQTtFQUNFLHlCcktMYztBSjBuaEJoQjs7QXlLbm5oQkE7RUFDRSx5QnJLUE87QUo2bmhCVDs7QXlLcG5oQkE7RUFDRSx5QnJLK0JZO0FKd2xoQmQ7O0F5S3BuaEJBO0VBQ0UsY3JLZmM7QUpzb2hCaEI7O0F5S3JuaEJBO0VBQ0UsY3JLakJPO0FKeW9oQlQ7O0F5S3RuaEJBO0VBQ0UsY3JLYU07QUo0bWhCUjs7QXlLdG5oQkE7RUFDRSxXcktXTTtBSjhtaEJSOztBMEtwcGhCQTtFQUNFLGN0S2dDVTtFc0svQlYsZ0JBQUE7QTFLdXBoQkY7O0EwS3BwaEJBOzs7Ozs7RUFNRSxnQnhLTmtCO0FGNnBoQnBCOztBMEtwcGhCQTtFM0ZDRSxtQkFBQTtFQUNBLGtCQUFBO0EvRXVwaEJGO0FnQmhtaEJJO0UwSnpESjtJM0ZPSSxtQkFBQTtJQUNBLDJCQUFBO0UvRXNwaEJGO0FBQ0Y7O0EwSzNwaEJBO0UzRkhFLG1CQUFBO0VBQ0EsMkJBQUE7QS9Fa3FoQkY7QWdCM21oQkk7RTBKckRKO0kzRkdJLGtCQUFBO0lBQ0EsMkJBQUE7RS9FaXFoQkY7QUFDRjs7QTBLbHFoQkE7RTNGUEUsZUFBQTtFQUNBLHFCQUFBO0EvRTZxaEJGO0FnQnRuaEJJO0UwSmpESjtJM0ZESSxrQkFBQTtJQUNBLDJCQUFBO0UvRTRxaEJGO0FBQ0Y7O0EwS3pxaEJBO0UzRlhFLG1CQUFBO0VBQ0EsMkJBQUE7QS9Fd3JoQkY7QWdCam9oQkk7RTBKN0NKO0kzRkxJLGlCQUFBO0lBQ0EsMkJBQUE7RS9FdXJoQkY7QUFDRjs7QTBLaHJoQkE7RTNGZkUsbUJBQUE7RUFDQSwyQkFBQTtBL0Vtc2hCRjtBZ0I1b2hCSTtFMEp6Q0o7STNGVEksa0JBQUE7SUFDQSxrQkFBQTtFL0Vrc2hCRjtBQUNGOztBMEt2cmhCQTtFM0ZuQkUsa0JBQUE7RUFDQSxrQkFBQTtBL0U4c2hCRjtBZ0J2cGhCSTtFMEpyQ0o7STNGYkksbUJBQUE7SUFDQSwyQkFBQTtFL0U2c2hCRjtBQUNGOztBMEs1cmhCRTtFQVVFLGdCeEs5Q2tCO0FGb3VoQnRCO0EwS3ByaEJFO0UzRnJDQSxtQkFBQTtFQUNBLDJCQUFBO0EvRTR0aEJGO0FnQnJxaEJJO0UwSm5CRjtJM0YvQkUsaUJBQUE7SUFDQSwyQkFBQTtFL0UydGhCRjtBQUNGO0EwSzFyaEJFO0UzRnpDQSxtQkFBQTtFQUNBLDJCQUFBO0EvRXN1aEJGO0FnQi9xaEJJO0UwSmZGO0kzRm5DRSxtQkFBQTtJQUNBLDJCQUFBO0UvRXF1aEJGO0FBQ0Y7QTBLaHNoQkU7RTNGN0NBLG1CQUFBO0VBQ0EsMkJBQUE7QS9FZ3ZoQkY7QWdCenJoQkk7RTBKWEY7STNGdkNFLGtCQUFBO0lBQ0EsMkJBQUE7RS9FK3VoQkY7QUFDRjtBMEt0c2hCRTtFM0ZqREEsbUJBQUE7RUFDQSwyQkFBQTtBL0UwdmhCRjtBZ0Juc2hCSTtFMEpQRjtJM0YzQ0UsbUJBQUE7SUFDQSwyQkFBQTtFL0V5dmhCRjtBQUNGO0EwSzVzaEJFO0UzRnJEQSxtQkFBQTtFQUNBLGtCQUFBO0EvRW93aEJGO0FnQjdzaEJJO0UwSkhGO0kzRi9DRSxtQkFBQTtJQUNBLDJCQUFBO0UvRW13aEJGO0FBQ0Y7QTBLbHRoQkU7RTNGekRBLG1CQUFBO0VBQ0EsMkJBQUE7QS9FOHdoQkY7QWdCdnRoQkk7RTBKQ0Y7STNGbkRFLG1CQUFBO0lBQ0EsMkJBQUE7RS9FNndoQkY7QUFDRjtBMEt4dGhCRTtFM0Y3REEsbUJBQUE7RUFDQSxrQkFBQTtBL0V3eGhCRjtBZ0JqdWhCSTtFMEpLRjtJM0Z2REUsbUJBQUE7SUFDQSwyQkFBQTtFL0V1eGhCRjtBQUNGO0EwSzl0aEJFO0UzRmpFQSxtQkFBQTtFQUNBLDJCQUFBO0EvRWt5aEJGO0FnQjN1aEJJO0UwSlNGO0kzRjNERSxpQkFBQTtJQUNBLDJCQUFBO0UvRWl5aEJGO0FBQ0Y7QTBLcHVoQkU7RTNGckVBLG1CQUFBO0VBQ0EsMkJBQUE7QS9FNHloQkY7QWdCcnZoQkk7RTBKYUY7STNGL0RFLGtCQUFBO0lBQ0Esa0JBQUE7RS9FMnloQkY7QUFDRjtBMEsxdWhCRTtFM0Z6RUEsa0JBQUE7RUFDQSxrQkFBQTtBL0VzemhCRjtBZ0IvdmhCSTtFMEppQkY7STNGbkVFLG1CQUFBO0lBQ0EsMkJBQUE7RS9FcXpoQkY7QUFDRjs7QTBLN3VoQkU7RUFRRSxnQnhLcEdlO0FGNjBoQm5CO0EwS3Z1aEJFO0UzRjFGQSxtQkFBQTtFQUNBLDJCQUFBO0EvRW8waEJGO0FnQjd3aEJJO0UwSmtDRjtJM0ZwRkUsbUJBQUE7SUFDQSwyQkFBQTtFL0VtMGhCRjtBQUNGO0EwSzd1aEJFO0UzRjlGQSxtQkFBQTtFQUNBLDJCQUFBO0EvRTgwaEJGO0FnQnZ4aEJJO0UwSnNDRjtJM0Z4RkUsa0JBQUE7SUFDQSwyQkFBQTtFL0U2MGhCRjtBQUNGO0EwS252aEJFO0UzRmxHQSxtQkFBQTtFQUNBLDJCQUFBO0EvRXcxaEJGO0FnQmp5aEJJO0UwSjBDRjtJM0Y1RkUsaUJBQUE7SUFDQSwyQkFBQTtFL0V1MWhCRjtBQUNGO0EwS3p2aEJFO0UzRnRHQSxtQkFBQTtFQUNBLGtCQUFBO0EvRWsyaEJGO0FnQjN5aEJJO0UwSjhDRjtJM0ZoR0UsbUJBQUE7SUFDQSwyQkFBQTtFL0VpMmhCRjtBQUNGO0EwSy92aEJFO0UzRjFHQSxtQkFBQTtFQUNBLDJCQUFBO0EvRTQyaEJGO0FnQnJ6aEJJO0UwSmtERjtJM0ZwR0UsZUFBQTtJQUNBLHFCQUFBO0UvRTIyaEJGO0FBQ0Y7QTBLcndoQkU7RTNGOUdBLGtCQUFBO0VBQ0EsMkJBQUE7QS9FczNoQkY7QWdCL3poQkk7RTBKc0RGO0kzRnhHRSxpQkFBQTtJQUNBLDJCQUFBO0UvRXEzaEJGO0FBQ0Y7QTBLM3doQkU7RTNGbEhBLG1CQUFBO0VBQ0EsMkJBQUE7QS9FZzRoQkY7QWdCejBoQkk7RTBKMERGO0kzRjVHRSxrQkFBQTtJQUNBLGtCQUFBO0UvRSszaEJGO0FBQ0Y7QTBLanhoQkU7RTNGdEhBLGtCQUFBO0VBQ0Esa0JBQUE7QS9FMDRoQkY7QWdCbjFoQkk7RTBKOERGO0kzRmhIRSxvQkFBQTtJQUNBLGtCQUFBO0UvRXk0aEJGO0FBQ0Y7O0EwS3J4aEJBO0UzRjVIRSxtQkFBQTtFQUNBLDJCQUFBO0EvRXE1aEJGO0FnQjkxaEJJO0UwSm9FSjtJM0Z0SEksa0JBQUE7SUFDQSxrQkFBQTtFL0VvNWhCRjtBQUNGOztBMEszeGhCQTtFM0ZqSUUsbUJBQUE7RUFDQSwyQkFBQTtBL0VnNmhCRjtBZ0J6MmhCSTtFMEp5RUo7STNGM0hJLGlCQUFBO0lBQ0EsbUJBQUE7RS9FKzVoQkY7QUFDRjs7QTBLanloQkE7RTNGdElFLG1CQUFBO0VBQ0EsMkJBQUE7QS9FMjZoQkY7QWdCcDNoQkk7RTBKOEVKO0kzRmhJSSxlQUFBO0lBQ0Esb0JBQUE7RS9FMDZoQkY7QUFDRjs7QTBLdnloQkE7RTNGM0lFLGtCQUFBO0VBQ0EsMkJBQUE7QS9FczdoQkY7QWdCLzNoQkk7RTBKbUZKO0kzRnJJSSxtQkFBQTtJQUNBLDJCQUFBO0UvRXE3aEJGO0FBQ0Y7O0EwSzd5aEJBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBMUtnemhCRjtBMEs5eWhCRTtFQUNFLG9CQUFBO0ExS2d6aEJKO0EwSzd5aEJFO0VBQ0UsWUFBQTtFQUFrQixrRUFBQTtFQUNsQixjdEt2S1k7RXNLd0taLHFCQUFBO0VBQXVCLHdEQUFBO0VBQ3ZCLFVBQUE7RUFBWSwwQkFBQTtFQUNaLGlCQUFBO0VBQW1CLDBCQUFBO0ExS216aEJ2Qjs7QTBLL3loQkE7RUFDRSxnQkFBQTtBMUtremhCRjtBMEsveWhCRTtFQUNFLHVCQUFBO0ExS2l6aEJKO0EwSzl5aEJFO0VBQ0UsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0ExS2d6aEJKOztBMEszeWhCRTtFQUNFLGlCQUFBO0ExSzh5aEJKO0EwSzN5aEJFO0VBQ0UsZUFBQTtBMUs2eWhCSjs7QTJLci9oQkE7RUFDRTtJQUNFLGFBQUE7SUFDQSxrQkFBQTtFM0t3L2hCRjs7RTJLdC9oQkE7SUFFRSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0Esc0JBQUE7RTNLeS9oQkY7QUFDRjtBNEtsZ2lCQTtFQUNFLHlCQUFBO0E1S29naUJGOztBNEtqZ2lCQTtFQUNFLHlCQUFBO0E1S29naUJGOztBNEtqZ2lCQTtFQUNFLHlCQUFBO0E1S29naUJGOztBNEtqZ2lCQTtFQUNFLHlCQUFBO0E1S29naUJGOztBNEtqZ2lCQTtFQUNFLHlCQUFBO0E1S29naUJGOztBNEtqZ2lCQTtFQUNFLHlCQUFBO0E1S29naUJGOztBNEtqZ2lCQTtFQUNFLHlCQUFBO0E1S29naUJGOztBNEtqZ2lCQTtFQUNFLHlCQUFBO0E1S29naUJGOztBNEtqZ2lCQTtFQUNFLHlCQUFBO0E1S29naUJGOztBNEtqZ2lCQTtFQUNFLHlCQUFBO0E1S29naUJGOztBNEtqZ2lCQTtFQUNFLGN4S1RTO0FKNmdpQlg7O0E0S2hnaUJBO0VBQ0UscUNBQUE7QTVLbWdpQkY7O0E0S2hnaUJBO0VBQ0UsZ0NBQUE7QTVLbWdpQkY7O0E0SzkvaEJFO0VBQ0UseUJBQUE7QTVLaWdpQko7O0E0SzUvaEJFO0VBQ0UseUJBQUE7QTVLKy9oQko7O0E0SzEvaEJFO0VBQ0UseUJBQUE7QTVLNi9oQko7O0E0S3gvaEJFO0VBQ0UseUJBQUE7QTVLMi9oQko7O0E0S3QvaEJFO0VBQ0UseUJBQUE7QTVLeS9oQko7O0E0S3AvaEJFO0VBQ0UseUJBQUE7QTVLdS9oQko7O0E0S2ovaEJBO0VBQ0UseUJ4S2pFUztBSnFqaUJYOztBNEtqL2hCQTtFQUNFLHlCeEtwRVM7QUp3amlCWDs7QTRLai9oQkE7RUFDRSx5QnhLdkVTO0FKMmppQlg7O0E0S2ovaEJBO0VBQ0UseUJ4SzFFUztBSjhqaUJYOztBNEtqL2hCQTtFQUNFLHlCeEs3RVM7QUppa2lCWDs7QTRLai9oQkE7RUFDRSx5QnhLaEZTO0FKb2tpQlg7O0E0S2ovaEJBO0VBQ0UseUJ4S3hFWTtBSjRqaUJkOztBNEtqL2hCQTtFQUNFLHlCeEtySE87QUp5bWlCVDs7QTRLai9oQkE7RUFDRSx5QnhLeEhZO0FKNG1pQmQ7O0E0S2ovaEJBO0U3RnBHRSxrQkFBQTtBL0V5bGlCRjtBK0V4bGlCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLG1DQUFBO0VBQ0EseUIzRVJPO0FKa21pQlg7O0E0SzEvaEJBO0VBQ0UseUJ4S3hHUztBSnFtaUJYOztBNEsxL2hCQTtFQUNFLHlCeEt6SFk7QUpzbmlCZDs7QTRLMS9oQkE7RUFDRSwyQnhLbklhO0FKZ29pQmY7O0E0SzEvaEJBO0VBQ0UsdUdBQUE7QTVLNi9oQkY7O0E0S3gvaEJBO0VBQ0UseUJ4S3pJYTtBSm9vaUJmOztBNEt4L2hCQTtFQUNFLHlCeEs3SFM7QUp3bmlCWDs7QTRLeC9oQkE7RUFDRSx5QnhLNUhZO0FKdW5pQmQ7O0E0S3gvaEJBO0VBQ0UsaUNBQUE7QTVLMi9oQkY7QTRLei9oQkU7RUFDRSxpQ0FBQTtBNUsyL2hCSjs7QTRLdi9oQkE7RUFDRSx5QnhLckhlO0FKK21pQmpCOztBNEt2L2hCQTtFQUNFLHlCeEt6S2E7QUptcWlCZjs7QTRLdi9oQkE7RUFDRSx5QnhLaEtXO0FKMHBpQmI7O0E0S3QvaEJBO0VBQ0UsNEJBQUE7RUFDQSw4QkFBQTtBNUt5L2hCRjs7QTRLdC9oQkE7RUFDRSx5QkFBQTtBNUt5L2hCRjs7QTRLdC9oQkE7RUFDRSxnQ0FBQTtBNUt5L2hCRjs7QTRLdC9oQkE7RUFDRSxnQ0FBQTtBNUt5L2hCRjs7QTRLdC9oQkE7RUFDRSxnQ0FBQTtBNUt5L2hCRjs7QTRLdC9oQkE7RUFDRSxnQ0FBQTtBNUt5L2hCRjs7QTRLdC9oQkE7RUFDRSxnQ0FBQTtBNUt5L2hCRjs7QTRLdC9oQkE7RUFDRSx3QkFBQTtBNUt5L2hCRjtBZ0JucGlCSTtFNEp5Sko7SUFJSSxnQkFBQTtFNUswL2hCRjtBQUNGOztBZ0J4cGlCSTtFNEppS0o7SUFFSSxzQkFBQTtFNUswL2hCRjtBQUNGOztBZ0I5cGlCSTtFNEp1S0o7SUFFSSx1QkFBQTtFNUswL2hCRjtBQUNGOztBNEtyL2hCRTtFQUNFLHNCQUFBO0E1S3cvaEJKOztBNEtwL2hCQTtFQUNFLGFBQUE7QTVLdS9oQkY7O0E0S2wvaEJFO0VBREY7SUFFSSxpQ0FBQTtJQUNBLFlBQUE7RTVLcy9oQkY7QUFDRjtBNEtwL2hCRTtFQU5GO0lBT0ksK0JBQUE7SUFDQSw0QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxhQUFBO0U1S3UvaEJGO0FBQ0Y7QTRLci9oQkU7RUFwQkY7SUFxQkksYUFBQTtFNUt3L2hCRjtBQUNGO0E0S3QvaEJFO0VBeEJGO0lBeUJJLGFBQUE7RTVLeS9oQkY7QUFDRjs7QTRLci9oQkU7RUFERjtJQUVJLGlDQUFBO0lBQ0EsWUFBQTtJQUNBLHlCeEt4UE87RUppdmlCVDtBQUNGO0E0S3YvaEJFO0VBUEY7SUFRSSwrQkFBQTtJQUNBLDRCQUFBO0lBQ0Esc0JBQUE7SUFDQSwwQkFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGlCQUFBO0U1SzAvaEJGO0FBQ0Y7QTRLeC9oQkU7RUFyQkY7SUFzQkksaUJBQUE7RTVLMi9oQkY7QUFDRjtBNEt6L2hCRTtFQXpCRjtJQTBCSSxpQkFBQTtFNUs0L2hCRjtBQUNGOztBNEt6L2hCQTtFQUNFLHlCeEtwUlM7RXdLcVJULGtCQUFBO0VBQ0Esa0JBQUE7QTVLNC9oQkY7O0E0S3QvaEJBO0VBQ0UsZ0JBQUE7QTVLeS9oQkY7O0E0S3QvaEJBO0VBQ0UsZ0JBQUE7QTVLeS9oQkY7O0E0S3QvaEJBO0VBQ0UsZ0JBQUE7QTVLeS9oQkY7O0E0S3IvaEJBO0VBQ0UsZUFBQTtBNUt3L2hCRjs7QTRLbi9oQkU7RUFDRSxzQkFBQTtBNUtzL2hCSjtBNEtuL2hCRTtFQUNFLHNCQUFBO0E1S3EvaEJKO0E0S2wvaEJFOzs7Ozs7RUFNRSxzQkFBQTtBNUtvL2hCSjtBNEtoL2hCSTtFQUNFLHNCQUFBO0E1S2svaEJOO0E0Sy8raEJJO0VBQ0Usc0JBQUE7QTVLaS9oQk47O0E0SzMraEJFO0VBQ0Usc0JBQUE7QTVLOCtoQko7QTRLMytoQkU7RUFDRSxzQkFBQTtBNUs2K2hCSjtBNEsxK2hCRTs7Ozs7O0VBTUUsc0JBQUE7QTVLNCtoQko7QTRLeCtoQkk7RUFDRSxzQkFBQTtBNUswK2hCTjtBNEt2K2hCSTtFQUNFLHNCQUFBO0E1S3kraEJOOztBNEtuK2hCSTtFQUNFLGlDQUFBO0E1S3MraEJOO0E0S24raEJJO0VBQ0UsaUNBQUE7QTVLcStoQk47QTRLbCtoQkk7RUFDRSxpQ0FBQTtBNUtvK2hCTjtBNEsvOWhCSTtFQUNFLG9DQUFBO0E1S2kraEJOO0E0Szk5aEJJO0VBQ0Usb0NBQUE7QTVLZytoQk47QTRLNzloQkk7RUFDRSxvQ0FBQTtBNUsrOWhCTjs7QTZLNTNpQkEsc0JBQUE7QUFDQTtFQUNFLGN6S2lDVTtFeUtoQ1YseUJ6SzJCUztBSm8yaUJYO0E2SzczaUJFOzs7RUFHRSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBN0srM2lCSjtBNks1M2lCRTtFQUNFLFd6SzBCSTtFeUt6QkoseUJ6S1hZO0V5S1laLGdCM0tYZTtBRnk0aUJuQjtBNkszM2lCRTtFQUNFLFNBQUE7QTdLNjNpQko7QTZLejNpQkk7RUFDRSx5QnpLSUs7QUp1M2lCWDs7QTZLdDNpQkE7RUFDRSxjektJVTtFeUtIVix5QnpLRlM7QUoyM2lCWDtBNkt2M2lCRTs7O0VBR0Usc0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7QTdLeTNpQko7QTZLdDNpQkU7RUFDRSxXektISTtFeUtJSix5QnpLUlU7RXlLU1YsZ0IzS3hDZTtBRmc2aUJuQjtBNktyM2lCRTtFQUNFLFNBQUE7QTdLdTNpQko7QTZLbjNpQkk7RUFDRSx5QnpLekJLO0FKODRpQlg7O0E2S2gzaUJBO0VBQ0UsY0FBQTtFQUNB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OztBOEs5NGlCQTtFQUNFLGdCeEszRDRCO0V3SzRENUIsYzFLdlZjO0UwS3dWZCw2QkFBQTtFQUNBLFlBQUE7RUFDQTs7O0tBQUE7QTlLbzVpQkY7QThLaDVpQkU7RUFFRSwwQnhLbExzQztFd0ttTHRDLHlCQUFBO0VBQ0EsZ0JBQUE7QTlLaTVpQko7QThLOTRpQkU7RUFFRSxjMUt6VU87RTBLMFVQLG9CQUFBO0E5Sys0aUJKOztBOEt0NGlCQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0E5S3k0aUJGO0E4S3Y0aUJFO0VBQ0Usa0J4SytEMEI7QU4wMGlCOUI7O0E4S2o0aUJFOzs7RUFDRSxXQUFBO0E5S3M0aUJKOztBK0tsd2pCRTtFQUNFLGMzS0pZO0UyS01aLDBCQUFBO0VBQ0EsZUFBQTtBL0tvd2pCSjtBK0tqd2pCRTtFQUVFLGMzS1pZO0UyS2FaLDBCQWJvQjtBL0srd2pCeEI7QStLL3ZqQkU7RUFDRSxjM0t1QmdCO0FKMHVqQnBCO0ErSzl2akJFO0VBRUUsMEJBQUE7QS9LK3ZqQko7QStLNXZqQkU7RUFDRSxjM0sxQlk7RTJLMkJaLDBCQUFBO0EvSzh2akJKO0ErSzN2akJFO0VBRUUsYzNLOUJVO0FKMHhqQmQ7QStLenZqQkU7RUFFRSxXM0tESTtBSjJ2akJSOztBK0t0dmpCQSxzQkFBQTtBQUdFOztFQUNFLFczS1RJO0UyS1VKLHFCQUFBO0EvS3d2akJKO0ErS3R2akJJOzs7RUFFRSwwQkFBQTtFQUNBLG1DM0tmRTtVMktlRiwyQjNLZkU7QUp3d2pCUjtBK0tydmpCTTs7RUFDRSwwQkFBQTtBL0t3dmpCUjtBK0twdmpCSTs7RUFDRSxxQkFBQTtBL0t1dmpCTjtBK0tudmpCRTs7OztFQUVFLHVCQUFBO0EvS3V2akJKO0ErS3B2akJFOztFQUNFLHNCQUFBO0EvS3V2akJKOztBK0tqdmpCRTs7RUFDRSxxQkFBQTtBL0txdmpCSjtBK0tudmpCSTs7RUFDRSxxQkFBQTtBL0tzdmpCTjtBK0tudmpCSTs7O0VBRUUsa0NBQUE7QS9Lc3ZqQk47O0ErS2x2akJBLHFCQUFBO0FBRUE7RUFDRSxxQkFBQTtBL0tv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QkFBQTtBbkx1emtCRjs7QW1McnprQkEscUJBQUE7QUFFQTtFQUNFLFVBQUE7QW5MdXprQkY7O0FtTHB6a0JBO0VBQ0UsZUFBQTtBbkx1emtCRjs7QW1McHprQkE7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQi9LaEZTO0FKdTRrQlg7O0FtTHB6a0JBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscURBQUE7RUFDQSxtQi9LMUZTO0UrSzJGVCxXQUFBO0FuTHV6a0JGO0FnQnYya0JJO0VtS3dDSjtJQVdJLGFBQUE7RW5Md3prQkY7QUFDRjs7QW1McnprQkE7RUFDRSxZQUFBO0FuTHd6a0JGOztBbUxyemtCQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QW5Md3prQkY7O0FnQno0a0JJO0VtS29GSjtJQUVJLDZDQUFBO0VuTHd6a0JGO0FBQ0Y7O0FtTHJ6a0JBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxtQi9LdkpjO0UrS3dKZCx5QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QW5Md3prQkY7O0FtTHJ6a0JBO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0FuTHd6a0JGOztBZ0JoNmtCSTtFbUs0R0o7SUFFSSxZQUFBO0VuTHV6a0JGO0FBQ0Y7O0FnQnQ2a0JJO0VtS2tISjtJQUVJLFdBQUE7RW5MdXprQkY7QUFDRjs7QW1MbnprQkE7RUFDRSxpQkFBQTtBbkxzemtCRiIsImZpbGUiOiJQcm9qZWN0L1NwYXJrbGlnaHQvd2Vic2l0ZS9TdHlsZXMvU3BhcmtsaWdodC1Db3JlLUJ1bmRsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi9Gb250cy9TcGFya2xpZ2h0X1dfQmRfd29mZjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9Gb250cy9TcGFya2xpZ2h0X1dfQmRfd29mZi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAtRkYsIFUrMDA4MC0wMEZGO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCIvRm9udHMvU3BhcmtsaWdodF9XX1JnX3dvZmYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvRm9udHMvU3BhcmtsaWdodF9XX1JnX3dvZmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwLUZGLCBVKzAwODAtMDBGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL1NwYXJrbGlnaHRfV19MdF93b2ZmMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL0ZvbnRzL1NwYXJrbGlnaHRfV19MdF93b2ZmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMC1GRiwgVSswMDgwLTAwRkY7XG59XG4qOm5vdChpKTpub3QoW2NsYXNzXj1mb250aWNvbi1dKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTcGFya2xpZ2h0LUljb25cIjtcbiAgc3JjOiB1cmwoXCIvRm9udHMvU3BhcmtsaWdodC1JY29uX3dvZmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvRm9udHMvU3BhcmtsaWdodC1JY29uX3R0Zi50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvRm9udHMvU3BhcmtsaWdodC1JY29uX2VvdC5lb3RcIiksIHVybChcIi9Gb250cy9TcGFya2xpZ2h0LWljb25fc3ZnLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5bY2xhc3NePWZvbnRpY29uLV0sXG5bY2xhc3MqPVwiIGZvbnRpY29uLVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBmb250LWZhbWlseTogXCJTcGFya2xpZ2h0LUljb25cIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuW2NsYXNzXj1mb250aWNvbi1dLmljb24tZWZmcmEsXG5bY2xhc3MqPVwiIGZvbnRpY29uLVwiXS5pY29uLWVmZnJhIHtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIiAhaW1wb3J0YW50O1xufVxuW2NsYXNzXj1mb250aWNvbi1dLmljb24tZWZmcmE6YmVmb3JlLFxuW2NsYXNzKj1cIiBmb250aWNvbi1cIl0uaWNvbi1lZmZyYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJTcGFya2xpZ2h0LUljb25cIiAhaW1wb3J0YW50O1xufVxuW2NsYXNzXj1mb250aWNvbi1dLmljb24tZWZmcmE6YWZ0ZXIsXG5bY2xhc3MqPVwiIGZvbnRpY29uLVwiXS5pY29uLWVmZnJhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BhcmtsaWdodC1JY29uXCIgIWltcG9ydGFudDtcbn1cbltjbGFzc149Zm9udGljb24tXS5pY29uLXBsLTE6YmVmb3JlLFxuW2NsYXNzKj1cIiBmb250aWNvbi1cIl0uaWNvbi1wbC0xOmJlZm9yZSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuW2NsYXNzXj1mb250aWNvbi1dLmljb24tcHItMTpiZWZvcmUsXG5bY2xhc3MqPVwiIGZvbnRpY29uLVwiXS5pY29uLXByLTE6YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuW2NsYXNzXj1mb250aWNvbi1dLmljb24tcGwtMjpiZWZvcmUsXG5bY2xhc3MqPVwiIGZvbnRpY29uLVwiXS5pY29uLXBsLTI6YmVmb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbltjbGFzc149Zm9udGljb24tXS5pY29uLXByLTI6YmVmb3JlLFxuW2NsYXNzKj1cIiBmb250aWNvbi1cIl0uaWNvbi1wci0yOmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuW2NsYXNzXj1mb250aWNvbi1dLmljb24tcGwtMzpiZWZvcmUsXG5bY2xhc3MqPVwiIGZvbnRpY29uLVwiXS5pY29uLXBsLTM6YmVmb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5bY2xhc3NePWZvbnRpY29uLV0uaWNvbi1wci0zOmJlZm9yZSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdLmljb24tcHItMzpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5bY2xhc3NePWZvbnRpY29uLV0uaWNvbi1wbC00OmJlZm9yZSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdLmljb24tcGwtNDpiZWZvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuW2NsYXNzXj1mb250aWNvbi1dLmljb24tcHItNDpiZWZvcmUsXG5bY2xhc3MqPVwiIGZvbnRpY29uLVwiXS5pY29uLXByLTQ6YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5bY2xhc3NePWZvbnRpY29uLV0uaWNvbi1wbC01OmJlZm9yZSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdLmljb24tcGwtNTpiZWZvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbltjbGFzc149Zm9udGljb24tXS5pY29uLXByLTU6YmVmb3JlLFxuW2NsYXNzKj1cIiBmb250aWNvbi1cIl0uaWNvbi1wci01OmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbltjbGFzc149Zm9udGljb24tXS5pY29uLXB4LTE6YmVmb3JlLFxuW2NsYXNzKj1cIiBmb250aWNvbi1cIl0uaWNvbi1weC0xOmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5bY2xhc3NePWZvbnRpY29uLV0uaWNvbi1weC0yOmJlZm9yZSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdLmljb24tcHgtMjpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbltjbGFzc149Zm9udGljb24tXS5pY29uLXB4LTM6YmVmb3JlLFxuW2NsYXNzKj1cIiBmb250aWNvbi1cIl0uaWNvbi1weC0zOmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5bY2xhc3NePWZvbnRpY29uLV0uaWNvbi1weC00OmJlZm9yZSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdLmljb24tcHgtNDpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbltjbGFzc149Zm9udGljb24tXS5pY29uLXB4LTU6YmVmb3JlLFxuW2NsYXNzKj1cIiBmb250aWNvbi1cIl0uaWNvbi1weC01OmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5bY2xhc3NePWZvbnRpY29uLV0uaWNvbi1weS0xOmJlZm9yZSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdLmljb24tcHktMTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuW2NsYXNzXj1mb250aWNvbi1dLmljb24tcHktMjpiZWZvcmUsXG5bY2xhc3MqPVwiIGZvbnRpY29uLVwiXS5pY29uLXB5LTI6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5bY2xhc3NePWZvbnRpY29uLV0uaWNvbi1weS0zOmJlZm9yZSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdLmljb24tcHktMzpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuW2NsYXNzXj1mb250aWNvbi1dLmljb24tcHktNDpiZWZvcmUsXG5bY2xhc3MqPVwiIGZvbnRpY29uLVwiXS5pY29uLXB5LTQ6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5bY2xhc3NePWZvbnRpY29uLV0uaWNvbi1weS01OmJlZm9yZSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdLmljb24tcHktNTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuW2NsYXNzXj1mb250aWNvbi1dLmljb24tcHQtMTpiZWZvcmUsXG5bY2xhc3MqPVwiIGZvbnRpY29uLVwiXS5pY29uLXB0LTE6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbltjbGFzc149Zm9udGljb24tXS5pY29uLXB0LTI6YmVmb3JlLFxuW2NsYXNzKj1cIiBmb250aWNvbi1cIl0uaWNvbi1wdC0yOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbltjbGFzc149Zm9udGljb24tXS5pY29uLXB0LTM6YmVmb3JlLFxuW2NsYXNzKj1cIiBmb250aWNvbi1cIl0uaWNvbi1wdC0zOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5bY2xhc3NePWZvbnRpY29uLV0uaWNvbi1wdC00OmJlZm9yZSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdLmljb24tcHQtNDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5bY2xhc3NePWZvbnRpY29uLV0uaWNvbi1wdC01OmJlZm9yZSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdLmljb24tcHQtNTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuW2NsYXNzXj1mb250aWNvbi1dLmljb24tcGItMTpiZWZvcmUsXG5bY2xhc3MqPVwiIGZvbnRpY29uLVwiXS5pY29uLXBiLTE6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbltjbGFzc149Zm9udGljb24tXS5pY29uLXBiLTI6YmVmb3JlLFxuW2NsYXNzKj1cIiBmb250aWNvbi1cIl0uaWNvbi1wYi0yOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbltjbGFzc149Zm9udGljb24tXS5pY29uLXBiLTM6YmVmb3JlLFxuW2NsYXNzKj1cIiBmb250aWNvbi1cIl0uaWNvbi1wYi0zOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5bY2xhc3NePWZvbnRpY29uLV0uaWNvbi1wYi00OmJlZm9yZSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdLmljb24tcGItNDpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5bY2xhc3NePWZvbnRpY29uLV0uaWNvbi1wYi01OmJlZm9yZSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdLmljb24tcGItNTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udGljb24tcHJpbWFyeTpiZWZvcmUge1xuICBjb2xvcjogIzhkM2I5MDtcbn1cbi5mb250aWNvbi1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgY29sb3I6ICMzNTMwOTE7XG59XG4uZm9udGljb24tYmxhY2s6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZm9udGljb24td2hpdGU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9udGljb24tZGVsaXZlcnktdHJ1Y2sxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWCXCI7XG59XG4uZm9udGljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ks1wiO1xufVxuLmZvbnRpY29uLWluZm8tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6llFwiO1xufVxuLmZvbnRpY29uLXRyYXNoY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWCXCI7XG59XG4uZm9udGljb24tZG93bmxvYWQtc3BlZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZZcIjtcbn1cbi5mb250aWNvbi11cGxvYWQtc3BlZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZdcIjtcbn1cbi5mb250aWNvbi1jYXV0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6llVwiO1xufVxuLmZvbnRpY29uLWluZm8tb3V0bGluZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZRcIjtcbn1cbi5mb250aWNvbi1jYXV0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWTXCI7XG59XG4uZm9udGljb24tbGlnaHRidWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWSXCI7XG59XG4uZm9udGljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lkVwiO1xufVxuLmZvbnRpY29uLXF1ZXN0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZBcIjtcbn1cbi5mb250aWNvbi1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWFXCI7XG59XG4uZm9udGljb24tYm94ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYZcIjtcbn1cbi5mb250aWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWHXCI7XG59XG4uZm9udGljb24tY2hhdC1idWJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYhcIjtcbn1cbi5mb250aWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6liVwiO1xufVxuLmZvbnRpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lilwiO1xufVxuLmZvbnRpY29uLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWLXCI7XG59XG4uZm9udGljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWMXCI7XG59XG4uZm9udGljb24tcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljVwiO1xufVxuLmZvbnRpY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY5cIjtcbn1cbi5mb250aWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWPXCI7XG59XG4uZm9udGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYNcIjtcbn1cbi5mb250aWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWEXCI7XG59XG4uZm9udGljb24tZGVsaXZlcnktdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYFcIjtcbn1cbi5mb250aWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kv1wiO1xufVxuLmZvbnRpY29uLXByb2Zlc3Npb25hbC1pbnN0YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWAXCI7XG59XG4uZm9udGljb24tc29jaWFsLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS1XCI7XG59XG4uZm9udGljb24tc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktlwiO1xufVxuLmZvbnRpY29uLXNvY2lhbC1saWtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS3XCI7XG59XG4uZm9udGljb24tc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLhcIjtcbn1cbi5mb250aWNvbi1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kuVwiO1xufVxuLmZvbnRpY29uLWFjY3RvdW50LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLupLpcIjtcbn1cbi5mb250aWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ku1wiO1xufVxuLmZvbnRpY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS8XCI7XG59XG4uZm9udGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kvVwiO1xufVxuLmZvbnRpY29uLXBheW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL5cIjtcbn1cbi5mb250aWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktFwiO1xufVxuLmZvbnRpY29uLWhtZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSzXCI7XG59XG4uZm9udGljb24tY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSsXCI7XG59XG4uZm9udGljb24tY2hlY2ttYXJrLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK1cIjtcbn1cbi5mb250aWNvbi1uby1jb250cmFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krlwiO1xufVxuLmZvbnRpY29uLW5vLWNvbnRyYWN0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK9cIjtcbn1cbi5mb250aWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLBcIjtcbn1cbi5mb250aWNvbi10ZWNoLXN1cHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLFcIjtcbn1cbi5mb250aWNvbi10di1ldmVyeXdoZXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSyXCI7XG59XG4uZm9udGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG4uZm9udGljb24tY2hldnJvbi1kb3duLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjtcbn1cbi5mb250aWNvbi1jaGV2cm9uLWRvd24tdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuLmZvbnRpY29uLWNoZXZyb24tbGVmdC1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG4uZm9udGljb24tY2hldnJvbi1sZWZ0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbn1cbi5mb250aWNvbi1jaGV2cm9uLXJpZ2h0LWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbn1cbi5mb250aWNvbi1jaGV2cm9uLXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cbi5mb250aWNvbi1jaGV2cm9uLXVwLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbn1cbi5mb250aWNvbi1jaGV2cm9uLXVwLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjtcbn1cbi5mb250aWNvbi1jbG91ZC1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjtcbn1cbi5mb250aWNvbi1jbG91ZC1zZWN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjtcbn1cbi5mb250aWNvbi1jbG91ZC10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuLmZvbnRpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xufVxuLmZvbnRpY29uLWZpbGUtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG59XG4uZm9udGljb24tZmlsZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG59XG4uZm9udGljb24tZ2FtZWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cbi5mb250aWNvbi1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjtcbn1cbi5mb250aWNvbi1sYXB0b3AtZ2xvYmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG59XG4uZm9udGljb24tbWFwLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7XG59XG4uZm9udGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiO1xufVxuLmZvbnRpY29uLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuLmZvbnRpY29uLW1vYmlsZS1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuLmZvbnRpY29uLW1vYmlsZS10by1tb2JpbGUtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJZcIjtcbn1cbi5mb250aWNvbi1tb2JpbGUtdG8tbW9iaWxlLWNvbmZpcm06YmVmb3JlIHtcbiAgY29udGVudDogXCLupJdcIjtcbn1cbi5mb250aWNvbi1tb2JpbGUtdG8tbW9iaWxlLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7XG59XG4uZm9udGljb24tbW9iaWxlLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJlcIjtcbn1cbi5mb250aWNvbi1tb25pdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSaXCI7XG59XG4uZm9udGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJtcIjtcbn1cbi5mb250aWNvbi1tdXNpYy1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qScXCI7XG59XG4uZm9udGljb24tbmV0d29yay1jb25uZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSdXCI7XG59XG4uZm9udGljb24tbmV0d29yay1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSeXCI7XG59XG4uZm9udGljb24tbmV0d29yay1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ9cIjtcbn1cbi5mb250aWNvbi1uZXR3b3JrLXNlY3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiO1xufVxuLmZvbnRpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qShXCI7XG59XG4uZm9udGljb24tcHJvZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kolwiO1xufVxuLmZvbnRpY29uLXJvdXRlci1jb25uZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSjXCI7XG59XG4uZm9udGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSkXCI7XG59XG4uZm9udGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG59XG4uZm9udGljb24tc3RvcmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kplwiO1xufVxuLmZvbnRpY29uLXN0b3JhZ2UtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKdcIjtcbn1cbi5mb250aWNvbi10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKhcIjtcbn1cbi5mb250aWNvbi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7XG59XG4uZm9udGljb24td2lmaS1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqlwiO1xufVxuLmZvbnRpY29uLXdpZmktdW5saW1pdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSrXCI7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3Njc5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRyLFxuaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuaDIsXG5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gIH1cblxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiAgfVxufVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNTE1MTUxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM1MTUxNTE7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzUxNTE1MTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteGwtMTIsIC5jb2wteGwtMTEsIC5jb2wteGwtMTAsIC5jb2wteGwtOSwgLmNvbC14bC04LCAuY29sLXhsLTcsIC5jb2wteGwtNiwgLmNvbC14bC01LCAuY29sLXhsLTQsIC5jb2wteGwtMywgLmNvbC14bC0yLCAuY29sLXhsLTEsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wtbGctMTIsIC5jb2wtbGctMTEsIC5jb2wtbGctMTAsIC5jb2wtbGctOSwgLmNvbC1sZy04LCAuY29sLWxnLTcsIC5jb2wtbGctNiwgLmNvbC1sZy01LCAuY29sLWxnLTQsIC5jb2wtbGctMywgLmNvbC1sZy0yLCAuY29sLWxnLTEsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbWQtMTIsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtOSwgLmNvbC1tZC04LCAuY29sLW1kLTcsIC5jb2wtbWQtNiwgLmNvbC1tZC01LCAuY29sLW1kLTQsIC5jb2wtbWQtMywgLmNvbC1tZC0yLCAuY29sLW1kLTEsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtc20tMTIsIC5jb2wtc20tMTEsIC5jb2wtc20tMTAsIC5jb2wtc20tOSwgLmNvbC1zbS04LCAuY29sLXNtLTcsIC5jb2wtc20tNiwgLmNvbC1zbS01LCAuY29sLXNtLTQsIC5jb2wtc20tMywgLmNvbC1zbS0yLCAuY29sLXNtLTEsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtMTIsIC5jb2wtMTEsIC5jb2wtMTAsIC5jb2wtOSwgLmNvbC04LCAuY29sLTcsIC5jb2wtNiwgLmNvbC01LCAuY29sLTQsIC5jb2wtMywgLmNvbC0yLCAuY29sLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG59XG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZWFlYTtcbn1cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYWVhZWE7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZjOGUwO1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2M0OTljNTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2YjhkNztcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZiOGQ3O1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzVlMDtcbn1cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk2OTNjNjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiNGQ3O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiNGQ3O1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYzhlMDtcbn1cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNjNDk5YzU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmI4ZDc7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2YjhkNztcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGViZjQ7XG59XG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FkYWViO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJlNWYxO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmU1ZjE7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWNlO1xufVxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTZhNTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWFiNTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYWI1O1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiY2RjOTtcbn1cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2Y3YTM5Yjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliN2IxO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliN2IxO1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4udGFibGUtbGlnaHQgdGgsXG4udGFibGUtbGlnaHQgdGQsXG4udGFibGUtbGlnaHQgdGhlYWQgdGgsXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2MzZDQ7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYWU5MGFmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhiNGM5O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGI0Yzk7XG59XG5cbi50YWJsZS1kZWZhdWx0LFxuLnRhYmxlLWRlZmF1bHQgPiB0aCxcbi50YWJsZS1kZWZhdWx0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzO1xufVxuLnRhYmxlLWRlZmF1bHQgdGgsXG4udGFibGUtZGVmYXVsdCB0ZCxcbi50YWJsZS1kZWZhdWx0IHRoZWFkIHRoLFxuLnRhYmxlLWRlZmF1bHQgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzkwOTA5MDtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2YjZiNjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGVmYXVsdDpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kZWZhdWx0OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiNmI2O1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M4ODBjYjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTQxLCA1OSwgMTQ0LCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPW1vbnRoXS5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzUxNTE1MTtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM4ZDNiOTA7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQxLCA1OSwgMTQ0LCAwLjkpO1xufVxuLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLnZhbGlkLXRvb2x0aXAge1xuICBsZWZ0OiA1cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzhkM2I5MDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzOGQzYjkwJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4ZDNiOTA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0MSwgNTksIDE0NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6dmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICM4ZDNiOTA7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM4ZDNiOTAnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGQzYjkwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDEsIDU5LCAxNDQsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjOGQzYjkwO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGQzYjkwO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwNGFiNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwNGFiNDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0MSwgNTksIDE0NCwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGQzYjkwO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzhkM2I5MDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGQzYjkwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDEsIDU5LCAxNDQsIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNlZjRlM2U7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDc4LCA2MiwgMC45KTtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNlZjRlM2U7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2VmNGUzZScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2VmNGUzZScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0ZTNlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzksIDc4LCA2MiwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNlZjRlM2U7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNlZjRlM2UnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNlZjRlM2UnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0ZTNlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzksIDc4LCA2MiwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNlZjRlM2U7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNlZjRlM2U7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0ZTNlO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmMzc5NmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzc5NmQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM5LCA3OCwgNjIsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlZjRlM2U7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2VmNGUzZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2VmNGUzZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM5LCA3OCwgNjIsIDAuMjUpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4uZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTQxLCA1OSwgMTQ0LCAwLjI1KTtcbn1cbi5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG4gIGJvcmRlci1jb2xvcjogIzhkM2I5MDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg0NmFiO1xuICBib3JkZXItY29sb3I6ICM2YTJjNmM7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1OCwgODgsIDE2MSwgMC41KTtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG4gIGJvcmRlci1jb2xvcjogIzhkM2I5MDtcbn1cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEyYzZjO1xuICBib3JkZXItY29sb3I6ICM2MTI4NjM7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNTgsIDg4LCAxNjEsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTMwOTE7XG4gIGJvcmRlci1jb2xvcjogIzM1MzA5MTtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDNhYWU7XG4gIGJvcmRlci1jb2xvcjogIzI3MjM2Yjtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgzLCA3OSwgMTYyLCAwLjUpO1xufVxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTMwOTE7XG4gIGJvcmRlci1jb2xvcjogIzM1MzA5MTtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyMzZiO1xuICBib3JkZXItY29sb3I6ICMyMzIwNjE7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MywgNzksIDE2MiwgMC41KTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG4gIGJvcmRlci1jb2xvcjogIzhkM2I5MDtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg0NmFiO1xuICBib3JkZXItY29sb3I6ICM2YTJjNmM7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1OCwgODgsIDE2MSwgMC41KTtcbn1cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG4gIGJvcmRlci1jb2xvcjogIzhkM2I5MDtcbn1cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEyYzZjO1xuICBib3JkZXItY29sb3I6ICM2MTI4NjM7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNTgsIDg4LCAxNjEsIDAuNSk7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGQ4O1xuICBib3JkZXItY29sb3I6ICMwMGI4ZDg7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDlmZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4ZGE1O1xufVxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTk1LCAyMjIsIDAuNSk7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGQ4O1xuICBib3JkZXItY29sb3I6ICMwMGI4ZDg7XG59XG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRhNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4Mjk4O1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE5NSwgMjIyLCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2U1MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZTUxO1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5Nzc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzAxZTtcbn1cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxODEsIDc1LCAwLjUpO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2U1MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZTUxO1xufVxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMWU7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmMxMTtcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTgxLCA3NSwgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNGUzZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0ZTNlO1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNmU2MTtcbiAgYm9yZGVyLWNvbG9yOiAjZTcyNjEzO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQxLCAxMDUsIDkxLCAwLjUpO1xufVxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjRlM2U7XG4gIGJvcmRlci1jb2xvcjogI2VmNGUzZTtcbn1cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTcyNjEzO1xuICBib3JkZXItY29sb3I6ICNkYjI0MTI7XG59XG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDEsIDEwNSwgOTEsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMjIyLCAyMjMsIDAuNSk7XG59XG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNkZmRmZGY7XG59XG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDIyMiwgMjIzLCAwLjUpO1xufVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzMjk2NTtcbiAgYm9yZGVyLWNvbG9yOiAjNjMyOTY1O1xufVxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTM0ODA7XG4gIGJvcmRlci1jb2xvcjogIzNmMWE0MTtcbn1cbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTIyLCA3MywgMTI0LCAwLjUpO1xufVxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzMjk2NTtcbiAgYm9yZGVyLWNvbG9yOiAjNjMyOTY1O1xufVxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjFhNDE7XG4gIGJvcmRlci1jb2xvcjogIzM3MTczODtcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyMiwgNzMsIDEyNCwgMC41KTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIGJvcmRlci1jb2xvcjogIzI5MjkyOTtcbn1cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7XG59XG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDczLCA3MywgNzMsIDAuNSk7XG59XG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICBib3JkZXItY29sb3I6ICMyOTI5Mjk7XG59XG4uYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5O1xufVxuLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzMsIDczLCA3MywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgYm9yZGVyLWNvbG9yOiAjOGQzYjkwO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbiAgYm9yZGVyLWNvbG9yOiAjOGQzYjkwO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTQxLCA1OSwgMTQ0LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG4gIGJvcmRlci1jb2xvcjogIzhkM2I5MDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0MSwgNTksIDE0NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzUzMDkxO1xuICBib3JkZXItY29sb3I6ICMzNTMwOTE7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTMwOTE7XG4gIGJvcmRlci1jb2xvcjogIzM1MzA5MTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MywgNDgsIDE0NSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM1MzA5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzA5MTtcbiAgYm9yZGVyLWNvbG9yOiAjMzUzMDkxO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTMsIDQ4LCAxNDUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIGJvcmRlci1jb2xvcjogIzhkM2I5MDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG4gIGJvcmRlci1jb2xvcjogIzhkM2I5MDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0MSwgNTksIDE0NCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQzYjkwO1xuICBib3JkZXItY29sb3I6ICM4ZDNiOTA7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDEsIDU5LCAxNDQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMwMGI4ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAwYjhkODtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAwYjhkODtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE4NCwgMjE2LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMGI4ZDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAwYjhkODtcbn1cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE4NCwgMjE2LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjZTUxO1xuICBib3JkZXItY29sb3I6ICNmZmNlNTE7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTUxO1xuICBib3JkZXItY29sb3I6ICNmZmNlNTE7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDIwNiwgODEsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmY2U1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2U1MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZTUxO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyMDYsIDgxLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNlZjRlM2U7XG4gIGJvcmRlci1jb2xvcjogI2VmNGUzZTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNGUzZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0ZTNlO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOSwgNzgsIDYyLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWY0ZTNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0ZTNlO1xuICBib3JkZXItY29sb3I6ICNlZjRlM2U7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzksIDc4LCA2MiwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjNjMyOTY1O1xuICBib3JkZXItY29sb3I6ICM2MzI5NjU7XG59XG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjMyOTY1O1xuICBib3JkZXItY29sb3I6ICM2MzI5NjU7XG59XG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5OSwgNDEsIDEwMSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjMyOTY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjMyOTY1O1xuICBib3JkZXItY29sb3I6ICM2MzI5NjU7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5OSwgNDEsIDEwMSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjkyOTI5O1xufVxuLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjkyOTI5O1xufVxuLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDEsIDQxLCA0MSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGVmYXVsdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICBib3JkZXItY29sb3I6ICMyOTI5Mjk7XG59XG4uYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MSwgNDEsIDQxLCAwLjUpO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzhkM2I5MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj10b3BdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49cmlnaHRdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49Ym90dG9tXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjhmOGY4O1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMTYxODFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzcwNzY3OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gIHotaW5kZXg6IDQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1yYWRpb10sXG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmOCAjZjhmOGY4ICNlYWVhZWE7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYSAjZWFlYWVhICNmZmY7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF2YmFyIC5jb250YWluZXIsXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyIC5jb250YWluZXItc20sXG4ubmF2YmFyIC5jb250YWluZXItbWQsXG4ubmF2YmFyIC5jb250YWluZXItbGcsXG4ubmF2YmFyIC5jb250YWluZXIteGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG4gIH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDEsIDU5LCAxNDQsIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbiAgYm9yZGVyLWNvbG9yOiAjOGQzYjkwO1xufVxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iYWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbn1cbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTJjNmM7XG59XG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0MSwgNTksIDE0NCwgMC41KTtcbn1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzMDkxO1xufVxuYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzIzNmI7XG59XG5hLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MywgNDgsIDE0NSwgMC41KTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbn1cbmEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTJjNmM7XG59XG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0MSwgNTksIDE0NCwgMC41KTtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhkODtcbn1cbmEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkYTU7XG59XG5hLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE4NCwgMjE2LCAwLjUpO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTUxO1xufVxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAxZTtcbn1cbmEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyMDYsIDgxLCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjRlM2U7XG59XG5hLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3MjYxMztcbn1cbmEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOSwgNzgsIDYyLCAwLjUpO1xufVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbmEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjMyOTY1O1xufVxuYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmMWE0MTtcbn1cbmEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTksIDQxLCAxMDEsIDAuNSk7XG59XG5cbi5iYWRnZS1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG59XG5hLmJhZGdlLWRlZmF1bHQ6aG92ZXIsIGEuYmFkZ2UtZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xufVxuYS5iYWRnZS1kZWZhdWx0OmZvY3VzLCBhLmJhZGdlLWRlZmF1bHQuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MSwgNDEsIDQxLCAwLjUpO1xufVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICM0OTFmNGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGQ4ZTk7XG4gIGJvcmRlci1jb2xvcjogI2RmYzhlMDtcbn1cbi5hbGVydC1wcmltYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2YjhkNztcbn1cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyNjEwMjc7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzFjMTk0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDZlOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNWUwO1xufVxuLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiNmI0ZDc7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwZTBjMjU7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICM0OTFmNGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGQ4ZTk7XG4gIGJvcmRlci1jb2xvcjogI2RmYzhlMDtcbn1cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2YjhkNztcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyNjEwMjc7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwMDYwNzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2YxZjc7XG4gIGJvcmRlci1jb2xvcjogI2I4ZWJmNDtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2EyZTVmMTtcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDM0M2Q7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTZiMmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZGM7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjFjZTtcbn1cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZWFiNTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1ZTRjMWU7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzdjMjkyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZGNkODtcbiAgYm9yZGVyLWNvbG9yOiAjZmJjZGM5O1xufVxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmOWI3YjE7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1MzFjMTY7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5hbGVydC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMmYyZjI7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzZjNmM2Yztcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzMzMTUzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDRlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDNjM2Q0O1xufVxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzhiNGM5O1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzEwMDcxMDtcbn1cblxuLmFsZXJ0LWRlZmF1bHQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjYzNjM2MzO1xufVxuLmFsZXJ0LWRlZmF1bHQgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjZiNmI2O1xufVxuLmFsZXJ0LWRlZmF1bHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbiAgYm9yZGVyLWNvbG9yOiAjOGQzYjkwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICM0OTFmNGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmM4ZTA7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzQ5MWY0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2YjhkNztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkxZjRiO1xuICBib3JkZXItY29sb3I6ICM0OTFmNGI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxYzE5NGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM1ZTA7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxYzE5NGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmI0ZDc7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxOTRiO1xuICBib3JkZXItY29sb3I6ICMxYzE5NGI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDkxZjRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZjOGUwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM0OTFmNGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmI4ZDc7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5MWY0YjtcbiAgYm9yZGVyLWNvbG9yOiAjNDkxZjRiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzAwNjA3MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZWJmNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2MDcwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJlNWYxO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYwNzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNjA3MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTZiMmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxY2U7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg1NmIyYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWFiNTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2YjJhO1xuICBib3JkZXItY29sb3I6ICM4NTZiMmE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3YzI5MjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmNkYzk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3YzI5MjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWI3YjE7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MyOTIwO1xuICBib3JkZXItY29sb3I6ICM3YzI5MjA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzg1ODU4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xuICBib3JkZXItY29sb3I6ICM4NTg1ODU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMzMxNTM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNjM2Q0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMzMzE1MzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGI0Yzk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMTUzNTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMxNTM1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRlZmF1bHQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGVmYXVsdC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRlZmF1bHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiNmI2O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kZWZhdWx0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbn1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbi5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93IHtcbiAgdG9wOiAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucG9wb3ZlciAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbjogMCAwLjNyZW07XG59XG4ucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3cge1xuICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjphZnRlciB7XG4gIHRvcDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjphZnRlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IDUwJS8xMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEyYzZjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzMDkxICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjM2YiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMmM2YyAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDggIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRhNSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNlNTEgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAxZSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNGUzZSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzI2MTMgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzI5NjUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmMWE0MSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kZWZhdWx0OmhvdmVyLCBhLmJnLWRlZmF1bHQ6Zm9jdXMsXG5idXR0b24uYmctZGVmYXVsdDpob3ZlcixcbmJ1dHRvbi5iZy1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVhZWEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzhkM2I5MCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzM1MzA5MSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM4ZDNiOTAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiOGQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2U1MSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2VmNGUzZSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzYzMjk2NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NiU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTAsXG4ubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMCxcbi5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMSxcbi5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMSxcbi5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUsXG4ubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNSxcbi5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTAsXG4ucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0wLFxuLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMCxcbi5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMSxcbi5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEsXG4ucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yLFxuLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0zLFxuLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTMsXG4ucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00LFxuLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNSxcbi5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4xLFxuLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4xLFxuLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjEsXG4ubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4zLFxuLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4zLFxuLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjMsXG4ubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjMsXG4ubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW41LFxuLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW41LFxuLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjUsXG4ubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tYXV0byxcbi5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTAsXG4ubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEsXG4ubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEsXG4ubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMSxcbi5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMyxcbi5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMyxcbi5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEsXG4ucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMixcbi5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0zLFxuLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNSxcbi5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC01LFxuLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMSxcbi5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMSxcbi5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4xLFxuLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMyxcbi5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMyxcbi5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4zLFxuLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNSxcbi5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uNSxcbi5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW41LFxuLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW41LFxuLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xLFxuLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xLFxuLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEsXG4ubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTMsXG4ubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNSxcbi5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTAsXG4ucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEsXG4ucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xLFxuLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMSxcbi5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIsXG4ucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIsXG4ucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0zLFxuLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQsXG4ucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjEsXG4ubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjEsXG4ubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMSxcbi5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMSxcbi5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjMsXG4ubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjMsXG4ubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMyxcbi5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjUsXG4ubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjUsXG4ubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNSxcbi5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1hdXRvLFxuLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEsXG4ubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMyxcbi5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMyxcbi5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC01LFxuLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTAsXG4ucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMixcbi5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yLFxuLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTMsXG4ucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0zLFxuLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNCxcbi5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUsXG4ucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMSxcbi5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMSxcbi5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4xLFxuLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMyxcbi5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMyxcbi5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4zLFxuLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4zLFxuLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNSxcbi5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uNSxcbi5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW41LFxuLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWF1dG8sXG4ubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjOGQzYjkwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNTgyNTVhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzUzMDkxICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzIwMWQ1OCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM4ZDNiOTAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICM1ODI1NWEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMDBiOGQ4ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3NzhjICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmY2U1MSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmYjgwNSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2VmNGUzZSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNjZjIyMTEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzYzMjk2NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzJlMTMyZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRlZmF1bHQ6aG92ZXIsIGEudGV4dC1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICMwMzAzMDMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM1MTUxNTEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fY29udGVudCAub25lLWNvbHVtbi1sYXlvdXQge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudCAub25lLWNvbHVtbi1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tbGF5b3V0IHtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIG1hcmdpbi10b3A6IC00cmVtO1xufVxuLnR3by1jb2x1bW4tbGF5b3V0X19yaWdodC1jb2wsIC50d28tY29sdW1uLWxheW91dF9fbGVmdC1jb2wge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbn1cbi50d28tY29sdW1uLWxheW91dF9fcmlnaHQtY29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogLTZweCAwcHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuLnR3by1jb2x1bW4tbGF5b3V0X19sZWZ0LWNvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5wbGFuLWNhcmRfX3ByaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5wbGFuLWNhcmRfX3ByaWNlcyBzcGFuIHtcbiAgY29sb3I6ICM0YzU0NTg7XG59XG4ucGxhbi1jYXJkX19wcmljZXMgc3ViIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnBsYW4tY2FyZCAucHJpY2luZy1idXR0b24ge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhkM2I5MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wbGFuLWNhcmQgLnByaWNpbmctYnV0dG9uOmhvdmVyLCAucGxhbi1jYXJkIC5wcmljaW5nLWJ1dHRvbi5ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTJiYjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBsYW4tY2FyZCAucHJpY2luZy1idXR0b24uYWN0aXZlLCAucGxhbi1jYXJkIC5wcmljaW5nLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5wbGFuLWNhcmQgLnByaWNpbmctYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTJiYjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGxhbi1jYXJkX19jYWxsb3V0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbGFuLWNhcmQtLWZlYXR1cmVkIC5jYWxsb3V0LWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxhbi1jYXJkLS1mZWF0dXJlZCAuZmVhdHVyZWQtb3JhbmdlIHtcbiAgY29sb3I6ICNlZjRlM2U7XG59XG4ucGxhbi1jYXJkLS1mZWF0dXJlZCAuZmVhdHVyZWQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjOGQzYjkwO1xufVxuLnBsYW4tY2FyZC0tZmVhdHVyZWQgLmNhbGxvdXQtYm94LWhpZ2hsaWdodCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTA3ZGVnLCAjOGQzYjkwIDAlLCAjMzUzMDkxIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5wbGFuLWNhcmRfX3NwYWNlciB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cbi5wbGFuLWNhcmRfX2lucHV0LWNoZWNrIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGxhbi1jYXJkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxhbi1jYXJkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMHB4O1xufVxuLnBsYW4tY2FyZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmE5NDg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGxhbi1jYXJkX19vZmZlci1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxhbi1jYXJkIC5jaGVja291dF9fb2ZmZXItYWRkZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzJiYTk0ODtcbn1cbi5wbGFuLWNhcmRfX29mZmVyLXNlbGVjdGVkICsgLmNoZWNrb3V0X19vZmZlci1hZGRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBsYW4tY2FyZF9fY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGFuLWNhcmRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnBsYW4tY2FyZF9fY29udGVudCAuY2FsbG91dC1ib3gge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wbGFuLWNhcmRfX2NvbnRlbnQgLmNhbGxvdXQtYm94LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxhbi1jYXJkLS1mZWF0dXJlZCAucGxhbi1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWJmMTtcbn1cbi5wbGFuLWNhcmQtLWZlYXR1cmVkIC5wbGFuLWNhcmRfX2NvbnRlbnQgLnByaWNpbmctYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5wbGFuLWNhcmQtLWZlYXR1cmVkIC5wbGFuLWNhcmRfX2NvbnRlbnQgLnByaWNpbmctYnV0dG9uOmhvdmVyLCAucGxhbi1jYXJkLS1mZWF0dXJlZCAucGxhbi1jYXJkX19jb250ZW50IC5wcmljaW5nLWJ1dHRvbi5ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTJiYjQ7XG59XG4ucGxhbi1jYXJkLS1mZWF0dXJlZCAucGxhbi1jYXJkX19jb250ZW50IC5wcmljaW5nLWJ1dHRvbi5kaXNhYmxlZCwgLnBsYW4tY2FyZC0tZmVhdHVyZWQgLnBsYW4tY2FyZF9fY29udGVudCAucHJpY2luZy1idXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5wbGFuLWNhcmQtLWZlYXR1cmVkIC5wbGFuLWNhcmRfX2NvbnRlbnQgLnByaWNpbmctYnV0dG9uLmFjdGl2ZSwgLnBsYW4tY2FyZC0tZmVhdHVyZWQgLnBsYW4tY2FyZF9fY29udGVudCAucHJpY2luZy1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAucGxhbi1jYXJkLS1mZWF0dXJlZCAucGxhbi1jYXJkX19jb250ZW50IC5wcmljaW5nLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUyYmI0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuI3h0LW1hdHJpeC1jYXJvdXNlbCAucGxhbi1jYXJkLS1mZWF0dXJlZCAucGxhbi1jYXJkX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xufVxuLnBsYW4tY2FyZC0tZmVhdHVyZWQgLnBsYW4tY2FyZF9fY29udGVudCAucGxhbi1jYXJkX19jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGxhbi1jYXJkLS1mZWF0dXJlZC5jYXJvdXNlbC1pdGVtIC5wbGFuLWNhcmQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcbn1cbi5wbGFuLWNhcmRfX2NvbnRlbnRIZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxhbi1jYXJkX190aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM0YzU0NTg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBsYW4tY2FyZF9fYW1vdW50IHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuLnBsYW4tY2FyZF9fYW1vdW50LWRldGFpbHMge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbi5wbGFuLWNhcmRfX2ZlYXR1cmVzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wbGFuLWNhcmRfX2ZlYXR1cmUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4ucGxhbi1jYXJkX19mZWF0dXJlLXNob3ctbW9yZSwgLnBsYW4tY2FyZF9fZmVhdHVyZS1zaG93LWxlc3Mge1xuICBjb2xvcjogIzYzMjk2NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmxpLnBsYW4tY2FyZF9fZmVhdHVyZS1zaG93LW1vcmUsXG5saS5wbGFuLWNhcmRfX2ZlYXR1cmUtc2hvdy1sZXNzIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbi5wbGFuLWNhcmRfX2ZlYXR1cmUtc2hvdy1tb3JlOmhvdmVyLCAucGxhbi1jYXJkX19mZWF0dXJlLXNob3ctbW9yZTpmb2N1cywgLnBsYW4tY2FyZF9fZmVhdHVyZS1zaG93LWxlc3M6aG92ZXIsIC5wbGFuLWNhcmRfX2ZlYXR1cmUtc2hvdy1sZXNzOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOGQzYjkwO1xufVxuLnBsYW4tY2FyZF9fZmVhdHVyZXMtLWV4cGFuZGVkID4gLnBsYW4tY2FyZF9fZmVhdHVyZS1zaG93LW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBsYW4tY2FyZF9fZmVhdHVyZS1zaG93LWxlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBsYW4tY2FyZF9fZmVhdHVyZXMtLWV4cGFuZGVkID4gLnBsYW4tY2FyZF9fZmVhdHVyZS1zaG93LWxlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbGFuLWNhcmRfX2ZlYXR1cmVzIC5wbGFuLWNhcmRfX2ZlYXR1cmUge1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLnBsYW4tY2FyZF9fZmVhdHVyZXMgLnBsYW4tY2FyZF9fZmVhdHVyZTpub3QoOmxhc3QtY2hpbGQpOm5vdCgucGxhbi1jYXJkX19mZWF0dXJlLS1oaWRkZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4ucGxhbi1jYXJkX19mZWF0dXJlcyAucGxhbi1jYXJkX19mZWF0dXJlLS1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wbGFuLWNhcmRfX3NwYWNpbmcge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucGxhbi1jYXJkX19mZWF0dXJlcy5wbGFuLWNhcmRfX2ZlYXR1cmVzLS1leHBhbmRlZCAucGxhbi1jYXJkX19mZWF0dXJlLS1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4ucGxhbi1jYXJkIC5hcnJvdy1jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDM4cHg7XG59XG4ucGxhbi1jYXJkIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4ucGxhbi1jYXJkIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICB3aWR0aDogNiU7XG4gIGNvbG9yOiAjOGQzYjkwO1xufVxuLnBsYW4tY2FyZCAuY2FyZC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5wbGFuLWNhcmQgLmNhcmQtYm9keSBsaSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ucGxhbi1jYXJkX19mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBsYW4tY2FyZCAjeHQtbWF0cml4LWNhcm91c2VsIC5jb2wtMTIsIC5wbGFuLWNhcmQgI3h0LW1hdHJpeC1jYXJvdXNlbCAuY29sLW1kLCAucGxhbi1jYXJkICN4dC1jYXJkLW1hdHJpeCAuY29sLTEyLCAucGxhbi1jYXJkICN4dC1jYXJkLW1hdHJpeCAuY29sLW1kIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5wbGFuLWNhcmQgaDMsXG4ucGxhbi1jYXJkIGg0LFxuLnBsYW4tY2FyZCBoNSB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBsYW4tY2FyZCAjeHQtY2FyZC1tYXRyaXggLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cbi5wbGFuLWNhcmQgI3h0LW1hdHJpeC1jYXJvdXNlbCAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBpbmhlcml0O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxhbi1jYXJkIC5jYXJkLWltZy10b3Age1xuICBwYWRkaW5nOiAwcHg7XG59XG4ucGxhbi1jYXJkIC5maWxsLWJ0biB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQzYjkwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGxhbi1jYXJkIC5maWxsLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZjM7XG4gIGNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICM4ZDNiOTA7XG59XG4ucGxhbi1jYXJkIC5maWxsLWJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMCwgMzIsIDMyLCAwLjk2KTtcbiAgei1pbmRleDogMjtcbn1cbi5wbGFuLWNhcmQgI3h0LW1hdHJpeC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG4ucGxhbi1jYXJkICN4dC1tYXRyaXgtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQzYjkwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGxhbi1jYXJkIC5idG4tY29udHJhY3Qge1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5wbGFuLWNhcmQgLmJ0bi1sZywgLnBsYW4tY2FyZCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIG1heC13aWR0aDogMjg1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsYW4tY2FyZCAuY29udHJhY3QtYnRuLXdyYXAge1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRyYWN0LW91dGxpbmUtYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLmNvbnRyYWN0LW91dGxpbmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTlmMztcbn1cblxuLmNvbnRyYWN0LWFncmVlbWVudC1kaXNjbGFpbWVyIHtcbiAgY29sb3I6ICMyYmE5NDg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250cmFjdC1hZ3JlZW1lbnQtZGlzY2xhaW1lciBzcGFuIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmEgYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuLmNvbnRyYWN0LWFncmVlbWVudC1kaXNjbGFpbWVyIHNwYW46YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5jb250cmFjdC1wb3AtaWNvbiB7XG4gIGNvbG9yOiAjOGQzYjkwO1xufVxuXG4ucG9wb3Zlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucG9wb3Zlcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3BvdmVyX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzhkM2I5MDtcbiAgd2lkdGg6IDM1MHB4O1xuICBsZWZ0OiAtNnJlbTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgdG9wOiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICBsZWZ0OiAtNXJlbTtcbiAgfVxufVxuLnBvcG92ZXJfX2NvbnRlbnQgLnBvcG92ZXJfX2JvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLnBvcG92ZXJfX2NvbnRlbnQgLnBvcG92ZXJfX2lubmVyLXRpdGxlIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucG9wb3Zlcl9fY29udGVudCAucG9wb3Zlcl9fZWxlbWVudHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ucG9wb3Zlcl9fY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogY2FsYyg1MCUgLSA5NHB4KTtcbiAgdG9wOiAtMTNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ZDNiOTAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5wb3BvdmVyX193cmFwcGVyIC5wbGFuLWNhcmRfX2Ftb3VudC1kZXRhaWxzOmhvdmVyICsgLnBvcG92ZXJfX2NvbnRlbnQsXG4ucG9wb3Zlcl9fd3JhcHBlciAucGxhbi1jYXJkX19hbW91bnQtZGV0YWlsczpmb2N1cyArIC5wb3BvdmVyX19jb250ZW50IHtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIC0wLjAyLCAwLjIsIDAuOTcpO1xufVxuXG4ucG9wb3Zlcl9fbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbGFuLWNhcmQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxhbi1jYXJkLWNvbnRhaW5lcl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZjVmYTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IC0xNXB4O1xufVxuLnBsYW4tY2FyZC1jb250YWluZXJfX2Zvb3RlciAuaWNvbi1jYW1wYWlnbi1mb290ZXIge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDQ2cHg7XG59XG4ucGxhbi1jYXJkLWNvbnRhaW5lcl9fZm9vdGVyIGEge1xuICBjb2xvcjogIzhkM2I5MDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbi1jYXJkLWNvbnRhaW5lcl9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBsYW4tY2FyZC1jb250YWluZXIgLnBsYW4tY2FyZC0taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBsYW4tY2FyZC1jb250YWluZXIgLnNlbGVjdGl2ZS1zaG93IC5wbGFuLWNhcmQtLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGxhbi1jYXJkLWNvbnRhaW5lciAuc2VsZWN0aXZlLXN3aXRjaCAucGxhbi1jYXJkLS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxhbi1jYXJkLWNvbnRhaW5lci0tY29udGFpbnMtZmVhdHVyZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wbGFuLWNhcmQtY29udGFpbmVyLS1jb250YWlucy1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5wbGFuLWNhcmQtY29udGFpbmVyLmNhcmQtaGlnaGxpZ2h0IC51bmxpbWl0ZWQtb2ZmZXIgLnBsYW4tY2FyZC0taW1hZ2Uge1xuICB3aWR0aDogODJweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDEyJTtcbn1cbi5wbGFuLWNhcmQtY29udGFpbmVyLnNlbGVjdGl2ZS1zaG93IC5zZWxlY3RpdmUtc3dpdGNoIC5wbGFuLWNhcmQtLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGxhbi1jYXJkLWNvbnRhaW5lci5zZWxlY3RpdmUtaGlkZSAuc2VsZWN0aXZlLXN3aXRjaCAucGxhbi1jYXJkLS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLWhpZ2hsaWdodCAudW5saW1pdGVkLW9mZmVyIC5wbGFuLWNhcmRfX2NhbGxvdXQuaGVhdnktLTggKyAucGxhbi1jYXJkLS1pbWFnZSB7XG4gIHRvcDogMTglO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDI2NXB4O1xuICB9XG4gIC5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wbGFuLWNhcmQtY29udGFpbmVyLS1jb250YWlucy1mZWF0dXJlZCAucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkOm5vdCgucGxhbi1jYXJkLS1mZWF0dXJlZCkge1xuICAgIG1hcmdpbi10b3A6IDMuMzEyNXJlbTtcbiAgfVxufVxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCAuYWdyZWVtZW50LXRleHQge1xuICBjb2xvcjogIzFlNzYzMjtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX2NhbGxvdXQge1xuICBjb2xvcjogI2VmNGUzZTtcbiAgcGFkZGluZzogMC44NDM3NXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnBsYW4tY2FyZC0tZmVhdHVyZWQgLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4ucGxhbi1jYXJkLS1mZWF0dXJlZCAucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkX19jb250ZW50IC5wbGFuLWNhcmRfX2NhbGxvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX3RpdGxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzRjNTQ1ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX3ByaWNpbmcge1xuICBoZWlnaHQ6IDkuNXJlbTtcbiAgbWF4LWhlaWdodDogOS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZF9fcHJpY2luZyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX3ByaWNpbmcgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX2Ftb3VudCB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBmbGV4LXNocmluazogMTtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX2Ftb3VudC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkX19wbGFuLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGQ4ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkX19mZWF0dXJlcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZF9fZmVhdHVyZS1zaG93LW1vcmUsIC5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX2ZlYXR1cmUtc2hvdy1sZXNzIHtcbiAgY29sb3I6ICM2MzI5NjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5saS5wbGFuLWNhcmRfX2ZlYXR1cmUtc2hvdy1tb3JlLFxubGkucGxhbi1jYXJkX19mZWF0dXJlLXNob3ctbGVzcyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkX19mZWF0dXJlLXNob3ctbW9yZTpob3ZlciwgLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZF9fZmVhdHVyZS1zaG93LW1vcmU6Zm9jdXMsIC5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX2ZlYXR1cmUtc2hvdy1sZXNzOmhvdmVyLCAucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkX19mZWF0dXJlLXNob3ctbGVzczpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzhkM2I5MDtcbn1cbi5wbGFuLWNhcmRfX2ZlYXR1cmVzLS1leHBhbmRlZCA+IC5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX2ZlYXR1cmUtc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX2ZlYXR1cmUtc2hvdy1sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbGFuLWNhcmRfX2ZlYXR1cmVzLS1leHBhbmRlZCA+IC5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX2ZlYXR1cmUtc2hvdy1sZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGxhbi1jYXJkX19mZWF0dXJlcyAucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkX19mZWF0dXJlIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wbGFuLWNhcmRfX2ZlYXR1cmVzIC5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX2ZlYXR1cmU6bm90KDpsYXN0LWNoaWxkKTpub3QoLnBsYW4tY2FyZF9fZmVhdHVyZS0taGlkZGVuKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLnBsYW4tY2FyZF9fZmVhdHVyZXMgLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZF9fZmVhdHVyZS0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGxhbi1jYXJkX19mZWF0dXJlcy5wbGFuLWNhcmRfX2ZlYXR1cmVzLS1leHBhbmRlZCAucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkX19mZWF0dXJlLS1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkX19mZWF0dXJlLWljb24ge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX2J1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkX190ZXJtcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbTtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmRfX3Rlcm1zOm5vdCgucGxhbi1jYXJkX19saW5rKSB7XG4gIGNvbG9yOiAjNGM1NDU4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmQtLWZlYXR1cmVkLnBsYW4tY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZF9fc3BhY2luZyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmQgLmJ0bi1jb250cmFjdCB7XG4gIG1heC13aWR0aDogMjg1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCAuYnRuLWxnLCAucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgbWF4LXdpZHRoOiAyODVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkIC5jb250cmFjdC1idG4td3JhcCB7XG4gIG1heC13aWR0aDogMjg1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCAuY29udHJhY3Qtb3V0bGluZS1idG4ge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkIC5jb250cmFjdC1vdXRsaW5lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZjM7XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkIC5jb250cmFjdC1hZ3JlZW1lbnQtZGlzY2xhaW1lciB7XG4gIGNvbG9yOiAjMmJhOTQ4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkIC5jb250cmFjdC1hZ3JlZW1lbnQtZGlzY2xhaW1lciBzcGFuIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmEgYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCAuY29udHJhY3QtYWdyZWVtZW50LWRpc2NsYWltZXIgc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmQgLmNvbnRyYWN0LXBvcC1pY29uIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkIC5wb3BvdmVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjAwcHg7XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkIC5wb3BvdmVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmQgLnBvcG92ZXJfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOGQzYjkwO1xuICB3aWR0aDogMzUwcHg7XG4gIGxlZnQ6IC02cmVtO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB0b3A6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgbGVmdDogLTVyZW07XG4gIH1cbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmQgLnBvcG92ZXJfX2NvbnRlbnQgLnBvcG92ZXJfX2JvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCAucG9wb3Zlcl9fY29udGVudCAucG9wb3Zlcl9faW5uZXItdGl0bGUge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmQgLnBvcG92ZXJfX2NvbnRlbnQgLnBvcG92ZXJfX2VsZW1lbnRzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmQgLnBvcG92ZXJfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gOTRweCk7XG4gIHRvcDogLTEzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGQzYjkwIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkIC5wb3BvdmVyX193cmFwcGVyOmhvdmVyIC5wb3BvdmVyX19jb250ZW50LFxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCAucG9wb3Zlcl9fd3JhcHBlcjpmb2N1cyAucG9wb3Zlcl9fY29udGVudCB7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjc1LCAtMC4wMiwgMC4yLCAwLjk3KTtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmQgLnBvcG92ZXJfX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCAucGxhbi1jYXJkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCAucGxhbi1jYXJkLWNvbnRhaW5lciAucGxhbi1jYXJkLS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkIC5wbGFuLWNhcmQtY29udGFpbmVyIC5zZWxlY3RpdmUtc2hvdyAucGxhbi1jYXJkLS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCAucGxhbi1jYXJkLWNvbnRhaW5lciAuc2VsZWN0aXZlLXN3aXRjaCAucGxhbi1jYXJkLS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkIC5wbGFuLWNhcmQtY29udGFpbmVyLS1jb250YWlucy1mZWF0dXJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCAucGxhbi1jYXJkLWNvbnRhaW5lci0tY29udGFpbnMtZmVhdHVyZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucGFja2FnZS1jYW1wYWlnbiAucGxhbi1jYXJkIC5wbGFuLWNhcmQtY29udGFpbmVyLmNhcmQtaGlnaGxpZ2h0IC51bmxpbWl0ZWQtb2ZmZXIgLnBsYW4tY2FyZC0taW1hZ2Uge1xuICB3aWR0aDogODJweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDEyJTtcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmQgLnBsYW4tY2FyZC1jb250YWluZXIuc2VsZWN0aXZlLXNob3cgLnNlbGVjdGl2ZS1zd2l0Y2ggLnBsYW4tY2FyZC0taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWNrYWdlLWNhbXBhaWduIC5wbGFuLWNhcmQgLnBsYW4tY2FyZC1jb250YWluZXIuc2VsZWN0aXZlLWhpZGUgLnNlbGVjdGl2ZS1zd2l0Y2ggLnBsYW4tY2FyZC0taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uZmluZC1vdXQtdGVhc2VyIHtcbiAgYm94LXNoYWRvdzogMCA5cHggMHB4IDBweCB3aGl0ZSwgMCAtOXB4IDBweCAwcHggd2hpdGUsIDRweCAwIDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSksIC00cHggMCAxMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZpbmQtb3V0LXRlYXNlci5kYXRhLXBhZ2Uge1xuICBib3gtc2hhZG93OiAwcHggOXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIC05cHggMCAwIHdoaXRlLCA0cHggMCAxMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAtNHB4IDAgMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IC04cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maW5kLW91dC10ZWFzZXIuZGF0YS1wYWdlIC53aWRnZXQtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4uZmluZC1vdXQtdGVhc2VyIC5pY29uLXNhdHVyYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmluZC1vdXQtdGVhc2VyIC5pY29uLWRlc2F0dXJhdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpbmQtb3V0LXRlYXNlciBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MXB4O1xufVxuLmZpbmQtb3V0LXRlYXNlciAuZGF0YS1vcHRpb24tc2VsZWN0ZWQgLmljb24tc2F0dXJhdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpbmQtb3V0LXRlYXNlciAuZGF0YS1vcHRpb24tc2VsZWN0ZWQgLmljb24tZGVzYXR1cmF0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbmQtb3V0LXRlYXNlciAudXNhZ2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbmQtb3V0LXRlYXNlciAudXNhZ2UtYnV0dG9uOmhvdmVyIC5pY29uLXNhdHVyYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maW5kLW91dC10ZWFzZXIgLnVzYWdlLWJ1dHRvbjpob3ZlciAuaWNvbi1kZXNhdHVyYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmluZC1vdXQtdGVhc2VyX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi5maW5kLW91dC10ZWFzZXJfX2xlZnQtc2VsZWN0b3I6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMGI4ZDg7XG4gIGhlaWdodDogODAlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDEwJTtcbiAgd2lkdGg6IDFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmluZC1vdXQtdGVhc2VyX19sZWZ0LXNlbGVjdG9yOmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDBweCBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBiOGQ4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cbi5maW5kLW91dC10ZWFzZXIgLmNvbGxhcHNlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIHotaW5kZXg6IDQ7XG59XG4uZmluZC1vdXQtdGVhc2VyIC5jb2xsYXBzZS1idXR0b24gLmZvbnRpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLmZpbmQtb3V0LXRlYXNlciAudXNhZ2UtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLnBsYW4tY2FyZC1jb250YWluZXIgLmZpbmQtb3V0LXRlYXNlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kYXRhLWNhcmQtdGVhc2VyIC5jYXJkLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuLmRhdGEtY2FyZC10ZWFzZXIgLmRhdGEtY2FyZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG59XG4uZGF0YS1jYXJkLXRlYXNlciAuZGF0YS1jYXJkLWljb24gaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5kYXRhLWNhcmQtdGVhc2VyIC5idG4tbWQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kYXRhLWNhcmQtdGVhc2VyIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG59XG4uZGF0YS1jYXJkLXRlYXNlciAuc2xpZGVyLWJveCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbi5kYXRhLWNhcmQtdGVhc2VyIC5kaXNwbGF5LXRvdGFsLWJveCB7XG4gIG1hcmdpbjogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzRjNTQ1ODtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhLWNhcmQtdGVhc2VyIC5kaXNwbGF5LXRvdGFsLWJveCB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogOTIlO1xuICB9XG59XG4uZGF0YS1jYXJkLXRlYXNlciAuZGF0YS1maWVsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYwcHg7XG4gIGJvdHRvbTogMjFweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGEtY2FyZC10ZWFzZXIgLmRhdGEtZ2F1Z2UgLm9yZGVyLTIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGEtY2FyZC10ZWFzZXIgLmRhdGEtZ2F1Z2UgLm9yZGVyLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLmRhdGEtY2FyZC10ZWFzZXIgLmRhdGEtZ2F1Z2UgLmRhdGEtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhLWNhcmQtdGVhc2VyIC5kYXRhLWdhdWdlIC5kYXRhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuLmRhdGEtY2FyZC10ZWFzZXIgLmRhdGEtZ2F1Z2UgLmJveC1nYXVnZSB7XG4gIG1hcmdpbjogMTBweDtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBncmV5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwNXB4O1xuICBtaW4taGVpZ2h0OiA0MDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0YS1jYXJkLXRlYXNlciAuZGF0YS1nYXVnZSAuYm94LWdhdWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4jZmluZC1vdXQtYWNjb3JkaW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFuZ2Utc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYW5nZS1zbGlkZXJfX3JhbmdlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDEyMHB4KSk7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5yYW5nZS1zbGlkZXJfX3JhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM4ZDNiOTA7XG59XG4ucmFuZ2Utc2xpZGVyX19yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM0YzU0NTg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5yYW5nZS1zbGlkZXJfX3JhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciwgLnJhbmdlLXNsaWRlcl9fcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSwgLnJhbmdlLXNsaWRlcl9fcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzhkM2I5MDtcbn1cbi5yYW5nZS1zbGlkZXJfX3JhbmdlOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjOGQzYjkwICFpbXBvcnRhbnQ7XG59XG4ucmFuZ2Utc2xpZGVyX19yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNGM1NDU4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4ucmFuZ2Utc2xpZGVyX19yYW5nZTo6LW1vei1yYW5nZS10aHVtYjpob3ZlciwgLnJhbmdlLXNsaWRlcl9fcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlLCAucmFuZ2Utc2xpZGVyX19yYW5nZTo6LW1vei1yYW5nZS10aHVtYjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM4ZDNiOTAgIWltcG9ydGFudDtcbn1cbi5yYW5nZS1zbGlkZXJfX3JhbmdlOjotbXMtdHJhY2sge1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5yYW5nZS1zbGlkZXJfX3JhbmdlOjotbXMtdGh1bWIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzRjNTQ1ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnJhbmdlLXNsaWRlcl9fcmFuZ2U6Oi1tcy10aHVtYjpob3ZlciwgLnJhbmdlLXNsaWRlcl9fcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUsIC5yYW5nZS1zbGlkZXJfX3JhbmdlOjotbXMtdGh1bWI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjOGQzYjkwICFpbXBvcnRhbnQ7XG59XG4ucmFuZ2Utc2xpZGVyX19yYW5nZTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjOGQzYjkwICFpbXBvcnRhbnQ7XG59XG4ucmFuZ2Utc2xpZGVyX19yYW5nZTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM4ZDNiOTAgIWltcG9ydGFudDtcbn1cbi5yYW5nZS1zbGlkZXJfX3JhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZmLCAwIDAgMCA2cHggIzhkM2I5MDtcbn1cbi5yYW5nZS1zbGlkZXJfX3JhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmYsIDAgMCAwIDZweCAjOGQzYjkwO1xufVxuLnJhbmdlLXNsaWRlcl9fcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA0cHggIzhkM2I5MDtcbn1cblxuLnJhbmdlLXNsaWRlcl9fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiA5NXB4O1xuICBtYXgtd2lkdGg6IDExNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjNGM1NDU4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5yYW5nZS1zbGlkZXJfX3ZhbHVlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogLTdweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjNGM1NDU4O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5yYW5nZS1zbGlkZXJfX2RhdGEtdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzRjNTQ1ODtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGJvdHRvbTogNTBweDtcbiAgbWluLXdpZHRoOiA5NXB4O1xufVxuXG46Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBib3JkZXI6IDA7XG59XG5cbmlucHV0OjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5ib3JkZXItdG9wLXNlcGVyYXRvciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDBiOGQ4O1xufVxuXG4ucmF0ZS1sb29rdXBfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucmF0ZS1sb29rdXBfX2NvcHkge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5yYXRlLWxvb2t1cF9fb3B0aW9uLXNwYWNlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4ucmF0ZS1sb29rdXBfX29wdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5yYXRlLWxvb2t1cF9fb3B0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmF0ZS1sb29rdXBfX2NvbnRyb2wtd3JhcHBlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4ucmF0ZS1sb29rdXBfX2NvZGUtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucmF0ZS1sb29rdXBfX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5yYXRlLWxvb2t1cF9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yYXRlLWxvb2t1cF9fdGFibGUtaGVhZGVyLXJvdyA+IHRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yYXRlLWxvb2t1cF9fdGFibGUgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ucmF0ZS1sb29rdXAtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hhbm5lbC1saW5ldXAge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGFubmVsLWxpbmV1cF9fcGFnZS1saW5rcyB7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5jaGFubmVsLWxpbmV1cF9fcGFnZS1saW5rcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNoYW5uZWwtbGluZXVwX19wYWdlLWxpbmtzLXNlcGFyYXRvciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5jaGFubmVsLWxpbmV1cF9fc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2hhbm5lbC1saW5ldXBfX3RpZXItbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY2hhbm5lbC1saW5ldXBfX3RpZXItY291bnQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM3MDc2Nzk7XG59XG4uY2hhbm5lbC1saW5ldXBfX2l0ZW0tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5jaGFubmVsLWxpbmV1cF9faXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY2hhbm5lbC1saW5ldXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luOiAycHg7XG4gIHdpZHRoOiAzMzVweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2hhbm5lbC1saW5ldXBfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLmNoYW5uZWwtbGluZXVwX19pdGVtLWltZy1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmNoYW5uZWwtbGluZXVwX19pdGVtLWltZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uY2hhbm5lbC1saW5ldXBfX2l0ZW0taW1nIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGFubmVsLWxpbmV1cF9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uY2hhbm5lbC1saW5ldXAtcHJpbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbn1cbi5jaGFubmVsLWxpbmV1cC1wcmludF9faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jaGFubmVsLWxpbmV1cC1wcmludF9faGVhZGxpbmUtaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xufVxuLmNoYW5uZWwtbGluZXVwLXByaW50X19jb250YWluZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjOGQzYjkwO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4uY2hhbm5lbC1saW5ldXAtcHJpbnRfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogIzhkM2I5MDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4ICM4ZDNiOTA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDc1JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hhbm5lbC1saW5ldXAtcHJpbnRfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNoYW5uZWwtbGluZXVwLXByaW50X19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uY2hhbm5lbC1saW5ldXAtc2VhcmNoX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjMzUzMDkxO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNoYW5uZWwtbGluZXVwLXNlYXJjaF9fY29weSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGFubmVsLWxpbmV1cC1zZWFyY2hfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoYW5uZWwtbGluZXVwLXNlYXJjaF9fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jaGFubmVsLWxpbmV1cC1zZWFyY2hfX2luZm8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLmNoYW5uZWwtbGluZXVwLXNlYXJjaF9fY29udHJvbC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGFubmVsLWxpbmV1cC1zZWFyY2hfX2NvbnRyb2wtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmNoYW5uZWwtbGluZXVwLXNlYXJjaF9faW5wdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLmNoYW5uZWwtbGluZXVwLXNlYXJjaF9faW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBjb2xvcjogIzcwNzY3OTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLmNoYW5uZWwtbGluZXVwLXNlYXJjaF9fZXJyb3ItbWVzc2FnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICNlZjRlM2U7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2hhbm5lbC1saW5ldXAtc2VhcmNoX19lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uY2hhbm5lbC1saW5ldXAtc2VhcmNoX19lcnJvci1tZXNzYWdlLmlzLWludmFsaWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNoYW5uZWwtbGluZXVwLXNlYXJjaF9fYnV0dG9uIHtcbiAgLypiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHRleHQtd2hpdGU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7Ki9cbn1cbi5jaGFubmVsLWxpbmV1cC1zZWFyY2hfX2xpc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4uY2hhbm5lbC1saW5ldXAtc2VhcmNoX19saXN0LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jaGFubmVsLWxpbmV1cC1zZWFyY2hfX2xpc3QtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2hhbm5lbC1saW5ldXAtc2VhcmNoX19saXN0LWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmhlYWRlci1zZWFyY2gtLWRlc2t0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLXNlYXJjaC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1zZWFyY2gtLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmhlYWRlci1zZWFyY2hfX2ljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG4uaGVhZGVyLXNlYXJjaF9faWNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjOGQzYjkwO1xufVxuLmhlYWRlci1zZWFyY2gtLW9wZW4gLmhlYWRlci1zZWFyY2hfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1MTUxO1xufVxuLmhlYWRlci1zZWFyY2hfX2ljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IC0xNHB4O1xuICBsZWZ0OiAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzhkM2I5MDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaGVhZGVyLXNlYXJjaC0tb3BlbiAuaGVhZGVyLXNlYXJjaF9faWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItc2VhcmNoX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjg1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgIzhkM2I5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaF9fY29udGVudCB7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAxcmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1JSk7XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoLS1vcGVuIC5oZWFkZXItc2VhcmNoX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLXNlYXJjaF9fY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5oZWFkZXItc2VhcmNoX19jb250ZW50LWhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1zZWFyY2hfX2NvbnRlbnQtaGVhZGluZyBbY2xhc3NePWZvbnRpY29uLV0ge1xuICBjb2xvcjogIzhkM2I5MDtcbn1cbi5oZWFkZXItc2VhcmNoX19jb250ZW50LWhlYWRpbmcgLnNtYWxsLWNvcHkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaGVhZGVyLXNlYXJjaF9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGM1NDU4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhlYWRlci1zZWFyY2hfX2lucHV0LS1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaGVhZGVyLXNlYXJjaF9faW5wdXQgfiAuZXJyb3ItbWVzc2FnZSwgLmhlYWRlci1zZWFyY2hfX2lucHV0LS1tb2JpbGUgfiAuZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNlZjRlM2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXItc2VhcmNoX19pbnB1dC5pcy1pbnZhbGlkIH4gLmVycm9yLW1lc3NhZ2UsIC5oZWFkZXItc2VhcmNoX19pbnB1dC0tbW9iaWxlLmlzLWludmFsaWQgfiAuZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci1zZWFyY2hfX3NlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmhlYWRlci1zZWFyY2hfX3NlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci1zZWFyY2hfX3NlbGVjdCBvcHRpb246Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZjM7XG59XG4uaGVhZGVyLXNlYXJjaF9fcmFkaW8tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmluZm8tc2VhcmNoLXppcCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5pbmZvLXNlYXJjaC16aXBfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaW5mby1zZWFyY2gtemlwX19jb3B5IHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluZm8tc2VhcmNoLXppcF9fY29udHJvbC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4uaW5mby1zZWFyY2gtemlwX19pbnB1dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uaW5mby1zZWFyY2gtemlwX19pbnB1dCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGNvbG9yOiAjNzA3Njc5O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uaW5mby1zZWFyY2gtemlwX19lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNlZjRlM2U7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW5mby1zZWFyY2gtemlwX19lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaW5mby1zZWFyY2gtemlwX19lcnJvci1tZXNzYWdlLmlzLWludmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbmZvLXNlYXJjaC16aXBfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM4ZDNiOTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTlmMztcbn1cbi5zZWFyY2gtcmVzdWx0X191cmwge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWFyY2gtcmVzdWx0LS1lcnJvciB7XG4gIGNvbG9yOiAjZWY0ZTNlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdC1jb3VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbn1cbi5wYWdpbmF0aW9uX19wYWdlLWxpbms6aG92ZXI6bm90KC5wYWdpbmF0aW9uX19wYWdlLWxpbmstLWFjdGl2ZS1wYWdlKTpub3QoOmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdpbmF0aW9uX19wYWdlLWxpbms6bm90KC5wYWdpbmF0aW9uX19wYWdlLWxpbmstLWFjdGl2ZS1wYWdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhZ2luYXRpb25fX3BhZ2UtbGluaywgLnBhZ2luYXRpb25fX3BhZ2UtYXJyb3ctbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZDNiOTA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBjb2xvcjogIzhkM2I5MDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbi5wYWdpbmF0aW9uX19wYWdlLWxpbms6Zmlyc3Qtb2YtdHlwZSwgLnBhZ2luYXRpb25fX3BhZ2UtYXJyb3ctbGluazpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGQzYjkwO1xufVxuLnBhZ2luYXRpb25fX3BhZ2UtbGluazphY3RpdmUsIC5wYWdpbmF0aW9uX19wYWdlLWFycm93LWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbl9fcGFnZS1saW5rLS1hY3RpdmUtcGFnZSwgLnBhZ2luYXRpb25fX3BhZ2UtYXJyb3ctbGluay0tYWN0aXZlLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQzYjkwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvY2F0aW9uLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5sb2NhdGlvbi1zZWFyY2hfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubG9jYXRpb24tc2VhcmNoX19jb3B5IHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvY2F0aW9uLXNlYXJjaF9fY29udHJvbC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4ubG9jYXRpb24tc2VhcmNoX19pbnB1dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG4ubG9jYXRpb24tc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGNvbG9yOiAjNzA3Njc5O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubG9jYXRpb24tc2VhcmNoX19lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNlZjRlM2U7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubG9jYXRpb24tc2VhcmNoX19lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubG9jYXRpb24tc2VhcmNoX19lcnJvci1tZXNzYWdlLmlzLWludmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2NhdGlvbi1zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM4ZDNiOTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvY2F0aW9uLXNlYXJjaF9fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb2NhdGlvbi1zZWFyY2hfX3Jlc3VsdHMtLWhhcy1tb3JlICsgLmxvY2F0aW9uLXNlYXJjaF9fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5sb2NhdGlvbi1zZWFyY2gtaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5sb2NhdGlvbi1zZWFyY2gtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4ubG9jYXRpb24tc2VhcmNoLWl0ZW1fX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5sb2NhdGlvbi1zZWFyY2gtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3MtcmVzdWx0c19fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmV3cy1yZXN1bHRzX19maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5ld3MtcmVzdWx0c19fZmlsdGVycyBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLXJlc3VsdHNfX2ZpbHRlcnMgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbn1cbi5uZXdzLXJlc3VsdHNfX2ZpbHRlcnMgbGk6aG92ZXIsIC5uZXdzLXJlc3VsdHNfX2ZpbHRlcnMgbGkubmV3cy1yZXN1bHRzX19maWx0ZXItLWFjdGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4ubmV3cy1yZXN1bHRzX19maWx0ZXJzIGxpLm5ld3MtcmVzdWx0c19fZmlsdGVyLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5uZXdzLXJlc3VsdHNfX2ZpbHRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5uZXdzLXJlc3VsdHNfX2ZpbHRlcjpob3ZlciwgLm5ld3MtcmVzdWx0c19fZmlsdGVyLS1hY3RpdmUsIC5uZXdzLXJlc3VsdHNfX2ZpbHRlcnMtLXNob3ctbW9iaWxlIC5uZXdzLXJlc3VsdHNfX2ZpbHRlci0tYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4ZDNiOTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5ld3MtcmVzdWx0c19fZmlsdGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubmV3cy1yZXN1bHRzX19maWx0ZXJzLS1zaG93LW1vYmlsZSAubmV3cy1yZXN1bHRzX19maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmV3cy1yZXN1bHRzX19maWx0ZXItbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG4ubmV3cy1yZXN1bHRzX19maWx0ZXItbGFiZWwtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5ld3MtcmVzdWx0c19fZmlsdGVyLWxhYmVsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cbiAgLm5ld3MtcmVzdWx0c19fZmlsdGVycy0tc2hvdy1tb2JpbGUgLm5ld3MtcmVzdWx0c19fZmlsdGVyLWxhYmVsLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLm5ld3MtcmVzdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5uZXdzLXJlc3VsdDpub3QoLm5ld3MtcmVzdWx0LS1oaWRkZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4ubmV3cy1yZXN1bHQtLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLm5ld3MtcmVzdWx0X19leWVicm93IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4ZDNiOTA7XG59XG4ubmV3cy1yZXN1bHRfX2hlYWRpbmctbGluayB7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuLm5ld3MtcmVzdWx0X19kYXRlIHtcbiAgY29sb3I6ICM0YzU0NTg7XG59XG5cbi5hbm51YWwtbm90aWNlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFubnVhbC1ub3RpY2VzX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjMzUzMDkxO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmFubnVhbC1ub3RpY2VzX19jb3B5IHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFubnVhbC1ub3RpY2VzX19ib3R0b20td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYW5udWFsLW5vdGljZXNfX2JvdHRvbS13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmFubnVhbC1ub3RpY2VzX19pbmZvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5hbm51YWwtbm90aWNlc19fY29udHJvbC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hbm51YWwtbm90aWNlc19fY29udHJvbC1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYW5udWFsLW5vdGljZXNfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5hbm51YWwtbm90aWNlc19faW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBjb2xvcjogIzcwNzY3OTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmFubnVhbC1ub3RpY2VzX19lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNlZjRlM2U7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYW5udWFsLW5vdGljZXNfX2Vycm9yLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5hbm51YWwtbm90aWNlc19fZXJyb3ItbWVzc2FnZS5pcy1pbnZhbGlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYW5udWFsLW5vdGljZXNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM4ZDNiOTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFubnVhbC1ub3RpY2VzX19pbWFnZS1jb250YWluZXItcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFubnVhbC1ub3RpY2VzX19pbWFnZS1jb250YWluZXItcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmFubnVhbC1ub3RpY2VzX19pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYW5udWFsLW5vdGljZXNfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogM3JlbTtcbn1cblxuLnJhdGUtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGUtY2FyZF9faGVhZGxpbmUge1xuICBjb2xvcjogIzM1MzA5MTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5yYXRlLWNhcmRfX2NvcHkge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0ZS1jYXJkX19ib3R0b20td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmF0ZS1jYXJkX19ib3R0b20td3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5yYXRlLWNhcmRfX2luZm8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnJhdGUtY2FyZF9fY29udHJvbC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yYXRlLWNhcmRfX2NvbnRyb2wtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnJhdGUtY2FyZF9faW5wdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLnJhdGUtY2FyZF9faW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBjb2xvcjogIzcwNzY3OTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnJhdGUtY2FyZF9fZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZWY0ZTNlO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJhdGUtY2FyZF9fZXJyb3ItbWVzc2FnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnJhdGUtY2FyZF9fZXJyb3ItbWVzc2FnZS5pcy1pbnZhbGlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmF0ZS1jYXJkX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjOGQzYjkwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRlLWNhcmRfX2ltYWdlLWNvbnRhaW5lci1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmF0ZS1jYXJkX19pbWFnZS1jb250YWluZXItcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnJhdGUtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJhdGUtY2FyZF9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xufVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI2OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAwO1xuICB9XG59XG4uY2FsbC10by1hY3Rpb25fX2xlZnQtY29sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmNhbGwtdG8tYWN0aW9uX19yaWdodC1jb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FsbC10by1hY3Rpb25fX3JpZ2h0LWNvbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMi43NXJlbSAxcmVtO1xuICB9XG59XG4uY2FsbC10by1hY3Rpb25fX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICByaWdodDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbl9faW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLmNhbGwtdG8tYWN0aW9uX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjMzUzMDkxO1xuICBsZXR0ZXItc3BhY2luZzogMS4wOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbl9faGVhZGxpbmUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbl9fY29weSB7XG4gICAgcGFkZGluZzogMSU7XG4gIH1cbn1cbi5jYWxsLXRvLWFjdGlvbl9faW5mb3JtYXRpb24ge1xuICBjb2xvcjogIzRjNTQ1ODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FsbC10by1hY3Rpb25fX2luZm9ybWF0aW9uIHtcbiAgICBtYXJnaW46IDEuNXJlbSAxJTtcbiAgfVxufVxuLmNhbGwtdG8tYWN0aW9uX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FsbC10by1hY3Rpb25fX2xpbmsge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgcGFkZGluZzogOHB4IDIzcHg7XG4gIH1cbn1cblxuLnByb21vIHtcbiAgYmFja2dyb3VuZDogI2U4ZDhlOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzcmVtIDRyZW0gM3JlbSA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9tbyB7XG4gICAgcGFkZGluZzogMnJlbSAwLjVyZW0gMnJlbSAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvbW9fX2xlZnQtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5wcm9tb19fcmlnaHQtY29sdW1uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGQzYjkwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9tb19fcmlnaHQtY29sdW1uIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuLnByb21vX19oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzUzMDkxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9tb19faGVhZGxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5wcm9tb19fc3ViaGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9tb19fc3ViaGVhZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnByb21vX19pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM4ZDNiOTA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiA1cHggMTNweCA1cHggMTNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvbW9fX2luZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ucHJvbW9fX2NvcHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvbW9fX2NvcHkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGQzYjkwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtY2VudGVyIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50LWNlbnRlciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG4uY29udGVudC1jZW50ZXJfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICM0YzU0NTg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRlbnQtY2VudGVyX19oZWFkbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb250ZW50LWNlbnRlcl9fY29weSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY29udGVudC1sZWZ0IHtcbiAgcGFkZGluZzogMXJlbSAwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50LWxlZnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuLmNvbnRlbnQtbGVmdF9faGVhZGxpbmUge1xuICB3aWR0aDogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGVudC1sZWZ0X19oZWFkbGluZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbnRlbnQtbGVmdF9fY29weSB7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZmVhdHVyZWQtcGxhbi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmVkLXBsYW4tY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1wbGFuLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZlYXR1cmVkLXBsYW4tY2FyZF9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgxZGVnLCAjZmZmZmZhIDAlLCAjZmZmZmM3IDQ5JSwgI2ZmZmZmZiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIH1cbn1cbi5mZWF0dXJlZC1wbGFuLWNhcmRfX2ltYWdlLCAuZmVhdHVyZWQtcGxhbi1jYXJkX19pbWFnZS0tbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5mZWF0dXJlZC1wbGFuLWNhcmRfX2ltYWdlIHtcbiAgbGVmdDogMDtcbn1cbi5mZWF0dXJlZC1wbGFuLWNhcmRfX2ltYWdlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mZWF0dXJlZC1wbGFuLWNhcmRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1wbGFuLWNhcmRfX2ltYWdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmVhdHVyZWQtcGxhbi1jYXJkX19oZWFkaW5nIHtcbiAgY29sb3I6ICMzNTMwOTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmVhdHVyZWQtcGxhbi1jYXJkX19wcmljaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmVhdHVyZWQtcGxhbi1jYXJkX19wcmljaW5nIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZmVhdHVyZWQtcGxhbi1jYXJkX19hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjc4cHg7XG4gIGNvbG9yOiAjOGQzYjkwO1xufVxuLmZlYXR1cmVkLXBsYW4tY2FyZF9fYW1vdW50IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzhkM2I5MDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmVhdHVyZWQtcGxhbi1jYXJkX19hbW91bnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtcGxhbi1jYXJkX19hbW91bnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgfVxufVxuLmZlYXR1cmVkLXBsYW4tY2FyZF9fZmVhdHVyZXMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmVhdHVyZWQtcGxhbi1jYXJkX19mZWF0dXJlcyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5mZWF0dXJlZC1wbGFuLWNhcmRfX2NvcHkge1xuICBjb2xvcjogIzRjNTQ1ODtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtcGxhbi1jYXJkX19jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5mZWF0dXJlZC1wbGFuLWNhcmRfX3Rlcm1zIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLmZlYXR1cmVkLXBsYW4tY2FyZCAuYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtcGxhbi1jYXJkIC5idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5mZWF0dXJlZC1wbGFuLWNhcmQgLmJ0bjpmb2N1cywgLmZlYXR1cmVkLXBsYW4tY2FyZCAuYnRuLmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM4ZDNiOTAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNDMsIDE2OSwgNzIsIDAuMzYpICFpbXBvcnRhbnQ7XG59XG4uZmVhdHVyZWQtcGxhbi1jYXJkIC5idG4uZGlzYWJsZWQsIC5mZWF0dXJlZC1wbGFuLWNhcmQgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5mZWF0dXJlZC1wbGFuLWNhcmQgLmJ0bjp2aXNpdGVkLCAuZmVhdHVyZWQtcGxhbi1jYXJkIC5idG4udmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZlYXR1cmVkLXBsYW4tY2FyZCAuYnRuOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZWF0dXJlZC1wbGFuLWNhcmQgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mZWF0dXJlZC1wbGFuLWNhcmQgYS5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2RhbC1wcm9tbyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1wcm9tbyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5tb2RhbC1wcm9tb19fbGVmdC1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLm1vZGFsLXByb21vX19yaWdodC1jb2x1bW4gPiBkaXYsXG4ubW9kYWwtcHJvbW8gaDIge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtcHJvbW9fX3JpZ2h0LWNvbHVtbiA+IGRpdixcbi5tb2RhbC1wcm9tbyBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ubW9kYWwtcHJvbW9fX2xpbmtzLXJvdyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLXByb21vX19saW5rcy1yb3cge1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgfVxufVxuLm1vZGFsLXByb21vX19pbWFnZSB7XG4gIGJvcmRlcjogc29saWQgMnJlbSAjNGM1NDU4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtcHJvbW9fX2ltYWdlIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuLm1vZGFsLXByb21vX19oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzUzMDkxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1wcm9tb19faGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5tb2RhbC1wcm9tb19fY29weSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkICNjY2NjY2MgMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1wcm9tb19fY29weSB7XG4gICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgfVxufVxuLm1vZGFsLXByb21vX19saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOGQzYjkwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1wcm9tb19fbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pY29uLWNhbGxvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG4uaWNvbi1jYWxsb3V0X19iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAyMHB4IC0yMHB4IHJiZ2EoIzAwMCwgMC4xNik7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgdG9wOiA4NXB4O1xuICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmljb24tY2FsbG91dF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogODVweDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pY29uLWNhbGxvdXRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmljb24tY2FsbG91dF9fY29udGVudDpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5pY29uLWNhbGxvdXRfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiA2cHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaWNvbi1jYWxsb3V0X19pbWFnZTpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5pY29uLWNhbGxvdXRfX2hlYWRsaW5lLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmljb24tY2FsbG91dF9faGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICM0YzU0NTg7XG59XG4uaWNvbi1jYWxsb3V0X19zdWJoZWFkIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMHJlbTtcbiAgZmxleC1zaHJpbms6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmljb24tY2FsbG91dF9fc3ViaGVhZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxufVxuLmljb24tY2FsbG91dF9fbGluay1jb250YWluZXIge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmljb24tY2FsbG91dF9fbGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5pY29uLWNhbGxvdXRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250ZW50LWltYWdlLWxlZnQge1xuICBwYWRkaW5nOiAxcmVtIDByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtaW1hZ2UtbGVmdF9fY29weSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuLmNvbnRlbnQtaW1hZ2UtbGVmdCBoNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50LWltYWdlLWxlZnQgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRlbnQtaW1hZ2UtbGVmdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250ZW50LWltYWdlLWxlZnRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtaW1hZ2UtcmlnaHQge1xuICBwYWRkaW5nOiAxcmVtIDByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtaW1hZ2UtcmlnaHRfX2NvcHkge1xuICBjb2xvcjogIzRjNTQ1ODtcbn1cbi5jb250ZW50LWltYWdlLXJpZ2h0IGg0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRlbnQtaW1hZ2UtcmlnaHQgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRlbnQtaW1hZ2UtcmlnaHRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29udGVudC1pbWFnZS1yaWdodF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbC1mZWF0dXJlZC1wbGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbn1cbi5mdWxsLWZlYXR1cmVkLXBsYW5fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC1mZWF0dXJlZC1wbGFuX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZ1bGwtZmVhdHVyZWQtcGxhbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtIDJyZW0gMXJlbTtcbiAgfVxufVxuLmZ1bGwtZmVhdHVyZWQtcGxhbl9fYnJlYWtvdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mdWxsLWZlYXR1cmVkLXBsYW5fX2JyZWFrb3V0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgfVxufVxuLmZ1bGwtZmVhdHVyZWQtcGxhbl9faW1hZ2Uge1xuICBtaW4td2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mdWxsLWZlYXR1cmVkLXBsYW5fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZnVsbC1mZWF0dXJlZC1wbGFuX19oZWFkaW5nIHtcbiAgY29sb3I6ICMzNTMwOTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZnVsbC1mZWF0dXJlZC1wbGFuX19wcmljaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZ1bGwtZmVhdHVyZWQtcGxhbl9fcHJpY2luZy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmZ1bGwtZmVhdHVyZWQtcGxhbl9fcHJpY2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZ1bGwtZmVhdHVyZWQtcGxhbl9fcHJpY2luZyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZ1bGwtZmVhdHVyZWQtcGxhbl9fYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzhkM2I5MDtcbn1cbi5mdWxsLWZlYXR1cmVkLXBsYW5fX2Ftb3VudCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM4ZDNiOTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZ1bGwtZmVhdHVyZWQtcGxhbl9fYW1vdW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLWZlYXR1cmVkLXBsYW5fX2Ftb3VudCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZnVsbC1mZWF0dXJlZC1wbGFuX19hbW91bnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uZnVsbC1mZWF0dXJlZC1wbGFuX19mZWF0dXJlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZnVsbC1mZWF0dXJlZC1wbGFuX19mZWF0dXJlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZnVsbC1mZWF0dXJlZC1wbGFuX19mZWF0dXJlIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZ1bGwtZmVhdHVyZWQtcGxhbl9fZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC1mZWF0dXJlZC1wbGFuX19mZWF0dXJlOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgd2lkdGg6IDEuNXB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cbi5mdWxsLWZlYXR1cmVkLXBsYW5fX2NvcHkge1xuICBjb2xvcjogIzRjNTQ1ODtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZ1bGwtZmVhdHVyZWQtcGxhbl9fY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZ1bGwtZmVhdHVyZWQtcGxhbl9fdGVybXMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZ1bGwtZmVhdHVyZWQtcGxhbl9fdGVybXM6aG92ZXIge1xuICBjb2xvcjogIzhkM2I5MDtcbn1cbi5mdWxsLWZlYXR1cmVkLXBsYW5fX3Jlc3RyaWN0aW9ucyA+IHAge1xuICBjb2xvcjogIzcwNzY3OTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBob25lLWluZm8tcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGhvbmUtaW5mby1wYW5lbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4ucGhvbmUtaW5mby1wYW5lbF9fY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogMjkzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBob25lLWluZm8tcGFuZWxfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTY0cHg7XG4gIH1cbn1cbi5waG9uZS1pbmZvLXBhbmVsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ucGhvbmUtaW5mby1wYW5lbF9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjNGM1NDU4O1xufVxuLnBob25lLWluZm8tcGFuZWxfX2xpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAganVzdGlmeS1pdGVtczogZmxleC1lbmQ7XG59XG4ucGhvbmUtaW5mby1wYW5lbF9fbGluayB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnBob25lLWluZm8tcGFuZWxfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzhkM2I5MDtcbn1cbi5waG9uZS1pbmZvLXBhbmVsX19saW5rLWFycm93IHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5waG9uZS1pbmZvLXBhbmVsX19saW5rLWljb24ge1xuICBmb250LXNpemU6IDIuODc1cmVtO1xuICBjb2xvcjogIzhkM2I5MDtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5waG9uZS1pbmZvLXBhbmVsX19saW5rLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4ucGhvbmUtcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBob25lLXByb21vIHtcbiAgICBtaW4taGVpZ2h0OiAzOTVweDtcbiAgfVxufVxuLnBob25lLXByb21vX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGhvbmUtcHJvbW9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAycmVtIDEuNXJlbTtcbiAgfVxuICAucGhvbmUtcHJvbW9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAyJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgfVxufVxuLnBob25lLXByb21vX19icmVhay1vdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBob25lLXByb21vX19icmVhay1vdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5waG9uZS1wcm9tb19fYmFja2dyb3VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICB3aWR0aDogNjglO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2tldygxOGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBob25lLXByb21vX19iYWNrZ3JvdW5kIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5waG9uZS1wcm9tb19faW1hZ2Uge1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waG9uZS1wcm9tb19faW1hZ2UtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBob25lLXByb21vX19pbWFnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGhvbmUtcHJvbW9fX2ltYWdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMzUycHg7XG4gICAgbWF4LWhlaWdodDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucGhvbmUtcHJvbW9fX2hlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBob25lLXByb21vX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gIH1cbn1cbi5waG9uZS1wcm9tb19fc3ViaGVhZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnBob25lLXByb21vX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0byAwIDA7XG59XG5cbi5waG9uZS1taW5pLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGhvbmUtbWluaS1iYW5uZXJfX2NhcmQge1xuICBtaW4taGVpZ2h0OiAyOTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGhvbmUtbWluaS1iYW5uZXJfX2NhcmQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnBob25lLW1pbmktYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBob25lLW1pbmktYmFubmVyX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBob25lLW1pbmktYmFubmVyX19iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGhvbmUtbWluaS1iYW5uZXJfX2JhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4ucGhvbmUtbWluaS1iYW5uZXJfX2JhY2tncm91bmQge1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBob25lLW1pbmktYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2dztcbiAgfVxufVxuLnBob25lLW1pbmktYmFubmVyX19zdWJoZWFkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGhvbmUtbWluaS1iYW5uZXJfX2xpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBob25lLW1pbmktYmFubmVyX19saW5rLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLnBob25lLW1pbmktYmFubmVyX19saW5rIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKnBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDFyZW07Ki9cbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLmltYWdlLWxlZnQtcHJvbW9fX3JpZ2h0LWNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbWFnZS1sZWZ0LXByb21vX19yaWdodC1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmltYWdlLWxlZnQtcHJvbW9fX2hlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzNTMwOTE7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uaW1hZ2UtbGVmdC1wcm9tb19fc3ViaGVhZCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltYWdlLWxlZnQtcHJvbW9fX3N1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2UtbGVmdC1wcm9tb19fc3ViaGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLmltYWdlLWxlZnQtcHJvbW9fX2NvcHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cbi5pbWFnZS1sZWZ0LXByb21vX19jb3B5IGg1IHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltYWdlLWxlZnQtcHJvbW9fX2NvcHkgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTgxODE4MTgxOGVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltYWdlLWxlZnQtcHJvbW9fX2NvcHkgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uaW1hZ2UtbGVmdC1wcm9tb19fbGVmdC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbWFnZS1sZWZ0LXByb21vX19pbWFnZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmltYWdlLWxlZnQtcHJvbW9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pbWFnZS1sZWZ0LXByb21vX19saW5rLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG4uaW1hZ2UtcmlnaHQtcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbn1cbi5pbWFnZS1yaWdodC1wcm9tbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAyJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTlmMztcbn1cbi5pbWFnZS1yaWdodC1wcm9tb19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlLXJpZ2h0LXByb21vX19oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzUzMDkxO1xufVxuLmltYWdlLXJpZ2h0LXByb21vX19zdWJoZWFkIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNGM1NDU4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbWFnZS1yaWdodC1wcm9tb19fc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbWFnZS1yaWdodC1wcm9tb19fc3ViaGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLmltYWdlLXJpZ2h0LXByb21vX19yaWdodC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmltYWdlLXJpZ2h0LXByb21vX19pbWFnZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltYWdlLXJpZ2h0LXByb21vX19pbWFnZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5pbWFnZS1yaWdodC1wcm9tb19faW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM0YzU0NTg7XG59XG4uaW1hZ2UtcmlnaHQtcHJvbW9fX2NvcHkge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2UtcmlnaHQtcHJvbW9fX2NvcHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2UtcmlnaHQtcHJvbW9fX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTgxODE4MTgxOGVtO1xuICB9XG59XG5cbi5naWdhYml0LWljb24tY2FsbG91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmdpZ2FiaXQtaWNvbi1jYWxsb3V0X19jYXJkLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiAwIDAuNXJlbSA2NXB4IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5naWdhYml0LWljb24tY2FsbG91dF9faGVhZGxpbmUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5naWdhYml0LWljb24tY2FsbG91dF9fc3BhY2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZ2lnYWJpdC1pY29uLWNhbGxvdXRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTIzcHg7XG4gIHdpZHRoOiAxMjNweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xufVxuLmdpZ2FiaXQtaWNvbi1jYWxsb3V0X19jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDRyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogMTExcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2lnYWJpdC1pY29uLWNhbGxvdXRfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMDU1NTU1NTU2ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmdpZ2FiaXQtaWNvbi1jYWxsb3V0X19zdWJoZWFkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMmVtO1xuICBjb2xvcjogIzRjNTQ1ODtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5naWdhYml0LWljb24tY2FsbG91dF9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2lnYWJpdC1wcm9tbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZ2lnYWJpdC1wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdpZ2FiaXQtcHJvbW9fX2hlYWRsaW5lLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ2lnYWJpdC1wcm9tb19fc3BhY2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZ2lnYWJpdC1wcm9tb19faGVhZGxpbmUge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5naWdhYml0LXByb21vX19sZWZ0LWNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4uZ2lnYWJpdC1wcm9tb19fcmlnaHQtY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbi5naWdhYml0LXByb21vX19iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4ZjhmOCA2MCUsICNlYWVhZWEgNjAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDIwcHggLTIwcHggcmJnYSgjMDAwLCAwLjE2KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICB0b3A6IDBweDtcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZ2lnYWJpdC1wcm9tb19fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmdpZ2FiaXQtcHJvbW8gI3NwZWVkdGVzdF9zZWN0aW9uIHtcbiAgcGFkZGluZzogMTI1cHggMCAxMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmdpZ2FiaXQtcHJvbW8gI3NwZWVkdGVzdF9zZWN0aW9uIC5jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMzVweDtcbn1cbi5naWdhYml0LXByb21vICNzcGVlZHRlc3Rfc2VjdGlvbiAubWVkaWEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzI1cHg7XG59XG4uZ2lnYWJpdC1wcm9tbyAjc3BlZWR0ZXN0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxNTBweDtcbiAgdG9wOiA3NXB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdpZ2FiaXQtcHJvbW8gI3NwZWVkdGVzdCAuaW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmdpZ2FiaXQtcHJvbW8gI3NwZWVkdGVzdCAuaW1hZ2VzIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2lnYWJpdC1wcm9tbyAjc3BlZWR0ZXN0IC5pbWFnZXMgaW1nLmJhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5naWdhYml0LXByb21vICNzcGVlZHRlc3QgLmNsaWNrem9uZXMge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5naWdhYml0LXByb21vICNzcGVlZHRlc3QgLmNsaWNrem9uZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDYwcHg7XG59XG4uZ2lnYWJpdC1wcm9tbyAjc3BlZWR0ZXN0IC5jbGlja3pvbmUuc2hhcmUge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IC00MHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdG9wOiAxMTVweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4uZ2lnYWJpdC1wcm9tbyAjc3BlZWR0ZXN0IC5jbGlja3pvbmUuc3VyZiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogLTE0cHg7XG59XG4uZ2lnYWJpdC1wcm9tbyAjc3BlZWR0ZXN0IC5jbGlja3pvbmUuZ2FtZSB7XG4gIGxlZnQ6IDE0OHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAtMTRweDtcbn1cbi5naWdhYml0LXByb21vICNzcGVlZHRlc3QgLmNsaWNrem9uZS5saXN0ZW4ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDE2MHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogMTIwcHg7XG4gIHdpZHRoOiA3OHB4O1xufVxuLmdpZ2FiaXQtcHJvbW8gI3NwZWVkdGVzdCAuY2xpY2t6b25lLndhdGNoIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiA3NXB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgdG9wOiAxNzVweDtcbiAgd2lkdGg6IDUwcHg7XG59XG4uZ2lnYWJpdC1wcm9tbyAjc3BlZWR0ZXN0X3BvcHVwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgIzRjNTQ1ODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAyNXB4IDE4cHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5naWdhYml0LXByb21vICNzcGVlZHRlc3RfcG9wdXAuc2hhcmUge1xuICBsZWZ0OiAtMTM1cHg7XG4gIHRvcDogMTAzcHg7XG59XG4uZ2lnYWJpdC1wcm9tbyAjc3BlZWR0ZXN0X3BvcHVwLnN1cmYge1xuICBsZWZ0OiAtMTU1cHg7XG4gIHRvcDogLTE4NXB4O1xufVxuLmdpZ2FiaXQtcHJvbW8gI3NwZWVkdGVzdF9wb3B1cC5nYW1lIHtcbiAgbGVmdDogMTI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB0b3A6IC0yMTBweDtcbn1cbi5naWdhYml0LXByb21vICNzcGVlZHRlc3RfcG9wdXAubGlzdGVuIHtcbiAgbGVmdDogMTE4cHg7XG4gIHRvcDogMTIwcHg7XG59XG4uZ2lnYWJpdC1wcm9tbyAjc3BlZWR0ZXN0X3BvcHVwLndhdGNoIHtcbiAgbGVmdDogLTUwcHg7XG4gIHRvcDogMTYwcHg7XG59XG4uZ2lnYWJpdC1wcm9tbyAjc3BlZWR0ZXN0X3BvcHVwIC50aXRsZSB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmdpZ2FiaXQtcHJvbW8gI3NwZWVkdGVzdF9wb3B1cCAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZ2lnYWJpdC1wcm9tbyAjc3BlZWR0ZXN0X3BvcHVwIC5iYXJfYmxvY2sge1xuICBjb2xvcjogIzcwNzY3OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5naWdhYml0LXByb21vICNzcGVlZHRlc3RfcG9wdXAgLmJhciB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5naWdhYml0LXByb21vIHByb2dyZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdpZ2FiaXQtcHJvbW8gcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdmVydGljYWwtYWxpZ246IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZ2lnYWJpdC1wcm9tbyBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIsXG4uZ2lnYWJpdC1wcm9tbyBwcm9ncmVzcyBwcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDBweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5naWdhYml0LXByb21vIHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDMzJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDMzJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDY2JSwgdHJhbnNwYXJlbnQgNjYlKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMikpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjOGQzYjkwLCAjOGQzYjkwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDIwcHgsIDEwMCUgMTAwJSwgMTAwJSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZSA1cyBsaW5lYXIgMCBpbmZpbml0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHgsIDAgMCwgMCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwcHgsIDAgMCwgMCAwO1xuICB9XG59XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDM3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJhbm5lciB7XG4gICAgbWluLWhlaWdodDogNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiAzNTJweDtcbiAgfVxufVxuLmJhbm5lci5iYW5uZXItdGFsbCB7XG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xufVxuLmJhbm5lci5iYW5uZXItdGFsbCArIC5vdmVybGFwLWNvbXBvbmVudC1hYm92ZSB7XG4gIG1hcmdpbjogLTZyZW0gLTE1cHggMi41cmVtIC0xNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXRhbGwge1xuICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRhbGwgKyAub3ZlcmxhcC1jb21wb25lbnQtYWJvdmUge1xuICAgIG1hcmdpbjogLTRyZW0gLTE1cHggMi41cmVtIC0xNXB4O1xuICB9XG59XG4uYmFubmVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYmFubmVyX19icmVhay1vdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNzBweCk7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhbm5lcl9fYnJlYWstb3V0IHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uYmFubmVyX19pbWFnZSB7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDQ3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYmFubmVyX19pbWFnZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmFubmVyX19pbWFnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyX19pbWFnZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLmJhbm5lcl9faGVhZGxpbmUge1xuICBjb2xvcjogIzM1MzA5MTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFubmVyX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiA1JSBhdXRvIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXJfX3N1YmhlYWQge1xuICBjb2xvcjogIzRjNTQ1ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFubmVyX19zdWJoZWFkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJhbm5lcl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDFyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFubmVyX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAvKkNlbnRlcnMgYnV0dG9uKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLypDZW50ZXJzIGJ1dHRvbiovXG4gIH1cbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5hY2NvcmRpb24tY29udGVudF9fbW9kZWwtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4uYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5hY2NvcmRpb24tY29udGVudF9fdGl0bGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLmFjY29yZGlvbi1jb250ZW50X190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY2NvcmRpb24tY29udGVudF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuLmFjY29yZGlvbi1jb250ZW50X19vcGVuLWFycm93IHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmFjY29yZGlvbl9fYWNjb3JkaW9uLS1vcGVuIC5hY2NvcmRpb24tY29udGVudF9fb3Blbi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb24tY29udGVudF9fYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIHBhZGRpbmc7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY29yZGlvbi1jb250ZW50X19ib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gIH1cbn1cbi5hY2NvcmRpb25fX2FjY29yZGlvbi0tb3BlbiAuYWNjb3JkaW9uLWNvbnRlbnRfX2JvZHkge1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICBtYXgtaGVpZ2h0OiA2MHJlbTtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50X19ib2R5IHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQtY2VudGVyIHtcbiAgY29sb3I6ICM0YzU0NTg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5hY2NvcmRpb24tY29udGVudC1jZW50ZXJfX2JvcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY29yZGlvbi1jb250ZW50LWNlbnRlcl9fYm9yZGVyIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbi1jb250ZW50LWNlbnRlcl9fdG9wLWJvcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5hY2NvcmRpb24tY29udGVudC1jZW50ZXJfX2JvdHRvbS1ib3JkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY2NvcmRpb24tY29udGVudC1jZW50ZXJfX2JvdHRvbS1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbi1jb250ZW50LWNlbnRlcl9faGVhZGxpbmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbi1jb250ZW50LWNlbnRlcl9fb3Blbi1hcnJvdyB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBmb250LXNpemU6IDMycHg7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5hY2NvcmRpb25fX2FjY29yZGlvbi0tb3BlbiAuYWNjb3JkaW9uLWNvbnRlbnQtY2VudGVyX19vcGVuLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50LWNlbnRlcl9fY29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgbWFyZ2luOiAwIDYuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY29yZGlvbi1jb250ZW50LWNlbnRlcl9fY29weSB7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uLWNvbnRlbnQtY2VudGVyX19ib2R5IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5hY2NvcmRpb25fX2FjY29yZGlvbi0tb3BlbiAuYWNjb3JkaW9uLWNvbnRlbnQtY2VudGVyX19ib2R5IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5hY2NvcmRpb24tZmVhdHVyZS1idXR0b24ge1xuICBjb2xvcjogIzRjNTQ1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWNjb3JkaW9uLWZlYXR1cmUtYnV0dG9uX19sZWZ0LWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmFjY29yZGlvbi1mZWF0dXJlLWJ1dHRvbl9faGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5hY2NvcmRpb24tZmVhdHVyZS1idXR0b25fX3JpZ2h0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFjY29yZGlvbi1mZWF0dXJlLWJ1dHRvbl9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFjY29yZGlvbi1mZWF0dXJlLWJ1dHRvbl9fbGluay13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4uYWNjb3JkaW9uLWZlYXR1cmUtYnV0dG9uX19saW5rLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG59XG4uYWNjb3JkaW9uLWZlYXR1cmUtYnV0dG9uX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY2NvcmRpb24tZmVhdHVyZS1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hY2NvcmRpb24tZmVhdHVyZS1idXR0b25fX2xpbmsge1xuICAgIG1pbi13aWR0aDogNi43NXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWZlYXR1cmUtZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hY2NvcmRpb24tZmVhdHVyZS1kb3dubG9hZF9fbGVmdC1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24tZmVhdHVyZS1kb3dubG9hZF9faGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5hY2NvcmRpb24tZmVhdHVyZS1kb3dubG9hZF9fcmlnaHQtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWNjb3JkaW9uLWZlYXR1cmUtZG93bmxvYWRfX2luZm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hY2NvcmRpb24tZmVhdHVyZS1kb3dubG9hZF9faW5mby13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5hY2NvcmRpb24tZmVhdHVyZS1kb3dubG9hZF9faW5mby13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG4uYWNjb3JkaW9uLWZlYXR1cmUtZG93bmxvYWRfX2luZm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFjY29yZGlvbi1mZWF0dXJlLWRvd25sb2FkX19saW5rLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hY2NvcmRpb24tZmVhdHVyZS1kb3dubG9hZF9fbGluay13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYWNjb3JkaW9uLWZlYXR1cmUtZG93bmxvYWRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hY2NvcmRpb24tZmVhdHVyZS1kb3dubG9hZF9faWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnRpdGxlLXBhcmFncmFwaF9faGVhZGxpbmUge1xuICBjb2xvcjogIzhkM2I5MDtcbn1cbi50aXRsZS1wYXJhZ3JhcGhfX2NvcHkge1xuICBjb2xvcjogIzRjNTQ1ODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wb25lbnQuaW1hZ2UtZnVsbC1wcm9tbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4uaW1hZ2UtZnVsbC1wcm9tb19fc3ViaGVhZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1sZWZ0IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uLWxlZnQge1xuICAgIGhlaWdodDogNTIwcHg7XG4gIH1cbn1cbi5jYWxsLXRvLWFjdGlvbi1sZWZ0X19oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FsbC10by1hY3Rpb24tbGVmdF9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uY2FsbC10by1hY3Rpb24tbGVmdF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbi1sZWZ0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbi1sZWZ0X19yaWdodC1jb2wge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG4uY2FsbC10by1hY3Rpb24tbGVmdF9fYnJlYWstb3V0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE0MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FsbC10by1hY3Rpb24tbGVmdF9fYnJlYWstb3V0IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB9XG59XG4uY2FsbC10by1hY3Rpb24tbGVmdF9faW1hZ2Uge1xuICBtaW4td2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmNhbGwtdG8tYWN0aW9uLWxlZnRfX2ltYWdlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbi1sZWZ0X19pbWFnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24tbGVmdF9faW1hZ2UtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmlsbC1wYXktcHJvbW8ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG4uYmlsbC1wYXktcHJvbW9fX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNwbGl0LWNvbnRlbnRfX2hlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4ZDNiOTA7XG59XG4uc3BsaXQtY29udGVudF9fY29weSBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zcGxpdC1jb250ZW50X19sZWZ0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnNwbGl0LWNvbnRlbnRfX2xlZnQtY29sdW1uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3BsaXQtY29udGVudF9fbGVmdC1jb2x1bW46OmFmdGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGxlZnQ6IDIuNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgfVxufVxuLnNwbGl0LWNvbnRlbnQgLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sZWdhbC1wYW5lbCB7XG4gIGNvbG9yOiAjNGM1NDU4O1xufVxuLmxlZ2FsLXBhbmVsX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2U4ZDhlOTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmxlZ2FsLXBhbmVsX19oZWFkbGluZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5sZWdhbC1wYW5lbF9fc3ViaGVhZCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxlZ2FsLXBhbmVsX19zdWJoZWFkIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ubGVnYWwtcGFuZWxfX2xpbmstY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5sZWdhbC1wYW5lbF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5sZWdhbC1wYW5lbF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOGQzYjkwO1xufVxuLmxlZ2FsLXBhbmVsX19saW5rLWFycm93IHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjM1cmVtO1xufVxuXG4uY29udGVudC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIxMnB4O1xufVxuLmNvbnRlbnQtYmFubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDIlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQzYjkwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50LWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gIH1cbn1cbi5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG4gIG1hcmdpbjogNzJweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luOiA0MnB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0byAwO1xuICB9XG59XG4uY29udGVudC1iYW5uZXJfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5uZXdzLXBhbmVsIHtcbiAgY29sb3I6ICM0YzU0NTg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5uZXdzLXBhbmVsX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uZXdzLXBhbmVsX19jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLm5ld3MtcGFuZWxfX2xpbmstY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5uZXdzLXBhbmVsX19saW5rLWNvbnRhaW5lciAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLmltYWdlLXJpZ2h0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS1yaWdodC1idXR0b25fX2JyZWFrLW91dCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLmltYWdlLXJpZ2h0LWJ1dHRvbl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1pbi13aWR0aDogMTAwdnc7XG59XG4uaW1hZ2UtcmlnaHQtYnV0dG9uX19pY29uLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFjdC1wYW5lbCB7XG4gIGNvbG9yOiAjNGM1NDU4O1xufVxuLmNvbnRhY3QtcGFuZWxfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG4uY29udGFjdC1wYW5lbF9faGVhZGxpbmUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGFjdC1wYW5lbF9fc3ViaGVhZCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jb250YWN0LXBhbmVsX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiAxNDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWN0LXBhbmVsX19mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb250YWN0LXBhbmVsX19pY29uIHtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiAjOGQzYjkwO1xufVxuXG4udGl0bGUtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi50aXRsZS1saW5rX19jYXJkIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmltYWdlLWxlZnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5pbWFnZS1sZWZ0LWJhY2tncm91bmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtbGVmdC1iYWNrZ3JvdW5kX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzJSwgMCUpO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4uZGlhZ29uYWwtYmFubmVyLFxuLmRpYWdvbmFsLWJhbm5lcl9faW1hZ2Uge1xuICBoZWlnaHQ6IDc0N3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kaWFnb25hbC1iYW5uZXIsXG4uZGlhZ29uYWwtYmFubmVyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA3NDdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFnb25hbC1iYW5uZXIsXG4uZGlhZ29uYWwtYmFubmVyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMzY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpYWdvbmFsLWJhbm5lcixcbi5kaWFnb25hbC1iYW5uZXJfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEzNjRweDtcbiAgfVxufVxuXG4uZGlhZ29uYWwtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRpYWdvbmFsLWJhbm5lcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICBoZWlnaHQ6IDQwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRpYWdvbmFsLWJhbm5lcl9fY29udGVudCBkaXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5kaWFnb25hbC1iYW5uZXJfX2NvbnRlbnQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kaWFnb25hbC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5kaWFnb25hbC1iYW5uZXJfX2JyZWFrLW91dCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kaWFnb25hbC1iYW5uZXJfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpYWdvbmFsLWJhbm5lcl9faW1hZ2UtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRpYWdvbmFsLWJhbm5lcl9faW1hZ2UtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYWdvbmFsLWJhbm5lcl9faW1hZ2UtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5kaWFnb25hbC1iYW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29uc3RydWN0aW9uLWJhbm5lci10b3AgLmRpYWdvbmFsLWJhbm5lcl9fY29udGVudCB7XG4gICAgdG9wOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5NXB4KSB7XG4gIC5jb25zdHJ1Y3Rpb24tYmFubmVyLXRvcCAuZGlhZ29uYWwtYmFubmVyX19jb250ZW50IHtcbiAgICB0b3A6IDIyMHB4O1xuICB9XG59XG5cbi5sdi1iYW5uZXIuZGlhZ29uYWwtYmFubmVyLFxuLmx2LWJhbm5lci5kaWFnb25hbC1iYW5uZXIgLmRpYWdvbmFsLWJhbm5lcl9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxMzY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmx2LWJhbm5lci5kaWFnb25hbC1iYW5uZXIsXG4ubHYtYmFubmVyLmRpYWdvbmFsLWJhbm5lciAuZGlhZ29uYWwtYmFubmVyX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTM2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmx2LWJhbm5lci5kaWFnb25hbC1iYW5uZXIsXG4ubHYtYmFubmVyLmRpYWdvbmFsLWJhbm5lciAuZGlhZ29uYWwtYmFubmVyX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNzQ3cHg7XG4gIH1cbn1cblxuLmxvbmd2aWV3LXNjcm9sbGVyLmltYWdlLWZ1bGwtYmcge1xuICBtaW4taGVpZ2h0OiAxMjA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxvbmd2aWV3LXNjcm9sbGVyLmltYWdlLWZ1bGwtYmcge1xuICAgIG1pbi1oZWlnaHQ6IDY2OXB4O1xuICB9XG59XG4ubG9uZ3ZpZXctc2Nyb2xsZXIuaW1hZ2UtZnVsbC1iZyAuaW1hZ2UtZnVsbC1iZ19jb250ZW50IHtcbiAgdG9wOiAxMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmx2LWJhbm5lci5kaWFnb25hbC1iYW5uZXIgLmRpYWdvbmFsLWJhbm5lcl9fYnJlYWstb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5sdi1iYW5uZXIuZGlhZ29uYWwtYmFubmVyICsgLm92ZXJsYXAtY29tcG9uZW50LWFib3ZlIHtcbiAgbWFyZ2luOiAtMTJyZW0gLTE1cHggMHJlbSAtMTVweDtcbn1cblxuLnVuZGVybGF5LXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bmRlcmxheS10ZWFzZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgaGVpZ2h0OiA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51bmRlcmxheS10ZWFzZXJfX2NvbnRlbnQgZGl2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udW5kZXJsYXktdGVhc2VyX19jb250ZW50IGEge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudW5kZXJsYXktdGVhc2VyX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4udW5kZXJsYXktdGVhc2VyX19icmVhay1vdXQge1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udW5kZXJsYXktdGVhc2VyX19pbWFnZSB7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi51bmRlcmxheS10ZWFzZXJfX2ltYWdlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51bmRlcmxheS10ZWFzZXJfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51bmRlcmxheS10ZWFzZXJfX2ltYWdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4udW5kZXJsYXktdGVhc2VyIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWlkLXBhZ2UudW5kZXJsYXktdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWlkLXBhZ2UudW5kZXJsYXktdGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzIwcHg7XG4gIH1cbn1cbi5taWQtcGFnZS51bmRlcmxheS10ZWFzZXIgLmRpYWdvbmFsLWJhbm5lcl9fYnJlYWstb3V0IHtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pZC1wYWdlLnVuZGVybGF5LXRlYXNlciAuZGlhZ29uYWwtYmFubmVyX19jb250ZW50IHtcbiAgICB0b3A6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1pZC1wYWdlLnVuZGVybGF5LXRlYXNlciAuZGlhZ29uYWwtYmFubmVyX19jb250ZW50IHtcbiAgICB0b3A6IDM2MHB4O1xuICB9XG59XG5cbiNsb25ndmlldy1iYW5uZXIuZGlhZ29uYWwtYmFubmVyIC5kaWFnb25hbC1iYW5uZXJfX2hlYWRsaW5lLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDA5cHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2xvbmd2aWV3LWJhbm5lci5kaWFnb25hbC1iYW5uZXIgLmRpYWdvbmFsLWJhbm5lcl9faGVhZGxpbmUtY29udGFpbmVyIHtcbiAgICB0b3A6IC0xNDBweDtcbiAgfVxufVxuXG4jY29uc3RydWN0aW9uLWJhbm5lci5kaWFnb25hbC1iYW5uZXIgLmRpYWdvbmFsLWJhbm5lcl9fYnJlYWstb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyojZmliZXItZGlhZ29uYWwtdGVhc2VyLmRpYWdvbmFsLWJhbm5lcixcbiNmaWJlci1kaWFnb25hbC10ZWFzZXIuZGlhZ29uYWwtYmFubmVyIC5kaWFnb25hbC1iYW5uZXJfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogJHh4bGFyZ2UtY29udGFpbmVyLWhlaWdodDtcbn0qL1xuI2ZpYmVyLWRpYWdvbmFsLXRlYXNlci5kaWFnb25hbC1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmaWJlci1kaWFnb25hbC10ZWFzZXIuZGlhZ29uYWwtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjgwcHg7XG4gIH1cbn1cbiNmaWJlci1kaWFnb25hbC10ZWFzZXIuZGlhZ29uYWwtYmFubmVyIC5kaWFnb25hbC1iYW5uZXJfX2JyZWFrLW91dCB7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmaWJlci1kaWFnb25hbC10ZWFzZXIuZGlhZ29uYWwtYmFubmVyIC5kaWFnb25hbC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHRvcDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZmliZXItZGlhZ29uYWwtdGVhc2VyLmRpYWdvbmFsLWJhbm5lciAuZGlhZ29uYWwtYmFubmVyX19jb250ZW50IHtcbiAgICB0b3A6IDM2MHB4O1xuICB9XG59XG5cbi5kaWFnb25hbC1jb250ZW50IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4uZGlhZ29uYWwtY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGlhZ29uYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG4uZGlhZ29uYWwtY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW0gMHJlbSAwcmVtIDNyZW07XG4gIG1hcmdpbi10b3A6IDEycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kaWFnb25hbC1jb250ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICB9XG59XG4uZGlhZ29uYWwtY29udGVudF9fZm9ybSAuZm9ybS1ib3gge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpYWdvbmFsLWNvbnRlbnRfX2Zvcm0gLnJhZGlvLWJ0bi1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uZGlhZ29uYWwtY29udGVudF9fZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW1hZ2UtcmlnaHQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5pbWFnZS1sZWZ0LWFjY29yZGlvbi10ZWFzZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUxMHB4O1xufVxuLmltYWdlLWxlZnQtYWNjb3JkaW9uLXRlYXNlcl9fYnJlYWstb3V0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWFnZS1sZWZ0LWFjY29yZGlvbi10ZWFzZXJfX2JhY2tncm91bmQtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWluLXdpZHRoOiAxMDB2dztcbn1cbi5pbWFnZS1sZWZ0LWFjY29yZGlvbi10ZWFzZXJfX2ljb24taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWFnZS1sZWZ0LWFjY29yZGlvbi10ZWFzZXJfX2ZpcnN0LWhlYWRsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDc2Nzk7XG59XG4uaW1hZ2UtbGVmdC1hY2NvcmRpb24tdGVhc2VyX19ib3R0b20taGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzY3OTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDc2Nzk7XG59XG4uaW1hZ2UtbGVmdC1hY2NvcmRpb24tdGVhc2VyX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLmltYWdlLWxlZnQtYWNjb3JkaW9uLXRlYXNlcl9fYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltYWdlLWxlZnQtYWNjb3JkaW9uLXRlYXNlciAuYWNjb3JkaW9uX19hY2NvcmRpb24tLW9wZW4gI2JvdC1saW5rLWNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbWFnZS1sZWZ0LWFjY29yZGlvbi10ZWFzZXIgLmFjY29yZGlvbi1saW5rLWxpc3RfX29wZW4tYXJyb3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1hZ2UtcmlnaHQtY2xpY2thYmxlX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiNuZXRuZXV0cmFsaXR5LW1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciB7XG4gIC8qID09PT09PT09PT09PT09PT09ICAgICAgICAgICBHTE9CQUwgU1RZTEVTICAgICAgICAgICA9PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PSAgICAgICAgSU5ESVZJRFVBTCBQQUdFIFNUWUxFICAgICAgICA9PT09PT09PT09PT09PSAqL1xuICAvKiB0YWJsZXQgYW5kIG1vYmlsZSBkZXZpY2UgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbiAgLyogdGFibGV0IGRldmljZSBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuICAvKiBtb2JpbGUgZGV2aWNlIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4gIC8qIE5ldCBOZXV0cmFsaXR5IEluZm9yZ3JhcGhpYyBTdHlsZSAqL1xuICAvKiBSZW1vdmVzIHRoZSBzZWNvbmQgZHJvcCBkb3duIGFycm93IGZyb20gSUUgKi9cbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlci5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciBib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1MTUxNTE7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDEsXG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDIsXG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDMsXG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDQsXG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDUsXG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDYge1xuICBjb2xvcjogIzM1MzA5MTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDEge1xuICBmb250LXNpemU6IDUycHg7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDYge1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNyZXNwb25zaXZlIHtcbiAgICB3aWR0aDogNzY5cHg7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5jb250ZW50X3NlY3Rpb24gLmltYWdlIHtcbiAgICB3aWR0aDogMzclO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuY29udGVudF9zZWN0aW9uIC5pbWFnZS5hYnNvbHV0ZSB7XG4gICAgdG9wOiAtNzBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuY29udGVudF9zZWN0aW9uIC5jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuY29udGVudF9zZWN0aW9uIC50aXBfaW5uZXIge1xuICAgIHdpZHRoOiA4OCU7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNmb290ZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNmb290ZXJfc2VhcmNoIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2Zvb3Rlcl9uYXYge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAjZm9vdGVyX25hdiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNib3R0b21fbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDdweDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2JvdHRvbV9zb2NpYWwgYSB7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2hlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAjaGVhZGVyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI21haW5fbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2YzZjNmO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI21haW5fbmF2IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAjbWFpbl9uYXYgYSB7XG4gICAgY29sb3I6ICM4ZDNiOTA7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNtYWluX25hdiBsaS5vcmRlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI25hdl9pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNuYXZfaWNvbiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGQzYjkwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDAuM3M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDAuM3M7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNuYXZfaWNvbiBzcGFuOmFmdGVyLFxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNuYXZfaWNvbiBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzhkM2I5MDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNuYXZfaWNvbiBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiAtOHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI25hdl9pY29uIHNwYW46YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNuYXZfaWNvbi5vcGVuIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNuYXZfaWNvbi5vcGVuIHNwYW46YWZ0ZXIsXG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI25hdl9pY29uLm9wZW4gc3BhbjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNuYXZfaWNvbi5vcGVuIHNwYW46YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNuYXZfaWNvbi5vcGVuIHNwYW46YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmNvbnRlbnRfc2VjdGlvbiAuaW1hZ2UsXG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmNvbnRlbnRfc2VjdGlvbjpudGgtY2hpbGQoMm4pIC5pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuY29udGVudF9zZWN0aW9uIC5pbWFnZS50b3BfbmVnYXRpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5jb250ZW50X3NlY3Rpb24gLmltYWdlLnRvcF9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmNvbnRlbnRfc2VjdGlvbiAuaW1hZ2UuYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5jb250ZW50X3NlY3Rpb24gLmNvbnRlbnQsXG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmNvbnRlbnRfc2VjdGlvbjpudGgtY2hpbGQoMm4pIC5jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI3NlcnZpY2VzX25hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNmb290ZXJfbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2Zvb3Rlcl9uYXYgLmNvbHVtbiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwIDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2Zvb3Rlcl9uYXYgLmNvbHVtbiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2Zvb3Rlcl9uYXYgLnRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNmb290ZXJfc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2JvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAjYm90dG9tX2xvZ28ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAjYm90dG9tX25hdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNib3R0b21fc29jaWFsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2ZlYXR1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuY29udGVudF9zZWN0aW9uIC5pbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAxNXB4IDEwcHg7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNxdWlja19zdXBwb3J0IC5pdGVtIHtcbiAgICB3aWR0aDogNDQlO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAjcXVpY2tfc3VwcG9ydCAuaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNxdWlja19zdXBwb3J0IC5pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2ZlYXR1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuY29udGVudF9zZWN0aW9uIC5pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDEwcHg7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5jb250ZW50X3NlY3Rpb24gLnRpcF9pbm5lciB7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2Zvb3Rlcl9uYXYgLmNvbHVtbiNzZXJ2aWNlc19uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAjc3VwcG9ydF9zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAjcXVpY2tfc3VwcG9ydCAuaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgI2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyICNmb290ZXJfc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDJweDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLm9yZGVyTm93QnRuIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5pbmZvcmdyYXBoaWMtc2VjdGlvbiBoMSxcbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaW5mb3JncmFwaGljLXNlY3Rpb24gaDIsXG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmluZm9yZ3JhcGhpYy1zZWN0aW9uIGgzLFxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5pbmZvcmdyYXBoaWMtc2VjdGlvbiBoNCxcbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaW5mb3JncmFwaGljLXNlY3Rpb24gaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaW5mb3JncmFwaGljLXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhkM2I5MDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmluZm9yZ3JhcGhpYy1zZWN0aW9uIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmluZm9yZ3JhcGhpYy1zZWN0aW9uIC5pbnRybyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaW5mb3JncmFwaGljLXNlY3Rpb24gLmludHJvOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdG9wOiA5MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5MCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LXdpZHRoOiAzMDAwcHg7XG4gIHotaW5kZXg6IC0yMDtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaW5mb3JncmFwaGljLXNlY3Rpb24gLmlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaW5mb3JncmFwaGljLXNlY3Rpb24gLmludHJvIC5pbm5lciB7XG4gIHBhZGRpbmc6IDUwcHggMTVweCAyNXB4IDE1cHg7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmludHJvIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5pbnRybyAuZHVhbC1jb2xvciBzcGFuIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmludHJvIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5pbnRyby1xdWVzdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM4ZDNiOTAgdXJsKFwiL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvbmV0bmV1dHJhbGl0eS9pbWcvc2NhbGUucG5nXCIpIDgwJSA1MCUgbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDI2NXB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaW50cm8tcXVlc3Rpb24gaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmludHJvLXF1ZXN0aW9uIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5zZWFyY2hiYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvfi9tZWRpYS9wcm9qZWN0L3NwYXJrbGlnaHQvc3BhcmtsaWdodC9uZXRuZXV0cmFsaXR5L2ltZy9zZWFyY2hiYXIucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5zZWFyY2hiYXIgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogNTBweDtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuc3RhdGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjgsIDE4NiwgMC4wOSkgdXJsKFwiL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvbmV0bmV1dHJhbGl0eS9pbWcvdXMtbWFwLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuc3RhdGVtZW50IGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aWR0aDogOTUlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAucXVvdGUge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAucXVvdGUgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwM2U2YjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmhpZ2hsaWdodCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDEwNnB4O1xuICBtYXJnaW46IDAgMCA0NXB4IDM1cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmhpZ2hsaWdodC5zbWFsbCB7XG4gIHdpZHRoOiA3MCU7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmhpZ2hsaWdodC10ZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDVweCAwcHggMHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5oaWdobGlnaHQuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmhpZ2hsaWdodC5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzMDkxO1xufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5oaWdobGlnaHQgLmljb24ge1xuICB3aWR0aDogMTExcHg7XG4gIGhlaWdodDogMTA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNTBweDtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuZ2xvYmUuaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L25ldG5ldXRyYWxpdHkvaW1nL2ljb24tZ2xvYmUtc21hbGwucG5nXCIpIG5vLXJlcGVhdDtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuc2NhbGUuaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L25ldG5ldXRyYWxpdHkvaW1nL2ljb24tc2NhbGUtc21hbGwucG5nXCIpIG5vLXJlcGVhdDtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAucm9hZC5pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvbmV0bmV1dHJhbGl0eS9pbWcvaWNvbi1yb2FkLXNtYWxsLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmRpYW1vbmQuaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L25ldG5ldXRyYWxpdHkvaW1nL2ljb24tZGlhbW9uZC1zbWFsbC5wbmdcIikgbm8tcmVwZWF0O1xufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5zdGF0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0NXB4IDA7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLnN0YXRzIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLnN0YXRzIHAge1xuICBwYWRkaW5nOiAwIDgwcHg7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLm51bWJlci1kaXNwbGF5IHtcbiAgcGFkZGluZzogMzBweCA4MHB4O1xufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5udW1iZXItZGlzcGxheSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLm51bWJlci1kaXNwbGF5IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5udW1iZXItZGlzcGxheS1sZWZ0LFxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5udW1iZXItZGlzcGxheS1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAubnVtYmVyLWRpc3BsYXktbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTMwOTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuY29udGFjdCAuaW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5jb250YWN0LWluZm8ge1xuICBoZWlnaHQ6IDM4MHB4O1xuICB3aWR0aDogMTAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvfi9tZWRpYS9wcm9qZWN0L3NwYXJrbGlnaHQvc3BhcmtsaWdodC9uZXRuZXV0cmFsaXR5L2ltZy9tYWMucG5nXCIpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDM1JTtcbn1cbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuY29udGFjdC1pbmZvIHAge1xuICBtYXJnaW46IDUwcHg7XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLndpcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvfi9tZWRpYS9wcm9qZWN0L3NwYXJrbGlnaHQvc3BhcmtsaWdodC9uZXRuZXV0cmFsaXR5L2ltZy9jYWJsZS5wbmdcIikgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBTaXQgb24gdG9wIG9mIHRoZSBwYWdlIGNvbnRlbnQgKi9cbiAgd2lkdGg6IDgwNnB4O1xuICBoZWlnaHQ6IDI0MDZweDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTgwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDM1NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5hcnJvdy1kb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICM4ZDNiOTA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE2cHgpIHtcbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5pbmZvcmdyYXBoaWMtc2VjdGlvbiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLndpcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5pbnRyby1xdWVzdGlvbiBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmludHJvLXF1ZXN0aW9uIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaW50cm8tcXVlc3Rpb24gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5pbmZvcmdyYXBoaWMtc2VjdGlvbiAuaW50cm86YWZ0ZXIge1xuICAgIHRvcDogNjBweDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLnNlYXJjaGJhciBoMyB7XG4gICAgbGVmdDogNjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5jb250YWN0LWluZm8ge1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLnN0YXRlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaGlnaGxpZ2h0LnNtYWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmludHJvIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLm51bWJlci1kaXNwbGF5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5zdGF0cyBoMixcbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuc3RhdHMgcCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuc2VhcmNoYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaW50cm8tcXVlc3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAubnVtYmVyLWRpc3BsYXktbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmNvbnRhY3QtaW5mbyB7XG4gICAgbGVmdDogMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5oaWdobGlnaHQuYmx1ZSxcbi5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaGlnaGxpZ2h0LnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaGlnaGxpZ2h0IC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmhpZ2hsaWdodC10ZXh0IHtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmNvbnRhY3Qge1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5jb250YWN0LWluZm8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgIHRvcDogNDJweDtcbiAgfVxuICAubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIgLmNvbnRhY3QtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMCAwO1xuICB9XG4gIC5uZXQtbmV1dHJhbGl0eS1sYW5kaW5nLXRlYXNlciAuaGlnaGxpZ2h0IC5pY29uIHtcbiAgICBsZWZ0OiAzNSU7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgLm5ldC1uZXV0cmFsaXR5LWxhbmRpbmctdGVhc2VyIC5oaWdobGlnaHQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnJlc3BvbnNpdmUtaW1hZ2UtYmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucmVzcG9uc2l2ZS1pbWFnZS1iYW5kIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtaW1hZ2UtYmFuZCB7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVzcG9uc2l2ZS1pbWFnZS1iYW5kX19icmVhay1vdXQubW9iaWxlLWJsYWNrb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5yZXNwb25zaXZlLWltYWdlLWJhbmRfX3N1YmhlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAucmVzcG9uc2l2ZS1pbWFnZS1iYW5kX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtaW1hZ2UtYmFuZF9fYnJlYWstb3V0LmJsYWNrb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5yZXNwb25zaXZlLWltYWdlLWJhbmRfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZXNwb25zaXZlLWltYWdlLWJhbmRfX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucmVzcG9uc2l2ZS1pbWFnZS1iYW5kX19icmVhay1vdXQge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDAlKTtcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVzcG9uc2l2ZS1pbWFnZS1iYW5kX19icmVhay1vdXQge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5yZXNwb25zaXZlLWltYWdlLWJhbmRfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNDclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5yZXNwb25zaXZlLWltYWdlLWJhbmRfX2ltYWdlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZXNwb25zaXZlLWltYWdlLWJhbmRfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXNwb25zaXZlLWltYWdlLWJhbmRfX2ltYWdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlc3BvbnNpdmUtaW1hZ2UtYmFuZF9faGVhZGxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uaW1hZ2UtZnVsbC1iZyB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWZ1bGwtYmcge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltYWdlLWZ1bGwtYmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5pbWFnZS1mdWxsLWJnX19icmVhay1vdXQge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDAlKTtcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltYWdlLWZ1bGwtYmdfX2JyZWFrLW91dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaW1hZ2UtZnVsbC1iZ19fYmFja2dyb3VuZC1pbWFnZSB7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltYWdlLWZ1bGwtYmdfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmltYWdlLWZ1bGwtYmdfX2JhY2tncm91bmQtaW1hZ2UtbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAlO1xufVxuLmltYWdlLWZ1bGwtYmdfX2ljb24taW1hZ2Uge1xuICBib3JkZXI6IHNvbGlkIDAuNXJlbSAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2UtZnVsbC1iZ19faWNvbi1pbWFnZSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxhcmdlLW1vYmlsZS1pbWFnZS5pbWFnZS1mdWxsLWJnIHtcbiAgICBtaW4taGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXJnZS1tb2JpbGUtaW1hZ2UuaW1hZ2UtZnVsbC1iZyAuaW1hZ2UtZnVsbC1iZ19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAubGFyZ2UtbW9iaWxlLWltYWdlLmltYWdlLWZ1bGwtYmcgLmltYWdlLWZ1bGwtYmdfX2JyZWFrLW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZlZTtcbiAgfVxufVxuXG4uY29sb3ItbGlnaHQuaW1hZ2UtZnVsbC1iZyAuaW1hZ2UtZnVsbC1iZ19faWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29sb3ItbGlnaHQuaW1hZ2UtZnVsbC1iZyAuaW1hZ2UtZnVsbC1iZ19fYnRuIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbn1cbi5jb2xvci1saWdodC5pbWFnZS1mdWxsLWJnIC5pbWFnZS1mdWxsLWJnX19idG46aG92ZXIsIC5jb2xvci1saWdodC5pbWFnZS1mdWxsLWJnIC5pbWFnZS1mdWxsLWJnX19idG4uaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWYzO1xufVxuLmNvbG9yLWxpZ2h0LmltYWdlLWZ1bGwtYmcgLmltYWdlLWZ1bGwtYmdfX2J0bi5kaXNhYmxlZCwgLmNvbG9yLWxpZ2h0LmltYWdlLWZ1bGwtYmcgLmltYWdlLWZ1bGwtYmdfX2J0bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWYzO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmNvbG9yLWxpZ2h0LmltYWdlLWZ1bGwtYmcgLmltYWdlLWZ1bGwtYmdfX2J0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5jb2xvci1saWdodC5pbWFnZS1mdWxsLWJnIC5pbWFnZS1mdWxsLWJnX19idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb2xvci1wcmltYXJ5LmltYWdlLWZ1bGwtYmcgLmltYWdlLWZ1bGwtYmdfX2ljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbG9yLXByaW1hcnkuaW1hZ2UtZnVsbC1iZyAuaW1hZ2UtZnVsbC1iZ19faGVhZGxpbmUge1xuICBjb2xvcjogIzM1MzA5MTtcbn1cblxuLmNvbG9yLXByaW1hcnkuYnV0dG9uLXNlY29uZGFyeS5pbWFnZS1mdWxsLWJnIC5pbWFnZS1mdWxsLWJnX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzMDkxO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuY29udGVudC1mbHVpZCArIGRpdi5jb21wb25lbnQgLmNvbnN0cnVjdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIH1cbn1cblxuLmNvbnN0cnVjdGlvbi1jYXJkIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uc3RydWN0aW9uLWNhcmQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1jYXJkIC5jYXJkIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5maWJlci1jYXJkIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmliZXItY2FyZCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpYmVyLWNhcmQge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cbi5maWJlci1jYXJkIC5jYXJkX19zdWJoZWFkIHtcbiAgY29sb3I6ICMzNTMwOTE7XG59XG4uZmliZXItY2FyZCBpbWcge1xuICB3aWR0aDogNTVweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5jb250ZW50LWFuY2hvciB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgbWF4LXdpZHRoOiAwcHg7XG59XG5cbi5pbWFnZS1ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyOiBzb2xpZCA4cHggI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nYXAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG4uZ2FwLWJvcmRlci10b3AgdGgsXG4uZ2FwLWJvcmRlci10b3AgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uYm9yZGVyLXB1cnBsZS1saWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmU5ZjM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5yYXRpbmctY29udGFpbmVyIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5yYXRpbmctNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvfi9tZWRpYS9wcm9qZWN0L3NwYXJrbGlnaHQvc3BhcmtsaWdodC9Gb3Jtcy9TbWlsZXktVmVyeVNhdGlzZmllZC5wbmcpO1xufVxuXG4ucmF0aW5nLTU6aG92ZXIsXG4ucmF0aW5nLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgLnJhdGluZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L0Zvcm1zL1NtaWxleS1WZXJ5U2F0aXNmaWVkLXNlbC5wbmcpO1xufVxuXG4ucmF0aW5nLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvRm9ybXMvU21pbGV5LVNhdGlzZmllZC5wbmcpO1xufVxuXG4ucmF0aW5nLTQ6aG92ZXIsXG4ucmF0aW5nLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgLnJhdGluZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L0Zvcm1zL1NtaWxleS1TYXRpc2ZpZWQtc2VsLnBuZyk7XG59XG5cbi5yYXRpbmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvfi9tZWRpYS9wcm9qZWN0L3NwYXJrbGlnaHQvc3BhcmtsaWdodC9Gb3Jtcy9TbWlsZXktTmV1dHJhbC5wbmcpO1xufVxuXG4ucmF0aW5nLTM6aG92ZXIsXG4ucmF0aW5nLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgLnJhdGluZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L0Zvcm1zL1NtaWxleS1OZXV0cmFsLXNlbC5wbmcpO1xufVxuXG4ucmF0aW5nLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvRm9ybXMvU21pbGV5LVVuc2F0aXNmaWVkLnBuZyk7XG59XG5cbi5yYXRpbmctMjpob3Zlcixcbi5yYXRpbmctY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyAucmF0aW5nLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvRm9ybXMvU21pbGV5LVVuc2F0aXNmaWVkLXNlbC5wbmcpO1xufVxuXG4ucmF0aW5nLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvRm9ybXMvU21pbGV5LVZlcnlVbnNhdGlzZmllZC5wbmcpO1xufVxuXG4ucmF0aW5nLTE6aG92ZXIsXG4ucmF0aW5nLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgLnJhdGluZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L0Zvcm1zL1NtaWxleS1WZXJ5VW5zYXRpc2ZpZWQtc2VsLnBuZyk7XG59XG5cbi5zbWlsZXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbn1cblxuLnJhdGluZy1jb250YWluZXIgaW5wdXQ6Zm9jdXMgKyAuc21pbGV5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhkM2I5MDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGFicyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYnMtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFicy0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYnMtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYnMtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFicy1uYXZpZ2F0aW9uLnRhYnMtcGxhbi1jYXJkLXN0eWxlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzhkM2I5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYnMtbmF2aWdhdGlvbi50YWJzLXBsYW4tY2FyZC1zdHlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi50YWJzLW5hdmlnYXRpb24udGFicy1wbGFuLWNhcmQtc3R5bGUgLnRhYnMtbmF2aWdhdGlvbl9faXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cbi50YWJzLW5hdmlnYXRpb24udGFicy1wbGFuLWNhcmQtc3R5bGUgLnRhYnMtbmF2aWdhdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMTExMTExMTExZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFicy1uYXZpZ2F0aW9uLnRhYnMtcGxhbi1jYXJkLXN0eWxlIC50YWJzLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4udGFicy1uYXZpZ2F0aW9uLnRhYnMtcGxhbi1jYXJkLXN0eWxlIC50YWJzLW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzhkM2I5MDtcbn1cbi50YWJzLW5hdmlnYXRpb24udGFicy1wbGFuLWNhcmQtc3R5bGUgLnRhYnMtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIC50YWJzLW5hdmlnYXRpb25fX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbn1cbi50YWJzLW5hdmlnYXRpb24udGFicy1wbGFuLWNhcmQtc3R5bGUgLnRhYnMtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIC50YWJzLW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlbGVjdC1kaXYge1xuICBtYXJnaW46IDAgMC45Mzc1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW07XG59XG5cbi5zZWxlY3QtZGl2OmJlZm9yZSB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICByaWdodDogMTFweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxM3B4IDBweCAwcHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFicy1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItY29sb3I6ICM3MDc2Nzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIElFMTEgaGlkZSBuYXRpdmUgYnV0dG9uICh0aGFua3MgTWF0dCEpICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFicy1jb250ZW50X19wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzLWNvbnRlbnRfX3BhbmUtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYnMtY29udGVudF9fcGFuZSA+IC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubW9kYWwge1xuICAvKi5tb2RhbC1sZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbn1cbi5tb2RhbC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjY4cHg7XG59XG4ubW9kYWwtaGVhZGVyIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgY29sb3I6ICMzNTMwOTE7XG4gIG1hcmdpbjogYXV0byAtMXJlbSBhdXRvIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nLS1tYXRjaC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nLS1tYXRjaC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtZGlhbG9nLS1tYXRjaC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLWRpYWxvZy0tbWF0Y2gtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbC1jb250ZW50X190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cbi5tb2RhbC1jb250ZW50X190YWJsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1jb250ZW50X190YWJsZS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm1vZGFsLWNvbnRlbnRfX3RhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1vZGFsLWNvbnRlbnRfX3RhYmxlLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZjM7XG59XG4ubW9kYWwtY29udGVudF9fdGFibGVfX2hlYWRlciB7XG4gIGNvbG9yOiAjNGM1NDU4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnB1bGxkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdWxsZG93bi1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIElFMTEgaGlkZSBuYXRpdmUgYnV0dG9uICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVsbGRvd24tY29udGVudF9fcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHVsbGRvd24tY29udGVudF9fcGFuZS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHVsbGRvd24tY29udGVudF9fcGFuZSA+IC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm91ci1laWdodC1sYXlvdXRfX3JpZ2h0LWNvbCwgLmZvdXItZWlnaHQtbGF5b3V0X19sZWZ0LWNvbCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uZm91ci1laWdodC1sYXlvdXRfX3JpZ2h0LWNvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb3VyLWVpZ2h0LWxheW91dF9fcmlnaHQtY29sIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbiAgfVxufVxuLmZvdXItZWlnaHQtbGF5b3V0X19sZWZ0LWNvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZjM7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4ucGFnZS10b3AtdGFicy10ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTkwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB6LWluZGV4OiAyO1xufVxuLnBhZ2UtdG9wLXRhYnMtdGVhc2VyIGEge1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLXRvcC10YWJzLXRlYXNlciBhLmluYWN0aXZlLWJ1dHRvbi10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTlmMztcbn1cbi5wYWdlLXRvcC10YWJzLXRlYXNlciBhLmFjdGl2ZS1idXR0b24tdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTJiYjQ7XG59XG4ucGFnZS10b3AtdGFicy10ZWFzZXIgKyAub3ZlcmxhcC1jb21wb25lbnQtYWJvdmUge1xuICBtYXJnaW46IC02cmVtIC0xNXB4IDIuNXJlbSAtMTVweDtcbn1cbi5wYWdlLXRvcC10YWJzLXRlYXNlciAuYmFuZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbi5wYWdlLXRvcC10YWJzLXRlYXNlciAucHJpbWFyeS1kYXJrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjMyOTY1O1xufVxuLnBhZ2UtdG9wLXRhYnMtdGVhc2VyIC5hY3RpdmUtYnV0dG9uLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFnZS10b3AtdGFicy10ZWFzZXIgLmFuY2hvci1idXR0b24ud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLXRvcC10YWJzLXRlYXNlciAuYnJhbmQtYmFuZCB7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQzYjkwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXRvcC10YWJzLXRlYXNlciAuaW5hY3RpdmUtYnV0dG9uLXRleHQge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm51bWJlcmVkLXRhYnNfX25hdmlnYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuLm51bWJlcmVkLXRhYnMgLnRhYnMtbmF2aWdhdGlvbl9fbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuLm51bWJlcmVkLXRhYnMgLnRhYnMtbmF2aWdhdGlvbiAubnVtYmVyZWQtdGFic19fbnVtYmVyIHtcbiAgY29sb3I6ICM3MDc2Nzk7XG59XG4ubnVtYmVyZWQtdGFicyAudGFicy1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmUgLnRhYnMtbmF2aWdhdGlvbl9fbGluayB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzhkM2I5MDtcbn1cbi5udW1iZXJlZC10YWJzIC50YWJzLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSAudGFicy1uYXZpZ2F0aW9uX19saW5rIC5udW1iZXJlZC10YWJzX19udW1iZXIge1xuICBjb2xvcjogIzhkM2I5MDtcbn1cblxuLyoubmF2LWxpbmsge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5LW1pZDtcbiAgICBjb2xvcjogJHRleHQtZ3JheS1taWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtd2hpdGU7XG4gIH1cblxuICAudGFicy1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYm9yZGVyLXByaW1hcnk7XG5cbiAgICAubnVtYmVyZWQtdGFic19fbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX251bWJlciB7XG4gICAgY29sb3I6ICR0ZXh0LWdyYXktbGlnaHQ7XG4gIH1cblxuICAudGFicy1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmUgJiB7XG4gICAgICBjb2xvcjogJHRhYi1hY3RpdmUtbGluay10ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1hY3RpdmUtbGluay1iYWNrZ3JvdW5kO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0YWItYWN0aXZlLWxpbmstdGV4dC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9Ki9cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4uaGVhZGVyX190b3AtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fdG9wLWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAyJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbi5oZWFkZXJfX2xpbmstYmFyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlcl9fbGluay1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX2xpbmstYmFyIC5yb3cge1xuICBoZWlnaHQ6IDMycHg7XG59XG4uaGVhZGVyX19saW5rLWJhciAuaGVhZGVyLWxlYWRzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5oZWFkZXJfX21haW4ge1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBjb2xvcjogIzYzMjk2NTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19tYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDIlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX21haW46YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5oZWFkZXJfX21vYmlsZS1tZW51LWljb24tLW9wZW4sIC5oZWFkZXJfX21vYmlsZS1tZW51LWljb24tLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzYzMjk2NTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyX19tb2JpbGUtbWVudS1pY29uLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyLS1vcGVuIC5oZWFkZXJfX21vYmlsZS1tZW51LWljb24tLW9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9iaWxlLWhlYWRlci0tb3BlbiAuaGVhZGVyX19tb2JpbGUtbWVudS1pY29uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG4uaGVhZGVyX19sb2dvID4gLmNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX19sb2dvIC5pbWFnZS1saW5rX19hbmNob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gLmltYWdlLWxpbmtfX2FuY2hvciBpbWcge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4uaGVhZGVyX19tb2JpbGUtZmVhdHVyZWQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaGVhZGVyX19tb2JpbGUtZmVhdHVyZWQtaWNvbiAuaW1hZ2UtbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVhZGVyX19tb2JpbGUtZmVhdHVyZWQtaWNvbiAuaW1hZ2UtbGluayBbY2xhc3NePWZvbnRpY29uLV0sXG4uaGVhZGVyX19tb2JpbGUtZmVhdHVyZWQtaWNvbiAuaW1hZ2UtbGluayBbY2xhc3MqPVwiIGZvbnRpY29uLVwiXSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICM4ZDNiOTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlcl9fbW9iaWxlLWZlYXR1cmVkLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5oZWFkZXJfX3NlY29uZGFyeS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbn1cbi5oZWFkZXJfX3NlY29uZGFyeS1tb2JpbGUgLnNldC1sb2NhdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX3NlY29uZGFyeS1tb2JpbGUgLmhlYWRlci1sZWFkcy1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDI7XG59XG4uaGVhZGVyX19zZWNvbmRhcnktbW9iaWxlIC5oZWFkZXItbGVhZHMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fc2Vjb25kYXJ5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGluay1iYXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGluay1iYXItc2VjdGlvbiNoZWFkZXJfX2xpbmstYmFyLWxlZnQgPiA6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saW5rLWJhci1zZWN0aW9uI2hlYWRlcl9fbGluay1iYXItbGVmdCBbY2xhc3NePWZvbnRpY29uLV0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGluay1iYXItc2VjdGlvbiNoZWFkZXJfX2xpbmstYmFyLXJpZ2h0ID4gOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubGluay1iYXItc2VjdGlvbiAuaWNvbi10ZXh0LWxpbmsgPiA6bGFzdC1vZi10eXBlIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5saW5rLWJhci1zZWN0aW9uIC5pbWFnZS1saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5saW5rLWJhci1zZWN0aW9uIC5pbWFnZS1saW5rIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxpbmstYmFyLXNlY3Rpb24gLmltYWdlLWxpbmsge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbi5saW5rLWJhci1zZWN0aW9uIC5pbWFnZS1saW5rOmxhc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDI7XG59XG4ubGluay1iYXItc2VjdGlvbiA+IC50ZXh0LWxpbmssXG4ubGluay1iYXItc2VjdGlvbiAuaW1hZ2UtbGluay1saXN0ID4gLmltYWdlLWxpbmssXG4ubGluay1iYXItc2VjdGlvbiAuaWNvbi10ZXh0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5saW5rLWJhci1zZWN0aW9uID4gLnRleHQtbGluay5jb21wb25lbnQsXG4ubGluay1iYXItc2VjdGlvbiAuaW1hZ2UtbGluay1saXN0ID4gLmltYWdlLWxpbmsuY29tcG9uZW50LFxuLmxpbmstYmFyLXNlY3Rpb24gLmljb24tdGV4dC1saW5rLmNvbXBvbmVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpbmstYmFyLXNlY3Rpb24gPiAudGV4dC1saW5rOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlcixcbi5saW5rLWJhci1zZWN0aW9uIC5pbWFnZS1saW5rLWxpc3QgPiAuaW1hZ2UtbGluazpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIsXG4ubGluay1iYXItc2VjdGlvbiAuaWNvbi10ZXh0LWxpbms6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDgwJTtcbiAgdG9wOiAxNSU7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmxpbmstYmFyLXNlY3Rpb24gLnRleHQtbGluazpob3ZlciwgLmxpbmstYmFyLXNlY3Rpb24gLnRleHQtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjtcbn1cbi5saW5rLWJhci1zZWN0aW9uLS1tb2JpbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGluay1iYXItc2VjdGlvbi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubGluay1iYXItc2VjdGlvbi0tbW9iaWxlID4gLmNvbXBvbmVudC5pbWFnZS1saW5rLWxpc3Qge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbn1cbi5saW5rLWJhci1zZWN0aW9uLS1tb2JpbGUgPiAudGV4dC1saW5rLFxuLmxpbmstYmFyLXNlY3Rpb24tLW1vYmlsZSAuaW1hZ2UtbGluay1saXN0ID4gLmNvbXBvbmVudCB7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgZmxleC1iYXNpczogNTAlO1xuICBjb2xvcjogIzRjNTQ1ODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5saW5rLWJhci1zZWN0aW9uLS1tb2JpbGUgPiAudGV4dC1saW5rOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsXG4ubGluay1iYXItc2VjdGlvbi0tbW9iaWxlIC5pbWFnZS1saW5rLWxpc3QgPiAuY29tcG9uZW50Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBoZWlnaHQ6IDUwJTtcbiAgdG9wOiAyNSU7XG59XG4ubGluay1iYXItc2VjdGlvbi5saW5rLWJhci1zZWN0aW9uLS1tb2JpbGUgPiAudGV4dC1saW5rLmNvbXBvbmVudCB7XG4gIGNvbG9yOiAjNGM1NDU4O1xufVxuLmxpbmstYmFyLXNlY3Rpb24ubGluay1iYXItc2VjdGlvbi0tbW9iaWxlID4gLnRleHQtbGluay5jb21wb25lbnQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzhkM2I5MDtcbn1cbi5saW5rLWJhci1zZWN0aW9uLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXNlYXJjaC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyLS1vcGVuIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICB9XG59XG4ubWVnYS1tZW51LWNvbnRhaW5lciAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGNvbG9yOiAjNjMyOTY1O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWVnYS1tZW51LWNvbnRhaW5lciAubmF2LWxpbms6aG92ZXIsIC5tZWdhLW1lbnUtY29udGFpbmVyIC5uYXYtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1lZ2EtbWVudS1jb250YWluZXIgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mb290ZXJfX2NvbnRlbnQsIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gIHotaW5kZXg6IDA7XG59XG4uZm9vdGVyX19jb250ZW50OjpiZWZvcmUsIC5mb290ZXJfX2NvcHlyaWdodDo6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG59XG4uZm9vdGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5mb290ZXJfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXJfX2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAyJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNTQ1ODtcbn1cbi5mb290ZXJfX2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mb290ZXJfX2NvbnRlbnQgPiAuY29tcG9uZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbi5mb290ZXJfX2NvcHlyaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAyJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0LWxpbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0LWxpbmUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICB9XG59XG4uZm9vdGVyIC5oaWRkZW4tbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmZvb3Rlcl9fY29udGVudCAuaWNvbnMtbGluay1saXN0IHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb290ZXJfX2NvbnRlbnQgLmljb25zLWxpbmstbGlzdCB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuLm9uZS1jb2x1bW4tbGF5b3V0IC5pY29ucy1saW5rLWxpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9uZS1jb2x1bW4tbGF5b3V0IC5pY29ucy1saW5rLWxpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9uZS1jb2x1bW4tbGF5b3V0IC5pY29ucy1saW5rLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmljb25zLWxpbmstbGlzdCAubGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaWNvbnMtbGluay1saXN0IC5saW5rX19hbmNob3Ige1xuICBjb2xvcjogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZm9vdGVyX19jb250ZW50IC5saW5rLWxpc3Qge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudCAubGluay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG4ubGluay1saXN0X190aXRsZSB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGluay1saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVlbTtcbiAgfVxufVxuLmxpbmstbGlzdF9fdGl0bGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGluay1saXN0X190aXRsZS13cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5saW5rLWxpc3RfX3RpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB3aWR0aDogMTA1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGluay1saXN0X190aXRsZS13cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IGNhbGMoLTUlIC0gMThweCk7XG4gIH1cbn1cbi5saW5rLWxpc3RfX29wZW4tYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2YyZjJmMjtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5saW5rLWxpc3RfX29wZW4tYXJyb3cge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIH1cbiAgLmFjY29yZGlvbl9fYWNjb3JkaW9uLS1vcGVuIC5saW5rLWxpc3RfX29wZW4tYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5saW5rLWxpc3RfX2l0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rLWxpc3RfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxpbmstbGlzdF9faXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGluay1saXN0X19pdGVtczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDIlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICB9XG4gIC5saW5rLWxpc3RfX2l0ZW1zOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4ubGluay1saXN0IC5saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5saW5rLWxpc3QgLmxpbmtfX2FuY2hvciB7XG4gIGNvbG9yOiAjZjJmMmYyO1xufVxuLmxpbmstbGlzdCAubGlua19fYW5jaG9yOmhvdmVyLCAubGluay1saXN0IC5saW5rX19hbmNob3I6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGluay1saXN0IC5saW5rIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICB9XG4gIC5hY2NvcmRpb25fX2FjY29yZGlvbi0tb3BlbiAubGluayB7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4ubGluay1saXN0LWRldGFpbHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGluay1saXN0LWRldGFpbHNfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmxpbmstbGlzdC1kZXRhaWxzX19oZWFkaW5nIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgY29sb3I6ICM2MzI5NjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGluay1saXN0LWRldGFpbHNfX2NvbHVtbiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZmxleC1ncm93OiAxO1xufVxuLmxpbmstbGlzdC1kZXRhaWxzX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2MzI5NjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGluay1saXN0LWRldGFpbHNfX3RpdGxlLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGluay1saXN0LWRldGFpbHNfX29wZW4taWNvbiwgLmxpbmstbGlzdC1kZXRhaWxzX19jbG9zZS1pY29uIHtcbiAgY29sb3I6ICM2MzI5NjU7XG59XG4uYWNjb3JkaW9uX19hY2NvcmRpb24tLW9wZW4gLmxpbmstbGlzdC1kZXRhaWxzX19vcGVuLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpbmstbGlzdC1kZXRhaWxzX19jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb25fX2FjY29yZGlvbi0tb3BlbiAubGluay1saXN0LWRldGFpbHNfX2Nsb3NlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGluay1saXN0LWRldGFpbHNfX2l0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uX19hY2NvcmRpb24tLW9wZW4gLmxpbmstbGlzdC1kZXRhaWxzX19pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbi5saW5rLWxpc3QtZGV0YWlsc19faXRlbXMgLmxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLWxpbmsge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNzI3MjcyNzI3ZW07XG59XG5oZWFkZXIgLmltYWdlLWxpbmsge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuZm9vdGVyIC5pbWFnZS1saW5rIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGZvb3RlciAuaW1hZ2UtbGluayBpbWcge1xuICAgIG1hcmdpbjogNHB4IDUlO1xuICB9XG59XG4uaW1hZ2UtbGlua19fYW5jaG9yIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM0YzU0NTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmltYWdlLWxpbmtfX2FuY2hvcjpmb2N1cywgLmltYWdlLWxpbmtfX2FuY2hvcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzRjNTQ1OCAhaW1wb3J0YW50O1xufVxuLmltYWdlLWxpbmsgW2NsYXNzXj1mb250aWNvbi1dLFxuLmltYWdlLWxpbmsgW2NsYXNzKj1cIiBmb250aWNvbi1cIl0ge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzhkM2I5MDtcbn1cbi5pbWFnZS1saW5rIFtjbGFzc149Zm9udGljb24tXSB+IC50ZXh0LWxpbmssXG4uaW1hZ2UtbGluayBbY2xhc3MqPVwiIGZvbnRpY29uLVwiXSB+IC50ZXh0LWxpbmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaGVhZGVyIC5pbWFnZS1saW5rIFtjbGFzc149Zm9udGljb24tXSxcbmhlYWRlciAuaW1hZ2UtbGluayBbY2xhc3MqPVwiIGZvbnRpY29uLVwiXSB7XG4gIGNvbG9yOiAjZThkOGU5O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5oZWFkZXIgLmltYWdlLWxpbmsgW2NsYXNzXj1mb250aWNvbi1dIH4gLnRleHQtbGluayxcbmhlYWRlciAuaW1hZ2UtbGluayBbY2xhc3MqPVwiIGZvbnRpY29uLVwiXSB+IC50ZXh0LWxpbmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgY29sb3I6ICM0YzU0NTg7XG59XG5oZWFkZXIgLmltYWdlLWxpbmsgW2NsYXNzXj1mb250aWNvbi1dIC5pbWFnZS1saW5rIC5pbWFnZS1saW5rX19hbmNob3IgLnRleHQtbGluayxcbmhlYWRlciAuaW1hZ2UtbGluayBbY2xhc3MqPVwiIGZvbnRpY29uLVwiXSAuaW1hZ2UtbGluayAuaW1hZ2UtbGlua19fYW5jaG9yIC50ZXh0LWxpbmsge1xuICBjb2xvcjogIzRjNTQ1ODtcbn1cblxuLmltYWdlLWxpbmstbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtbGluay1saXN0ID4gLmltYWdlLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmltYWdlLWxpbmstbGlzdCA+IC5pbWFnZS1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5pbWFnZS1saW5rLWxpc3QgPiAuaW1hZ2UtbGluazpub3QoOmxhc3QtY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2UtbGluay1saXN0ID4gLmltYWdlLWxpbmsge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbm1haW4gPiAuaW1hZ2UtbGluay1saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuXG4uYWNjb3JkaW9uLWxpbmstbGlzdF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWNjb3JkaW9uLWxpbmstbGlzdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWxpbmstbGlzdF9fdGl0bGUge1xuICBtYXJnaW46IDRweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWNjb3JkaW9uLWxpbmstbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1ZW07XG4gIH1cbn1cbi5hY2NvcmRpb24tbGluay1saXN0X190aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWNjb3JkaW9uLWxpbmstbGlzdF9fdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbn1cbi5hY2NvcmRpb24tbGluay1saXN0X190aXRsZS13cmFwcGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgd2lkdGg6IDEwNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY29yZGlvbi1saW5rLWxpc3RfX3RpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogY2FsYygtNSUgLSAxOHB4KTtcbiAgfVxufVxuLmFjY29yZGlvbi1saW5rLWxpc3RfX29wZW4tYXJyb3cge1xuICBjb2xvcjogI2YyZjJmMjtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uYWNjb3JkaW9uX19hY2NvcmRpb24tLW9wZW4gLmFjY29yZGlvbi1saW5rLWxpc3RfX29wZW4tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLWxpbmstbGlzdF9faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1saW5rLWxpc3RfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY29yZGlvbi1saW5rLWxpc3RfX2l0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFjY29yZGlvbi1saW5rLWxpc3RfX2l0ZW1zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMiU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIH1cbiAgLmFjY29yZGlvbi1saW5rLWxpc3RfX2l0ZW1zOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4uYWNjb3JkaW9uLWxpbmstbGlzdCAubGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIHBhZGRpbmc7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uYWNjb3JkaW9uLWxpbmstbGlzdCAubGlua19fYW5jaG9yIHtcbiAgY29sb3I6ICNmMmYyZjI7XG59XG4uYWNjb3JkaW9uLWxpbmstbGlzdCAubGlua19fYW5jaG9yOmhvdmVyLCAuYWNjb3JkaW9uLWxpbmstbGlzdCAubGlua19fYW5jaG9yOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWNjb3JkaW9uX19hY2NvcmRpb24tLW9wZW4gLmxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmZvb3RlciAuYWNjb3JkaW9uX19hY2NvcmRpb24tLW9wZW4gLmxpbmsge1xuICBtYXgtaGVpZ2h0OiAzZW07XG59XG5cbi5sb2NhdGlvbi1kZXRhaWxzX19oZWFkaW5ncyB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG9jYXRpb24tZGV0YWlsc19faGVhZGluZ3MtY29weSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cbi5sb2NhdGlvbi1kZXRhaWxzX19pbmZvLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmxvY2F0aW9uLWRldGFpbHNfX21hcCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuLmxvY2F0aW9uLWRldGFpbHMgLm9mZmljZS10aW1lcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sb2NhdGlvbi1tYXAge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLnNldC1sb2NhdGlvbi1kcm9wZG93bjpob3ZlciAuc2V0LWxvY2F0aW9uLWRyb3Bkb3duLWNvbnRhaW5lciAuc2V0LWxvY2F0aW9uLWRyb3Bkb3duLXRpdGxlLCAuc2V0LWxvY2F0aW9uLWRyb3Bkb3duLm9wZW4gLnNldC1sb2NhdGlvbi1kcm9wZG93bi1jb250YWluZXIgLnNldC1sb2NhdGlvbi1kcm9wZG93bi10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93bi5vcGVuIC5zZXQtbG9jYXRpb24tbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93bi5vcGVuIC5hcnJvdy5mb250aWNvbi1jaGV2cm9uLWRvd24tdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiO1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93biAuc2V0LWxvY2F0aW9uLWRyb3Bkb3duLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93biAuc2V0LWxvY2F0aW9uLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5zZXQtbG9jYXRpb24tbWVudS1idXR0b24gLm1hcmtlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IC0ycHg7XG59XG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5zZXQtbG9jYXRpb24tbWVudS1idXR0b24gLnRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5zZXQtbG9jYXRpb24tbWVudS1idXR0b24gLmFycm93IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5zZXQtbG9jYXRpb24tZHJvcGRvd24gLnNldC1sb2NhdGlvbi1tZW51LWNvbnRlbnQge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQycHg7XG4gIGxlZnQ6IDExMHB4O1xuICB3aWR0aDogMjg1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q0ZDQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjOGQzYjkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93biAuc2V0LWxvY2F0aW9uLW1lbnUtY29udGVudCAubG9jYXRpb24tbWVudS1zZWFyY2gge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5zZXQtbG9jYXRpb24tbWVudS1jb250ZW50IC5sb2NhdGlvbi1tZW51LXNlYXJjaC5ub3Qtc2hvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93biAuc2V0LWxvY2F0aW9uLW1lbnUtY29udGVudCAubG9jYXRpb24tbWVudS1zZWFyY2ggLmhlYWRpbmcgLmljb24tbGFyZ2Uge1xuICBmb250LXNpemU6IDMxcHg7XG59XG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5zZXQtbG9jYXRpb24tbWVudS1jb250ZW50IC5sb2NhdGlvbi1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93biAuc2V0LWxvY2F0aW9uLW1lbnUtY29udGVudCAubG9jYXRpb24tZGV0YWlscy5ub3Qtc2hvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93biAuc2V0LWxvY2F0aW9uLW1lbnUtY29udGVudCAubG9jYXRpb24tZGV0YWlscyAuaWNvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cbi5zZXQtbG9jYXRpb24tZHJvcGRvd24gLnNldC1sb2NhdGlvbi1tZW51LWNvbnRlbnQgLmxvY2F0aW9uLWRldGFpbHMgLmxvY2FsLW9mZmljZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5zZXQtbG9jYXRpb24tbWVudS1jb250ZW50IC5sb2NhdGlvbi1kZXRhaWxzIC5sb2NhbC1vZmZpY2UtcGhvbmUtbnVtIHtcbiAgY29sb3I6ICM0ZDRkNGY7XG59XG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5zZXQtbG9jYXRpb24tbWVudS1jb250ZW50IC5sb2NhdGlvbi1kZXRhaWxzIC5sb2NhbC1vZmZpY2UtcGhvbmUtbnVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93biAuc2V0LWxvY2F0aW9uLW1lbnUtY29udGVudCAubG9jYXRpb24tZGV0YWlscyAubG9jYWwtb2ZmaWNlLXN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93biAuc2V0LWxvY2F0aW9uLW1lbnUtY29udGVudCAubG9jYXRpb24tZGV0YWlscyAubm90LXlvdXItbG9jYXRpb24taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZXQtbG9jYXRpb24tZHJvcGRvd24gLnNldC1sb2NhdGlvbi1tZW51LWNvbnRlbnQgLm5vLWxvY2F0aW9ucy1hdmFpbGFibGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbjogLTIwcHg7XG59XG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5zZXQtbG9jYXRpb24tbWVudS1jb250ZW50IC5uby1sb2NhdGlvbnMtYXZhaWxhYmxlLm5vdC1zaG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5zZXQtbG9jYXRpb24tbWVudS1jb250ZW50IC5uby1sb2NhdGlvbnMtYXZhaWxhYmxlIC5uby1sb2NhdGlvbnMtZm91bmQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5zZXQtbG9jYXRpb24tbWVudS1jb250ZW50IC5uby1sb2NhdGlvbnMtYXZhaWxhYmxlIC5uby1sb2NhdGlvbnMtZm91bmQtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93biAuc2V0LWxvY2F0aW9uLW1lbnUtY29udGVudCAubm8tbG9jYXRpb25zLWF2YWlsYWJsZSAubm8tbG9jYXRpb25zLWZvdW5kLXNlYXJjaCAuaWNvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cbi5zZXQtbG9jYXRpb24tZHJvcGRvd24gLnNldC1sb2NhdGlvbi1tZW51LWNvbnRlbnQgLm5vLWxvY2F0aW9ucy1hdmFpbGFibGUgLmludmFsaWQtbG9jYXRpb24taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXQtbG9jYXRpb24tZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzI5NjU7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgfVxuICAuc2V0LWxvY2F0aW9uLWRyb3Bkb3duLm9wZW4gLnNldC1sb2NhdGlvbi1tZW51LWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgfVxuICAuc2V0LWxvY2F0aW9uLWRyb3Bkb3duLm9wZW4gLnNldC1sb2NhdGlvbi1kcm9wZG93bi1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDQwMDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5zZXQtbG9jYXRpb24tZHJvcGRvd24ub3BlbiAuc2V0LWxvY2F0aW9uLW1lbnUtY29udGVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhyZW07XG4gIHRvcDogLTE3cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjOGQzYjkwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zZXQtbG9jYXRpb24tZHJvcGRvd24gLnNldC1sb2NhdGlvbi1zZWFyY2gtaW5wdXQge1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGM1NDU4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogIzhkM2I5MDtcbn1cbi5zZXQtbG9jYXRpb24tZHJvcGRvd24gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBvcGFjaXR5OiAxO1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93biAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5mb3JtLWNvbnRyb2w6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBvcGFjaXR5OiAxO1xufVxuLnNldC1sb2NhdGlvbi1kcm9wZG93biAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubG9jYXRpb24tZHJvcGRvd24tdGl0bGUtY29sMSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sb2NhdGlvbi1kcm9wZG93bi10aXRsZS1jb2wxIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuXG4gIC5sb2NhdGlvbi1kcm9wZG93bi10aXRsZS1jb2wyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzI5NjE7XG4gIH1cblxuICAuc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5zZXQtbG9jYXRpb24tZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2V0LWxvY2F0aW9uLWRyb3Bkb3duIC5zZXQtbG9jYXRpb24tZHJvcGRvd24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5zZXQtbG9jYXRpb24tZHJvcGRvd24gLnNldC1sb2NhdGlvbi1tZW51LWJ1dHRvbiAuYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWRpc2FibGUgYmxvY2stbm8tZW1wdHkgKi9cbi5zZXQtbG9jYXRpb24tcHJvbW8ge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNldC1sb2NhdGlvbi1wcm9tbyAubm90LXNob3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXQtbG9jYXRpb24tcHJvbW8gLnNldC1sb2NhdGlvbi1wcm9tby1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnNldC1sb2NhdGlvbi1wcm9tbyAuc2V0LWxvY2F0aW9uLXByb21vLWJ1dHRvbiB7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNHB4O1xufVxuLnNldC1sb2NhdGlvbi1wcm9tbyAuc2V0LWxvY2F0aW9uLXByb21vLWNoYW5nZS16aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2V0LWxvY2F0aW9uLXByb21vIC5zZXQtbG9jYXRpb24tcHJvbW8tY2hhbmdlLXppcDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uc2V0LWxvY2F0aW9uLXByb21vIC5zZXQtbG9jYXRpb24tcHJvbW8tY2hhbmdlLXppcC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZXQtbG9jYXRpb24tcHJvbW8gLnNldC1sb2NhdGlvbi1wcm9tby1jaGFuZ2UtemlwLWNsb3NlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5zZXQtbG9jYXRpb24tcHJvbW8gLm5vLWxvY2F0aW9ucy1hdmFpbGFibGUtcHJvbW8ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbjogMjBweCAwcHg7XG59XG4uc2V0LWxvY2F0aW9uLXByb21vIC5uby1sb2NhdGlvbnMtYXZhaWxhYmxlLXByb21vIC5uby1sb2NhdGlvbnMtZm91bmQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2V0LWxvY2F0aW9uLXByb21vIC5uby1sb2NhdGlvbnMtYXZhaWxhYmxlLXByb21vIC5pbnZhbGlkLWxvY2F0aW9uLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXQtbG9jYXRpb24tcHJvbW8gLnNldC1sb2NhdGlvbi1wcm9tby1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZXQtbG9jYXRpb24tcHJvbW8gLnNldC1sb2NhdGlvbi1wcm9tby1idXR0b24ge1xuICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZXQtbG9jYXRpb24tcHJvbW8gLnNldC1sb2NhdGlvbi1wcm9tby1jaGFuZ2UtemlwLWNsb3NlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLW5vLWVtcHR5ICovXG4uc2V0LWxvY2F0aW9uLWlucHV0IC5pbnB1dC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3MDc2Nzk7XG59XG4uc2V0LWxvY2F0aW9uLWlucHV0IC5pbnB1dC1ib3JkZXIuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNhNzM3MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2RjZDg7XG59XG4uc2V0LWxvY2F0aW9uLWlucHV0IC5lcnJvci1tc2cge1xuICBjb2xvcjogI2E3MzcyYjtcbn1cbi5zZXQtbG9jYXRpb24taW5wdXQgLmFwYXJ0bWVudC1kcm9wZG93biB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiA0NSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNldC1sb2NhdGlvbi1pbnB1dCAuYXBhcnRtZW50LWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2V0LWxvY2F0aW9uLWlucHV0ICN6aXAtY29kZS1jb21wLWVycm9yLFxuLnNldC1sb2NhdGlvbi1pbnB1dCAjdXBkYXRlLXppcC1jb2RlLWNvbXAtZXJyb3Ige1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuLnNldC1sb2NhdGlvbi1pbnB1dCAubm9uY29tcC11cGRhdGUtY2xvc2UsXG4uc2V0LWxvY2F0aW9uLWlucHV0IC5jb21wLXVwZGF0ZS1jbG9zZSxcbi5zZXQtbG9jYXRpb24taW5wdXQgLmNvbXAtYWRkcmVzcy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZXQtbG9jYXRpb24taW5wdXQgLmFycm93LWRvd24ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICM4ZDNiOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5zZXQtbG9jYXRpb24taW5wdXQgLmZsb2F0aW5nLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNldC1sb2NhdGlvbi1pbnB1dCAuZmxvYXRpbmctY2xvc2Uge1xuICAgIHJpZ2h0OiAzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXQtbG9jYXRpb24taW5wdXQgLmNvbXAtYWRkcmVzcy1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTAlO1xuICB9XG59XG4uc2V0LWxvY2F0aW9uLWlucHV0IC5idG4tdXBkYXRlLWFkZHJlc3MtY29tcCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNldC1sb2NhdGlvbi1pbnB1dCAjYnRuLXNldC1hZGRyZXNzLWNvbXAge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5zZXQtbG9jYXRpb24taW5wdXQgLnRyeS1hZGRyZXNzLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNldC1sb2NhdGlvbi1pbnB1dCAuY29tcC1hZGRyZXNzLXBubCB7XG4gIG1pbi1oZWlnaHQ6IDU5NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvfi9tZWRpYS9wcm9qZWN0L3NwYXJrbGlnaHQvc3BhcmtsaWdodC9pbnRlcm5ldC9sb2NhdGlvbi1iYXNlZC1tYXJrZXQtYmctbW9iaWxlLnBuZ1wiKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2V0LWxvY2F0aW9uLWlucHV0IC5jb21wLWFkZHJlc3MtcG5sIHtcbiAgICBtaW4taGVpZ2h0OiA0NDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvfi9tZWRpYS9wcm9qZWN0L3NwYXJrbGlnaHQvc3BhcmtsaWdodC9pbnRlcm5ldC9sb2NhdGlvbi1iYXNlZC1tYXJrZXQtYmcuanBnXCIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXQtbG9jYXRpb24taW5wdXQgLmNvbXAtYWRkcmVzcy1wbmwge1xuICAgIG1pbi1oZWlnaHQ6IDQ5OHB4O1xuICB9XG59XG4uc2V0LWxvY2F0aW9uLWlucHV0IC5hbmltYXRlLWlucHV0IHtcbiAgYW5pbWF0aW9uOiBibGlua2luZ0JhY2tncm91bmQgMnMgMTtcbn1cbkBrZXlmcmFtZXMgYmxpbmtpbmdCYWNrZ3JvdW5kIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjZGYzO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnNldC1sb2NhdGlvbi1tYXJrZXQgLnNlcnZpY2UtbWFya2V0c19faGVhZGVyLWltZyB7XG4gIG1heC13aWR0aDogODRweDtcbiAgbWF4LWhlaWdodDogNzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2V0LWxvY2F0aW9uLW1hcmtldCAuc2VydmljZS1tYXJrZXRzX19hcmVhcyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc2V0LWxvY2F0aW9uLW1hcmtldCAuc2VydmljZS1tYXJrZXRzX19hcmVhcyAuYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXQtbG9jYXRpb24tbWFya2V0IC5zZXJ2aWNlLW1hcmtldHNfX2FyZWFzLmNvbC02IC5idG4tZ3JvdXAge1xuICAgIGJvcmRlci1yaWdodDogI2VhZWFlYSA0cHggc29saWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuLnNldC1sb2NhdGlvbi1tYXJrZXQgLnNlcnZpY2UtbWFya2V0c19fYXJlYXMgLnBpbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zZXQtbG9jYXRpb24tbWFya2V0IC5zZXJ2aWNlLW1hcmtldHNfX2FyZWFzIC5waWxsLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2V0LWxvY2F0aW9uLW1hcmtldCAuc2VydmljZS1tYXJrZXRzX19hcmVhcyAucGlsbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGQzYjkwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZXQtbG9jYXRpb24tbWFya2V0IC5zZXJ2aWNlLW1hcmtldHNfX2FyZWFzIC5waWxsLWJ1dHRvbi5zdGF0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM4ZDNiOTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNldC1sb2NhdGlvbi1tYXJrZXQgLnNlcnZpY2UtbWFya2V0c19fY2l0aWVzIGEge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xufVxuLnNldC1sb2NhdGlvbi1tYXJrZXQgLnNlcnZpY2UtbWFya2V0c19fY2l0aWVzIC5mbGV4LWNvbHVtbiB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG4uc2V0LWxvY2F0aW9uLW1hcmtldCAuc2VydmljZS1tYXJrZXRzX19kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogI2VhZWFlYSA0cHggc29saWQ7XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA1MTtcbn1cblxuLmxvYWQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbn1cbi5sb2FkLXdyYXBwZXIgLmwge1xuICBvcGFjaXR5OiAwO1xufVxuLmxvYWQtd3JhcHBlcl9fdGludCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubG9hZC13cmFwcGVyLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmxvYWQtd3JhcHBlci5mYWRlLWluLmZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmxvYWQtd3JhcHBlci5mYWRlLWluIC5sb2FkLXdyYXBwZXJfX3RpbnQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubG9hZC13cmFwcGVyLmZhZGUtaW4gLmwge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2FkLXdyYXBwZXIge1xuICAgIGhlaWdodDogOTglO1xuICB9XG59XG4ubG9hZC13cmFwcGVyIC5hcGktbG9hZC13aGVlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDI1JTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBkb3RDb2xvciB7XG4gIDAlLCAxJSB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgNDklIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGQzYjkwO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgNTAlLCA5OSUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZG90Q29sb3Ige1xuICAwJSwgMSUge1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIDQ5JSB7XG4gICAgYmFja2dyb3VuZDogIzhkM2I5MDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIDUwJSwgOTklIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG4ubG9hZC13cmFwcGVyIC5hcGktbG9hZC13aGVlbCAubCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAtM3B4IDAgLTNweDtcbn1cbi5sb2FkLXdyYXBwZXIgLmFwaS1sb2FkLXdoZWVsIC5sMSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1cHgpO1xuICAtbW96LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDA7XG4gIGFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC4xcztcbn1cbi5sb2FkLXdyYXBwZXIgLmFwaS1sb2FkLXdoZWVsIC5sMiB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtMTJweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC0xMnB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC0xMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtMTJweCk7XG4gIC1tb3otYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjFzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC4xcztcbiAgYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjFzO1xufVxuLmxvYWQtd3JhcHBlciAuYXBpLWxvYWQtd2hlZWwgLmwzIHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNHB4LCAtNXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0cHgsIC01cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0cHgsIC01cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNHB4LCAtNXB4KTtcbiAgLW1vei1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjJzO1xuICBhbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuMnM7XG59XG4ubG9hZC13cmFwcGVyIC5hcGktbG9hZC13aGVlbCAubDQge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0cHgsIDVweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNHB4LCA1cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0cHgsIDVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0cHgsIDVweCk7XG4gIC1tb3otYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC4zcztcbiAgYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjNzO1xufVxuLmxvYWQtd3JhcHBlciAuYXBpLWxvYWQtd2hlZWwgLmw1IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDEycHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAxMnB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDEycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDEycHgpO1xuICAtbW96LWFuaW1hdGlvbjogZG90Q29sb3IgMjNzIHMgaW5maW5pdGUgMC40cztcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuNHM7XG4gIGFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC40cztcbn1cbi5sb2FkLXdyYXBwZXIgLmFwaS1sb2FkLXdoZWVsIC5sNiB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gIC1tb3otYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC41cztcbiAgYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjVzO1xufVxuLmxvYWQtd3JhcHBlciAuYXBpLWxvYWQtd2hlZWwgLmw3IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAxMnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIDEycHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIDEycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAxMnB4KTtcbiAgLW1vei1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjZzO1xuICBhbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuNnM7XG59XG4ubG9hZC13cmFwcGVyIC5hcGktbG9hZC13aGVlbCAubDgge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNHB4LCA1cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIDVweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIDVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNHB4LCA1cHgpO1xuICAtbW96LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC43cztcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuN3M7XG4gIGFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC43cztcbn1cbi5sb2FkLXdyYXBwZXIgLmFwaS1sb2FkLXdoZWVsIC5sOSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIC01cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIC01cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNHB4LCAtNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIC01cHgpO1xuICAtbW96LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC44cztcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuOHM7XG4gIGFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC44cztcbn1cbi5sb2FkLXdyYXBwZXIgLmFwaS1sb2FkLXdoZWVsIC5sMTAge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0xMnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0xMnB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtMTJweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0xMnB4KTtcbiAgLW1vei1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuOXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjlzO1xuICBhbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuOXM7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5zaXRlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaXRlLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpdGUtbWVzc2FnZV9fbGVmdC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2l0ZS1tZXNzYWdlX19yaWdodC1jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNpdGUtbWVzc2FnZV9faGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4uc2l0ZS1tZXNzYWdlX19pbWFnZSB7XG4gIG1heC13aWR0aDogNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrb3V0LWFkZHJlc3MgLmFwYXJ0bWVudC1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uY2hlY2tvdXQtb2ZmZXJzIC5jaGVja291dC10cmFzaDpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5ncmVlbi1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMyYmE5NDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JlZW4tY2lyY2xlIHtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uZmVhdHVyZS1jb250YWluZXIgLm9mZmVyLXJhZGlvIHtcbiAgbWluLXdpZHRoOiA0NXB4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmZlYXR1cmUtY29udGFpbmVyIC5vcHRpb24tY29udGVudC1maXQge1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc3BhcmstbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIC0xOHB4IDAgMCAjOGQzYjkwLCAxM3B4IC0xM3B4IDAgMCAjOGQzYjkwLCAxOHB4IDAgMCAwICM4ZDNiOTAsIDEzcHggMTNweCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMCAxOHB4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTNweCAxM3B4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMThweCAwIDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTNweCAtMTNweCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcbiAgYW5pbWF0aW9uOiBzcGFya0xvYWQgMS44cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgc3BhcmtMb2FkIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAwICM4ZDNiOTAsIDEzcHggLTEzcHggMCAwICM4ZDNiOTAsIDE4cHggMCAwIDAgIzhkM2I5MCwgMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICB9XG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxM3B4IC0xM3B4IDAgMCAjOGQzYjkwLCAxOHB4IDAgMCAwICM4ZDNiOTAsIDEzcHggMTNweCAwIDAgIzhkM2I5MCwgMCAxOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTNweCAtMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDE4cHggMCAwIDAgIzhkM2I5MCwgMTNweCAxM3B4IDAgMCAjOGQzYjkwLCAwIDE4cHggMCAwICM4ZDNiOTAsIC0xM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICB9XG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEzcHggMTNweCAwIDAgIzhkM2I5MCwgMCAxOHB4IDAgMCAjOGQzYjkwLCAtMTNweCAxM3B4IDAgMCAjOGQzYjkwLCAtMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTNweCAtMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAwIDE4cHggMCAwICM4ZDNiOTAsIC0xM3B4IDEzcHggMCAwICM4ZDNiOTAsIC0xOHB4IDAgMCAwICM4ZDNiOTAsIC0xM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICB9XG4gIDYyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMCAxOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTNweCAxM3B4IDAgMCAjOGQzYjkwLCAtMThweCAwIDAgMCAjOGQzYjkwLCAtMTNweCAtMTNweCAwIDAgIzhkM2I5MDtcbiAgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAwICM4ZDNiOTAsIDEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xOHB4IDAgMCAwICM4ZDNiOTAsIC0xM3B4IC0xM3B4IDAgMCAjOGQzYjkwO1xuICB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgMCAjOGQzYjkwLCAxM3B4IC0xM3B4IDAgMCAjOGQzYjkwLCAxOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMCAxOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTNweCAtMTNweCAwIDAgIzhkM2I5MDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC13aWR0aC1icmVha291dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAxdnc7XG4gIH1cbn1cbi5jaGVja291dC1vZmZlci1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci10b3A6ICNmZmYgMnB4IHNvbGlkO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gIGxlZnQ6IC04cHg7XG59XG5cbi5jaGVja291dC1vZmZlci1saW5rIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtb2ZmZXItYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXRvcDogI2ZmZiAycHggc29saWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaC0tb3BlbiAuaGVhZGVyLXNlYXJjaF9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5sYW5kaW5nLXBhZ2UtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGFuZGluZy1wYWdlLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxhbmRpbmctcGFnZS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGFuZGluZy1wYWdlLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtaGVhZGVyX19tYWluIHtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgY29sb3I6ICM2MzI5NjU7XG4gIGhlaWdodDogNzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmRpbmctcGFnZS1oZWFkZXJfX21haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMiU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGFuZGluZy1wYWdlLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4ubGFuZGluZy1wYWdlLWhlYWRlcl9fbG9nbyA+IC5jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxhbmRpbmctcGFnZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxhbmRpbmctcGFnZS1oZWFkZXJfX2xvZ28gLmltYWdlLWxpbmtfX2FuY2hvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtaGVhZGVyX19sb2dvIC5pbWFnZS1saW5rX19hbmNob3Ige1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAubGFuZGluZy1wYWdlLWhlYWRlcl9fbG9nbyAuaW1hZ2UtbGlua19fYW5jaG9yIGltZyB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZm9vdGVyX19sb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubGFuZGluZy1wYWdlLWZvb3Rlcl9fbG9nbyAuaW1hZ2UtbGlua19fYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWZvb3Rlcl9fbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cbi5sYW5kaW5nLXBhZ2UtZm9vdGVyX19saW5rcyBhIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZm9vdGVyIC50ZXh0LWxpbmsge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMHB4O1xuICB0b3A6IDMzJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhkM2I5MDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNpZGViYXIge1xuICAgIHRvcDogMzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuLnNpZGViYXIgLnNpZGViYXItbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uc2lkZWJhciAuc2lkZWJhci1saW5rIGE6aG92ZXIsXG4uc2lkZWJhciAuc2lkZWJhci1saW5rIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yb3cubW9iaWxlLWd1dHRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbn1cblxuLmJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzA5MTtcbn1cblxuLmJhY2tncm91bmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWYzO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM4ZDNiOTA7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzUzMDkxO1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZThkOGU5O1xufVxuXG4udGV4dC1vbi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWwge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczN2VtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTkwNDc2MTkwNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2N2VtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTM4NDYxNTM4ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2NjdlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4MTgxODE4MThlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTFlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0tMSwgLmRpc3BsYXktLTIsIC5kaXNwbGF5LS0zLCAuZGlzcGxheS0tNCwgLmRpc3BsYXktLTUsIC5kaXNwbGF5LS02LCAuZGlzcGxheS0tNywgLmRpc3BsYXktLTgsIC5kaXNwbGF5LS05LCAuZGlzcGxheS0tMTAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRpc3BsYXktLTEge1xuICBmb250LXNpemU6IDYuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODM2NzM0Njk0ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRpc3BsYXktLTEge1xuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwNDU0NTQ1NDVlbTtcbiAgfVxufVxuLmRpc3BsYXktLTIge1xuICBmb250LXNpemU6IDUuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNzkwNjk3Njc0ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRpc3BsYXktLTIge1xuICAgIGZvbnQtc2l6ZTogNC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjgyMDUxMjgyMWVtO1xuICB9XG59XG4uZGlzcGxheS0tMyB7XG4gIGZvbnQtc2l6ZTogNC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4OTE4OTE4OTJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGlzcGxheS0tMyB7XG4gICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwNTg4MjM1MjllbTtcbiAgfVxufVxuLmRpc3BsYXktLTQge1xuICBmb250LXNpemU6IDMuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xOTM1NDgzODcxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRpc3BsYXktLTQge1xuICAgIGZvbnQtc2l6ZTogMy42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjA2ODk2NTUxN2VtO1xuICB9XG59XG4uZGlzcGxheS0tNSB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGlzcGxheS0tNSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOTA0NzYxOTA1ZW07XG4gIH1cbn1cbi5kaXNwbGF5LS02IHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTkwNDc2MTkwNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kaXNwbGF5LS02IHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxMDUyNjMxNThlbTtcbiAgfVxufVxuLmRpc3BsYXktLTcge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRpc3BsYXktLTcge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUzODQ2MTUzOGVtO1xuICB9XG59XG4uZGlzcGxheS0tOCB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1Mzg0NjE1MzhlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGlzcGxheS0tOCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2N2VtO1xuICB9XG59XG4uZGlzcGxheS0tOSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4MTgxODE4MThlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGlzcGxheS0tOSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuLmRpc3BsYXktLTEwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRpc3BsYXktLTEwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTFlbTtcbiAgfVxufVxuXG4uaGVhdnktLTEsIC5oZWF2eS0tMiwgLmhlYXZ5LS0zLCAuaGVhdnktLTQsIC5oZWF2eS0tNSwgLmhlYXZ5LS02LCAuaGVhdnktLTcsIC5oZWF2eS0tOCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaGVhdnktLTEge1xuICBmb250LXNpemU6IDUuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjI3OTA2OTc3ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYXZ5LS0xIHtcbiAgICBmb250LXNpemU6IDQuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4MjA1MTI4MjFlbTtcbiAgfVxufVxuLmhlYXZ5LS0yIHtcbiAgZm9udC1zaXplOiA0LjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg5MTg5MTg5MmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWF2eS0tMiB7XG4gICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwNTg4MjM1MjllbTtcbiAgfVxufVxuLmhlYXZ5LS0zIHtcbiAgZm9udC1zaXplOiAzLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTkzNTQ4Mzg3MWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWF2eS0tMyB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0M2VtO1xuICB9XG59XG4uaGVhdnktLTQge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYXZ5LS00IHtcbiAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNzM5MTMwNDNlbTtcbiAgfVxufVxuLmhlYXZ5LS01IHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjYzMTU3ODk0N2VtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWF2eS0tNSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVlbTtcbiAgfVxufVxuLmhlYXZ5LS02IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYXZ5LS02IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW07XG4gIH1cbn1cbi5oZWF2eS0tNyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4MTgxODE4MThlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhdnktLTcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbn1cbi5oZWF2eS0tOCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWF2eS0tOCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbi5ib2R5LWNvcHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJvZHktY29weSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxufVxuXG4ubGVhZC1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODE4MTgxODE4ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxlYWQtcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB9XG59XG5cbi5zbWFsbC1jb3B5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbWFsbC1jb3B5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gIH1cbn1cblxuLmV4dHJhLXNtYWxsLWNvcHkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXh0cmEtc21hbGwtY29weSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3ZW07XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG51bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxudWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLilqpcIjtcbiAgLyogQWRkIGNvbnRlbnQ6IFxcMjVBQSBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBzbWFsbCBzcXVhcmUgKi9cbiAgY29sb3I6ICM4ZDNiOTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogTmVlZGVkIHRvIGFkZCBzcGFjZSBiZXR3ZWVuIHRoZSBidWxsZXQgYW5kIHRoZSB0ZXh0ICovXG4gIHdpZHRoOiAxZW07XG4gIC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAqL1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICovXG59XG5cbi51bnN0eWxlZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi51bnN0eWxlZC1saXN0IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG59XG4udW5zdHlsZWQtbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmljb24tLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmljb24tLWxhcmdlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZS1vbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuY29sLTEyLW9uLXByaW50IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJhbmQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjOGQzYjkwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyYW5kLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzUzMDkxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyYXktbWVkaXVtIHtcbiAgY29sb3I6ICM0YzU0NTggIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjNzA3Njc5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZWVuLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzJiYTk0OCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibHVlLWJyaWdodCB7XG4gIGNvbG9yOiAjMDBiOGQ4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZWVuLWJyaWdodCB7XG4gIGNvbG9yOiAjODRjMzQxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjZWY0ZTNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwNjBhZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LTUwMCB7XG4gIGNvbG9yOiAjNzA3Njc5O1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUtbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGxpbmUtcmVkIC5oZWFkbGluZSB7XG4gIGNvbG9yOiAjZWY0ZTNlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkbGluZS1ibHVlLWJyaWdodCAuaGVhZGxpbmUge1xuICBjb2xvcjogIzAwYjhkOCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGxpbmUtZ3JlZW4tYnJpZ2h0IC5oZWFkbGluZSB7XG4gIGNvbG9yOiAjODRjMzQxICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkbGluZS1ibHVlIC5oZWFkbGluZSB7XG4gIGNvbG9yOiAjMDA2MGFlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkbGluZS1zZWNvbmRhcnkgLmhlYWRsaW5lIHtcbiAgY29sb3I6ICMzNTMwOTEgIWltcG9ydGFudDtcbn1cblxuLmhlYWRsaW5lLXByaW1hcnkgLmhlYWRsaW5lIHtcbiAgY29sb3I6ICM4ZDNiOTAgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmJnLWdyYXktMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmJnLWdyYXktMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cblxuLmJnLWdyYXktNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cblxuLmJnLWdyYXktNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzY3OTtcbn1cblxuLmJnLWdyYXktNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTE1MTtcbn1cblxuLmJnLWJyYW5kLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTlmMztcbn1cblxuLmJnLWJyYW5kLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTMwOTE7XG59XG5cbi5iZy1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjMyOTY1O1xufVxuXG4uYmctZnVsbC1ncmF5LWxpZ2h0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmctZnVsbC1ncmF5LWxpZ2h0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMiU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmJnLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjlmMjtcbn1cblxuLmJnLXllbGxvdy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNlNTEyNjtcbn1cblxuLmJnLXByaW1hcnktZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjOGQzYjkwIDAlLCAjMzUzMDkxYzQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuXG4uYmctYnJhbmQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmE5NDg7XG59XG5cbi5iZy1ncmF5LW1pZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbi5iZy1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM1NDU4O1xufVxuXG4uYmctd2hpdGUtZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5iZy13aGl0ZS1mdWxsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmNWZhO1xufVxuXG4uYmctcHVycGxlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZTlmMztcbn1cblxuLmJnLW9yZGVyLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlZGY1O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZ3JheS1taWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uYm9yZGVyLWdyYXktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzRjNTQ1OCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWdyYXktbWlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZ3JlZW4tYnJpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjODRjMzQxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZ3JlZW4tbWVkaXVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmJhOTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIteWVsbG93LWJyaWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmEwYSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1zbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9yZGVyLWJvdHRvbS1zbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvcmRlci1sZWZ0LW1kIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9yZGVyLXJpZ2h0LWxnIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxufVxuXG4ubGluay13aGl0ZSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNpYmxpbmctdGVhc2VyLWhpZGUgfiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG4uZ3JheS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMTBweDtcbn1cblxuLmltZy1maXQtMjAwIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmltZy1maXQtMzAwIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLmltZy1maXQtNDAwIHtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cblxuLnRyYW5zZm9ybS1ub25lIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2hpdGUtdGV4dC10ZWFzZXIgZGl2IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi53aGl0ZS10ZXh0LXRlYXNlciBwIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi53aGl0ZS10ZXh0LXRlYXNlciBoMSxcbi53aGl0ZS10ZXh0LXRlYXNlciBoMixcbi53aGl0ZS10ZXh0LXRlYXNlciBoMyxcbi53aGl0ZS10ZXh0LXRlYXNlciBoNCxcbi53aGl0ZS10ZXh0LXRlYXNlciBoNSxcbi53aGl0ZS10ZXh0LXRlYXNlciBoNiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtdGV4dC10ZWFzZXIudGV4dC1vdmVycmlkZSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi53aGl0ZS10ZXh0LXRlYXNlci50ZXh0LW92ZXJyaWRlIC5idG4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stdGV4dC10ZWFzZXIgZGl2IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5ibGFjay10ZXh0LXRlYXNlciBwIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5ibGFjay10ZXh0LXRlYXNlciBoMSxcbi5ibGFjay10ZXh0LXRlYXNlciBoMixcbi5ibGFjay10ZXh0LXRlYXNlciBoMyxcbi5ibGFjay10ZXh0LXRlYXNlciBoNCxcbi5ibGFjay10ZXh0LXRlYXNlciBoNSxcbi5ibGFjay10ZXh0LXRlYXNlciBoNiB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uYmxhY2stdGV4dC10ZWFzZXIudGV4dC1vdmVycmlkZSBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5ibGFjay10ZXh0LXRlYXNlci50ZXh0LW92ZXJyaWRlIC5idG4ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udGVhc2VyLWxpZ2h0LWJhY2tncm91bmQtc3RyaXAgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnRlYXNlci1saWdodC1iYWNrZ3JvdW5kLXN0cmlwIGRpdjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnRlYXNlci1saWdodC1iYWNrZ3JvdW5kLXN0cmlwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udGVhc2VyLWRhcmstYmFja2dyb3VuZC1zdHJpcCBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM1NDU4ICFpbXBvcnRhbnQ7XG59XG4udGVhc2VyLWRhcmstYmFja2dyb3VuZC1zdHJpcCBkaXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzU0NTggIWltcG9ydGFudDtcbn1cbi50ZWFzZXItZGFyay1iYWNrZ3JvdW5kLXN0cmlwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM1NDU4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4udGFibGUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiOTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGFibGUtcHJpbWFyeS50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1wcmltYXJ5LnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNTQ1ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnNjcm9sbC10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwODBweDtcbn1cblxuLnNjcm9sbC10YWJsZS1oZWFkZXIgKyB0Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwODBweDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmE6Zm9jdXMgLmJ0biwgYS5mb2N1cyAuYnRuIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZTllOWYzICFpbXBvcnRhbnQ7XG59XG5hOmZvY3VzIC5idG4tbGlnaHQsIGEuZm9jdXMgLmJ0bi1saWdodCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOGQzYjkwO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2U5ZTlmMyAhaW1wb3J0YW50O1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvKkBpbmNsdWRlIGhvdmVyLWZvY3VzKCBcbiAgICB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgKTsqL1xufVxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOGQzYjkwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZTllOWYzICFpbXBvcnRhbnQ7XG59XG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJ0bjp2aXNpdGVkLCAuYnRuLnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmJ0bi1tZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAxMTVweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnkuaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUyYmI0O1xufVxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5idG4tcHJpbWFyeS5hY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUyYmI0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xufVxuXG4uYnRuLWRpc3BsYXktZW1wdHk6ZW1wdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmJ0bi1saWdodDpob3ZlciwgLmJ0bi1saWdodC5ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZjM7XG4gIGNvbG9yOiAjOGQzYjkwO1xufVxuLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWYzO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4vKiBSYWRpbyBCdXR0b25zICovXG4ucmFkaW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZW0gYXV0bztcbiAgZ2FwOiAwLjVlbTtcbn1cblxuLmJ0bi1yYWRpbyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzU0NTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA3NWVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH0qL1xufVxuXG4uYnRuLXJhZGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSAjOGQzYjkwO1xuICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH0qL1xufVxuXG4uYnRuLXJhZGlvOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5idG4tcmFkaW86Zm9jdXMge1xuICBvdXRsaW5lOiBtYXgoMnB4LCAwLjE1ZW0pIHNvbGlkICNlOGQ4ZTk7XG4gIG91dGxpbmUtb2Zmc2V0OiBtYXgoMnB4LCAwLjE1ZW0pO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBDb21tZW50ZWQgb3V0IGZvciBGdXR1cmUgVXNlXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAmOmhvdmVyLFxuICAmLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWhpZ2hsaWdodDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktaGlnaGxpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbn0qL1xuLypcbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpob3ZlcixcbiAgJi5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtaGlnaGxpZ2h0O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtaGlnaGxpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICYuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaGlnaGxpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJi5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1oaWdobGlnaHQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktaGlnaGxpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1zdWNjZXNzO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJi5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtaGlnaGxpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1oaWdobGlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1saWdodDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICYuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuICAqL1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzhkM2I5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgLypAaW5jbHVkZSBob3ZlcihcbiAgICB7Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yOyB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247IGJhY2tncm91bmQtY29sb3I6XG4gICAgICB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDt9XG4gICk7Ki9cbn1cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNTE1MTUxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hOmxpbmsge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGEuaG92ZXIge1xuICBjb2xvcjogIzhkM2I5MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYWUyYmI0O1xufVxuYTpmb2N1cywgYS5mb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjOGQzYjkwO1xufVxuYS5wcmVzc2VkIHtcbiAgY29sb3I6ICM4ZDNiOTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTp2aXNpdGVkLCBhLnZpc2l0ZWQge1xuICBjb2xvcjogIzYzMjk2NTtcbn1cbmEuYnRuOnZpc2l0ZWQsIGEuYnRuLnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmhlYWRlciBhLFxuLmhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmhlYWRlciBhOmZvY3VzLCBoZWFkZXIgYTpob3Zlcixcbi5oZWFkZXIgYTpmb2N1cyxcbi5oZWFkZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmY7XG59XG5oZWFkZXIgYS5pbWFnZS1saW5rX19hbmNob3I6Zm9jdXMsXG4uaGVhZGVyIGEuaW1hZ2UtbGlua19fYW5jaG9yOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM4ZDNiOTA7XG59XG5oZWFkZXIgYS5idG4sXG4uaGVhZGVyIGEuYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaGVhZGVyIC5jb21wb25lbnQudGV4dC1saW5rOmZvY3VzLFxuaGVhZGVyIC5pY29uLXRleHQtbGluazpmb2N1cyxcbi5oZWFkZXIgLmNvbXBvbmVudC50ZXh0LWxpbms6Zm9jdXMsXG4uaGVhZGVyIC5pY29uLXRleHQtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xufVxuaGVhZGVyIC5pbWFnZS1saW5rX19hbmNob3IsXG4uaGVhZGVyIC5pbWFnZS1saW5rX19hbmNob3Ige1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIgYSxcbi5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciBhLmJ0bixcbi5mb290ZXIgYS5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgYTpmb2N1cywgZm9vdGVyIGEuZm9jdXMsXG4uZm9vdGVyIGE6Zm9jdXMsXG4uZm9vdGVyIGEuZm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4udGFicyBhLnRhYnMtbmF2aWdhdGlvbl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmstdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM4ZDNiOTAgIWltcG9ydGFudDtcbn1cblxuYS5saW5rLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjOGQzYjkwICFpbXBvcnRhbnQ7XG59XG5hLmxpbmstdGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM4ZDNiOTAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hLmxpbmstdGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM4ZDNiOTAgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhkM2I5MDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLyogQ29tbWVudGVkIG91dCBmb3IgRnV0dXJlIFVzZVxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICRicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS50ZXh0LXN1Y2Nlc3Mge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogJGJyYW5kLWluZm8gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnRleHQtaW5mbyB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtaW5mbyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRicmFuZC1pbmZvICFpbXBvcnRhbnQ7XG4gIH1cbn0qL1xuLypcbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogJGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnRleHQtd2FybmluZyB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRicmFuZC13YXJuaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnRleHQtZGFuZ2VyIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogJGJyYW5kLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS50ZXh0LWxpZ2h0IHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1saWdodCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRicmFuZC1saWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogJGJyYW5kLWRhcmsgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnRleHQtZGFyayB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtZGFyayAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRicmFuZC1kYXJrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiovXG4uZm9ybS1saSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLWxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmZvcm0tbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogMCAxNXB4IDJweCAwO1xuICBiYWNrZ3JvdW5kOiAjNGM1NDU4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzY3OTtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNTQ1ODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0YzU0NTg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtMTUzcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDMxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLXRleHQge1xuICAgIGxlZnQ6IC0yNTRweDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuLmZvcm0taW5mbyB7XG4gIGNvbG9yOiAjOGQzYjkwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG59XG4uZm9ybS1pbmZvOmhvdmVyIC5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICM0YzU0NTg7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1hcnJvdyB7XG4gICAgbGVmdDogOTElO1xuICB9XG59XG5cbi5mb3JtLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uZm9ybS1yYWRpby1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmZvcm0tcmFkaW8tYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmZvcm0tY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZvcm0tY2lyY2xlLWNoZWNrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiYTk0ODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgY29sb3I6ICMyYmE5NDg7XG59XG5cbi5mb3JtLWNpcmNsZS1jaGVjay1hZGp1c3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogMHB4O1xufVxuXG4ucHJvZHVjdC1jaGVja2JveCB7XG4gIC8qIEJhc2UgZm9yIGxhYmVsIHN0eWxpbmcgKi9cbiAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cbiAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXG4gIC8qIERpc2FibGVkIGNoZWNrYm94ICovXG4gIC8qIEFjY2Vzc2liaWxpdHkgKi9cbn1cbi5wcm9kdWN0LWNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWNoZWNrYm94IFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpLFxuLnByb2R1Y3QtY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG4ucHJvZHVjdC1jaGVja2JveCBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuLnByb2R1Y3QtY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgd2lkdGg6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3QtY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4ucHJvZHVjdC1jaGVja2JveCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS40ZW07XG4gIGhlaWdodDogMS40ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzU0NTg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgMCByZ2JhKDIzMywgMjMzLCAyNDMsIDAuMik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjc1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjc1cztcbn1cbi5wcm9kdWN0LWNoZWNrYm94IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzhkM2I5MDtcbn1cbi5wcm9kdWN0LWNoZWNrYm94IFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4ucHJvZHVjdC1jaGVja2JveCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCLupK1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnByb2R1Y3QtY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG59XG4ucHJvZHVjdC1jaGVja2JveCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG59XG4ucHJvZHVjdC1jaGVja2JveCBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5wcm9kdWN0LWNoZWNrYm94IFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGM1NDU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWYzO1xufVxuLnByb2R1Y3QtY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjZjhmOGY4O1xufVxuLnByb2R1Y3QtY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2FhYTtcbn1cbi5wcm9kdWN0LWNoZWNrYm94IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuLnByb2R1Y3QtY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgMCA2cHggcmdiYSgyMzMsIDIzMywgMjQzLCAwLjIpO1xufVxuXG4vKiBDdXN0b20gcmFkaW8gYnV0dG9uICovXG4uZGVmYXVsdC1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kZWZhdWx0LXJhZGlvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmYXVsdC1yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5kZWZhdWx0LXJhZGlvID4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5kZWZhdWx0LXJhZGlvID4gaW5wdXRbdHlwZT1yYWRpb10gKyAqOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNGM1NDU4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWZhdWx0LXJhZGlvID4gaW5wdXRbdHlwZT1yYWRpb10gKyAqOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cbn1cblxuLmRlZmF1bHQtcmFkaW8gPiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgKjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkM2I5MDtcbn1cblxuLmRlZmF1bHQtcmFkaW8gPiBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArICo6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZThkOGU5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uZGVmYXVsdC1yYWRpbyA+IGlucHV0W3R5cGU9cmFkaW9dICsgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBjb2xvcjogI2E3MzcyYjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZNcIjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovXG4gIGZvbnQtZmFtaWx5OiBcIlNwYXJrbGlnaHQtSWNvblwiICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2E3MzcyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZGNkODtcbn1cblxuLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xuICBjb2xvcjogI2E3MzcyYjtcbn1cblxuLmFkZC1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uaWNvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbn1cblxuLmNpcmNsZS1jaGVjayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYmE5NDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjMmJhOTQ4O1xufVxuXG4uc3BhcmstbG9hZC13aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAtMThweCAwIDAgI2ZmZiwgMTNweCAtMTNweCAwIDAgI2ZmZiwgMThweCAwIDAgMCAjZmZmLCAxM3B4IDEzcHggMCAwIHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDAgMThweCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEzcHggMTNweCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTE4cHggMCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEzcHggLTEzcHggMCAwIHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XG4gIGFuaW1hdGlvbjogc3BhcmtMb2FkV2hpdGUgMS44cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgc3BhcmtMb2FkV2hpdGUge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMThweCAwIDAgI2ZmZiwgMTNweCAtMTNweCAwIDAgI2ZmZiwgMThweCAwIDAgMCAjZmZmLCAxM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDAgMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XG4gIH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEzcHggLTEzcHggMCAwICNmZmYsIDE4cHggMCAwIDAgI2ZmZiwgMTNweCAxM3B4IDAgMCAjZmZmLCAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTNweCAtMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMThweCAwIDAgMCAjZmZmLCAxM3B4IDEzcHggMCAwICNmZmYsIDAgMThweCAwIDAgI2ZmZiwgLTEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XG4gIH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTNweCAxM3B4IDAgMCAjZmZmLCAwIDE4cHggMCAwICNmZmYsIC0xM3B4IDEzcHggMCAwICNmZmYsIC0xOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTNweCAtMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDAgMThweCAwIDAgI2ZmZiwgLTEzcHggMTNweCAwIDAgI2ZmZiwgLTE4cHggMCAwIDAgI2ZmZiwgLTEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XG4gIH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xM3B4IDEzcHggMCAwICNmZmYsIC0xOHB4IDAgMCAwICNmZmYsIC0xM3B4IC0xM3B4IDAgMCAjZmZmO1xuICB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMThweCAwIDAgI2ZmZiwgMTNweCAtMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDAgMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTE4cHggMCAwIDAgI2ZmZiwgLTEzcHggLTEzcHggMCAwICNmZmY7XG4gIH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAwICNmZmYsIDEzcHggLTEzcHggMCAwICNmZmYsIDE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xM3B4IC0xM3B4IDAgMCAjZmZmO1xuICB9XG59XG4jY3NzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzU0NTg5OTtcbiAgei1pbmRleDogMTA1MTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuXG5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxubWFpbiAuY29tcG9uZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxubWFpbiA+IC5jb21wb25lbnQ6bGFzdC1jaGlsZDpub3QoLmFsbG93LWZpbmFsLXNwYWNpbmcpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBtYWluID4gLmNvbXBvbmVudDpsYXN0LWNoaWxkLmFsbG93LWZpbmFsLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAgKi9cbi5ndXR0ZXJsZXNzLWNvbXBvbmVudC1zcGFjaW5nID4gLmNvbXBvbmVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm92ZXJsYXAtY29tcG9uZW50LWFib3ZlIHtcbiAgbWFyZ2luOiAtNHJlbSAtMTVweCAyLjVyZW0gLTE1cHg7XG4gIHBhZGRpbmctbGVmdDogMC45NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm92ZXJsYXAtY29tcG9uZW50LWFib3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDIlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLm92ZXJsYXAtY29tcG9uZW50LWFib3ZlOjpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbn1cbi5vdmVybGFwLWNvbXBvbmVudC1hYm92ZSA+IC5jb21wb25lbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm92ZXJsYXAtY29tcG9uZW50LWFib3ZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm92ZXJsYXAtYmFuZCB7XG4gIG1hcmdpbjogLTRyZW0gMHB4IDIuNXJlbSAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vdmVybGFwLWJhbmQ6OmJlZm9yZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vdmVybGFwLWJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWJyZWFrb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCwgcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiwgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMCUsIC0yMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi56LWluZGV4LTEge1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJnLXdlZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uYmctd2VkZ2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IC0xOXB4O1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzRkZWcpIHNrZXdYKC0xMGRlZykgc2tld1koLTEwZGVnKTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJnLXdlZGdlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50LTEge1xuICB0b3A6IDAuMjVyZW07XG59XG5cbi5jaXJjbGUtY2hlY2stbGcge1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICB3aWR0aDogNzBweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtc2hhZG93LW1kIHtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuLm51bWJlci1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogIzhkM2I5MDtcbiAgYm9yZGVyOiAycHggc29saWQgIzhkM2I5MDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4ubWFpbiAuY29tcG9uZW50LmJhbmQtemVybyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnctbWQtdW5zZXQge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnctbGctMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWluLWgtdW5zZXQge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn0iLCLvu78vLyBQcm9qZWN0IEZvbnRzXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0VmZnJhJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbiAgc3JjOiB1cmwoJy9Gb250cy9TcGFya2xpZ2h0X1dfQmRfd29mZjIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy9Gb250cy9TcGFya2xpZ2h0X1dfQmRfd29mZi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMC1GRiwgVSswMDgwLTAwRkY7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRWZmcmEnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuICBzcmM6IHVybCgnL0ZvbnRzL1NwYXJrbGlnaHRfV19SZ193b2ZmMi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnL0ZvbnRzL1NwYXJrbGlnaHRfV19SZ193b2ZmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwLUZGLCBVKzAwODAtMDBGRjtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdFZmZyYSc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxuICBzcmM6IHVybCgnL0ZvbnRzL1NwYXJrbGlnaHRfV19MdF93b2ZmMi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnL0ZvbnRzL1NwYXJrbGlnaHRfV19MdF93b2ZmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwLUZGLCBVKzAwODAtMDBGRjtcclxufVxyXG5cclxuKiB7XHJcbiAgJjpub3QoaSkge1xyXG4gICAgJjpub3QoW2NsYXNzXj0nZm9udGljb24tJ10pIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdFZmZyYScsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vIFdoeS4uLlxyXG5cclxuJGRlZmF1bHQtZm9udDogJ0VmZnJhJywgc2Fucy1zZXJpZjtcclxuIiwiLy9cclxuLy8gQW55IHZhcmlhYmxlcyBkZWZpbmVkIGluIHRoaXMgZmlsZSBzaG91bGQgaGF2ZSBhICFkZWZhdWx0IGlkZW50aWZpZXIgc28gdGhleSBjYW4gYmUgb3ZlcnJpZGRlbiBhdCB0aGUgc2l0ZSBsZXZlbC5cclxuLy9cclxuJGVuYWJsZS1yb3VuZGVkOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xyXG4iLCLvu78vLyBQcm9qZWN0IEljb25zXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NwYXJrbGlnaHQtSWNvbic7XHJcbiAgc3JjOiB1cmwoJy9Gb250cy9TcGFya2xpZ2h0LUljb25fd29mZi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy9Gb250cy9TcGFya2xpZ2h0LUljb25fdHRmLnR0ZicpIGZvcm1hdCgndHRmJyksXHJcbiAgICB1cmwoJy9Gb250cy9TcGFya2xpZ2h0LUljb25fZW90LmVvdCcpLFxyXG4gICAgdXJsKCcvRm9udHMvU3BhcmtsaWdodC1pY29uX3N2Zy5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5bY2xhc3NePSdmb250aWNvbi0nXSxcclxuW2NsYXNzKj0nIGZvbnRpY29uLSddIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgZm9udC1mYW1pbHk6ICdTcGFya2xpZ2h0LUljb24nICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgJi5pY29uLWVmZnJhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRWZmcmEnICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogJ1NwYXJrbGlnaHQtSWNvbicgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdTcGFya2xpZ2h0LUljb24nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmljb24tcGwtMTpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmljb24tcHItMTpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXBsLTI6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmljb24tcHItMjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmljb24tcGwtMzpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmljb24tcHItMzpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXBsLTQ6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmljb24tcHItNDpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmljb24tcGwtNTpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmljb24tcHItNTpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXB4LTE6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXB4LTI6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaWNvbi1weC0zOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaWNvbi1weC00OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmljb24tcHgtNTpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmljb24tcHktMTpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmljb24tcHktMjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXB5LTM6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXB5LTQ6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaWNvbi1weS01OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaWNvbi1wdC0xOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXB0LTI6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaWNvbi1wdC0zOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXB0LTQ6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaWNvbi1wdC01OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXBiLTE6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmljb24tcGItMjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXBiLTM6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmljb24tcGItNDpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXBiLTU6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2hlY2stYm9sZCB7XHJcbiAgY29udGVudDogJ1xcZTkyZCc7XHJcbn1cclxuXHJcbi5mb250aWNvbiB7XHJcbiAgJi1wcmltYXJ5OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAmLXNlY29uZGFyeTpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICAmLWJsYWNrOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJi13aGl0ZTpiZWZvcmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICYtZGVsaXZlcnktdHJ1Y2sxOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQyJztcclxuICB9XHJcbiAgJi1tZW51OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTMzJztcclxuICB9XHJcblxyXG4gICYtaW5mby1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU0JztcclxuICB9XHJcblxyXG4gICYtdHJhc2hjYW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDInO1xyXG4gIH1cclxuXHJcbiAgJi1kb3dubG9hZC1zcGVlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Nic7XHJcbiAgfVxyXG5cclxuICAmLXVwbG9hZC1zcGVlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Nyc7XHJcbiAgfVxyXG5cclxuICAmLWNhdXRpb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU1JztcclxuICB9XHJcblxyXG4gICYtaW5mby1vdXRsaW5lZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1NCc7XHJcbiAgfVxyXG5cclxuICAmLWNhdXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTMnO1xyXG4gIH1cclxuXHJcbiAgJi1saWdodGJ1bGI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTInO1xyXG4gIH1cclxuXHJcbiAgJi1pbmZvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTUxJztcclxuICB9XHJcblxyXG4gICYtcXVlc3Rpb24tbWFyazpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1MCc7XHJcbiAgfVxyXG5cclxuICAmLWJvbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDUnO1xyXG4gIH1cclxuXHJcbiAgJi1ib3hlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Nic7XHJcbiAgfVxyXG5cclxuICAmLWNhcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDcnO1xyXG4gIH1cclxuXHJcbiAgJi1jaGF0LWJ1YmJsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0OCc7XHJcbiAgfVxyXG5cclxuICAmLWNsb3VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQ5JztcclxuICB9XHJcblxyXG4gICYtZmlsdGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRhJztcclxuICB9XHJcblxyXG4gICYtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGInO1xyXG4gIH1cclxuXHJcbiAgJi1wZGY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGMnO1xyXG4gIH1cclxuXHJcbiAgJi1wbHVnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRkJztcclxuICB9XHJcblxyXG4gICYtcHJpbnRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0ZSc7XHJcbiAgfVxyXG5cclxuICAmLXN0YXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGYnO1xyXG4gIH1cclxuXHJcbiAgJi1taW51czpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Myc7XHJcbiAgfVxyXG5cclxuICAmLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDQnO1xyXG4gIH1cclxuXHJcbiAgJi1kZWxpdmVyeS10cnVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0MSc7XHJcbiAgfVxyXG5cclxuICAmLWNsb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmJztcclxuICB9XHJcblxyXG4gICYtcHJvZmVzc2lvbmFsLWluc3RhbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDAnO1xyXG4gIH1cclxuXHJcbiAgJi1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzUnO1xyXG4gIH1cclxuXHJcbiAgJi1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM2JztcclxuICB9XHJcblxyXG4gICYtc29jaWFsLWxpa2VkaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzcnO1xyXG4gIH1cclxuXHJcbiAgJi1zb2NpYWwtdHdpdHRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzOCc7XHJcbiAgfVxyXG5cclxuICAmLXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM5JztcclxuICB9XHJcblxyXG4gICYtYWNjdG91bnQtaW5mbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzYSc7XHJcbiAgfVxyXG5cclxuICAmLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNiJztcclxuICB9XHJcblxyXG4gICYtZW1haWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2MnO1xyXG4gIH1cclxuXHJcbiAgJi1ob21lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNkJztcclxuICB9XHJcblxyXG4gICYtcGF5bWVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZSc7XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM0JztcclxuICB9XHJcblxyXG4gICYtaG1lbnU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzMnO1xyXG4gIH1cclxuXHJcbiAgJi1jaGVja21hcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmMnO1xyXG4gIH1cclxuXHJcbiAgJi1jaGVja21hcmstYm9sZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyZCc7XHJcbiAgfVxyXG5cclxuICAmLW5vLWNvbnRyYWN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJlJztcclxuICB9XHJcblxyXG4gICYtbm8tY29udHJhY3QtMjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyZic7XHJcbiAgfVxyXG5cclxuICAmLXNoaWVsZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzMCc7XHJcbiAgfVxyXG5cclxuICAmLXRlY2gtc3VwcG9ydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzMSc7XHJcbiAgfVxyXG5cclxuICAmLXR2LWV2ZXJ5d2hlcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzInO1xyXG4gIH1cclxuXHJcbiAgJi1icmllZmNhc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xyXG4gIH1cclxuXHJcbiAgJi1jaGV2cm9uLWRvd24tYm9sZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMSc7XHJcbiAgfVxyXG5cclxuICAmLWNoZXZyb24tZG93bi10aGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAyJztcclxuICB9XHJcblxyXG4gICYtY2hldnJvbi1sZWZ0LWJvbGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xyXG4gIH1cclxuXHJcbiAgJi1jaGV2cm9uLWxlZnQtdGhpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNCc7XHJcbiAgfVxyXG5cclxuICAmLWNoZXZyb24tcmlnaHQtYm9sZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNSc7XHJcbiAgfVxyXG5cclxuICAmLWNoZXZyb24tcmlnaHQtdGhpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNic7XHJcbiAgfVxyXG5cclxuICAmLWNoZXZyb24tdXAtYm9sZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNyc7XHJcbiAgfVxyXG5cclxuICAmLWNoZXZyb24tdXAtdGhpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwOCc7XHJcbiAgfVxyXG5cclxuICAmLWNsb3VkLWZvbGRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwOSc7XHJcbiAgfVxyXG5cclxuICAmLWNsb3VkLXNlY3VyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwYSc7XHJcbiAgfVxyXG5cclxuICAmLWNsb3VkLXRyYW5zZmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBiJztcclxuICB9XHJcblxyXG4gICYtY29nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBjJztcclxuICB9XHJcblxyXG4gICYtZmlsZS1mb2xkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xyXG4gIH1cclxuXHJcbiAgJi1maWxlLXBsYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xyXG4gIH1cclxuXHJcbiAgJi1nYW1lY29udHJvbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwZic7XHJcbiAgfVxyXG5cclxuICAmLWxhcHRvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxMCc7XHJcbiAgfVxyXG5cclxuICAmLWxhcHRvcC1nbG9iYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTEnO1xyXG4gIH1cclxuXHJcbiAgJi1tYXAtbG9jYXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xyXG4gIH1cclxuXHJcbiAgJi1tYXAtbWFya2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTEzJztcclxuICB9XHJcblxyXG4gICYtbW9iaWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE0JztcclxuICB9XHJcblxyXG4gICYtbW9iaWxlLWdyb3VwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE1JztcclxuICB9XHJcblxyXG4gICYtbW9iaWxlLXRvLW1vYmlsZS1jbG91ZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxNic7XHJcbiAgfVxyXG5cclxuICAmLW1vYmlsZS10by1tb2JpbGUtY29uZmlybTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxNyc7XHJcbiAgfVxyXG5cclxuICAmLW1vYmlsZS10by1tb2JpbGUtdHJhbnNmZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTgnO1xyXG4gIH1cclxuXHJcbiAgJi1tb2JpbGUtd2lmaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxOSc7XHJcbiAgfVxyXG5cclxuICAmLW1vbml0b3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWEnO1xyXG4gIH1cclxuXHJcbiAgJi1tdXNpYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxYic7XHJcbiAgfVxyXG5cclxuICAmLW11c2ljLXBsYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xyXG4gIH1cclxuXHJcbiAgJi1uZXR3b3JrLWNvbm5lY3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWQnO1xyXG4gIH1cclxuXHJcbiAgJi1uZXR3b3JrLXByaW50ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWUnO1xyXG4gIH1cclxuXHJcbiAgJi1uZXR3b3JrLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxZic7XHJcbiAgfVxyXG5cclxuICAmLW5ldHdvcmstc2VjdXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTIwJztcclxuICB9XHJcblxyXG4gICYtcGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjEnO1xyXG4gIH1cclxuXHJcbiAgJi1wcm9maWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTIyJztcclxuICB9XHJcblxyXG4gICYtcm91dGVyLWNvbm5lY3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjMnO1xyXG4gIH1cclxuXHJcbiAgJi1zZWFyY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjQnO1xyXG4gIH1cclxuXHJcbiAgJi1zaWduYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjUnO1xyXG4gIH1cclxuXHJcbiAgJi1zdG9yYWdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI2JztcclxuICB9XHJcblxyXG4gICYtc3RvcmFnZS1jbG91ZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyNyc7XHJcbiAgfVxyXG5cclxuICAmLXRhYmxldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyOCc7XHJcbiAgfVxyXG5cclxuICAmLXdpZmk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjknO1xyXG4gIH1cclxuXHJcbiAgJi13aWZpLXNldHRpbmdzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJhJztcclxuICB9XHJcblxyXG4gICYtd2lmaS11bmxpbWl0ZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmInO1xyXG4gIH1cclxufVxyXG4iLCIvLyBQcm9qZWN0IGxldmVsIFZhcmlhYmxlcywgb3ZlcnJpZ2h0cyBib290c3RyYXAgaWYgcHJlc2VudFxyXG5cclxuLy8gRGVmaW5lIEJvb3RzdHJhcCBUaGVtZSBDb2xvcnNcclxuXHJcbiRwdXJwbGUtYnJpZ2h0OiAjOGQzYjkwO1xyXG4kcHVycGxlOiAjMzUzMDkxOyAvLyBEYXJrIEJsdWVcclxuJHB1cnBsZS1kYXJrOiAjNjMyOTY1OyAvLyM2MjI5NjRcclxuJHB1cnBsZS1saWdodDogI2YyZTlmMztcclxuJHB1cnBsZS1oaWdobGlnaHQ6ICNmMWViZjE7XHJcblxyXG4keWVsbG93OiAjZmZjZTUxO1xyXG4keWVsbG93LWxpZ2h0OiAjZmZjZTUxMjY7XHJcbiR5ZWxsb3ctYnJpZ2h0OiAjZmZiYTBhO1xyXG4kcmVkOiAjZWY0ZTNlO1xyXG4kZ3JlZW46ICNjZGU3ZGE7XHJcbiRncmVlbi1tZWRpdW06ICMyYmE5NDg7XHJcbiRncmVlbi1icmlnaHQ6ICM4NGMzNDE7XHJcbiRncmVlbi1saWdodDogI2YwZjlmMjtcclxuJGJsdWUtYnJpZ2h0OiAjMDBiOGQ4O1xyXG4kYmx1ZTogIzAwNjBhZTtcclxuJHBpbmstbGlnaHQ6ICNmNWVkZjU7XHJcblxyXG4vLyBTdHlsZSBHdWlkZSBDb2xvcnNcclxuJHN1Y2Nlc3M6ICRncmVlbjtcclxuJGRhbmdlcjogJHJlZDtcclxuJHdhcm5pbmc6ICR5ZWxsb3c7XHJcbiRpbmZvOiAkYmx1ZS1icmlnaHQ7XHJcbiRkYXJrOiAkcHVycGxlLWRhcms7XHJcblxyXG4kZ3JheS0xMDA6ICNmMmYyZjI7XHJcbiRncmF5LTIwMDogI2Y4ZjhmODtcclxuJGdyYXktMzAwOiAjZWFlYWVhO1xyXG4kZ3JheS00MDA6ICNjY2NjY2M7XHJcbiRncmF5LTUwMDogIzcwNzY3OTtcclxuJGdyYXktNjAwOiAjNTE1MTUxO1xyXG4kZ3JheS1kYXJrOiAjMjkyOTI5O1xyXG4kZ3JheS1tZWRpdW06ICM0YzU0NTg7XHJcblxyXG4kbGlnaHQ6ICNlOGQ4ZTk7XHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmOyAvLyBub3QgbmVlZGVkLCBidXQganVzdCBpbiBjYXNlXHJcblxyXG4vLyBTcGFya2xpZ2h0IFB1cnBsZVxyXG4kcHJpbWFyeS1kYXJrOiAkcHVycGxlLWRhcms7XHJcbiRwcmltYXJ5LWhpZ2hsaWdodDogI2FlMmJiNDtcclxuXHJcbiRicmFuZC1saWdodDogI2U5ZTlmMztcclxuJGJyYW5kLXByaW1hcnk6ICRwdXJwbGUtYnJpZ2h0O1xyXG4kYnJhbmQtc2Vjb25kYXJ5OiAkcHVycGxlO1xyXG5cclxuLy8gU3BhcmtsaWdodCBcIkJsdWVcIlxyXG4kc2Vjb25kYXJ5OiAkcHVycGxlO1xyXG4vLyRzZWNvbmRhcnktZGFyazo7XHJcblxyXG4vLyBQbGFuIENhcmRzLCBTcGVjaWFsIGJsdWUgY29sb3IgZm9vdGVyXHJcbiRzcGVjaWFsLWZvb3RlcjogI2RiZjVmYTtcclxuXHJcbi8vIEVycm9yIEhhbmRsaW5nXHJcbiRlcnJvcjogI2E3MzcyYjtcclxuJGVycm9yLWJhY2tncm91bmQ6ICNmY2RjZDg7XHJcblxyXG4vLyBUZXh0XHJcbiRkZWZhdWx0OiAkZ3JheS1tZWRpdW07XHJcblxyXG4kdGV4dC1wcmltYXJ5OiAkcHVycGxlLWJyaWdodDtcclxuJHRleHQtc2Vjb25kYXJ5OiAkcHVycGxlO1xyXG4kdGV4dC1saWdodDogJGxpZ2h0O1xyXG4kdGV4dC1kYXJrOiAkcHVycGxlLWRhcms7XHJcbiR0ZXh0LXdoaXRlOiAkd2hpdGU7XHJcbiR0ZXh0LWJsYWNrOiAkYmxhY2s7XHJcbiR0ZXh0LXN1Y2Nlc3M6ICRncmVlbjtcclxuJHRleHQtZGFuZ2VyOiAkcmVkO1xyXG4kdGV4dC13YXJuaW5nOiAkeWVsbG93O1xyXG4kdGV4dC1pbmZvOiAkYmx1ZS1icmlnaHQ7XHJcbiR0ZXh0LXN1Y2Nlc3MtbWVkOiAkZ3JlZW4tbWVkaXVtO1xyXG4vL2NvbnRyYXN0IHdpdGggYnJhbmQtcHJpbWFyeVxyXG4kdGV4dC1idG4taGlnaGxpZ2h0OiAkd2hpdGU7IC8vZm9yIGhpZ2hsaWdodC9ob3ZlclxyXG4kdGV4dC1vbi1wcmltYXJ5OiAkd2hpdGU7IC8vdGhlIGNvbG9yIHRoYXQgY29udHJhc3RzIGNvcnJlY3RseSB3aXRoIGJyYW5kLXByaW1hcnlcclxuXHJcbiR0ZXh0LWdyYXktbGlnaHRlcjogJGdyYXktMTAwO1xyXG4kdGV4dC1ncmF5LWxpZ2h0OiAkZ3JheS01MDA7XHJcbiR0ZXh0LWdyYXktbWlkLW1vYmlsZTogJGdyYXktbWVkaXVtO1xyXG4kdGV4dC1ncmF5LW1pZDogJGdyYXktbWVkaXVtO1xyXG4kdGV4dC1ncmF5LWRhcms6ICRncmF5LWRhcms7XHJcblxyXG4vLyBJbnB1dHNcclxuJGlucHV0LWJhY2tncm91bmQtaGlnaGxpZ2h0OiAjZjJjZGYzO1xyXG5cclxuLy8gTGlua3NcclxuJGltYWdlLWxpbmstYW5jaG9yLWNvbG9yOiAkZ3JheS1tZWRpdW07XHJcbiRpbWFnZS1saW5rLXRleHQtY29sb3I6ICRncmF5LW1lZGl1bTtcclxuJGltYWdlLWxpbmstdGV4dC1jb2xvci1kZXNrdG9wOiAkd2hpdGU7XHJcbiRpbWFnZS1saW5rLWljb24tY29sb3I6ICRsaWdodDtcclxuXHJcbiRoeXBlcmxpbmstdGV4dDogJHB1cnBsZS1icmlnaHQ7XHJcbiRsaW5rLWNvbG9yOiAkcHVycGxlLWJyaWdodDtcclxuJGxpbmstaG92ZXItY29sb3I6ICRwdXJwbGUtYnJpZ2h0O1xyXG5cclxuJHByaW1hcnktbGluay12aXNpdGVkOiAkcHVycGxlLWRhcms7XHJcbiRsaW5rLWhvdmVyLWNvbG9yLXRvcDogJHdoaXRlO1xyXG5cclxuJG5hdmJhckxpbmtDb2xvcjogJGRlZmF1bHQ7XHJcblxyXG4vLyBCb3JkZXJzXHJcbiRib3JkZXItd2hpdGU6ICR3aGl0ZTtcclxuJGJvcmRlci1ncmF5LWxpZ2h0ZXI6ICRncmF5LTEwMDtcclxuJGJvcmRlci1ncmF5LWxpZ2h0OiAkZ3JheS0zMDA7XHJcbiRib3JkZXItZ3JheS1taWQ6ICRncmF5LTQwMDtcclxuJGJvcmRlci1ncmF5LWRhcms6ICRncmF5LTUwMDtcclxuJGJvcmRlci1kZWZhdWx0OiAkZ3JheS1tZWRpdW07XHJcbiRib3JkZXItcHJpbWFyeTogJHB1cnBsZS1icmlnaHQ7XHJcbiRib3JkZXItbGlnaHQ6ICRwdXJwbGUtbGlnaHQ7XHJcblxyXG4vLyBEaXZpZGVyc1xyXG4kZGl2aWRlcjogJGdyYXktNDAwO1xyXG5cclxuLy8gQmFja2dyb3VuZFxyXG4kYmFja2dyb3VuZC13aGl0ZTogJHdoaXRlO1xyXG4kYmFja2dyb3VuZC1ncmF5LWxpZ2h0ZXI6ICRncmF5LTEwMDtcclxuJGJhY2tncm91bmQtZ3JheS1saWdodGVyLW1vYmlsZTogJGdyYXktMTAwO1xyXG4kYmFja2dyb3VuZC1ncmF5LWxpZ2h0OiAkZ3JheS0yMDA7XHJcbiRiYWNrZ3JvdW5kLWdyYXktbWlkOiAkZ3JheS0zMDA7XHJcbiRiYWNrZ3JvdW5kLWdyYXktZGFyazogJGdyYXktZGFyaztcclxuJGJhY2tncm91bmQtZ3JheS1kYXJrLWhvdmVyOiAkZ3JheS02MDA7XHJcblxyXG4kYmFja2dyb3VuZC1zdWNjZXNzOiAkZ3JlZW4tbWVkaXVtO1xyXG4kYmFja2dyb3VuZC1wcmltYXJ5OiAkcHVycGxlLWJyaWdodDtcclxuJGJhY2tncm91bmQtZGVmYXVsdDogJGdyYXktbWVkaXVtO1xyXG4kYmFja2dyb3VuZC1oaWdobGlnaHQ6ICRwdXJwbGUtaGlnaGxpZ2h0O1xyXG5cclxuLy8gU2hhZG93XHJcbiRib3gtc2hhZG93LWxpZ2h0OiAkd2hpdGU7XHJcbiRib3gtc2hhZG93LWRhcms6ICRibGFjaztcclxuJGJveC1zaGFkb3ctcHJpbWFyeTogJGJyYW5kLWxpZ2h0O1xyXG5cclxuLy8gSGVhZGVyXHJcbiRoZWFkZXItYmFja2dyb3VuZDogJHB1cnBsZS1icmlnaHQ7XHJcbiRoZWFkZXItbGluay10b3AtYmFyOiAkYmFja2dyb3VuZC1ncmF5LW1pZDtcclxuJGhlYWRlci1saW5rLWJhci1iYWNrZ3JvdW5kOiAkcHVycGxlLWJyaWdodDtcclxuJGhlYWRlci1saW5rLWJhci1pY29uOiAkbGlnaHQ7XHJcbiRoZWFkZXItbmF2LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGhlYWRlci1uYXYtbGluay10ZXh0OiAkcHVycGxlLWRhcms7XHJcbiRoZWFkZXItbmF2LWxpbmstdGV4dC1ob3ZlcjogJGdyYXktMTAwO1xyXG4kbW9iaWxlLWhlYWRlci1pY29uLWxpbms6ICRwdXJwbGUtZGFyaztcclxuJG1vYmlsZS1oZWFkZXItdGV4dC1saW5rOiAkZ3JheS1tZWRpdW07XHJcbiRtb2JpbGUtaGVhZGVyLWxpbmstYmFyLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGhlYWRlci10b3AtbGlua3M6ICR3aGl0ZTtcclxuXHJcbi8vIEZvb3RlclxyXG4kZm9vdGVyLWNvbnRlbnQtYmFja2dyb3VuZDogJGdyYXktbWVkaXVtO1xyXG4kZm9vdGVyLWNvcHlyaWdodC10ZXh0OiAkd2hpdGU7XHJcbiRmb290ZXItY29weXJpZ2h0LWJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG5cclxuLy8gTGluayBMaXN0XHJcbiRsaW5rLWxpc3QtdGl0bGUtdGV4dDogJHdoaXRlO1xyXG4kbGluay1saXN0LWJvcmRlcjogJGdyYXktMTAwO1xyXG4kbGluay1saXN0LWFycm93OiAkZ3JheS0xMDA7XHJcbiRsaW5rLWxpc3QtaXRlbS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmF5LWRhcms7XHJcbiRsaW5rLWxpc3QtYW5jaG9yOiAkdGV4dC1ncmF5LWxpZ2h0ZXI7XHJcblxyXG4vLyBMaW5rIExpc3QgRGV0YWlsc1xyXG4kbGluay1saXN0LWRldGFpbHMtaGVhZGluZzogJHB1cnBsZS1kYXJrO1xyXG4kbGluay1saXN0LWRldGFpbHMtdGl0bGU6ICRwdXJwbGUtZGFyaztcclxuJGxpbmstbGlzdC1kZXRhaWxzLWljb246ICRwdXJwbGUtZGFyaztcclxuXHJcbi8vIFRleHQgTGlua1xyXG4kdGV4dC1saW5rLWNvbG9yOiAkd2hpdGU7XHJcbiR0ZXh0LWxpbmstZGVjb3I6ICRsaWdodDtcclxuJHRleHQtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlO1xyXG4kdGV4dC1saW5rLWhvdmVyLWRlY29yOiAkbGlnaHQ7XHJcblxyXG4vLyBNb2RhbCBQcm9tb1xyXG4kbW9kYWwtcHJvbW8tYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JheS1saWdodDtcclxuJG1vZGFsLXByb21vLWltYWdlLWJvcmRlcjogJGdyYXktbWVkaXVtO1xyXG4kbW9kYWwtcHJvbW8taGVhZGxpbmU6ICR0ZXh0LXNlY29uZGFyeTtcclxuJG1vZGFsLXByb21vLWxpbms6ICRwdXJwbGUtYnJpZ2h0O1xyXG5cclxuLy8gTW9kYWxcclxuJG1vZGFsLWhlYWRlcjogJHRleHQtcHJpbWFyeTtcclxuJG1vZGFsLWhlYWRlci1jbG9zZTogJGJyYW5kLXNlY29uZGFyeTtcclxuXHJcbi8vIE1vZGFsIENvbnRlbnRcclxuJG1vZGFsLWNvbnRlbnQtdGFibGU6ICR0ZXh0LWdyYXktZGFyaztcclxuJG1vZGFsLWNvbnRlbnQtb2RkLWNoaWxkOiAkYnJhbmQtbGlnaHQ7XHJcbiRtb2RhbC1jb250ZW50LWV2ZW4tY2hpbGQ6ICRiYWNrZ3JvdW5kLXdoaXRlO1xyXG4kbW9kYWwtY29udGVudC1oZWFkZXI6ICR0ZXh0LWdyYXktbWlkO1xyXG5cclxuLy8gUHVsbGRvd25cclxuJHB1bGxkb3duLXNlbGVjdDogJGJvcmRlci1ncmF5LWxpZ2h0O1xyXG5cclxuLy8gVGFic1xyXG4kdGFiLWJvcmRlcjogJGJyYW5kLXByaW1hcnk7XHJcbiR0YWItYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JheS1saWdodGVyO1xyXG4kdGFiLWxpbmstaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xyXG4kdGFiLWFjdGl2ZS1saW5rLWJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4kdGFiLWFjdGl2ZS1saW5rLXRleHQ6ICR0ZXh0LXdoaXRlO1xyXG4kdGFiLWFjdGl2ZS1saW5rLXRleHQtaG92ZXI6ICR0ZXh0LXdoaXRlO1xyXG5cclxuLy8gTm90aWZpY2F0aW9uczogU2l0ZSBNZXNzYWdlXHJcbiRzaXRlLW1lc3NhZ2UtYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JheS1taWQ7XHJcbiRzaXRlLW1lc3NhZ2UtaGVhZGxpbmU6ICR0ZXh0LWJsYWNrO1xyXG4kc2l0ZS1tZXNzYWdlLXRleHQ6ICR0ZXh0LWJsYWNrO1xyXG5cclxuLy8gUGxhbiBDYXJkXHJcbiRwbGFuLWNhcmQtY29udGVudC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmF5LWxpZ2h0O1xyXG4kcGxhbi1jYXJkLWNhbGxvdXQ6ICRyZWQ7XHJcbiRwbGFuLWNhcmQtdGl0bGU6ICRncmF5LW1lZGl1bTtcclxuJHBsYW4tY2FyZC1wcmljZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmF5LW1pZDtcclxuJHBsYW4tY2FyZC1hbW91bnQtdGV4dDogJHB1cnBsZS1icmlnaHQ7XHJcbiRwbGFuLWNhcmQtY2F0ZWdvcnktYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4kcGxhbi1jYXJkLWNhdGVnb3J5LXRleHQ6ICR0ZXh0LWdyYXktZGFyaztcclxuJHBsYW4tY2FyZC1zaG93LWZlYXR1cmU6ICRwdXJwbGUtZGFyaztcclxuJHBsYW4tY2FyZC1zaG93LWZlYXR1cmUtaG92ZXI6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4kcGxhbi1jYXJkLXRlcm1zOiAkdGV4dC1ncmF5LW1pZDtcclxuJHBsYW4tY2FyZC1mZWF0dXJlLWJvcmRlcjogJGJvcmRlci1ncmF5LW1pZDtcclxuJHBsYW4tY2FyZC1mZWF0dXJlLWljb246ICRicmFuZC1wcmltYXJ5O1xyXG4kcGxhbi1jYXJkLWZlYXR1cmVkLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kcGxhbi1jYXJkLWZlYXR1cmVkLWNvbnRlbnQtYm9yZGVyOiAkcmVkO1xyXG5cclxuLy9DYXJkIEhpZ2hsaWdodCBHcmFkaWVudFxyXG4kaGlnaGxpZ2h0LWdyYWRpZW50LXByaW1hcnk6ICRwdXJwbGUtYnJpZ2h0O1xyXG4kaGlnaGxpZ2h0LWdyYWRpZW50LXNlY29uZGFyeTogJHB1cnBsZTtcclxuXHJcbi8vIExvY2F0aW9uIERldGFpbFxyXG4kbG9jYXRpb24tZGV0YWlsLWhlYWRpbmc6ICRwdXJwbGUtYnJpZ2h0O1xyXG4kbG9jYXRpb24tZGV0YWlsLWNvcHk6ICR0ZXh0LWdyYXktZGFyaztcclxuXHJcbi8vIEFjY29yZGlvbiBDb250ZW50XHJcbiRhY2NvcmRpb24tY29udGVudC1tb2RlbC10aXRsZTogJHRleHQtZ3JheS1taWQ7XHJcbiRhY2NvcmRpb24tY29udGVudC10aXRsZTogJHRleHQtZ3JheS1taWQ7XHJcbiRhY2NvcmRpb24tY29udGVudC1hcnJvdzogJHB1cnBsZS1icmlnaHQ7XHJcbiRhY2NvcmRpb24tYm9keS10ZXh0OiAkdGV4dC1ncmF5LWRhcms7XHJcblxyXG4vLyBBY2NvcmRpb24gQ29udGVudCBDZW50ZXJcclxuJGFjY29yZGlvbi1jb250ZW50LWNlbnRlci1iYWNrZ3JvdW5kOiAkdGV4dC1ncmF5LW1pZDtcclxuJGFjY29yZGlvbi1jb250ZW50LWNlbnRlci1ib3JkZXI6ICRib3JkZXItZ3JheS1taWQ7XHJcbiRhY2NvcmRpb24tY29udGVudC1jZW50ZXItb3Blbi1hcnJvdzogJHB1cnBsZS1icmlnaHQ7XHJcblxyXG4vLyBBY2NvcmRpb24gRmVhdHVyZVxyXG4kYWNjb3JkaW9uLWZlYXR1cmUtYnV0dG9uLXRleHQ6ICR0ZXh0LWdyYXktbWlkO1xyXG4kYWNjb3JkaW9uLWZlYXR1cmUtYnV0dG9uLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXktbGlnaHRlcjtcclxuJGFjY29yZGlvbi1mZWF0dXJlLWJ1dHRvbi1ib3JkZXI6ICRib3JkZXItZ3JheS1taWQ7XHJcbiRhY2NvcmRpb24tZmVhdHVyZS1idXR0b24taGVhZGxpbmU6ICR0ZXh0LWdyYXktbWlkO1xyXG5cclxuLy8gQWNjb3JkaW9uIEZlYXR1cmUgRG93bmxvYWRcclxuJGFjY29yZGlvbi1mZWF0dXJlLWRvd25sb2FkLXRleHQ6ICR0ZXh0LWdyYXktbWlkO1xyXG4kYWNjb3JkaW9uLWZlYXR1cmUtZG93bmxvYWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JheS1saWdodDtcclxuJGFjY29yZGlvbi1mZWF0dXJlLWRvd25sb2FkLWJvcmRlcjogJGJvcmRlci1ncmF5LW1pZDtcclxuJGFjY29yZGlvbi1mZWF0dXJlLWRvd25sb2FkLWhlYWRsaW5lOiAkdGV4dC1ncmF5LW1pZDtcclxuXHJcbi8vIEJhbm5lclxyXG4kYmFubmVyLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXktbGlnaHQ7XHJcbiRiYW5uZXItYnJlYWtvdXQ6ICRncmF5LTEwMDtcclxuJGJhbm5lci1oZWFkbGluZTogJHB1cnBsZTtcclxuJGJhbm5lci1zdWJoZWFkOiAkZ3JheS1tZWRpdW07XHJcblxyXG4vLyBDYWxsIFRvIEFjdGlvblxyXG4kY3RhLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXktbGlnaHQ7XHJcbiRjdGEtaGVhZGxpbmU6ICR0ZXh0LXNlY29uZGFyeTtcclxuJGN0YS1pbmZvcm1hdGlvbjogJHRleHQtZ3JheS1taWQ7XHJcbiRjdGEtbGVmdC10ZXh0OiAkdGV4dC13aGl0ZTtcclxuXHJcbi8vIENvbnRlbnRcclxuJGNvbnRlbnQtYmFubmVyLWJhY2tncm91bmQ6ICRwdXJwbGUtYnJpZ2h0O1xyXG4kY29udGVudC1iYW5uZXItaGVhZGxpbmU6ICR3aGl0ZTtcclxuXHJcbi8vIENvbnRlbnQgQ2VudGVyXHJcbiRjb250ZW50LWNlbnRlci1oZWFkbGluZTogJHRleHQtZ3JheS1taWQ7XHJcbiRjb250ZW50LWNlbnRlci1jb3B5OiAkdGV4dC1ncmF5LWRhcms7XHJcblxyXG4vLyBDb250ZW50IEltYWdlIFJpZ2h0XHJcbiRjb250ZW50LWltYWdlLXJpZ2h0LWNvcHk6ICRncmF5LW1lZGl1bTtcclxuXHJcbi8vIENvbnRlbnQgTGVmdFxyXG4kY29udGVudC1sZWZ0LWhlYWRsaW5lOiAkcHVycGxlLWJyaWdodDtcclxuJGNvbnRlbnQtbGVmdC1jb3B5OiAkdGV4dC1ncmF5LW1pZDtcclxuXHJcbi8vIEZ1bGwgRmVhdHVyZVxyXG4kZnVsbC1mZWF0dXJlLW1vYmlsZS1icmVha291dDogJGJhY2tncm91bmQtZ3JheS1saWdodDtcclxuJGZ1bGwtZmVhdHVyZS1oZWFkbGluZTogJHRleHQtc2Vjb25kYXJ5O1xyXG4kZnVsbC1mZWF0dXJlLWFtb3VudDogJHB1cnBsZS1icmlnaHQ7XHJcbiRmdWxsLWZlYXR1cmUtc21hbGwtdGV4dDogJHB1cnBsZS1icmlnaHQ7XHJcbiRmdWxsLWZlYXR1cmUtbGlzdC10ZXh0OiAkcHVycGxlLWJyaWdodDtcclxuJGZ1bGwtZmVhdHVyZS1saXN0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXktZGFyaztcclxuJGZ1bGwtZmVhdHVyZS1jb3B5OiAkdGV4dC1ncmF5LW1pZDtcclxuJGZ1bGwtZmVhdHVyZS10ZXJtczogJHB1cnBsZS1icmlnaHQ7XHJcbiRmdWxsLWZlYXR1cmUtdGVybXMtaG92ZXI6ICRwdXJwbGUtYnJpZ2h0O1xyXG4kZnVsbC1mZWF0dXJlLXJlc3RyaWN0aW9uczogJHRleHQtZ3JheS1saWdodDtcclxuXHJcbi8vIEdpZ2FiaXQgSWNvbiBDYWxsb3V0XHJcbiRnaWdhYml0LWNhbGxvdXQtaGVhZGxpbmUtYm9yZGVyOiAkYm9yZGVyLWdyYXktbWlkO1xyXG4kZ2lnYWJpdC1jYWxsb3V0LWltYWdlLWJvcmRlcjogJGJhY2tncm91bmQtZ3JheS1saWdodDtcclxuJGdpZ2FiaXQtY2FsbG91dC1pbWFnZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC13aGl0ZTtcclxuJGdpZ2FiaXQtY2FsbG91dC1jYXJkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXktbGlnaHQ7XHJcbiRnaWdhYml0LWNhbGxvdXQtaGVhZGxpbmU6ICR0ZXh0LXByaW1hcnk7XHJcbiRnaWdhYml0LWNhbGxvdXQtc3ViaGVhZDogJHRleHQtZ3JheS1taWQ7XHJcblxyXG4vLyBHaWdhYml0IFByb21vXHJcbiRnaWdhYml0LXByb21vLWhlYWRsaW5lLWJvcmRlcjogJGJvcmRlci1ncmF5LW1pZDtcclxuJGdpZ2FiaXQtcHJvbW8taGVhZGxpbmU6ICR0ZXh0LXByaW1hcnk7XHJcbiRnaWdhYml0LXByb21vLWxlZnQtY29sOiAkZ3JheS0yMDA7XHJcbiRnaWdhYml0LXByb21vLXJpZ2h0LWNvbDogJGdyYXktMzAwO1xyXG4kZ2lnYWJpdC1wcm9tby1iYWNrZ3JvdW5kLWxpZ2h0OiAkZ3JheS0yMDA7XHJcbiRnaWdhYml0LXByb21vLWJhY2tncm91bmQtZGFyazogJGdyYXktMzAwO1xyXG4kZ2lnYWJpdC1wcm9tby1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kYXJrO1xyXG4kZ2lnYWJpdC1wcm9tby1tb2JpbGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZ2lnYWJpdC1wcm9tby1zcGVlZHRlc3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZ2lnYWJpdC1wcm9tby1zcGVlZHRlc3QtdGV4dDogJHB1cnBsZS1icmlnaHQ7XHJcbiRnaWdhYml0LXByb21vLXNwZWVkdGVzdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRnaWdhYml0LXByb21vLXNwZWVkdGVzdC1ib3JkZXI6ICRncmF5LW1lZGl1bTtcclxuJGdpZ2FiaXQtcHJvbW8tc3BlZWR0ZXN0LXRleHQ6ICRibGFjaztcclxuXHJcbi8vIEljb24gQ2FsbG91dCAoZnVsbCB3aWR0aClcclxuJGljb24tY2FsbG91dC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmF5LW1pZDtcclxuJGljb24tY2FsbG91dC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kYXJrO1xyXG4kaWNvbi1jYWxsb3V0LWltYWdlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGljb24tY2FsbG91dC1pbWFnZS1ib3JkZXI6ICRiYWNrZ3JvdW5kLWdyYXktbWlkO1xyXG4kaWNvbi1jYWxsb3V0LWhlYWRsaW5lOiAkdGV4dC1ncmF5LW1pZDtcclxuXHJcbi8vIEltYWdlIExlZnRcclxuJGltYWdlLWxlZnQtaGVhZGxpbmU6ICR0ZXh0LXNlY29uZGFyeTtcclxuJGltYWdlLWxlZnQtY29weTogJHRleHQtZ3JheS1kYXJrO1xyXG4kaW1hZ2UtbGVmdC1jb3B5LWhlYWRlcjogJHB1cnBsZS1icmlnaHQ7XHJcblxyXG4vLyBJbWFnZSBSaWdodFxyXG4kaW1hZ2UtcmlnaHQtYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xyXG4kaW1hZ2UtcmlnaHQtaGVhZGxpbmU6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiRpbWFnZS1yaWdodC1zdWJoZWFkOiAkdGV4dC1ncmF5LW1pZDtcclxuJGltYWdlLXJpZ2h0LWluZm9ybWF0aW9uOiAkdGV4dC1ncmF5LW1pZDtcclxuJGltYWdlLXJpZ2h0LWNvcHk6ICR0ZXh0LXByaW1hcnk7XHJcblxyXG4vLyBMZWdhbCBQYW5lbFxyXG4kbGVnYWwtcGFuZWwtdGV4dDogJHRleHQtZ3JheS1taWQ7XHJcbiRsZWdhbC1wYW5lbC1jYXJkOiAkbGlnaHQ7XHJcbiRsZWdhbC1wYW5lbC1saW5rLWhvdmVyOiAkcHVycGxlLWJyaWdodDtcclxuJGxlZ2FsLXBhbmVsLWxpbmstYXJyb3c6ICRwdXJwbGUtYnJpZ2h0O1xyXG5cclxuLy8gTmV3cyBQYW5lbFxyXG4kbmV3cy1wYW5lbC10ZXh0OiAkdGV4dC1ncmF5LW1pZDtcclxuJG5ld3MtcGFuZWwtY2FyZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmF5LWxpZ2h0O1xyXG5cclxuLy8gUGhvbmUgSW5mbyBQYW5lbFxyXG4kcGhvbmUtaW5mby1oZWFkbGluZTogJHRleHQtZ3JheS1taWQ7XHJcbiRwaG9uZS1pbmZvLWNvbnRlbnQ6ICRiYWNrZ3JvdW5kLWdyYXktbGlnaHQ7XHJcbiRwaG9uZS1pbmZvLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRhcms7XHJcbiRwaG9uZS1pbmZvLWxpbms6ICRwdXJwbGUtYnJpZ2h0O1xyXG4kcGhvbmUtaW5mby1saW5rLWhvdmVyOiAkcHVycGxlLWJyaWdodDtcclxuJHBob25lLWluZm8tbGluay1hcnJvdzogJHB1cnBsZS1icmlnaHQ7XHJcbiRwaG9uZS1pbmZvLWxpbmstaWNvbjogJHB1cnBsZS1icmlnaHQ7XHJcblxyXG4vLyBDb250YWN0IFBhbmVsXHJcbiRjb250YWN0LXBhbmVsLXRleHQ6ICR0ZXh0LWdyYXktbWlkO1xyXG4kY29udGFjdC1wYW5lbC1pY29uOiAkcHVycGxlLWJyaWdodDtcclxuJGNvbnRhY3QtcGFuZWwtYm9yZGVyOiAkYm9yZGVyLWdyYXktbWlkO1xyXG5cclxuLy8gUGhvbmUgTWluaSBCYW5uZXJcclxuJG1pbmktYmFubmVyLWhlYWRsaW5lOiAkd2hpdGU7XHJcbiRtaW5pLWJhbm5lci1zdWJoZWFkOiAkd2hpdGU7XHJcblxyXG4vLyBQaG9uZSBQcm9tb1xyXG4kcGhvbmUtcHJvbW8tY29udGVudC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmF5LWRhcms7XHJcbiRwaG9uZS1wcm9tby1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmF5LWRhcms7XHJcbiRwaG9uZS1wcm9tby1oZWFkbGluZTogJHdoaXRlO1xyXG4kcGhvbmUtcHJvbW8tc3ViaGVhZDogJHdoaXRlO1xyXG5cclxuLy8gUGxhbiBDYXJkIEZlYXR1cmVkXHJcbiRwbGFuLWNhcmQtZmVhdHVyZWQtaGVhZGluZzogJHRleHQtc2Vjb25kYXJ5O1xyXG4kcGxhbi1jYXJkLWZlYXR1cmVkLWFtb3VudDogJHRleHQtcHJpbWFyeTtcclxuJHBsYW4tY2FyZC1mZWF0dXJlZC1hbW91bnQtc21hbGw6ICR0ZXh0LXByaW1hcnk7XHJcbiRwbGFuLWNhcmQtZmVhdHVyZWQtZmVhdHVyZS1saXN0OiAkdGV4dC1wcmltYXJ5O1xyXG4kcGxhbi1jYXJkLWZlYXR1cmVkLWNvcHk6ICR0ZXh0LWdyYXktbWlkO1xyXG5cclxuLy8gUHJvbW9cclxuJHByb21vLWJhY2tncm91bmQ6ICRsaWdodDtcclxuJHByb21vLWJvcmRlcjogJHB1cnBsZS1icmlnaHQ7XHJcbiRwcm9tby1oZWFkbGluZTogJHRleHQtc2Vjb25kYXJ5O1xyXG4kcHJvbW8tc3ViaGVhZDogJHRleHQtZ3JheS1kYXJrO1xyXG4kcHJvbW8taW5mby1iYWNrZ3JvdW5kOiAkcHVycGxlLWJyaWdodDtcclxuJHByb21vLWluZm8tdGV4dDogJHdoaXRlO1xyXG5cclxuLy8gU3BsaXQgQ29udGVudFxyXG4kc3BsaXQtY29udGVudC1oZWFkbGluZTogJHB1cnBsZS1icmlnaHQ7XHJcblxyXG4vLyBUaXRsZSBQYXJhZ3JhcGhcclxuJHRpdGxlLXBhcmFncmFwaC1oZWFkbGluZTogJHB1cnBsZS1icmlnaHQ7XHJcbiR0aXRsZS1wYXJhZ3JhcGgtY29weTogJHRleHQtZ3JheS1taWQ7XHJcblxyXG4vLyBUaXRsZSBMaW5rXHJcbiR0aXRsZS1saW5rLWJvcmRlcjogJGJvcmRlci1ncmF5LW1pZDtcclxuXHJcbi8vIEludGVybmF0aW9uYWwgUmF0ZSBMb29rdXBcclxuJHJhdGUtbG9va3VwLWhlYWRsaW5lOiAkdGV4dC1wcmltYXJ5O1xyXG5cclxuLy8gQW5udWFsIE5vdGljZXNcclxuJGFubnVhbC1ub3RpY2VzLWhlYWRsaW5lOiAkdGV4dC1zZWNvbmRhcnk7XHJcblxyXG4vLyBSYXRlIGNhcmRcclxuJHJhdGUtY2FyZC1oZWFkbGluZTogJHRleHQtc2Vjb25kYXJ5O1xyXG5cclxuLy8gQ2hhbm5lbCBMaW5ldXAgU2VhcmNoXHJcbiRjaGFubmVsLWxpbmV1cC1zZWFyY2gtaGVhZGxpbmU6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHJcbi8vIERpYWdvbmFsIENvbnRlbnRcclxuJGRpYWdvbmFsLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXktbGlnaHRlcjtcclxuJGZvcm0tYm94LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLXdoaXRlO1xyXG4kY2lyY2xlLWNoZWNrOiAkZ3JlZW4tbWVkaXVtO1xyXG5cclxuLy8gU2VhcmNoXHJcbiRzZWFyY2gtcmVzdWx0LWhvdmVyOiAkYnJhbmQtbGlnaHQ7XHJcblxyXG4vLyBPcmRlciBTdW1tYXJ5XHJcbiRzdW1tYXJ5LWJnLWxpZ2h0OiAkcGluay1saWdodDtcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCJAbWl4aW4gYnV0dG9uLXZhcmlhbnQoXHJcbiAgJGJhY2tncm91bmQsXHJcbiAgJGJvcmRlcixcclxuICAkaG92ZXItYmFja2dyb3VuZDogbGlnaHRlbigkYmFja2dyb3VuZCwgNy41JSksXHJcbiAgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksXHJcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksXHJcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSlcclxuKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csXHJcbiAgICAgICAgMFxyXG4gICAgICAgICAgMFxyXG4gICAgICAgICAgMFxyXG4gICAgICAgICAgJGJ0bi1mb2N1cy13aWR0aFxyXG4gICAgICAgICAgcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgMC41KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAwXHJcbiAgICAgICAgMFxyXG4gICAgICAgIDBcclxuICAgICAgICAkYnRuLWZvY3VzLXdpZHRoXHJcbiAgICAgICAgcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgMC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcclxuICAgIH1cclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LFxyXG4gICAgICAgICAgMFxyXG4gICAgICAgICAgICAwXHJcbiAgICAgICAgICAgIDBcclxuICAgICAgICAgICAgJGJ0bi1mb2N1cy13aWR0aFxyXG4gICAgICAgICAgICByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAwLjUpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwXHJcbiAgICAgICAgICAwXHJcbiAgICAgICAgICAwXHJcbiAgICAgICAgICAkYnRuLWZvY3VzLXdpZHRoXHJcbiAgICAgICAgICByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIub25lLWNvbHVtbi1sYXlvdXQge1xyXG4gIC5mb290ZXJfX2NvbnRlbnQgJiB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50d28tY29sdW1uLWxheW91dCB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4IHJnYmEoJGJsYWNrLCAwLjE2KTtcclxuICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuXHJcbiAgJl9fcmlnaHQtY29sLFxyXG4gICZfX2xlZnQtY29sIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQtY29sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IC02cHggMHB4IDQ1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICB9XHJcblxyXG4gICZfX2xlZnQtY29sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICB9XHJcbn1cclxuIiwiLnBsYW4tY2FyZCB7XHJcbiAgJl9fcHJpY2VzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkcGxhbi1jYXJkLXRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgIHN1YiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhbGxvdXQge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS1mZWF0dXJlZCB7XHJcbiAgICAuY2FsbG91dC1ib3gge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1vcmFuZ2Uge1xyXG4gICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsbG91dC1ib3gtaGlnaGxpZ2h0IHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTA3ZGVnLCAjOGQzYjkwIDAlLCAjMzUzMDkxYzQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDEwN2RlZyxcclxuICAgICAgICAgICRoaWdobGlnaHQtZ3JhZGllbnQtcHJpbWFyeSAwJSxcclxuICAgICAgICAgICRoaWdobGlnaHQtZ3JhZGllbnQtc2Vjb25kYXJ5IDEwMCVcclxuICAgICAgICApXHJcbiAgICAgICAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3BhY2VyIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX2lucHV0LWNoZWNrIHtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtc3VjY2VzcztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICZfX29mZmVyLXNlbGVjdGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2hlY2tvdXRfX29mZmVyLWFkZGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogJHRleHQtc3VjY2Vzcy1tZWQ7XHJcbiAgfVxyXG5cclxuICAmX19vZmZlci1zZWxlY3RlZCArIC5jaGVja291dF9fb2ZmZXItYWRkZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsbG91dC1ib3gge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGxvdXQtYm94LWhpZ2hsaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4gICAgLnBsYW4tY2FyZC0tZmVhdHVyZWQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhpZ2hsaWdodDtcclxuXHJcbiAgICAgIC5wcmljaW5nLWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodDtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1idG4taGlnaGxpZ2h0O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN4dC1tYXRyaXgtY2Fyb3VzZWwgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnBsYW4tY2FyZF9fY2FsbG91dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuICB9XHJcblxyXG4gIC5wbGFuLWNhcmQtLWZlYXR1cmVkLmNhcm91c2VsLWl0ZW0gJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGxhbi1jYXJkLWZlYXR1cmUtYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50SGVhZGluZyB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRwbGFuLWNhcmQtY29udGVudC1iYWNrZ3JvdW5kO1xyXG4gICAgLy9oZWlnaHQ6IDk2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJHBsYW4tY2FyZC10aXRsZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19hbW91bnQge1xyXG4gICAgY29sb3I6ICRwbGFuLWNhcmQtYW1vdW50LXRleHQ7XHJcblxyXG4gICAgJi1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbiAgfVxyXG5cclxuICAmX19mZWF0dXJlcyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19mZWF0dXJlIHtcclxuICAgICYtc2hvdy1tb3JlLFxyXG4gICAgJi1zaG93LWxlc3Mge1xyXG4gICAgICBjb2xvcjogJHBsYW4tY2FyZC1zaG93LWZlYXR1cmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICBAYXQtcm9vdCBsaS5wbGFuLWNhcmRfX2ZlYXR1cmUtc2hvdy1tb3JlLFxyXG4gICAgICAgIGxpLnBsYW4tY2FyZF9fZmVhdHVyZS1zaG93LWxlc3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJHBsYW4tY2FyZC1zaG93LWZlYXR1cmUtaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICAmLXNob3ctbW9yZSB7XHJcbiAgICAgIC5wbGFuLWNhcmRfX2ZlYXR1cmVzLS1leHBhbmRlZCA+ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNob3ctbGVzcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAucGxhbi1jYXJkX19mZWF0dXJlcy0tZXhwYW5kZWQgPiAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4gIH1cclxuXHJcbiAgJl9fZmVhdHVyZXMgJl9fZmVhdHVyZSB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5wbGFuLWNhcmRfX2ZlYXR1cmUtLWhpZGRlbikge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBsYW4tY2FyZC1mZWF0dXJlLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWRkZW4ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NwYWNpbmcge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fZmVhdHVyZXMucGxhbi1jYXJkX19mZWF0dXJlcy0tZXhwYW5kZWQgJl9fZmVhdHVyZS0taGlkZGVuIHtcclxuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGxhbi1jYXJkLWZlYXR1cmUtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLmFycm93LWNvbnRyb2wge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gIH1cclxuXHJcbiAgLmFycm93LWdyYWRpZW50IHtcclxuICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzkwMzc0OSA3LjQlLCByZ2JhKDI1NSwgMCwgMCwgMCkgNyUpLCBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjNTMzNTRhIDEwLjUlLCByZ2JhKDI1NSwgMCwgMCwgMCkgNyUpLCBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMmIyZTRhIDEwMCUsIHJnYmEoMjU1LCAwLCAwLCAwKSA3JSk7XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxyXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gICAgd2lkdGg6IDYlO1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgJiAuY2FyZC1ib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICYgbGkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmICN4dC1tYXRyaXgtY2Fyb3VzZWwsXHJcbiAgJiAjeHQtY2FyZC1tYXRyaXgge1xyXG4gICAgJiAuY29sLTEyLFxyXG4gICAgJiAuY29sLW1kIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1IHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAjeHQtY2FyZC1tYXRyaXggLmNhcmQge1xyXG4gICAgLy9ib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAvL21hcmdpbjogMCBhdXRvO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgfVxyXG5cclxuICAjeHQtbWF0cml4LWNhcm91c2VsIC5jYXJkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcbiAgICAvL2hlaWdodDogMTAwJTtcclxuICAgIC8vbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaW5oZXJpdDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnBsYW4tY2FyZC0tZmVhdHVyZWQgLnBsYW4tY2FyZF9fY29udGVudCB7XHJcbiAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgLy9ib3JkZXItdG9wOiAwLjE4NzVyZW0gc29saWQgJGRhbmdlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWltZy10b3Age1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZpbGwtYnRuIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZpbGwtYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcclxuICAgIGNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgLmZpbGwtYnRuOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMCwgMzIsIDMyLCAwLjk2KTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAjeHQtbWF0cml4LWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIGJvdHRvbTogLTEwcHg7XHJcblxyXG4gICAgJiBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vY29udHJhY3RzXHJcbiAgLmJ0bi1jb250cmFjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLWxnIHtcclxuICAgIG1heC13aWR0aDogMjg1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb250cmFjdC1idG4td3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi8vZW5kIG9mIHBsYW4tY2FyZCBzZWN0aW9uXHJcblxyXG4uY29udHJhY3Qtb3V0bGluZS1idG4ge1xyXG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICBwYWRkaW5nLXRvcDogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRyYWN0LWFncmVlbWVudC1kaXNjbGFpbWVyIHtcclxuICBjb2xvcjogJGNpcmNsZS1jaGVjaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdFZmZyYSBib2xkJywgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gIHNwYW46YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udHJhY3QtcG9wLWljb24ge1xyXG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxufVxyXG5cclxuLnBvcG92ZXJfX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4ucG9wb3Zlcl9fdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBvcG92ZXJfX2NvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gIHdpZHRoOiAzNTBweDtcclxuICBsZWZ0OiAtNnJlbTtcclxuICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gIHRvcDogNTBweDtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgbGVmdDogLTVyZW07XHJcbiAgfVxyXG5cclxuICAucG9wb3Zlcl9fYm9yZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgfVxyXG5cclxuICAucG9wb3Zlcl9faW5uZXItdGl0bGUge1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIC5wb3BvdmVyX19lbGVtZW50cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyX19jb250ZW50OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDk0cHgpO1xyXG4gIHRvcDogLTEzcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYnJhbmQtcHJpbWFyeSB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAvL3JpZ2h0OiBjYWxjKDUwJSAtIDk0cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcG92ZXJfX3dyYXBwZXIgLnBsYW4tY2FyZF9fYW1vdW50LWRldGFpbHM6aG92ZXIgKyAucG9wb3Zlcl9fY29udGVudCxcclxuLnBvcG92ZXJfX3dyYXBwZXIgLnBsYW4tY2FyZF9fYW1vdW50LWRldGFpbHM6Zm9jdXMgKyAucG9wb3Zlcl9fY29udGVudCB7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC43NSwgLTAuMDIsIDAuMiwgMC45Nyk7XHJcbn1cclxuXHJcbi5wb3BvdmVyX19tZXNzYWdlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucGxhbi1jYXJkLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BlY2lhbC1mb290ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAtMTVweDtcclxuXHJcbiAgICAuaWNvbi1jYW1wYWlnbi1mb290ZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbGFuLWNhcmQtLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0aXZlLXNob3cgLnBsYW4tY2FyZC0taW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0aXZlLXN3aXRjaCAucGxhbi1jYXJkLS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0tY29udGFpbnMtZmVhdHVyZWQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhcmQtaGlnaGxpZ2h0IC51bmxpbWl0ZWQtb2ZmZXIgLnBsYW4tY2FyZC0taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDgycHg7XHJcbiAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIHRvcDogMTIlO1xyXG4gIH1cclxuXHJcbiAgJi5zZWxlY3RpdmUtc2hvdyAuc2VsZWN0aXZlLXN3aXRjaCAucGxhbi1jYXJkLS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuc2VsZWN0aXZlLWhpZGUgLnNlbGVjdGl2ZS1zd2l0Y2ggLnBsYW4tY2FyZC0taW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWhpZ2hsaWdodFxyXG4gIC51bmxpbWl0ZWQtb2ZmZXJcclxuICAucGxhbi1jYXJkX19jYWxsb3V0LmhlYXZ5LS04XHJcbiAgKyAucGxhbi1jYXJkLS1pbWFnZSB7XHJcbiAgdG9wOiAxOCU7XHJcbn1cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuLnBhY2thZ2UtY2FtcGFpZ24gLnBsYW4tY2FyZCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgIG1pbi13aWR0aDogMjY1cHg7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGxhbi1jYXJkLWNvbnRhaW5lci0tY29udGFpbnMtZmVhdHVyZWQgJjpub3QoLnBsYW4tY2FyZC0tZmVhdHVyZWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKDUzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZ3JlZW1lbnQtdGV4dCB7XHJcbiAgICBjb2xvcjogIzFlNzYzMjtcclxuICB9XHJcblxyXG4gICZfX2NhbGxvdXQge1xyXG4gICAgY29sb3I6ICRwbGFuLWNhcmQtY2FsbG91dDtcclxuICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxMy41KSAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYW4tY2FyZC1jb250ZW50LWJhY2tncm91bmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYW4tY2FyZC0tZmVhdHVyZWQgJiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgICAmIC5wbGFuLWNhcmRfX2NhbGxvdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRwbGFuLWNhcmQtdGl0bGU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19wcmljaW5nIHtcclxuICAgIGhlaWdodDogOS41cmVtO1xyXG4gICAgbWF4LWhlaWdodDogOS41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbi1jYXJkLXByaWNlLWJhY2tncm91bmQ7XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Ftb3VudCB7XHJcbiAgICBjb2xvcjogJHBsYW4tY2FyZC1hbW91bnQtdGV4dDtcclxuXHJcbiAgICAmLWRldGFpbHMge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBmbGV4LXNocmluazogMTtcclxuICB9XHJcblxyXG4gICZfX3BsYW4tY2F0ZWdvcnkge1xyXG4gICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbi1jYXJkLWNhdGVnb3J5LWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRwbGFuLWNhcmQtY2F0ZWdvcnktdGV4dDtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSg5LCAxMCk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX19mZWF0dXJlcyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZmVhdHVyZSB7XHJcbiAgICAmLXNob3ctbW9yZSxcclxuICAgICYtc2hvdy1sZXNzIHtcclxuICAgICAgY29sb3I6ICRwbGFuLWNhcmQtc2hvdy1mZWF0dXJlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgQGF0LXJvb3QgbGkucGxhbi1jYXJkX19mZWF0dXJlLXNob3ctbW9yZSxcclxuICAgICAgICBsaS5wbGFuLWNhcmRfX2ZlYXR1cmUtc2hvdy1sZXNzIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRwbGFuLWNhcmQtc2hvdy1mZWF0dXJlLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3VzdWFsbHkgYSBkaXNhYmxlIGhlcmVcclxuICAgICYtc2hvdy1tb3JlIHtcclxuICAgICAgLnBsYW4tY2FyZF9fZmVhdHVyZXMtLWV4cGFuZGVkID4gJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2hvdy1sZXNzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC5wbGFuLWNhcmRfX2ZlYXR1cmVzLS1leHBhbmRlZCA+ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGxhbi1jYXJkX19mZWF0dXJlcyAmX19mZWF0dXJlIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLnBsYW4tY2FyZF9fZmVhdHVyZS0taGlkZGVuKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGxhbi1jYXJkLWZlYXR1cmUtYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZGRlbiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsYW4tY2FyZF9fZmVhdHVyZXMucGxhbi1jYXJkX19mZWF0dXJlcy0tZXhwYW5kZWQgJl9fZmVhdHVyZS0taGlkZGVuIHtcclxuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGxhbi1jYXJkLWZlYXR1cmUtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fZmVhdHVyZS1pY29uIHtcclxuICAgIGNvbG9yOiAkcGxhbi1jYXJkLWZlYXR1cmUtaWNvbjtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGVybXMge1xyXG4gICAgJjpub3QoLnBsYW4tY2FyZF9fbGluaykge1xyXG4gICAgICBjb2xvcjogJHBsYW4tY2FyZC10ZXJtcztcclxuICAgIH1cclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tZmVhdHVyZWQucGxhbi1jYXJkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGxhbi1jYXJkX19jb250ZW50IHtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbi1jYXJkLWZlYXR1cmVkLWNvbnRlbnQtYmFja2dyb3VuZDtcclxuICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkcGxhbi1jYXJkLWZlYXR1cmUtYm9yZGVyO1xyXG4gICAgICAvL2JvcmRlci10b3A6IGNhbGN1bGF0ZVJlbSgzKSBzb2xpZCAkcGxhbi1jYXJkLWZlYXR1cmVkLWNvbnRlbnQtYm9yZGVyO1xyXG4gICAgICAvL2JveC1zaGFkb3c6IDBweCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NwYWNpbmcge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuICAvL2NvbnRyYWN0c1xyXG4gIC5idG4tY29udHJhY3Qge1xyXG4gICAgbWF4LXdpZHRoOiAyODVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1sZyB7XHJcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtYnRuLXdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiAyODVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyYWN0LW91dGxpbmUtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250cmFjdC1hZ3JlZW1lbnQtZGlzY2xhaW1lciB7XHJcbiAgICBjb2xvcjogJGNpcmNsZS1jaGVjaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LWZhbWlseTogJ0VmZnJhIGJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtcG9wLWljb24ge1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgLnBvcG92ZXJfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAucG9wb3Zlcl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgbGVmdDogLTZyZW07XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGxlZnQ6IC01cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyX19ib3JkZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyX19pbm5lci10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wb3Zlcl9fZWxlbWVudHMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcG92ZXJfX2NvbnRlbnQ6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICByaWdodDogY2FsYyg1MCUgLSA5NHB4KTtcclxuICAgIHRvcDogLTEzcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYnJhbmQtcHJpbWFyeSB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIC8vcmlnaHQ6IGNhbGMoNTAlIC0gOTRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9wb3Zlcl9fd3JhcHBlcjpob3ZlciAucG9wb3Zlcl9fY29udGVudCxcclxuICAucG9wb3Zlcl9fd3JhcHBlcjpmb2N1cyAucG9wb3Zlcl9fY29udGVudCB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIC0wLjAyLCAwLjIsIDAuOTcpO1xyXG4gIH1cclxuXHJcbiAgLnBvcG92ZXJfX21lc3NhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5wbGFuLWNhcmQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5wbGFuLWNhcmQtLWltYWdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0aXZlLXNob3cgLnBsYW4tY2FyZC0taW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0aXZlLXN3aXRjaCAucGxhbi1jYXJkLS1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGFpbnMtZmVhdHVyZWQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtaGlnaGxpZ2h0IC51bmxpbWl0ZWQtb2ZmZXIgLnBsYW4tY2FyZC0taW1hZ2Uge1xyXG4gICAgICB3aWR0aDogODJweDtcclxuICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICB0b3A6IDEyJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGl2ZS1zaG93IC5zZWxlY3RpdmUtc3dpdGNoIC5wbGFuLWNhcmQtLWltYWdlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RpdmUtaGlkZSAuc2VsZWN0aXZlLXN3aXRjaCAucGxhbi1jYXJkLS1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwiLy8gVGhlIHZhcmlhYmxlICRyb290LWZvbnQtc2l6ZSBzaG91bGQgZXhpc3QgaW4gZWFjaCBwcm9qZWN0XHJcbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcclxuICAkcmVtU2l6ZTogJHNpemUgLyAkcm9vdC1mb250LXNpemU7XHJcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZU5lZ2F0aXZlUmVtKCRzaXplKSB7XHJcbiAgJHJlbVNpemU6ICRzaXplIC8gJHJvb3QtZm9udC1zaXplO1xyXG4gIEByZXR1cm4gLSN7JHJlbVNpemV9cmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlTGgoJHNpemUsICRmb250LXNpemUpIHtcclxuICAkcmVtU2l6ZTogJHNpemUgLyAkZm9udC1zaXplO1xyXG4gIEByZXR1cm4gI3skcmVtU2l6ZX1lbTtcclxufVxyXG5cclxuQG1peGluIGRlc2t0b3BGb250U2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcclxuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogY2FsY3VsYXRlTGgoJGxpbmUtaGVpZ2h0LCAkZm9udC1zaXplKTtcclxufVxyXG5cclxuQG1peGluIG1vYmlsZUZvbnRTaXplKCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJGZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlTGgoJGxpbmUtaGVpZ2h0LCAkZm9udC1zaXplKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZWxhdGl2ZVBvc2l0aW9uV2l0aEZ1bGxXaWR0aEJHQ29sb3IoJGNvbG9yKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAyJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvLyBSYW5nZSBTbGlkZXJcclxuJHJhbmdlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xyXG5cclxuJHJhbmdlLWhhbmRsZS1jb2xvcjogJGdyYXktbWVkaXVtO1xyXG4kcmFuZ2UtaGFuZGxlLWNvbG9yLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcclxuJHJhbmdlLWhhbmRsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJHJhbmdlLXRyYWNrLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRyYW5nZS10cmFjay1oZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcmFuZ2UtbGFiZWwtY29sb3I6ICRncmF5LW1lZGl1bSAhZGVmYXVsdDtcclxuJHJhbmdlLWxhYmVsLXdpZHRoOiAxMTVweCAhZGVmYXVsdDtcclxuXHJcbi5maW5kLW91dC10ZWFzZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgOXB4IDBweCAwcHggd2hpdGUsIDAgLTlweCAwcHggMHB4IHdoaXRlLFxyXG4gICAgNHB4IDAgMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgLTRweCAwIDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICYuZGF0YS1wYWdlIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgLTlweCAwIDAgd2hpdGUsXHJcbiAgICAgIDRweCAwIDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSksIC00cHggMCAxMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgLndpZGdldC1tb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLmljb24tc2F0dXJhdGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmIC5pY29uLWRlc2F0dXJhdGVkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICYgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDUxcHg7XHJcbiAgfVxyXG5cclxuICAmIC5kYXRhLW9wdGlvbi1zZWxlY3RlZCAuaWNvbi1zYXR1cmF0ZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJiAuZGF0YS1vcHRpb24tc2VsZWN0ZWQgLmljb24tZGVzYXR1cmF0ZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYgLnVzYWdlLWJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICYgLmljb24tc2F0dXJhdGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmljb24tZGVzYXR1cmF0ZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICB9XHJcblxyXG4gICZfX2xlZnQtc2VsZWN0b3I6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDBiOGQ4O1xyXG4gICAgaGVpZ2h0OiA4MCU7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDBweCBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYjhkODtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5jb2xsYXBzZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMzBweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICYgLmZvbnRpY29uLXNpZ25hbDpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLnVzYWdlLWhlYWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFuLWNhcmQtY29udGFpbmVyIHtcclxuICAuZmluZC1vdXQtdGVhc2VyIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0YS1jYXJkLXRlYXNlciB7XHJcbiAgJiAuY2FyZC1ib2R5IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgbWluLWhlaWdodDogMjRweDtcclxuICAgIG1pbi13aWR0aDogNTBweDtcclxuICB9XHJcblxyXG4gICYgLmRhdGEtY2FyZC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTJweDtcclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5idG4tbWQge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiAuY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgfVxyXG5cclxuICAmIC5zbGlkZXItYm94IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICB9XHJcblxyXG4gIC5kaXNwbGF5LXRvdGFsLWJveCB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtbGFiZWwtY29sb3I7XHJcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1heC13aWR0aDogOTIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAuZGF0YS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNjBweDtcclxuICAgIGJvdHRvbTogMjFweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gICYgLmRhdGEtZ2F1Z2Uge1xyXG4gICAgJiAub3JkZXItMiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAub3JkZXItMSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmRhdGEtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAxMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmJveC1nYXVnZSB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBncmV5O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwNXB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDVweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogOTIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZmluZC1vdXQtYWNjb3JkaW9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnJhbmdlLXNsaWRlciB7XHJcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcclxufVxyXG5cclxuLnJhbmdlLXNsaWRlcl9fcmFuZ2Uge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHJhbmdlLWxhYmVsLXdpZHRoICsgNXB4fSkpO1xyXG4gIGhlaWdodDogJHJhbmdlLXRyYWNrLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogJHJhbmdlLXRyYWNrLWNvbG9yO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG5cclxuICAmOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcbiAgLy8gUmFuZ2UgSGFuZGxlXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAkcmFuZ2UtaGFuZGxlLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRyYW5nZS1oYW5kbGUtc2l6ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRyYW5nZS1oYW5kbGUtY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtaGFuZGxlLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRyYW5nZS1oYW5kbGUtY29sb3ItaG92ZXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgd2lkdGg6ICRyYW5nZS1oYW5kbGUtc2l6ZTtcclxuICAgIGhlaWdodDogJHJhbmdlLWhhbmRsZS1zaXplO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogJHJhbmdlLWhhbmRsZS1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1oYW5kbGUtY29sb3ItaG92ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi1tcy10cmFjayB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRodW1iIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRyYW5nZS1oYW5kbGUtY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1oYW5kbGUtY29sb3ItaG92ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRyYW5nZS1oYW5kbGUtY29sb3ItaG92ZXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlOjotbXMtdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogJHJhbmdlLWhhbmRsZS1jb2xvci1ob3ZlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAvLyBGb2N1cyBzdGF0ZVxyXG4gICY6Zm9jdXMge1xyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJHdoaXRlLCAwIDAgMCA2cHggJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkd2hpdGUsIDAgMCAwIDZweCAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtdGh1bWIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHdoaXRlLCAwIDAgMCA0cHggJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFJhbmdlIExhYmVsXHJcbi5yYW5nZS1zbGlkZXJfX3ZhbHVlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1pbi13aWR0aDogJHJhbmdlLWxhYmVsLXdpZHRoIC0gMjBweDtcclxuICBtYXgtd2lkdGg6ICRyYW5nZS1sYWJlbC13aWR0aDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogJHJhbmdlLWxhYmVsLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiAtN3B4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAkcmFuZ2UtbGFiZWwtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbn1cclxuXHJcbi5yYW5nZS1zbGlkZXJfX2RhdGEtdHlwZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogJHJhbmdlLWxhYmVsLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgYm90dG9tOiA1MHB4O1xyXG4gIG1pbi13aWR0aDogOTVweDtcclxufVxyXG4vLyBGaXJlZm94IE92ZXJyaWRlc1xyXG46Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6ICRyYW5nZS10cmFjay1jb2xvcjtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1vdXRlciB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uYm9yZGVyLXRvcC1zZXBlcmF0b3Ige1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYmx1ZS1icmlnaHQ7XHJcbn1cclxuIiwi77u/LnJhdGUtbG9va3VwIHtcclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJHJhdGUtbG9va3VwLWhlYWRsaW5lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX19vcHRpb24tc3BhY2VyIHtcclxuICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX19vcHRpb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fb3B0aW9uLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udHJvbC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX19jb2RlLWlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcblxyXG4gICZfX3NlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAmX190YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi1oZWFkZXItcm93ID4gdGQge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuY2hhbm5lbC1saW5ldXAge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX3BhZ2UtbGlua3Mge1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZXBhcmF0b3Ige1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZXBhcmF0b3Ige1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQtZ3JheS1kYXJrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JheS1kYXJrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICZfX3RpZXItbmFtZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gICZfX3RpZXItY291bnQge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogJHRleHQtZ3JheS1saWdodDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0tbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIHdpZHRoOiAzMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICYge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nLWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheS1saWdodDtcclxuICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jaGFubmVsLWxpbmV1cC1wcmludCB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZS1pbWcge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWF4LWhlaWdodDogNDVweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuIiwiLmNoYW5uZWwtbGluZXVwLXNlYXJjaCB7XHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICRjaGFubmVsLWxpbmV1cC1zZWFyY2gtaGVhZGxpbmU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9fY29weSB7XHJcbiAgICBjb2xvcjogJHRleHQtZ3JheS1kYXJrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyYXktbGlnaHRlcjtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9sLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1ncmF5LW1pZDtcclxuICAgIGNvbG9yOiAkdGV4dC1ncmF5LWxpZ2h0O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcclxuICB9XHJcblxyXG4gICZfX2Vycm9yLW1lc3NhZ2Uge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52YWxpZCB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgLypiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJHRleHQtd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTsqL1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAmX19saXN0LWl0ZW0ge1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlci1zZWFyY2gge1xyXG4gICYtLWRlc2t0b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyYXktZGFyaztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1tb2JpbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JheS1saWdodGVyLW1vYmlsZTtcclxuICAgIGNvbG9yOiAkdGV4dC1ncmF5LWRhcms7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2VhcmNoLS1vcGVuICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5LWRhcmstaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgLmhlYWRlci1zZWFyY2gtLW9wZW4gJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMjg1cHg7IC8vVE9ETzogVXBkYXRlIHdpZHRoIHRvIHJlbXNcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgKyAxcmVtKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2VhcmNoLS1vcGVuICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtaGVhZGluZyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIFtjbGFzc149J2ZvbnRpY29uLSddIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC1jb3B5IHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LW1lZGl1bTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiB+IC5lcnJvci1tZXNzYWdlLFxyXG4gICAgJi0tbW9iaWxlIH4gLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZhbGlkLFxyXG4gICAgJi0tbW9iaWxlLmlzLWludmFsaWQge1xyXG4gICAgICAmIH4gLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWxlY3Qge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmF5LWxpZ2h0ZXI7XHJcblxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JhZGlvLW9wdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5pbmZvLXNlYXJjaC16aXAge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyYXktZGFyaztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmX19jb3B5IHtcclxuICAgIGNvbG9yOiAkdGV4dC1ncmF5LWRhcms7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2wtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWdyYXktbWlkO1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyYXktbGlnaHQ7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmX19lcnJvci1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZhbGlkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2gtcmVzdWx0IHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLXJlc3VsdC1ob3ZlcjtcclxuICB9XHJcblxyXG4gICZfX3VybCB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdC1jb3VudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgY29sb3I6ICR0ZXh0LWdyYXktZGFyaztcclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICZfX3BhZ2UtbGluayB7XHJcbiAgICAmOmhvdmVyOm5vdCgucGFnaW5hdGlvbl9fcGFnZS1saW5rLS1hY3RpdmUtcGFnZSk6bm90KDphY3RpdmUpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JheS1taWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICY6bm90KC5wYWdpbmF0aW9uX19wYWdlLWxpbmstLWFjdGl2ZS1wYWdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuICAmX19wYWdlLWxpbmssXHJcbiAgJl9fcGFnZS1hcnJvdy1saW5rIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xyXG4gICAgfVxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuICAgICYtLWFjdGl2ZS1wYWdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxvY2F0aW9uLXNlYXJjaCB7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJHRleHQtZ3JheS1kYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyYXktZGFyaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udHJvbC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZ3JheS1taWQ7XHJcbiAgICBjb2xvcjogJHRleHQtZ3JheS1saWdodDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gICZfX2Vycm9yLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmFsaWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJHRleHQtd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2xvYWQtbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAubG9jYXRpb24tc2VhcmNoX19yZXN1bHRzLS1oYXMtbW9yZSArICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1zZWFyY2gtaXRlbSB7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIubmV3cy1yZXN1bHRzIHtcclxuICAmX19maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYubmV3cy1yZXN1bHRzX19maWx0ZXItLWFjdGl2ZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5uZXdzLXJlc3VsdHNfX2ZpbHRlci1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYtLWFjdGl2ZSxcclxuICAgIC5uZXdzLXJlc3VsdHNfX2ZpbHRlcnMtLXNob3ctbW9iaWxlICYtLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAubmV3cy1yZXN1bHRzX19maWx0ZXJzLS1zaG93LW1vYmlsZSAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAubmV3cy1yZXN1bHRzX19maWx0ZXJzLS1zaG93LW1vYmlsZSAmIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLXJlc3VsdCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG5cclxuICAmOm5vdCgubmV3cy1yZXN1bHQtLWhpZGRlbikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gIH1cclxuXHJcbiAgJi0taGlkZGVuIHtcclxuICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19leWVicm93IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nLWxpbmsge1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyYXktZGFyaztcclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyYXktbWlkO1xyXG4gIH1cclxufVxyXG4iLCIuYW5udWFsLW5vdGljZXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJGFubnVhbC1ub3RpY2VzLWhlYWRsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyYXktZGFyaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JheS1saWdodGVyO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2wtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWdyYXktbWlkO1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyYXktbGlnaHQ7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmX19lcnJvci1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZhbGlkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS1jb250YWluZXItcm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogM3JlbTtcclxuICB9XHJcbn1cclxuIiwiLnJhdGUtY2FyZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkcmF0ZS1jYXJkLWhlYWRsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyYXktZGFyaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JheS1saWdodGVyO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2wtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWdyYXktbWlkO1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyYXktbGlnaHQ7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmX19lcnJvci1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZhbGlkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS1jb250YWluZXItcm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogM3JlbTtcclxuICB9XHJcbn1cclxuIiwi77u/LmNhbGwtdG8tYWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkY3RhLWJhY2tncm91bmQ7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMjY4cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdC1jb2wge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19yaWdodC1jb2wge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDIuNzVyZW0gMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDJyZW07XHJcbiAgICByaWdodDogNHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICRjdGEtaGVhZGxpbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4wOXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDElO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mb3JtYXRpb24ge1xyXG4gICAgY29sb3I6ICRjdGEtaW5mb3JtYXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIG1hcmdpbjogMS41cmVtIDElO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vcGFkZGluZzogOHB4IDI4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78ucHJvbW8ge1xyXG4gIGJhY2tncm91bmQ6ICRwcm9tby1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAzcmVtIDRyZW0gM3JlbSA1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtIDJyZW0gMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdC1jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodC1jb2x1bW4ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJvbW8tYm9yZGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgY29sb3I6ICRwcm9tby1oZWFkbGluZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJoZWFkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICBjb2xvcjogJHByb21vLXN1YmhlYWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvcm1hdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJvbW8taW5mby1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRwcm9tby1pbmZvLXRleHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIHBhZGRpbmc6IDVweCAxM3B4IDVweCAxM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcm9tby1ib3JkZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbSAwIDAgMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/LmNvbnRlbnQtY2VudGVyIHtcclxuICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICRjb250ZW50LWNlbnRlci1oZWFkbGluZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29weSB7XHJcbiAgICBjb2xvcjogJGNvbnRlbnQtY2VudGVyLWNvcHk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5jb250ZW50LWxlZnQge1xyXG4gIHBhZGRpbmc6IDFyZW0gMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29weSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG59XHJcbiIsIi5mZWF0dXJlZC1wbGFuLWNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgxZGVnLCAjZmZmZmZhIDAlLCAjZmZmZmM3IDQ5JSwgI2ZmZmZmZiAxMDAlKSAwJSAwJVxyXG4gICAgICAgIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlLFxyXG4gICZfX2ltYWdlLS1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgY29sb3I6ICRwbGFuLWNhcmQtZmVhdHVyZWQtaGVhZGluZztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19wcmljaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Ftb3VudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoNTYsIDg0KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjc4cHg7XHJcbiAgICBjb2xvcjogJHBsYW4tY2FyZC1mZWF0dXJlZC1hbW91bnQ7XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoMzAsIDQyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgY29sb3I6ICRwbGFuLWNhcmQtZmVhdHVyZWQtYW1vdW50LXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZlYXR1cmVzIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGNvbG9yOiAkcGxhbi1jYXJkLWZlYXR1cmVkLWZlYXR1cmUtbGlzdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgY29sb3I6ICRwbGFuLWNhcmQtZmVhdHVyZWQtY29weTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXJtcyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDQzLCAxNjksIDcyLCAwLjM2KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCxcclxuICAgICYudmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBBZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBhLmJ0biB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5tb2RhbC1wcm9tbyB7XHJcbiAgYmFja2dyb3VuZDogJG1vZGFsLXByb21vLWJhY2tncm91bmQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcblxyXG4gICZfX2xlZnQtY29sdW1uIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmX19yaWdodC1jb2x1bW4gPiBkaXYsXHJcbiAgaDIge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJyZW0gJG1vZGFsLXByb21vLWltYWdlLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgIGNvbG9yOiAkbW9kYWwtcHJvbW8taGVhZGxpbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAkZGl2aWRlciAxcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkbW9kYWwtcHJvbW8tbGluaztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/Lmljb24tY2FsbG91dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWNhbGxvdXQtYmFja2dyb3VuZDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAyMHB4IC0yMHB4IHJiZ2EoJGljb24tY2FsbG91dC1ib3gtc2hhZG93LCAwLjE2KTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODVweCk7XHJcbiAgICB0b3A6IDg1cHg7XHJcbiAgICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tY2FsbG91dC1pbWFnZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgJGljb24tY2FsbG91dC1pbWFnZS1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuXHJcbiAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAxMDtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBjb2xvcjogJGljb24tY2FsbG91dC1oZWFkbGluZTtcclxuICB9XHJcblxyXG4gICZfX3N1YmhlYWQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1iYXNpczogMTByZW07XHJcbiAgICBmbGV4LXNocmluazogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZmxleC1iYXNpczogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmstY29udGFpbmVyIHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbn1cclxuIiwi77u/LmNvbnRlbnQtaW1hZ2UtbGVmdCB7XHJcbiAgcGFkZGluZzogMXJlbSAwcmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmX19jb3B5IHtcclxuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwi77u/LmNvbnRlbnQtaW1hZ2UtcmlnaHQge1xyXG4gIHBhZGRpbmc6IDFyZW0gMHJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJl9fY29weSB7XHJcbiAgICBjb2xvcjogJGNvbnRlbnQtaW1hZ2UtcmlnaHQtY29weTtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5mdWxsLWZlYXR1cmVkLXBsYW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA1NjBweDtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbSAycmVtIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19icmVha291dC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmdWxsLWZlYXR1cmUtbW9iaWxlLWJyZWFrb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkZnVsbC1mZWF0dXJlLWhlYWRsaW5lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX3ByaWNpbmctY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2luZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYW1vdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkZnVsbC1mZWF0dXJlLWFtb3VudDtcclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgY29sb3I6ICRmdWxsLWZlYXR1cmUtc21hbGwtdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mZWF0dXJlcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmVhdHVyZSB7XHJcbiAgICBjb2xvcjogJGZ1bGwtZmVhdHVyZS1saXN0LXRleHQ7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGZ1bGwtZmVhdHVyZS1saXN0LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICB3aWR0aDogMS41cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgY29sb3I6ICRmdWxsLWZlYXR1cmUtY29weTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGVybXMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICBjb2xvcjogJGZ1bGwtZmVhdHVyZS10ZXJtcztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGZ1bGwtZmVhdHVyZS10ZXJtcy1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Jlc3RyaWN0aW9ucyA+IHAge1xyXG4gICAgY29sb3I6ICRmdWxsLWZlYXR1cmUtcmVzdHJpY3Rpb25zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwi77u/LnBob25lLWluZm8tcGFuZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gICZfX2NhcmQge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDI5M3B4OyAvL211c3QgYmUgc3BlY2lmaWVkIGZvciBJRVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHBob25lLWluZm8tY29udGVudDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoJHBob25lLWluZm8tYm94LXNoYWRvdywgMC4xNik7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGNvbG9yOiAkcGhvbmUtaW5mby1oZWFkbGluZTtcclxuICB9XHJcblxyXG4gICZfX2xpbmstY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJHBob25lLWluZm8tbGluaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSg1MCk7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHBob25lLWluZm8tbGluay1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmstYXJyb3cge1xyXG4gICAgY29sb3I6ICRwaG9uZS1pbmZvLWxpbmstYXJyb3c7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDUwKTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19saW5rLWljb24ge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oNDYpO1xyXG4gICAgY29sb3I6ICRwaG9uZS1pbmZvLWxpbmstaWNvbjtcclxuICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSg1Nik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5waG9uZS1wcm9tbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzOTVweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgLy8gbWFrZSBpZSBoYXBweVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbGF0aXZlUG9zaXRpb25XaXRoRnVsbFdpZHRoQkdDb2xvcihcclxuICAgICAgICAkcGhvbmUtcHJvbW8tY29udGVudC1iYWNrZ3JvdW5kXHJcbiAgICAgICk7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDJyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnJlYWstb3V0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaG9uZS1wcm9tby1iYWNrZ3JvdW5kO1xyXG4gICAgd2lkdGg6IDY4JTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KDE4ZGVnKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTJweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2dztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkcGhvbmUtcHJvbW8taGVhZGxpbmU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YmhlYWQge1xyXG4gICAgY29sb3I6ICRwaG9uZS1wcm9tby1zdWJoZWFkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy9wYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMCAwO1xyXG4gIH1cclxufVxyXG4iLCLvu78ucGhvbmUtbWluaS1iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyOTNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJG1pbmktYmFubmVyLWhlYWRsaW5lO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFja2dyb3VuZC1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViaGVhZCB7XHJcbiAgICBjb2xvcjogJG1pbmktYmFubmVyLXN1YmhlYWQ7XHJcbiAgfVxyXG5cclxuICAmX19saW5rLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvKnBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDFyZW07Ki9cclxuICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5pbWFnZS1sZWZ0LXByb21vIHtcclxuICAmX19yaWdodC1jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgY29sb3I6ICRpbWFnZS1sZWZ0LWhlYWRsaW5lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAmX19zdWJoZWFkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGVGb250U2l6ZSgyNCwgMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29weSB7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoMTgsIDIyKTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIGNvbG9yOiAkaW1hZ2UtbGVmdC1jb3B5O1xyXG4gIH1cclxuXHJcbiAgJl9fY29weSBoNSB7XHJcbiAgICBjb2xvcjogJGltYWdlLWxlZnQtY29weS1oZWFkZXI7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGVGb250U2l6ZSgyMiwgMjYpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZnQtY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19saW5rLXJvdyB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsY3VsYXRlUmVtKDIwKTtcclxuICB9XHJcbn1cclxuIiwi77u/LmltYWdlLXJpZ2h0LXByb21vIHtcclxuICBAaW5jbHVkZSByZWxhdGl2ZVBvc2l0aW9uV2l0aEZ1bGxXaWR0aEJHQ29sb3IoJGltYWdlLXJpZ2h0LWJhY2tncm91bmQpO1xyXG4gIHBhZGRpbmc6IDVyZW0gMDtcclxuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgY29sb3I6ICRpbWFnZS1yaWdodC1oZWFkbGluZTtcclxuICB9XHJcblxyXG4gICZfX3N1YmhlYWQge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGVGb250U2l6ZSgyNCwgMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiAkaW1hZ2UtcmlnaHQtc3ViaGVhZDtcclxuICB9XHJcblxyXG4gICZfX3JpZ2h0LWNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mb3JtYXRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGNvbG9yOiAkaW1hZ2UtcmlnaHQtaW5mb3JtYXRpb247XHJcbiAgfVxyXG5cclxuICAmX19jb3B5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgY29sb3I6ICRpbWFnZS1yaWdodC1jb3B5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDIyLCAyNik7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5naWdhYml0LWljb24tY2FsbG91dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICZfX2NhcmQtY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgcGFkZGluZzogMCAwLjVyZW0gNjVweCAwLjVyZW07IC8vIDY1cHggYWxpZ25zIGltYWdlIGNvbnRhaW5lclxyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdpZ2FiaXQtY2FsbG91dC1oZWFkbGluZS1ib3JkZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zcGFjZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXJlbTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEyM3B4O1xyXG4gICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICRnaWdhYml0LWNhbGxvdXQtaW1hZ2UtYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdpZ2FiaXQtY2FsbG91dC1pbWFnZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICB9XHJcblxyXG4gICZfX2NhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdpZ2FiaXQtY2FsbG91dC1jYXJkLWJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gNHJlbSAxcmVtO1xyXG4gICAgbWluLWhlaWdodDogMTExcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDM2LCA0Nyk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICBjb2xvcjogJGdpZ2FiaXQtY2FsbG91dC1oZWFkbGluZTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViaGVhZCB7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoMTgsIDIyKTtcclxuICAgIGNvbG9yOiAkZ2lnYWJpdC1jYWxsb3V0LXN1YmhlYWQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5naWdhYml0LXByb21vIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUtY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ2lnYWJpdC1wcm9tby1oZWFkbGluZS1ib3JkZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zcGFjZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXJlbTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkZ2lnYWJpdC1wcm9tby1oZWFkbGluZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0LWNvbHVtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2lnYWJpdC1wcm9tby1sZWZ0LWNvbDtcclxuICB9XHJcblxyXG4gICZfX3JpZ2h0LWNvbHVtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2lnYWJpdC1wcm9tby1yaWdodC1jb2w7XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICA5MGRlZyxcclxuICAgICAgJGdpZ2FiaXQtcHJvbW8tYmFja2dyb3VuZC1saWdodCA2MCUsXHJcbiAgICAgICRnaWdhYml0LXByb21vLWJhY2tncm91bmQtZGFyayA2MCVcclxuICAgICk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMjBweCAtMjBweCByYmdhKCRnaWdhYml0LXByb21vLWJveC1zaGFkb3csIDAuMTYpO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdpZ2FiaXQtcHJvbW8tbW9iaWxlLWJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc3BlZWR0ZXN0X3NlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTI1cHggMCAxMzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICRnaWdhYml0LXByb21vLXNwZWVkdGVzdC1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAzMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogMzI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc3BlZWR0ZXN0IHtcclxuICAgIGNvbG9yOiAkZ2lnYWJpdC1wcm9tby1zcGVlZHRlc3QtdGV4dDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogMTUwcHg7XHJcbiAgICB0b3A6IDc1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC5pbWFnZXMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYmFzZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xpY2t6b25lcyB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGlja3pvbmUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG5cclxuICAgICAgJi5zaGFyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHRvcDogMTE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3VyZiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZ2FtZSB7XHJcbiAgICAgICAgbGVmdDogMTQ4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5saXN0ZW4ge1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBsZWZ0OiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLndhdGNoIHtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogNzVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB0b3A6IDE3NXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc3BlZWR0ZXN0X3BvcHVwIHtcclxuICAgIGJhY2tncm91bmQ6ICRnaWdhYml0LXByb21vLXNwZWVkdGVzdC1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGdpZ2FiaXQtcHJvbW8tc3BlZWR0ZXN0LWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGNvbG9yOiAkZ2lnYWJpdC1wcm9tby1zcGVlZHRlc3QtdGV4dDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDE4cHggMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICYuc2hhcmUge1xyXG4gICAgICBsZWZ0OiAtMTM1cHg7XHJcbiAgICAgIHRvcDogMTAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdXJmIHtcclxuICAgICAgbGVmdDogLTE1NXB4O1xyXG4gICAgICB0b3A6IC0xODVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmdhbWUge1xyXG4gICAgICBsZWZ0OiAxMjRweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgIHRvcDogLTIxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubGlzdGVuIHtcclxuICAgICAgbGVmdDogMTE4cHg7XHJcbiAgICAgIHRvcDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi53YXRjaCB7XHJcbiAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICB0b3A6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhcl9ibG9jayB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJvZ3Jlc3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhcixcclxuICAgIHByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA0NWRlZyxcclxuICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMzMlLFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEpIDMzJSxcclxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xKSA2NiUsXHJcbiAgICAgICAgICB0cmFuc3BhcmVudCA2NiVcclxuICAgICAgICApLFxyXG4gICAgICAgIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjIpKSxcclxuICAgICAgICAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjBweCwgMTAwJSAxMDAlLCAxMDAlIDEwMCU7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDVzIGxpbmVhciAwIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzIG1vdmUge1xyXG4gICAgMCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4LCAwIDAsIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDBweCwgMCAwLCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5iYW5uZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYW5uZXItYmFja2dyb3VuZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMzcwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjEwMHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgaGVpZ2h0OiAzNTJweDtcclxuICB9XHJcblxyXG4gICYuYmFubmVyLXRhbGwge1xyXG4gICAgbWluLWhlaWdodDogNjUwcHg7XHJcblxyXG4gICAgJiArIC5vdmVybGFwLWNvbXBvbmVudC1hYm92ZSB7XHJcbiAgICAgIG1hcmdpbjogLTZyZW0gLTE1cHggMi41cmVtIC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMjVweDtcclxuXHJcbiAgICAgICYgKyAub3ZlcmxhcC1jb21wb25lbnQtYWJvdmUge1xyXG4gICAgICAgIG1hcmdpbjogLTRyZW0gLTE1cHggMi41cmVtIC0xNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19icmVhay1vdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhbm5lci1icmVha291dDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgNzBweCk7XHJcbiAgICB0b3A6IC03MHB4O1xyXG4gICAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIG1pbi13aWR0aDogMTAwdnc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDQ3JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkYmFubmVyLWhlYWRsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luOiA1JSBhdXRvIDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViaGVhZCB7XHJcbiAgICBjb2xvcjogJGJhbm5lci1zdWJoZWFkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIC8vcGFkZGluZzogMC43NXJlbTsgLy8gVW5uZWNlc3NhcnksIG5ldmVyIG1peCBwYWRkaW5nIGFuZCBtYXJnaW5cclxuICAgIG1hcmdpbjogMXJlbSBhdXRvIDFyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDglO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7IC8qQ2VudGVycyBidXR0b24qL1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IC8qQ2VudGVycyBidXR0b24qL1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78uYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSg0MCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDUwKTtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAmX19tb2RlbC10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsY3VsYXRlUmVtKDQwKTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vcGVuLWFycm93IHtcclxuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtYXJyb3c7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAgIEBhdC1yb290IHtcclxuICAgICAgLmFjY29yZGlvbl9fYWNjb3JkaW9uLS1vcGVuIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnRfX29wZW4tYXJyb3cge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgY29sb3I6ICRhY2NvcmRpb24tYm9keS10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDE4LCAyMik7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGVGb250U2l6ZSgxNiwgMjIpO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBwYWRkaW5nO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgICBAYXQtcm9vdCB7XHJcbiAgICAgIC5hY2NvcmRpb25fX2FjY29yZGlvbi0tb3BlbiB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50X19ib2R5IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/LmFjY29yZGlvbi1jb250ZW50LWNlbnRlciB7XHJcbiAgY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jZW50ZXItYmFja2dyb3VuZDtcclxuICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAmX19ib3JkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNlbnRlci1ib3JkZXI7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wLWJvcmRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20tYm9yZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19vcGVuLWFycm93IHtcclxuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY2VudGVyLW9wZW4tYXJyb3c7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGN1bGF0ZVJlbSgxMCk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAgIEBhdC1yb290IHtcclxuICAgICAgLmFjY29yZGlvbl9fYWNjb3JkaW9uLS1vcGVuIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQtY2VudGVyX19vcGVuLWFycm93IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3B5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjdWxhdGVSZW0oMjUpO1xyXG4gICAgbWFyZ2luOiAwIGNhbGN1bGF0ZVJlbSgxMDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBtYXJnaW46IDAgY2FsY3VsYXRlUmVtKDEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRvcDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gICAgQGF0LXJvb3Qge1xyXG4gICAgICAuYWNjb3JkaW9uX19hY2NvcmRpb24tLW9wZW4ge1xyXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudC1jZW50ZXJfX2JvZHkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78uYWNjb3JkaW9uLWZlYXR1cmUtYnV0dG9uIHtcclxuICBjb2xvcjogJGFjY29yZGlvbi1mZWF0dXJlLWJ1dHRvbi10ZXh0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tZmVhdHVyZS1idXR0b24tYmFja2dyb3VuZDtcclxuICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMjApO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgJl9fbGVmdC1jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsY3VsYXRlUmVtKDIwKTtcclxuICB9XHJcblxyXG4gICZfX3JpZ2h0LWNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluay13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2xpbmstd3JhcHBlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsY3VsYXRlUmVtKDE1KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjb3JkaW9uLWZlYXR1cmUtYnV0dG9uLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICZfX2xpbmstd3JhcHBlcjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjdWxhdGVSZW0oMTUpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICBtaW4td2lkdGg6IGNhbGN1bGF0ZVJlbSgxNjApO1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDE4LCAyNik7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGVGb250U2l6ZSgxNiwgMjYpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBtaW4td2lkdGg6IGNhbGN1bGF0ZVJlbSgxMDgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78uYWNjb3JkaW9uLWZlYXR1cmUtZG93bmxvYWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tZmVhdHVyZS1kb3dubG9hZC1iYWNrZ3JvdW5kO1xyXG4gIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgyMCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAmX19sZWZ0LWNvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjdWxhdGVSZW0oMjApO1xyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQtY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pbmZvLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmX19pbmZvLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGN1bGF0ZVJlbSgxMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY29yZGlvbi1mZWF0dXJlLWRvd25sb2FkLWJvcmRlcjsgLy9UTyBETzogcmVwbGFjZSB3aXRoIG5ldyBjb2xvcnNcclxuICB9XHJcblxyXG4gICZfX2luZm8td3JhcHBlcjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjdWxhdGVSZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluay13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gIH1cclxufVxyXG4iLCLvu78udGl0bGUtcGFyYWdyYXBoIHtcclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJHRpdGxlLXBhcmFncmFwaC1oZWFkbGluZTtcclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgY29sb3I6ICR0aXRsZS1wYXJhZ3JhcGgtY29weTtcclxuICB9XHJcbn1cclxuIiwi77u/LmNvbXBvbmVudC5pbWFnZS1mdWxsLXByb21vIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2UtZnVsbC1wcm9tbyB7XHJcbiAgJl9fc3ViaGVhZCB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIH1cclxufVxyXG4iLCLvu78uY2FsbC10by1hY3Rpb24tbGVmdCB7XHJcbiAgY29sb3I6ICRjdGEtbGVmdC10ZXh0O1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKDE4KTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0LWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19icmVhay1vdXQge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNDBweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcclxuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwLjg1O1xyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iaWxsLXBheS1wcm9tbyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGl0LWNvbnRlbnQge1xyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJHNwbGl0LWNvbnRlbnQtaGVhZGxpbmU7XHJcbiAgfVxyXG5cclxuICAmX19jb3B5IHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0LWNvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgbGVmdDogMi41JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4iLCLvu78ubGVnYWwtcGFuZWwge1xyXG4gIGNvbG9yOiAkbGVnYWwtcGFuZWwtdGV4dDtcclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGVnYWwtcGFuZWwtY2FyZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB9XHJcblxyXG4gICZfX3N1YmhlYWQge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRsZWdhbC1wYW5lbC1saW5rLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluay1hcnJvdyB7XHJcbiAgICBjb2xvcjogJGxlZ2FsLXBhbmVsLWxpbmstYXJyb3c7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDI2KTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzVyZW07XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5jb250ZW50LWJhbm5lciB7XHJcbiAgQGluY2x1ZGUgcmVsYXRpdmVQb3NpdGlvbldpdGhGdWxsV2lkdGhCR0NvbG9yKCRjb250ZW50LWJhbm5lci1iYWNrZ3JvdW5kKTtcclxuICBtaW4taGVpZ2h0OiAyMTJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luOiA3MnB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIG1hcmdpbjogNDJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkY29udGVudC1iYW5uZXItaGVhZGxpbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICB9XHJcbn1cclxuIiwi77u/Lm5ld3MtcGFuZWwge1xyXG4gIGNvbG9yOiAkbmV3cy1wYW5lbC10ZXh0O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmV3cy1wYW5lbC1jYXJkLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluay1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5pbWFnZS1yaWdodC1idXR0b24ge1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19icmVhay1vdXQge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMDB2dztcclxuICB9XHJcblxyXG4gICZfX2ljb24taW1hZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5jb250YWN0LXBhbmVsIHtcclxuICBjb2xvcjogJGNvbnRhY3QtcGFuZWwtdGV4dDtcclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC13aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbnRhY3QtcGFuZWwtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX3N1YmhlYWQge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxNDVweDtcclxuXHJcbiAgICBib3JkZXItY29sb3I6ICRjb250YWN0LXBhbmVsLWJvcmRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBjb2xvcjogJGNvbnRhY3QtcGFuZWwtaWNvbjtcclxuICB9XHJcbn1cclxuIiwi77u/LnRpdGxlLWxpbmsge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRpdGxlLWxpbmstYm9yZGVyO1xyXG4gIH1cclxufVxyXG4iLCLvu78uaW1hZ2UtbGVmdC1iYWNrZ3JvdW5kIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMyUsIDAlKTtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9Ki9cclxuICB9XHJcbn1cclxuIiwi77u/JGNvbnRhaW5lci1oZWlnaHQ6IDc0N3B4O1xyXG4kc21hbGwtY29udGFpbmVyLWhlaWdodDogNzQ3cHg7XHJcbiRsYXJnZS1jb250YWluZXItaGVpZ2h0OiAxMzY0cHg7XHJcbiR4bGFyZ2UtY29udGFpbmVyLWhlaWdodDogMTM2NHB4O1xyXG4keHhsYXJnZS1jb250YWluZXItaGVpZ2h0OiAxMzY0cHg7XHJcblxyXG4uZGlhZ29uYWwtYmFubmVyLFxyXG4uZGlhZ29uYWwtYmFubmVyX19pbWFnZSB7XHJcbiAgaGVpZ2h0OiAkY29udGFpbmVyLWhlaWdodDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgaGVpZ2h0OiAkc21hbGwtY29udGFpbmVyLWhlaWdodDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGhlaWdodDogJGxhcmdlLWNvbnRhaW5lci1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBoZWlnaHQ6ICR4bGFyZ2UtY29udGFpbmVyLWhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5kaWFnb25hbC1iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDQwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJiBkaXYge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmIGEge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JyZWFrLW91dCB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkdGV4dC13aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnN0cnVjdGlvbi1iYW5uZXItdG9wIC5kaWFnb25hbC1iYW5uZXJfX2NvbnRlbnQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgdG9wOiAxODBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOTVweCkge1xyXG4gICAgdG9wOiAyMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBTdHlsZXMgZm9yIERpYWdvbmFsIEJhbm5lcnNcclxuLmx2LWJhbm5lci5kaWFnb25hbC1iYW5uZXIsXHJcbi5sdi1iYW5uZXIuZGlhZ29uYWwtYmFubmVyIC5kaWFnb25hbC1iYW5uZXJfX2ltYWdlIHtcclxuICBtaW4taGVpZ2h0OiAkeGxhcmdlLWNvbnRhaW5lci1oZWlnaHQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgbWluLWhlaWdodDogJGxhcmdlLWNvbnRhaW5lci1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRzbWFsbC1jb250YWluZXItaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmxvbmd2aWV3LXNjcm9sbGVyLmltYWdlLWZ1bGwtYmcge1xyXG4gIG1pbi1oZWlnaHQ6IDEyMDVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2NjlweDtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1mdWxsLWJnX2NvbnRlbnQge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4ubHYtYmFubmVyLmRpYWdvbmFsLWJhbm5lciB7XHJcbiAgLmRpYWdvbmFsLWJhbm5lciB7XHJcbiAgICAmX19icmVhay1vdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5LWxpZ2h0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgLm92ZXJsYXAtY29tcG9uZW50LWFib3ZlIHtcclxuICAgIG1hcmdpbjogLTEycmVtIC0xNXB4IDByZW0gLTE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udW5kZXJsYXktdGVhc2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA0MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYgZGl2IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19icmVhay1vdXQge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAxMDB2dztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgJi0tZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHRleHQtd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5taWQtcGFnZS51bmRlcmxheS10ZWFzZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIG1hcmdpbi10b3A6IC0zMjBweDtcclxuICB9XHJcblxyXG4gIC5kaWFnb25hbC1iYW5uZXIge1xyXG4gICAgJl9fYnJlYWstb3V0IHtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB0b3A6IDMwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgdG9wOiAzNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2xvbmd2aWV3LWJhbm5lci5kaWFnb25hbC1iYW5uZXIge1xyXG4gIC5kaWFnb25hbC1iYW5uZXIge1xyXG4gICAgJl9faGVhZGxpbmUtY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDlweDtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJvcmRlci13aGl0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHRvcDogLTE0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jY29uc3RydWN0aW9uLWJhbm5lci5kaWFnb25hbC1iYW5uZXIge1xyXG4gIC5kaWFnb25hbC1iYW5uZXIge1xyXG4gICAgJl9fYnJlYWstb3V0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiNmaWJlci1kaWFnb25hbC10ZWFzZXIuZGlhZ29uYWwtYmFubmVyLFxyXG4jZmliZXItZGlhZ29uYWwtdGVhc2VyLmRpYWdvbmFsLWJhbm5lciAuZGlhZ29uYWwtYmFubmVyX19pbWFnZSB7XHJcbiAgbWluLWhlaWdodDogJHh4bGFyZ2UtY29udGFpbmVyLWhlaWdodDtcclxufSovXHJcblxyXG4jZmliZXItZGlhZ29uYWwtdGVhc2VyLmRpYWdvbmFsLWJhbm5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTI4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmRpYWdvbmFsLWJhbm5lciB7XHJcbiAgICAmX19icmVhay1vdXQge1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHRvcDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB0b3A6IDM2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gZ2VuZXJpYyBjb250ZW50IHN0eWxlc1xyXG4iLCLvu78uZGlhZ29uYWwtY29udGVudCB7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogLTE2cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpYWdvbmFsLWJhY2tncm91bmQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDByZW0gMHJlbSAzcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICAuZm9ybS1ib3gge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAxcHggcmdiYSgkYm94LXNoYWRvdy1kYXJrLCAwLjMpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1ib3gtYmFja2dyb3VuZDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tYnRuLWxhYmVsIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5pbWFnZS1yaWdodC1saW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5LWxpZ2h0O1xyXG59XHJcbiIsIu+7vy5pbWFnZS1sZWZ0LWFjY29yZGlvbi10ZWFzZXIge1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBtaW4taGVpZ2h0OiA1MTBweDtcclxuXHJcbiAgJl9fYnJlYWstb3V0IHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2JhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgbWluLXdpZHRoOiAxMDB2dztcclxuICB9XHJcblxyXG4gICZfX2ljb24taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19maXJzdC1oZWFkbGluZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5LWRhcms7XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20taGVhZGxpbmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheS1kYXJrO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JheS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgJl9fY2hldnJvbiB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAmX19hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbl9fYWNjb3JkaW9uLS1vcGVuICNib3QtbGluay1jb2wge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1saW5rLWxpc3RfX29wZW4tYXJyb3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuIiwi77u/LmltYWdlLXJpZ2h0LWNsaWNrYWJsZSB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIu+7vy8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiIsIu+7vy8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbi8vc3R5bGUgbGludCBkaXNhYmxlZCBiZWNhdXNlIHRoaXMgaXMgbGVnYWN5IENTUyBmcm9tIHRoZSBsYW5kaW5nIHBhZ2UuXHJcblxyXG4vL2NydW1teSBoYWNrIHRoYXQncyBvbmx5IG9rIG9uIGEgbGFuZGluZyBwYWdlOlxyXG4jbmV0bmV1dHJhbGl0eS1tYWluIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMHB4O1xyXG59XHJcblxyXG4ubmV0LW5ldXRyYWxpdHktbGFuZGluZy10ZWFzZXIge1xyXG4gICYucm93IHtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICB9XHJcbiAgLyogPT09PT09PT09PT09PT09PT0gICAgICAgICAgIEdMT0JBTCBTVFlMRVMgICAgICAgICAgID09PT09PT09PT09PT09PSAqL1xyXG4gIGJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRncmF5LTYwMDsgLy9kb2VzIG5vdCBhcHBlYXIgdG8gYmUgcHJlc2VudCBpbiBzb2x1dGlvblxyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAvL2ZvbnQtZmFtaWx5OiAnRWZmcmEnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiA1MnB4O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICRncmF5LTQwMDsgLy91bmlxdWVcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC8qID09PT09PT09PT09PT09PT0gICAgICAgIElORElWSURVQUwgUEFHRSBTVFlMRSAgICAgICAgPT09PT09PT09PT09PT0gKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAjcmVzcG9uc2l2ZSB7XHJcbiAgICAgIHdpZHRoOiA3NjlweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudF9zZWN0aW9uIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfc2VjdGlvbiAuaW1hZ2UuYWJzb2x1dGUge1xyXG4gICAgICB0b3A6IC03MHB4O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50X3NlY3Rpb24gLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50X3NlY3Rpb24gLnRpcF9pbm5lciB7XHJcbiAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3RlciAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3Rlcl9zZWFyY2gge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNmb290ZXJfbmF2IHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNmb290ZXJfbmF2IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNib3R0b21fbmF2IGxpIHtcclxuICAgICAgcGFkZGluZzogMCA1cHggMCA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2JvdHRvbV9zb2NpYWwgYSB7XHJcbiAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIHRhYmxldCBhbmQgbW9iaWxlIGRldmljZSBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNoZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNsb2dvIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICNtYWluX25hdiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZjNmM2Y7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNtYWluX25hdiBsaSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNtYWluX25hdiBhIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICNtYWluX25hdiBsaS5vcmRlciBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAjbmF2X2ljb24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICNuYXZfaWNvbiBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDExcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgMC4zcztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICNuYXZfaWNvbiBzcGFuOmFmdGVyLFxyXG4gICAgI25hdl9pY29uIHNwYW46YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHM7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAjbmF2X2ljb24gc3BhbjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG4gICAgI25hdl9pY29uIHNwYW46YWZ0ZXIge1xyXG4gICAgICBib3R0b206IC04cHg7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG4gICAgI25hdl9pY29uLm9wZW4gc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI25hdl9pY29uLm9wZW4gc3BhbjphZnRlcixcclxuICAgICNuYXZfaWNvbi5vcGVuIHNwYW46YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgI25hdl9pY29uLm9wZW4gc3BhbjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgI25hdl9pY29uLm9wZW4gc3BhbjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudF9zZWN0aW9uIC5pbWFnZSxcclxuICAgIC5jb250ZW50X3NlY3Rpb246bnRoLWNoaWxkKDJuKSAuaW1hZ2Uge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfc2VjdGlvbiAuaW1hZ2UudG9wX25lZ2F0aXZlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudF9zZWN0aW9uIC5pbWFnZS50b3BfcGFkZGluZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50X3NlY3Rpb24gLmltYWdlLmFic29sdXRlIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudF9zZWN0aW9uIC5jb250ZW50LFxyXG4gICAgLmNvbnRlbnRfc2VjdGlvbjpudGgtY2hpbGQoMm4pIC5jb250ZW50IHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAjc2VydmljZXNfbmF2IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAjZm9vdGVyX25hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjZm9vdGVyX25hdiAuY29sdW1uIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAjZm9vdGVyX25hdiAuY29sdW1uIHVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjZm9vdGVyX25hdiAudGl0bGUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3Rlcl9zZWFyY2gge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAjYm90dG9tIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICNib3R0b21fbG9nbyB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjYm90dG9tX25hdiB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjYm90dG9tX3NvY2lhbCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjY29weXJpZ2h0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiB0YWJsZXQgZGV2aWNlIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjZmVhdHVyZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50X3NlY3Rpb24gLmlubmVyIHtcclxuICAgICAgcGFkZGluZzogNTBweCAxNXB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3F1aWNrX3N1cHBvcnQgLml0ZW0ge1xyXG4gICAgICB3aWR0aDogNDQlO1xyXG4gICAgfVxyXG5cclxuICAgICNxdWlja19zdXBwb3J0IC5pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjcXVpY2tfc3VwcG9ydCAuaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIG1vYmlsZSBkZXZpY2UgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgI2ZlYXR1cmUge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudF9zZWN0aW9uIC5pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50X3NlY3Rpb24gLnRpcF9pbm5lciB7XHJcbiAgICAgIHdpZHRoOiA4MiU7XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3Rlcl9uYXYgLmNvbHVtbiNzZXJ2aWNlc19uYXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjc3VwcG9ydF9zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNxdWlja19zdXBwb3J0IC5pdGVtIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAjZm9vdGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3Rlcl9zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlck5vd0J0biB7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBOZXQgTmV1dHJhbGl0eSBJbmZvcmdyYXBoaWMgU3R5bGUgKi9cclxuICAuaW5mb3JncmFwaGljLXNlY3Rpb24gaDEsXHJcbiAgLmluZm9yZ3JhcGhpYy1zZWN0aW9uIGgyLFxyXG4gIC5pbmZvcmdyYXBoaWMtc2VjdGlvbiBoMyxcclxuICAuaW5mb3JncmFwaGljLXNlY3Rpb24gaDQsXHJcbiAgLmluZm9yZ3JhcGhpYy1zZWN0aW9uIGg1IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmluZm9yZ3JhcGhpYy1zZWN0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmluZm9yZ3JhcGhpYy1zZWN0aW9uIHAge1xyXG4gICAgLy9mb250LWZhbWlseTogJ0VmZnJhJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgLmluZm9yZ3JhcGhpYy1zZWN0aW9uIC5pbnRybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLmluZm9yZ3JhcGhpYy1zZWN0aW9uIC5pbnRybzphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgdG9wOiA5MHB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogOTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBtYXgtd2lkdGg6IDMwMDBweDtcclxuICAgIHotaW5kZXg6IC0yMDtcclxuICB9XHJcblxyXG4gIC5pbmZvcmdyYXBoaWMtc2VjdGlvbiAuaW5uZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICB9XHJcblxyXG4gIC5pbmZvcmdyYXBoaWMtc2VjdGlvbiAuaW50cm8gLmlubmVyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMTVweCAyNXB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuaW50cm8gaDEge1xyXG4gICAgLy9mb250LWZhbWlseTogJ0VmZnJhJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5pbnRybyAuZHVhbC1jb2xvciBzcGFuIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC5pbnRybyAuY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgIC8vZm9udC1mYW1pbHk6ICdFZmZyYScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICAuaW50cm8tcXVlc3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnlcclxuICAgICAgdXJsKCcvfi9tZWRpYS9wcm9qZWN0L3NwYXJrbGlnaHQvc3BhcmtsaWdodC9uZXRuZXV0cmFsaXR5L2ltZy9zY2FsZS5wbmcnKVxyXG4gICAgICA4MCUgNTAlIG5vLXJlcGVhdDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjY1cHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIC5pbnRyby1xdWVzdGlvbiBoMiB7XHJcbiAgICAvL2ZvbnQtZmFtaWx5OiAnRWZmcmEnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuaW50cm8tcXVlc3Rpb24gLmNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvbmV0bmV1dHJhbGl0eS9pbWcvc2VhcmNoYmFyLnBuZycpXHJcbiAgICAgIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaGJhciBoMyB7XHJcbiAgICAvL2ZvbnQtZmFtaWx5OiAnRWZmcmEnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzVweDtcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuc3RhdGVtZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTY4LCAxODYsIDAuMDkpXHJcbiAgICAgIHVybCgnL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvbmV0bmV1dHJhbGl0eS9pbWcvdXMtbWFwLnBuZycpXHJcbiAgICAgIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcclxuICB9XHJcblxyXG4gIC5zdGF0ZW1lbnQgaDIge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgLy9mb250LWZhbWlseTogJ0VmZnJhJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnF1b3RlIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnF1b3RlIGJsb2NrcXVvdGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwM2U2YjtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5oaWdobGlnaHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDEwNnB4O1xyXG4gICAgbWFyZ2luOiAwIDAgNDVweCAzNXB4O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuaGlnaGxpZ2h0LnNtYWxsIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG5cclxuICAuaGlnaGxpZ2h0LXRleHQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTA2cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogNXB4IDVweCAwcHggMHB4O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAuaGlnaGxpZ2h0LmJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAuaGlnaGxpZ2h0LnJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbiAgLmhpZ2hsaWdodCAuaWNvbiB7XHJcbiAgICB3aWR0aDogMTExcHg7XHJcbiAgICBoZWlnaHQ6IDEwN3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTUwcHg7XHJcbiAgfVxyXG5cclxuICAuZ2xvYmUuaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L25ldG5ldXRyYWxpdHkvaW1nL2ljb24tZ2xvYmUtc21hbGwucG5nJylcclxuICAgICAgbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgLnNjYWxlLmljb24ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvfi9tZWRpYS9wcm9qZWN0L3NwYXJrbGlnaHQvc3BhcmtsaWdodC9uZXRuZXV0cmFsaXR5L2ltZy9pY29uLXNjYWxlLXNtYWxsLnBuZycpXHJcbiAgICAgIG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIC5yb2FkLmljb24ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvfi9tZWRpYS9wcm9qZWN0L3NwYXJrbGlnaHQvc3BhcmtsaWdodC9uZXRuZXV0cmFsaXR5L2ltZy9pY29uLXJvYWQtc21hbGwucG5nJylcclxuICAgICAgbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgLmRpYW1vbmQuaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L25ldG5ldXRyYWxpdHkvaW1nL2ljb24tZGlhbW9uZC1zbWFsbC5wbmcnKVxyXG4gICAgICBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAuc3RhdHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogNDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLnN0YXRzIGgyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc3RhdHMgcCB7XHJcbiAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgfVxyXG5cclxuICAubnVtYmVyLWRpc3BsYXkge1xyXG4gICAgcGFkZGluZzogMzBweCA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLm51bWJlci1kaXNwbGF5IGgzIHtcclxuICAgIC8vZm9udC1mYW1pbHk6ICdFZmZyYScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAubnVtYmVyLWRpc3BsYXkgc3BhbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLm51bWJlci1kaXNwbGF5LWxlZnQsXHJcbiAgLm51bWJlci1kaXNwbGF5LXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5udW1iZXItZGlzcGxheS1sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5jb250YWN0IC5pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgd2lkdGg6IDEwMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvbmV0bmV1dHJhbGl0eS9pbWcvbWFjLnBuZycpXHJcbiAgICAgIG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGxlZnQ6IDM1JTtcclxuICB9XHJcblxyXG4gIC5jb250YWN0LWluZm8gcCB7XHJcbiAgICBtYXJnaW46IDUwcHg7XHJcbiAgfVxyXG5cclxuICAud2lyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L25ldG5ldXRyYWxpdHkvaW1nL2NhYmxlLnBuZycpXHJcbiAgICAgIG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLyogU2l0IG9uIHRvcCBvZiB0aGUgcGFnZSBjb250ZW50ICovXHJcbiAgICB3aWR0aDogODA2cHg7XHJcbiAgICBoZWlnaHQ6IDI0MDZweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBsZWZ0OiAtODBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAzNTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmFycm93LWRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLyogUmVtb3ZlcyB0aGUgc2Vjb25kIGRyb3AgZG93biBhcnJvdyBmcm9tIElFICovXHJcbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxNnB4KSB7XHJcbiAgICAuaW5mb3JncmFwaGljLXNlY3Rpb24gLmlubmVyIHtcclxuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53aXJlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8tcXVlc3Rpb24gaDIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyby1xdWVzdGlvbiAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLXF1ZXN0aW9uIC5jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3JncmFwaGljLXNlY3Rpb24gLmludHJvOmFmdGVyIHtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hiYXIgaDMge1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgIGxlZnQ6IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGVtZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHQuc21hbGwge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8gaDIge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XHJcbiAgICAubnVtYmVyLWRpc3BsYXkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRzIGgyLFxyXG4gICAgLnN0YXRzIHAge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLXF1ZXN0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XHJcbiAgICAubnVtYmVyLWRpc3BsYXktbGVmdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgIGxlZnQ6IDMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgLmhpZ2hsaWdodC5ibHVlLFxyXG4gICAgLmhpZ2hsaWdodC5yZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGlnaGxpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2hsaWdodCAuaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICBsZWZ0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGlnaGxpZ2h0LXRleHQge1xyXG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdCB7XHJcbiAgICAgIGhlaWdodDogMzMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xyXG4gICAgICB0b3A6IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaW5mbyBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW46IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAuaGlnaGxpZ2h0IHtcclxuICAgICAgcGFkZGluZzogODBweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGlnaGxpZ2h0IC5pY29uIHtcclxuICAgICAgbGVmdDogMzUlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGlnaGxpZ2h0LXRleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwi77u/LnJlc3BvbnNpdmUtaW1hZ2UtYmFuZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDM3MHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIxMDBweCkge1xyXG4gICAgbWluLWhlaWdodDogNDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICZfX2JyZWFrLW91dC5tb2JpbGUtYmxhY2tvdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViaGVhZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19icmVhay1vdXQuYmxhY2tvdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnJlYWstb3V0IHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogY2FsYygxMDAlKTtcclxuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA0NyU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78kY29udGFpbmVyLWhlaWdodDogNTAwcHg7XHJcbiRtb2JpbGUtY29udGFpbmVyLWhlaWdodDogODAwcHg7XHJcblxyXG4uaW1hZ2UtZnVsbC1iZyB7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogJG1vYmlsZS1jb250YWluZXItaGVpZ2h0O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAkY29udGFpbmVyLWhlaWdodDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICZfX2JyZWFrLW91dCB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XHJcbiAgICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmFja2dyb3VuZC1pbWFnZS1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwJTtcclxuICB9XHJcblxyXG4gICZfX2ljb24taW1hZ2Uge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAwLjVyZW0gJGJvcmRlci1ncmF5LW1pZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgIG1heC13aWR0aDogMTY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFyZ2UtbW9iaWxlLWltYWdlLmltYWdlLWZ1bGwtYmcge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgbWluLWhlaWdodDogOTAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuaW1hZ2UtZnVsbC1iZyB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2JyZWFrLW91dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZlZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbG9yLWxpZ2h0LmltYWdlLWZ1bGwtYmcge1xyXG4gIC5pbWFnZS1mdWxsLWJnIHtcclxuICAgICZfX2ljb24taW1hZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgIH1cclxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtYnRuLWhpZ2hsaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbG9yLXByaW1hcnkuaW1hZ2UtZnVsbC1iZyB7XHJcbiAgLmltYWdlLWZ1bGwtYmcge1xyXG4gICAgJl9faWNvbi1pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xvci1wcmltYXJ5LmJ1dHRvbi1zZWNvbmRhcnkuaW1hZ2UtZnVsbC1iZyB7XHJcbiAgLmltYWdlLWZ1bGwtYmcge1xyXG4gICAgJl9fYnRuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCLvu79kaXYuY29udGVudC1mbHVpZCArIGRpdi5jb21wb25lbnQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNvbnN0cnVjdGlvbi1jYXJkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnN0cnVjdGlvbi1jYXJkIHtcclxuICBmbGV4OiAwIDAgMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmliZXItY2FyZCB7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxuICB9XHJcblxyXG4gIC5jYXJkX19zdWJoZWFkIHtcclxuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICB9XHJcbn1cclxuIiwi77u/LmNvbnRlbnQtYW5jaG9yIHtcclxuICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgbWF4LXdpZHRoOiAwcHg7XHJcbn1cclxuIiwi77u/LmltYWdlLWJvcmRlci1yYWRpdXMge1xyXG4gIGJvcmRlcjogc29saWQgOHB4ICRncmF5LTEwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FwLWJvcmRlci10b3Age1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuXHJcbiAgJiB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuIiwi77u/LmJvcmRlci1wdXJwbGUtbGlnaHQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxufVxyXG5cclxuLnJhdGluZy1jb250YWluZXIgaW5wdXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLnJhdGluZy01IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvRm9ybXMvU21pbGV5LVZlcnlTYXRpc2ZpZWQucG5nKTtcclxufVxyXG5cclxuLnJhdGluZy01OmhvdmVyLFxyXG4ucmF0aW5nLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgLnJhdGluZy01IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvRm9ybXMvU21pbGV5LVZlcnlTYXRpc2ZpZWQtc2VsLnBuZyk7XHJcbn1cclxuXHJcbi5yYXRpbmctNCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L0Zvcm1zL1NtaWxleS1TYXRpc2ZpZWQucG5nKTtcclxufVxyXG5cclxuLnJhdGluZy00OmhvdmVyLFxyXG4ucmF0aW5nLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgLnJhdGluZy00IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvRm9ybXMvU21pbGV5LVNhdGlzZmllZC1zZWwucG5nKTtcclxufVxyXG5cclxuLnJhdGluZy0zIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvRm9ybXMvU21pbGV5LU5ldXRyYWwucG5nKTtcclxufVxyXG5cclxuLnJhdGluZy0zOmhvdmVyLFxyXG4ucmF0aW5nLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgLnJhdGluZy0zIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvRm9ybXMvU21pbGV5LU5ldXRyYWwtc2VsLnBuZyk7XHJcbn1cclxuXHJcbi5yYXRpbmctMiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L0Zvcm1zL1NtaWxleS1VbnNhdGlzZmllZC5wbmcpO1xyXG59XHJcblxyXG4ucmF0aW5nLTI6aG92ZXIsXHJcbi5yYXRpbmctY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyAucmF0aW5nLTIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvfi9tZWRpYS9wcm9qZWN0L3NwYXJrbGlnaHQvc3BhcmtsaWdodC9Gb3Jtcy9TbWlsZXktVW5zYXRpc2ZpZWQtc2VsLnBuZyk7XHJcbn1cclxuXHJcbi5yYXRpbmctMSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L0Zvcm1zL1NtaWxleS1WZXJ5VW5zYXRpc2ZpZWQucG5nKTtcclxufVxyXG5cclxuLnJhdGluZy0xOmhvdmVyLFxyXG4ucmF0aW5nLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgLnJhdGluZy0xIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL34vbWVkaWEvcHJvamVjdC9zcGFya2xpZ2h0L3NwYXJrbGlnaHQvRm9ybXMvU21pbGV5LVZlcnlVbnNhdGlzZmllZC1zZWwucG5nKTtcclxufVxyXG5cclxuLnNtaWxleSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNjRweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XHJcbn1cclxuXHJcbi5yYXRpbmctY29udGFpbmVyIGlucHV0OmZvY3VzICsgLnNtaWxleSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbiIsIi50YWJzIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJi0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFicy1uYXZpZ2F0aW9uLnRhYnMtcGxhbi1jYXJkLXN0eWxlIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0YWItYm9yZGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWItYmFja2dyb3VuZDtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGN1bGF0ZVJlbSgxNSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC50YWJzLW5hdmlnYXRpb24ge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDE4LCAzOCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRhYi1saW5rLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFicy1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmUge1xyXG4gICAgLnRhYnMtbmF2aWdhdGlvbl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkdGFiLWFjdGl2ZS1saW5rLXRleHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItYWN0aXZlLWxpbmstYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGFiLWFjdGl2ZS1saW5rLXRleHQtaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtZGl2IHtcclxuICBtYXJnaW46IDAgY2FsY3VsYXRlUmVtKDE1KSBjYWxjdWxhdGVSZW0oMTUpIGNhbGN1bGF0ZVJlbSgxNSk7XHJcbn1cclxuXHJcbi5zZWxlY3QtZGl2OmJlZm9yZSB7XHJcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIHJpZ2h0OiAxMXB4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBwYWRkaW5nOiAxM3B4IDBweCAwcHggOHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnRhYnMtc2VsZWN0IHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSg0MCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWdyYXktZGFyaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vKiBJRTExIGhpZGUgbmF0aXZlIGJ1dHRvbiAodGhhbmtzIE1hdHQhKSAqL1xyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJzLWNvbnRlbnQge1xyXG4gICZfX3BhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBPdmVycmlkZSBjb21wb25lbnRzIHRoYXQgaGF2ZSByb3dzIG9uIHRoZSB0b3AgbGV2ZWwuXHJcbiAgICA+IC5yb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9kYWwge1xyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgIGNvbG9yOiAkbW9kYWwtaGVhZGVyO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjhweDtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBjb2xvcjogJG1vZGFsLWhlYWRlci1jbG9zZTtcclxuICAgICAgbWFyZ2luOiBhdXRvIC0xcmVtIGF1dG8gYXV0bztcclxuICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kaWFsb2ctLW1hdGNoLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XHJcbiAgfVxyXG5cclxuICAmLWJhY2tkcm9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKi5tb2RhbC1sZyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbSAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSovXHJcbn1cclxuIiwiLm1vZGFsLWNvbnRlbnRfX3RhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoMTYsIDIwKTtcclxuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtdGFibGU7XHJcblxyXG4gICYtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1ldmVuLWNoaWxkO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1vZGQtY2hpbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgY29sb3I6ICRtb2RhbC1jb250ZW50LWhlYWRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi5wdWxsZG93biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wdWxsZG93bi1zZWxlY3Qge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gIGhlaWdodDogY2FsY3VsYXRlUmVtKDQwKTtcclxuICBib3JkZXItY29sb3I6ICRwdWxsZG93bi1zZWxlY3Q7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLyogSUUxMSBoaWRlIG5hdGl2ZSBidXR0b24gKi9cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHVsbGRvd24tY29udGVudCB7XHJcbiAgJl9fcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE92ZXJyaWRlIGNvbXBvbmVudHMgdGhhdCBoYXZlIHJvd3Mgb24gdGhlIHRvcCBsZXZlbC5cclxuICAgID4gLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb3VyLWVpZ2h0LWxheW91dCB7XHJcbiAgJl9fcmlnaHQtY29sLFxyXG4gICZfX2xlZnQtY29sIHtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICAmX19yaWdodC1jb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmF5LW1pZDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItZ3JheS1taWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0LWNvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcblxyXG4ucGFnZS10b3AtdGFicy10ZWFzZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTkwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIGEge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIGEuaW5hY3RpdmUtYnV0dG9uLXRleHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgYS5hY3RpdmUtYnV0dG9uLXRleHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaGlnaGxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJiArIC5vdmVybGFwLWNvbXBvbmVudC1hYm92ZSB7XHJcbiAgICBtYXJnaW46IC02cmVtIC0xNXB4IDIuNXJlbSAtMTVweDtcclxuICB9XHJcblxyXG4gIC5iYW5kLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xyXG4gIH1cclxuXHJcbiAgLnByaW1hcnktZGFyay1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLWJ1dHRvbi10ZXh0IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLmFuY2hvci1idXR0b24ud2hpdGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuYnJhbmQtYmFuZCB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW5hY3RpdmUtYnV0dG9uLXRleHQge1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcbiIsIi5udW1iZXJlZC10YWJzIHtcclxuICAmX19uYXZpZ2F0aW9uIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtbmF2aWdhdGlvbiB7XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5LW1pZDtcclxuICAgICAgY29sb3I6ICR0ZXh0LWdyYXktZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAubnVtYmVyZWQtdGFic19fbnVtYmVyIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWdyYXktbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS0tYWN0aXZlIHtcclxuICAgICAgLnRhYnMtbmF2aWdhdGlvbl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgLm51bWJlcmVkLXRhYnNfX251bWJlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyoubmF2LWxpbmsge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheS1taWQ7XHJcbiAgICBjb2xvcjogJHRleHQtZ3JheS1taWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC13aGl0ZTtcclxuICB9XHJcblxyXG4gIC50YWJzLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgLm51bWJlcmVkLXRhYnNfX251bWJlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbnVtYmVyIHtcclxuICAgIGNvbG9yOiAkdGV4dC1ncmF5LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlICYge1xyXG4gICAgICBjb2xvcjogJHRhYi1hY3RpdmUtbGluay10ZXh0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWFjdGl2ZS1saW5rLWJhY2tncm91bmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGFiLWFjdGl2ZS1saW5rLXRleHQtaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH0qL1xyXG4iLCIuaGVhZGVyIHtcclxuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XHJcbiAgfVxyXG5cclxuICAmX190b3AtYmFyIHtcclxuICAgIEBpbmNsdWRlIHJlbGF0aXZlUG9zaXRpb25XaXRoRnVsbFdpZHRoQkdDb2xvcigkaGVhZGVyLWxpbmstdG9wLWJhcik7XHJcbiAgfVxyXG5cclxuICAmX19saW5rLWJhciB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWxpbmstYmFyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxlYWRzLWNvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBjb2xvcjogJGhlYWRlci1uYXYtbGluay10ZXh0O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByZWxhdGl2ZVBvc2l0aW9uV2l0aEZ1bGxXaWR0aEJHQ29sb3IoJGhlYWRlci1uYXYtYmFja2dyb3VuZCk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb2JpbGUtbWVudS1pY29uIHtcclxuICAgICYtLW9wZW4sXHJcbiAgICAmLS1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgY29sb3I6ICRtb2JpbGUtaGVhZGVyLWljb24tbGluaztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vcGVuIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLm1vYmlsZS1oZWFkZXItLW9wZW4gJiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNsb3NlIHtcclxuICAgICAgLm1vYmlsZS1oZWFkZXItLW9wZW4gJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LWhlaWdodDogNjBweDtcclxuXHJcbiAgICA+IC5jb21wb25lbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAuaW1hZ2UtbGlua19fYW5jaG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb2JpbGUtZmVhdHVyZWQtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLmltYWdlLWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1saW5rIFtjbGFzc149J2ZvbnRpY29uLSddLFxyXG4gICAgLmltYWdlLWxpbmsgW2NsYXNzKj0nIGZvbnRpY29uLSddIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWNvbmRhcnktbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblxyXG4gICAgLnNldC1sb2NhdGlvbi1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxlYWRzLWNvbnRhaW5lciB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxlYWRzLXRpdGxlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saW5rLWJhci1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICYjaGVhZGVyX19saW5rLWJhci1sZWZ0IHtcclxuICAgID4gOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzXj0nZm9udGljb24tJ10ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI2hlYWRlcl9fbGluay1iYXItcmlnaHQge1xyXG4gICAgPiA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLXRleHQtbGluayB7XHJcbiAgICA+IDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlLWxpbmstbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1saW5rIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAudGV4dC1saW5rLFxyXG4gIC5pbWFnZS1saW5rLWxpc3QgPiAuaW1hZ2UtbGluayxcclxuICAuaWNvbi10ZXh0LWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgICYuY29tcG9uZW50IHtcclxuICAgICAgY29sb3I6ICRpbWFnZS1saW5rLXRleHQtY29sb3ItZGVza3RvcDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGl2aWRlcjtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLnRleHQtbGluazpob3ZlcixcclxuICAmIC50ZXh0LWxpbms6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvci10b3A7XHJcbiAgfVxyXG5cclxuICAmLS1tb2JpbGUge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbXBvbmVudC5pbWFnZS1saW5rLWxpc3Qge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuICAgIH1cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICA+IC50ZXh0LWxpbmssXHJcbiAgICAuaW1hZ2UtbGluay1saXN0ID4gLmNvbXBvbmVudCB7XHJcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcclxuICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICBjb2xvcjogJG1vYmlsZS1oZWFkZXItdGV4dC1saW5rO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWhlYWRlci1saW5rLWJhci1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpbmstYmFyLXNlY3Rpb24tLW1vYmlsZSA+IC50ZXh0LWxpbmsuY29tcG9uZW50IHtcclxuICAgIGNvbG9yOiAkaW1hZ2UtbGluay10ZXh0LWNvbG9yO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gICYtLW1vYmlsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kZXNrdG9wIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZ2EtbWVudS1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRvcDogNzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG4gICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuXHJcbiAgICAubW9iaWxlLWhlYWRlci0tb3BlbiAmIHtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xyXG4gICAgY29sb3I6ICRoZWFkZXItbmF2LWxpbmstdGV4dDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW5hdi1saW5rLXRleHQtaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1uYXYtYmFja2dyb3VuZDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG5cclxuICAmX19jb250ZW50LFxyXG4gICZfX2NvcHlyaWdodCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbGF0aXZlUG9zaXRpb25XaXRoRnVsbFdpZHRoQkdDb2xvcigkZm9vdGVyLWNvbnRlbnQtYmFja2dyb3VuZCk7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICA+IC5jb21wb25lbnQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHlyaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIEBpbmNsdWRlIHJlbGF0aXZlUG9zaXRpb25XaXRoRnVsbFdpZHRoQkdDb2xvcigkZm9vdGVyLWNvcHlyaWdodC1iYWNrZ3JvdW5kKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmsge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpZGRlbi1sYWJlbCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICB9XHJcbn1cclxuIiwiLmljb25zLWxpbmstbGlzdCB7XHJcbiAgLmZvb3Rlcl9fY29udGVudCAmIHtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vbmUtY29sdW1uLWxheW91dCAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLm9uZS1jb2x1bW4tbGF5b3V0ICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbmUtY29sdW1uLWxheW91dCAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG5cclxuICAgICZfX2FuY2hvciB7XHJcbiAgICAgIGNvbG9yOiAkbGluay1saXN0LWFuY2hvcjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubGluay1saXN0IHtcclxuICAuZm9vdGVyX19jb250ZW50ICYge1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRsaW5rLWxpc3QtdGl0bGUtdGV4dDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSgyMCwgMjQpO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlRm9udFNpemUoMTYsIDE5KTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGxpbmstbGlzdC1ib3JkZXI7XHJcbiAgICAgIHdpZHRoOiAxMDUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoLTUlIC0gMThweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX29wZW4tYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiAkbGluay1saXN0LWFycm93O1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XHJcblxyXG4gICAgICBAYXQtcm9vdCB7XHJcbiAgICAgICAgLmFjY29yZGlvbl9fYWNjb3JkaW9uLS1vcGVuIHtcclxuICAgICAgICAgIC5saW5rLWxpc3RfX29wZW4tYXJyb3cge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbXMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBAaW5jbHVkZSByZWxhdGl2ZVBvc2l0aW9uV2l0aEZ1bGxXaWR0aEJHQ29sb3IoJGxpbmstbGlzdC1pdGVtLWJhY2tncm91bmQpO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGluayB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcblxyXG4gICAgJl9fYW5jaG9yIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWxpc3QtYW5jaG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZztcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcclxuXHJcbiAgICAgIEBhdC1yb290IHtcclxuICAgICAgICAuYWNjb3JkaW9uX19hY2NvcmRpb24tLW9wZW4ge1xyXG4gICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxpbmstbGlzdC1kZXRhaWxzIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGNvbG9yOiAkbGluay1saXN0LWRldGFpbHMtaGVhZGluZztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19jb2x1bW4ge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRsaW5rLWxpc3QtZGV0YWlscy10aXRsZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fb3Blbi1pY29uLFxyXG4gICZfX2Nsb3NlLWljb24ge1xyXG4gICAgY29sb3I6ICRsaW5rLWxpc3QtZGV0YWlscy1pY29uO1xyXG4gIH1cclxuXHJcbiAgJl9fb3Blbi1pY29uIHtcclxuICAgIC5hY2NvcmRpb25fX2FjY29yZGlvbi0tb3BlbiAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlLWljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuYWNjb3JkaW9uX19hY2NvcmRpb24tLW9wZW4gJiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmFjY29yZGlvbl9fYWNjb3JkaW9uLS1vcGVuICYge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gTm90ZTogdGV4dCBpcyBoYW5kbGVkIGFzIGEgdGV4dC1saW5rIGZvciB0aGlzIGNvbXBvbmVudC4gVGhpcyBmaWxlIGlzIGZvciBzdHJ1Y3R1cmFsIGFuZCBpbWFnZSBzdHlsZXNcclxuXHJcbi5pbWFnZS1saW5rIHtcclxuICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoMjIsIDUwKTtcclxuXHJcbiAgaGVhZGVyICYge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICBmb290ZXIgJiB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hbmNob3Ige1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiAkaW1hZ2UtbGluay1hbmNob3ItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGltYWdlLWxpbmstYW5jaG9yLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbY2xhc3NePSdmb250aWNvbi0nXSxcclxuICBbY2xhc3MqPScgZm9udGljb24tJ10ge1xyXG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cclxuICAgIH4gLnRleHQtbGluayB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIC8vY29sb3I6ICRpbWFnZS1saW5rLXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyICYge1xyXG4gICAgICBjb2xvcjogJGltYWdlLWxpbmstaWNvbi1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgICAgfiAudGV4dC1saW5rIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogJGltYWdlLWxpbmstdGV4dC1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlLWxpbmsge1xyXG4gICAgICAgIC5pbWFnZS1saW5rX19hbmNob3Ige1xyXG4gICAgICAgICAgLnRleHQtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaW1hZ2UtbGluay10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWxpbmstbGlzdCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICA+IC5pbWFnZS1saW5rOmxhc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pbWFnZS1saW5rOmZpcnN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pbWFnZS1saW5rOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgID4gLmltYWdlLWxpbmsge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlcyBzcGFjaW5nIGZyb20gY29tcG9uZW50IGFib3ZlIHdoZW4gaXQgaXMgdGhlIGxhc3QgY29tcG9uZW50IGJlZm9yZSB0aGUgZm9vdGVyLlxyXG4gIG1haW4gPiAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcclxuICB9XHJcbn1cclxuIiwi77u/LmFjY29yZGlvbi1saW5rLWxpc3RfX3dyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLWxpbmstbGlzdCB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiA0cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkbGluay1saXN0LXRpdGxlLXRleHQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoMTQsIDI4KTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDE2LCAxOSk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWxpc3QtYm9yZGVyO1xyXG4gICAgICB3aWR0aDogMTA1JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBsZWZ0OiBjYWxjKC01JSAtIDE4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vcGVuLWFycm93IHtcclxuICAgIGNvbG9yOiAkbGluay1saXN0LWFycm93O1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgICBAYXQtcm9vdCB7XHJcbiAgICAgIC5hY2NvcmRpb25fX2FjY29yZGlvbi0tb3BlbiB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1saW5rLWxpc3RfX29wZW4tYXJyb3cge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgQGluY2x1ZGUgcmVsYXRpdmVQb3NpdGlvbldpdGhGdWxsV2lkdGhCR0NvbG9yKCRsaW5rLWxpc3QtaXRlbS1iYWNrZ3JvdW5kKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuXHJcbiAgICAmX19hbmNob3Ige1xyXG4gICAgICBjb2xvcjogJGxpbmstbGlzdC1hbmNob3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBwYWRkaW5nO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgICBAYXQtcm9vdCB7XHJcbiAgICAgIC5hY2NvcmRpb25fX2FjY29yZGlvbi0tb3BlbiB7XHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgZm9vdGVyICYge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sb2NhdGlvbi1kZXRhaWxzIHtcclxuICAmX19oZWFkaW5ncyB7XHJcbiAgICBjb2xvcjogJGxvY2F0aW9uLWRldGFpbC1oZWFkaW5nO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAmLWNvcHkge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgY29sb3I6ICRsb2NhdGlvbi1kZXRhaWwtY29weTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8tbGluayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX21hcCB7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICAub2ZmaWNlLXRpbWVzIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcbiIsIi5sb2NhdGlvbi1tYXAge1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIGhlaWdodDogNTAwcHg7XHJcbn1cclxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xyXG4uc2V0LWxvY2F0aW9uLWRyb3Bkb3duIHtcclxuICAmOmhvdmVyIC5zZXQtbG9jYXRpb24tZHJvcGRvd24tY29udGFpbmVyIC5zZXQtbG9jYXRpb24tZHJvcGRvd24tdGl0bGUsXHJcbiAgJi5vcGVuIC5zZXQtbG9jYXRpb24tZHJvcGRvd24tY29udGFpbmVyIC5zZXQtbG9jYXRpb24tZHJvcGRvd24tdGl0bGUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmLm9wZW4gLnNldC1sb2NhdGlvbi1tZW51LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5vcGVuIC5hcnJvdy5mb250aWNvbi1jaGV2cm9uLWRvd24tdGhpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ+6kiCc7XHJcbiAgfVxyXG5cclxuICAuc2V0LWxvY2F0aW9uLWRyb3Bkb3duLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIC5zZXQtbG9jYXRpb24tZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogJHRleHQtd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuc2V0LWxvY2F0aW9uLW1lbnUtYnV0dG9uIHtcclxuICAgIC5tYXJrZXIge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgdG9wOiAtMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2V0LWxvY2F0aW9uLW1lbnUtY29udGVudCB7XHJcbiAgICBjb2xvcjogJHRleHQtZ3JheS1kYXJrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MnB4O1xyXG4gICAgbGVmdDogMTEwcHg7XHJcbiAgICB3aWR0aDogMjg1cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDRkNDtcclxuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gICAgLmxvY2F0aW9uLW1lbnUtc2VhcmNoIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgJi5ub3Qtc2hvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAuaWNvbi1sYXJnZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWRldGFpbHMge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAmLm5vdC1zaG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2FsLW9mZmljZS1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2FsLW9mZmljZS1waG9uZS1udW0ge1xyXG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2NhbC1vZmZpY2Utc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub3QteW91ci1sb2NhdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWxvY2F0aW9ucy1hdmFpbGFibGUge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIG1hcmdpbjogLTIwcHg7XHJcblxyXG4gICAgICAmLm5vdC1zaG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vLWxvY2F0aW9ucy1mb3VuZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubm8tbG9jYXRpb25zLWZvdW5kLXNlYXJjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgLmljb24tbGFyZ2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmludmFsaWQtbG9jYXRpb24taW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzI5NjU7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIC5zZXQtbG9jYXRpb24tbWVudS1jb250ZW50IHtcclxuICAgICAgei1pbmRleDogNTAwMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIC5zZXQtbG9jYXRpb24tZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogNDAwMDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA5MDBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcGVuIC5zZXQtbG9jYXRpb24tbWVudS1jb250ZW50OjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogOHJlbTtcclxuICAgIHRvcDogLTE3cHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG5cclxuICAuc2V0LWxvY2F0aW9uLXNlYXJjaC1pbnB1dCB7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YzU0NTg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWRyb3Bkb3duLXRpdGxlLWNvbDEge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLmxvY2F0aW9uLWRyb3Bkb3duLXRpdGxlLWNvbDEge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIH1cclxuICAubG9jYXRpb24tZHJvcGRvd24tdGl0bGUtY29sMiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzMjk2MTtcclxuICB9XHJcbiAgLnNldC1sb2NhdGlvbi1kcm9wZG93biAuc2V0LWxvY2F0aW9uLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zZXQtbG9jYXRpb24tZHJvcGRvd24gLnNldC1sb2NhdGlvbi1kcm9wZG93bi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gIC5zZXQtbG9jYXRpb24tZHJvcGRvd24gLnNldC1sb2NhdGlvbi1tZW51LWJ1dHRvbiAuYXJyb3cge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1uby1lbXB0eSAqL1xyXG4uc2V0LWxvY2F0aW9uLXByb21vIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLm5vdC1zaG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNldC1sb2NhdGlvbi1wcm9tby1pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcblxyXG4gIC5zZXQtbG9jYXRpb24tcHJvbW8tYnV0dG9uIHtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC00cHg7XHJcbiAgfVxyXG5cclxuICAuc2V0LWxvY2F0aW9uLXByb21vLWNoYW5nZS16aXAge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNldC1sb2NhdGlvbi1wcm9tby1jaGFuZ2UtemlwLWNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uby1sb2NhdGlvbnMtYXZhaWxhYmxlLXByb21vIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBtYXJnaW46IDIwcHggMHB4O1xyXG5cclxuICAgIC5uby1sb2NhdGlvbnMtZm91bmQtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludmFsaWQtbG9jYXRpb24taW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLnNldC1sb2NhdGlvbi1wcm9tbyAuc2V0LWxvY2F0aW9uLXByb21vLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zZXQtbG9jYXRpb24tcHJvbW8gLnNldC1sb2NhdGlvbi1wcm9tby1idXR0b24ge1xyXG4gICAgdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zZXQtbG9jYXRpb24tcHJvbW8gLnNldC1sb2NhdGlvbi1wcm9tby1jaGFuZ2UtemlwLWNsb3NlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1uby1lbXB0eSAqL1xyXG4uc2V0LWxvY2F0aW9uLWlucHV0IHtcclxuICAuaW5wdXQtYm9yZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ncmF5LWRhcms7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtYm9yZGVyLmVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWJhY2tncm91bmQ7XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItbXNnIHtcclxuICAgIGNvbG9yOiAkZXJyb3I7XHJcbiAgfVxyXG5cclxuICAuYXBhcnRtZW50LWRyb3Bkb3duIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3ppcC1jb2RlLWNvbXAtZXJyb3IsXHJcbiAgI3VwZGF0ZS16aXAtY29kZS1jb21wLWVycm9yIHtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgfVxyXG5cclxuICAubm9uY29tcC11cGRhdGUtY2xvc2UsXHJcbiAgLmNvbXAtdXBkYXRlLWNsb3NlLFxyXG4gIC5jb21wLWFkZHJlc3MtY2xvc2Uge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmFycm93LWRvd24ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0aW5nLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICByaWdodDogNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICByaWdodDogMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcC1hZGRyZXNzLWNsb3NlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogLTEwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tdXBkYXRlLWFkZHJlc3MtY29tcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgI2J0bi1zZXQtYWRkcmVzcy1jb21wIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50cnktYWRkcmVzcy1saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbXAtYWRkcmVzcy1wbmwge1xyXG4gICAgbWluLWhlaWdodDogNTk1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9+L21lZGlhL3Byb2plY3Qvc3BhcmtsaWdodC9zcGFya2xpZ2h0L2ludGVybmV0L2xvY2F0aW9uLWJhc2VkLW1hcmtldC1iZy1tb2JpbGUucG5nJyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NDVweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvfi9tZWRpYS9wcm9qZWN0L3NwYXJrbGlnaHQvc3BhcmtsaWdodC9pbnRlcm5ldC9sb2NhdGlvbi1iYXNlZC1tYXJrZXQtYmcuanBnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0OThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbmltYXRlLWlucHV0IHtcclxuICAgIGFuaW1hdGlvbjogYmxpbmtpbmdCYWNrZ3JvdW5kIDJzIDE7XHJcblxyXG4gICAgQGtleWZyYW1lcyBibGlua2luZ0JhY2tncm91bmQge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA1MCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWhpZ2hsaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2V0LWxvY2F0aW9uLW1hcmtldCB7XHJcbiAgLnNlcnZpY2UtbWFya2V0cyB7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc3cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcmVhcyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbC02IHtcclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRncmF5LTMwMCA0cHggc29saWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBpbGwtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGF0ZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2l0aWVzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxleC1jb2x1bW4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kaXZpZGVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGdyYXktMzAwIDRweCBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEdvb2dsZSBhdXRvY29tcGxldGVcclxuLnBhYy1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDEwNTE7XHJcbn1cclxuXHJcbi8vY3NzIGxvYWRpbmcgYW5pbWF0aW9uXHJcbi5sb2FkLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIC5sIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmX190aW50IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICB9XHJcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuICAmLmZhZGUtaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICYuZmFkZS1vdXQge1xyXG4gICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWQtd3JhcHBlcl9fdGludCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICAgIC5sIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgaGVpZ2h0OiA5OCU7XHJcbiAgfVxyXG5cclxuICAuYXBpLWxvYWQtd2hlZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiAyNSU7XHJcblxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGRvdENvbG9yIHtcclxuICAgICAgMCUsXHJcbiAgICAgIDElIHtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgNDklIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA1MCUsXHJcbiAgICAgIDk5JSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBkb3RDb2xvciB7XHJcbiAgICAgIDAlLFxyXG4gICAgICAxJSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDQ5JSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgNTAlLFxyXG4gICAgICA5OSUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIG1hcmdpbjogLTNweCAwIC0zcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmwxIHtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1cHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XHJcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMDtcclxuICAgICAgYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjFzO1xyXG4gICAgfVxyXG5cclxuICAgIC5sMiB7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtMTJweCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC0xMnB4KTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC0xMnB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtMTJweCk7XHJcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjFzO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC4xcztcclxuICAgICAgYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjFzO1xyXG4gICAgfVxyXG5cclxuICAgIC5sMyB7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTRweCwgLTVweCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNHB4LCAtNXB4KTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNHB4LCAtNXB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTRweCwgLTVweCk7XHJcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjJzO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC4ycztcclxuICAgICAgYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjJzO1xyXG4gICAgfVxyXG5cclxuICAgIC5sNCB7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTRweCwgNXB4KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0cHgsIDVweCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTRweCwgNXB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTRweCwgNXB4KTtcclxuICAgICAgLW1vei1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuM3M7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjNzO1xyXG4gICAgICBhbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmw1IHtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDEycHgpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAxMnB4KTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDEycHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDEycHgpO1xyXG4gICAgICAtbW96LWFuaW1hdGlvbjogZG90Q29sb3IgMjNzIHMgaW5maW5pdGUgMC40cztcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuNHM7XHJcbiAgICAgIGFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAubDYge1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xyXG4gICAgICAtbW96LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC41cztcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC41cztcclxuICAgIH1cclxuXHJcbiAgICAubDcge1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIDEycHgpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgMTJweCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgMTJweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIDEycHgpO1xyXG4gICAgICAtbW96LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC42cztcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuNnM7XHJcbiAgICAgIGFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC42cztcclxuICAgIH1cclxuXHJcbiAgICAubDgge1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNHB4LCA1cHgpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIDVweCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIDVweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNHB4LCA1cHgpO1xyXG4gICAgICAtbW96LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC43cztcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuN3M7XHJcbiAgICAgIGFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC43cztcclxuICAgIH1cclxuXHJcbiAgICAubDkge1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNHB4LCAtNXB4KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNHB4LCAtNXB4KTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRweCwgLTVweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNHB4LCAtNXB4KTtcclxuICAgICAgLW1vei1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuOHM7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb3RDb2xvciAzcyBpbmZpbml0ZSAwLjhzO1xyXG4gICAgICBhbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuOHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmwxMCB7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLTEycHgpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLTEycHgpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0xMnB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLTEycHgpO1xyXG4gICAgICAtbW96LWFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC45cztcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGRvdENvbG9yIDNzIGluZmluaXRlIDAuOXM7XHJcbiAgICAgIGFuaW1hdGlvbjogZG90Q29sb3IgM3MgaW5maW5pdGUgMC45cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCLvu78uc2l0ZS1tZXNzYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1tZXNzYWdlLWJhY2tncm91bmQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0LWNvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0LWNvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICBjb2xvcjogJHNpdGUtbWVzc2FnZS1oZWFkbGluZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5jaGVja291dC1hZGRyZXNzIHtcclxuICAuYXBhcnRtZW50LWRyb3Bkb3duIHtcclxuICAgIG1pbi13aWR0aDogMTQ1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1vZmZlcnMge1xyXG4gIC5jaGVja291dC10cmFzaDpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdyZWVuLWNpcmNsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICRncmVlbi1tZWRpdW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICByaWdodDogLTFweDtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gIH1cclxufVxyXG4iLCLvu78uZmVhdHVyZS1jb250YWluZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgLm9mZmVyLXJhZGlvIHtcclxuICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAub3B0aW9uLWNvbnRlbnQtZml0IHtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGFyay1sb2FkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAtMThweCAwIDAgJGJyYW5kLXByaW1hcnksIDEzcHggLTEzcHggMCAwICRicmFuZC1wcmltYXJ5LFxyXG4gICAgMThweCAwIDAgMCAkYnJhbmQtcHJpbWFyeSwgMTNweCAxM3B4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgMCAxOHB4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTNweCAxM3B4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgLTE4cHggMCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEzcHggLTEzcHggMCAwIHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XHJcbiAgYW5pbWF0aW9uOiBzcGFya0xvYWQgMS44cyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BhcmtMb2FkIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAwICRicmFuZC1wcmltYXJ5LCAxM3B4IC0xM3B4IDAgMCAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgMThweCAwIDAgMCAkYnJhbmQtcHJpbWFyeSwgMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIC0xM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIC0xOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIC0xM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xyXG4gIH1cclxuXHJcbiAgMTIuNSUge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMTNweCAtMTNweCAwIDAgJGJyYW5kLXByaW1hcnksIDE4cHggMCAwIDAgJGJyYW5kLXByaW1hcnksXHJcbiAgICAgIDEzcHggMTNweCAwIDAgJGJyYW5kLXByaW1hcnksIDAgMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgLTEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgLTE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgLTEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMTNweCAtMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMThweCAwIDAgMCAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgMTNweCAxM3B4IDAgMCAkYnJhbmQtcHJpbWFyeSwgMCAxOHB4IDAgMCAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgLTEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgLTE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgLTEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XHJcbiAgfVxyXG5cclxuICAzNy41JSB7XHJcbiAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAxM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAxOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEzcHggMTNweCAwIDAgJGJyYW5kLXByaW1hcnksXHJcbiAgICAgIDAgMThweCAwIDAgJGJyYW5kLXByaW1hcnksIC0xM3B4IDEzcHggMCAwICRicmFuZC1wcmltYXJ5LFxyXG4gICAgICAtMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAtMTNweCAtMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAxM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAxOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIDEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMCAxOHB4IDAgMCAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgLTEzcHggMTNweCAwIDAgJGJyYW5kLXByaW1hcnksIC0xOHB4IDAgMCAwICRicmFuZC1wcmltYXJ5LFxyXG4gICAgICAtMTNweCAtMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcclxuICB9XHJcblxyXG4gIDYyLjUlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIDEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIDE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xM3B4IDEzcHggMCAwICRicmFuZC1wcmltYXJ5LFxyXG4gICAgICAtMThweCAwIDAgMCAkYnJhbmQtcHJpbWFyeSwgLTEzcHggLTEzcHggMCAwICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAwICRicmFuZC1wcmltYXJ5LFxyXG4gICAgICAxM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAxOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIDEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMCAxOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAtMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMThweCAwIDAgMCAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgLTEzcHggLTEzcHggMCAwICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgODcuNSUge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMThweCAwIDAgJGJyYW5kLXByaW1hcnksIDEzcHggLTEzcHggMCAwICRicmFuZC1wcmltYXJ5LFxyXG4gICAgICAxOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIDEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMCAxOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAtMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAtMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTNweCAtMTNweCAwIDAgJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG59XHJcbiIsIu+7v0BtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jaGVja291dC13aWR0aC1icmVha291dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xyXG4gICAgd2lkdGg6IDEwMXZ3O1xyXG4gIH1cclxufVxyXG4iLCLvu78uY2hlY2tvdXQtb2ZmZXItYm9yZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXRvcDogJHdoaXRlIDJweCBzb2xpZDtcclxuICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgbGVmdDogLThweDtcclxufVxyXG5cclxuLmNoZWNrb3V0LW9mZmVyLWxpbmsge1xyXG4gIGNvbG9yOiAjOGQzYjkwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNoZWNrb3V0LW9mZmVyLWJvcmRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItdG9wOiAkd2hpdGUgMnB4IHNvbGlkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXItc2VhcmNoLS1vcGVuIC5oZWFkZXItc2VhcmNoX19pY29uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbn1cclxuIiwiLmxhbmRpbmctcGFnZS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBjb2xvcjogJGhlYWRlci1uYXYtbGluay10ZXh0O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByZWxhdGl2ZVBvc2l0aW9uV2l0aEZ1bGxXaWR0aEJHQ29sb3IoJGhlYWRlci1uYXYtYmFja2dyb3VuZCk7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgID4gLmNvbXBvbmVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1saW5rX19hbmNob3Ige1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgLmltYWdlLWxpbmtfX2FuY2hvciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxhbmRpbmctcGFnZS1mb290ZXIge1xyXG4gICZfX2xvZ28ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLmltYWdlLWxpbmtfX2FuY2hvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1saW5rIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2lkZWJhciB7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgdG9wOiAzMyU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XHJcblxyXG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXItbGluayB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIsXHJcbiAgICBhOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/LnJvdy5tb2JpbGUtZ3V0dGVycyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vdGhlc2UgYXJlIG5lY2Vzc2FyeSBzbyB0aGF0IHRoZXkgY2FuIHBvdGVudGlhbGx5IGJlIG92ZXJpZGRlbiBieSBkeW5hbWljIHN0eWxlc1xyXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxufVxyXG4uYmFja2dyb3VuZC1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcbn1cclxuLmJhY2tncm91bmQtbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcclxufVxyXG5cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG59XHJcbi50ZXh0LXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcbn1cclxuLnRleHQtbGlnaHQge1xyXG4gIGNvbG9yOiAkdGV4dC1saWdodDtcclxufVxyXG5cclxuLnRleHQtb24tcHJpbWFyeSB7XHJcbiAgY29sb3I6ICR0ZXh0LW9uLXByaW1hcnk7XHJcbn1cclxuIiwiLy9AaW1wb3J0ICcuLi92YXJpYWJsZXMvY29sb3JzLnNjc3MnO1xyXG5cclxuaHRtbCB7XHJcbiAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxufVxyXG5cclxuaDEge1xyXG4gIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSg1MCwgNjApO1xyXG4gIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDM4LCA1MCk7XHJcbn1cclxuaDIge1xyXG4gIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSg0MiwgNTApO1xyXG4gIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDM2LCA0Mik7XHJcbn1cclxuaDMge1xyXG4gIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSgzMiwgMzgpO1xyXG4gIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDI4LCAzNCk7XHJcbn1cclxuaDQge1xyXG4gIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSgyNiwgMzApO1xyXG4gIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDI0LCAyOCk7XHJcbn1cclxuaDUge1xyXG4gIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSgyMiwgMjYpO1xyXG4gIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDIwLCAyNCk7XHJcbn1cclxuaDYge1xyXG4gIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSgyMCwgMjQpO1xyXG4gIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDE4LCAyMCk7XHJcbn1cclxuXHJcbi5kaXNwbGF5IHtcclxuICAmLS0xLFxyXG4gICYtLTIsXHJcbiAgJi0tMyxcclxuICAmLS00LFxyXG4gICYtLTUsXHJcbiAgJi0tNixcclxuICAmLS03LFxyXG4gICYtLTgsXHJcbiAgJi0tOSxcclxuICAmLS0xMCB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgfVxyXG4gICYtLTEge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDk4LCAxMTYpO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlRm9udFNpemUoODgsIDEwNik7XHJcbiAgfVxyXG4gICYtLTIge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDg2LCAxMTApO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlRm9udFNpemUoNzgsIDEwMCk7XHJcbiAgfVxyXG4gICYtLTMge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDc0LCA4OCk7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGVGb250U2l6ZSg2OCwgODIpO1xyXG4gIH1cclxuICAmLS00IHtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSg2MiwgNzQpO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlRm9udFNpemUoNTgsIDcwKTtcclxuICB9XHJcbiAgJi0tNSB7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoNTAsIDYwKTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDQyLCA1MCk7XHJcbiAgfVxyXG4gICYtLTYge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDQyLCA1MCk7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGVGb250U2l6ZSgzOCwgNDYpO1xyXG4gIH1cclxuICAmLS03IHtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSgzMCwgMzYpO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlRm9udFNpemUoMjYsIDMwKTtcclxuICB9XHJcbiAgJi0tOCB7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoMjYsIDMwKTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDI0LCAyOCk7XHJcbiAgfVxyXG4gICYtLTkge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDIyLCAyNik7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGVGb250U2l6ZSgyMCwgMjQpO1xyXG4gIH1cclxuICAmLS0xMCB7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoMjAsIDI0KTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDE4LCAyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhdnkge1xyXG4gICYtLTEsXHJcbiAgJi0tMixcclxuICAmLS0zLFxyXG4gICYtLTQsXHJcbiAgJi0tNSxcclxuICAmLS02LFxyXG4gICYtLTcsXHJcbiAgJi0tOCB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgfVxyXG4gICYtLTEge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDg2LCAxMDApO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlRm9udFNpemUoNzgsIDEwMCk7XHJcbiAgfVxyXG4gICYtLTIge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDc0LCA4OCk7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGVGb250U2l6ZSg2OCwgODIpO1xyXG4gIH1cclxuICAmLS0zIHtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSg2MiwgNzQpO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlRm9udFNpemUoNTYsIDY4KTtcclxuICB9XHJcbiAgJi0tNCB7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoNTAsIDYwKTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDQ2LCA1Nik7XHJcbiAgfVxyXG4gICYtLTUge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDM4LCA0OCk7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGVGb250U2l6ZSgzMiwgMzgpO1xyXG4gIH1cclxuICAmLS02IHtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSgyOCwgMzYpO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlRm9udFNpemUoMjQsIDMyKTtcclxuICB9XHJcbiAgJi0tNyB7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoMjIsIDI2KTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDIwLCAyNCk7XHJcbiAgfVxyXG4gICYtLTgge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDIwLCAyNCk7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGVGb250U2l6ZSgxNSwgMTgpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvZHktY29weSB7XHJcbiAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDE4LCAyNCk7XHJcbiAgQGluY2x1ZGUgbW9iaWxlRm9udFNpemUoMjAsIDI2KTtcclxufVxyXG5cclxuLmxlYWQtcGFyYWdyYXBoIHtcclxuICBAaW5jbHVkZSBkZXNrdG9wRm9udFNpemUoMjIsIDI2KTtcclxuICBAaW5jbHVkZSBtb2JpbGVGb250U2l6ZSgyNCwgMzApO1xyXG59XHJcblxyXG4uc21hbGwtY29weSB7XHJcbiAgQGluY2x1ZGUgZGVza3RvcEZvbnRTaXplKDE0LCAxNik7XHJcbiAgQGluY2x1ZGUgbW9iaWxlRm9udFNpemUoMTYsIDE4KTtcclxufVxyXG5cclxuLmV4dHJhLXNtYWxsLWNvcHkge1xyXG4gIEBpbmNsdWRlIGRlc2t0b3BGb250U2l6ZSgxMiwgMTYpO1xyXG4gIEBpbmNsdWRlIG1vYmlsZUZvbnRTaXplKDE0LCAxOCk7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMThweDtcclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICBsaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcMjVBQSc7IC8qIEFkZCBjb250ZW50OiBcXDI1QUEgaXMgdGhlIENTUyBDb2RlL3VuaWNvZGUgZm9yIGEgc21hbGwgc3F1YXJlICovXHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIE5lZWRlZCB0byBhZGQgc3BhY2UgYmV0d2VlbiB0aGUgYnVsbGV0IGFuZCB0aGUgdGV4dCAqL1xyXG4gICAgd2lkdGg6IDFlbTsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICovXHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICovXHJcbiAgfVxyXG59XHJcblxyXG4udW5zdHlsZWQtbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAvLyBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24ge1xyXG4gICYtLW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gICYtLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuIiwiQG1lZGlhIHByaW50IHtcclxuICAuaGlkZS1vbi1wcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAuY29sLTEyLW9uLXByaW50IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcclxuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRleHQgY29sb3Igb3B0aW9uc1xyXG4udGV4dC1ib2R5IHtcclxuICBjb2xvcjogJHRleHQtZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWJyYW5kLXByaW1hcnkge1xyXG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1icmFuZC1zZWNvbmRhcnkge1xyXG4gIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWdyYXktbWVkaXVtIHtcclxuICBjb2xvcjogJHRleHQtZ3JheS1taWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtZ3JheS1saWdodCB7XHJcbiAgY29sb3I6ICR0ZXh0LWdyYXktbGlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtZ3JlZW4tc3VjY2VzcyB7XHJcbiAgY29sb3I6ICRncmVlbi1tZWRpdW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtYmx1ZS1icmlnaHQge1xyXG4gIGNvbG9yOiAkYmx1ZS1icmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtZ3JlZW4tYnJpZ2h0IHtcclxuICBjb2xvcjogJGdyZWVuLWJyaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1yZWQge1xyXG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWJsdWUge1xyXG4gIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1ncmF5LTUwMCB7XHJcbiAgY29sb3I6ICRncmF5LTUwMDtcclxufVxyXG5cclxuLy8gVGV4dFxyXG4udGV4dC11bmRlcmxpbmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXVuZGVybGluZS1ub25lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gSGVhZGxpbmVzXHJcbi5oZWFkbGluZS1yZWQge1xyXG4gIC5oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRsaW5lLWJsdWUtYnJpZ2h0IHtcclxuICAuaGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICRibHVlLWJyaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRsaW5lLWdyZWVuLWJyaWdodCB7XHJcbiAgLmhlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkZ3JlZW4tYnJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGxpbmUtYmx1ZSB7XHJcbiAgLmhlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRsaW5lLXNlY29uZGFyeSB7XHJcbiAgLmhlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGxpbmUtcHJpbWFyeSB7XHJcbiAgLmhlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmFja2dyb3VuZFxyXG5cclxuLmJnLWdyYXktMTAwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbn1cclxuXHJcbi5iZy1ncmF5LTIwMCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xyXG59XHJcblxyXG4uYmctZ3JheS0zMDAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcclxufVxyXG5cclxuLmJnLWdyYXktNDAwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XHJcbn1cclxuXHJcbi5iZy1ncmF5LTUwMCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwO1xyXG59XHJcblxyXG4uYmctZ3JheS02MDAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTYwMDtcclxufVxyXG5cclxuLmJnLWJyYW5kLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XHJcbn1cclxuXHJcbi5iZy1icmFuZC1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5LWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbn1cclxuXHJcbi5iZy1mdWxsLWdyYXktbGlnaHRlciB7XHJcbiAgQGluY2x1ZGUgcmVsYXRpdmVQb3NpdGlvbldpdGhGdWxsV2lkdGhCR0NvbG9yKCRiYWNrZ3JvdW5kLWdyYXktbGlnaHRlcik7XHJcbn1cclxuXHJcbi5iZy1ncmF5LWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5LWxpZ2h0O1xyXG59XHJcblxyXG4uYmctZ3JlZW4tbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcclxufVxyXG5cclxuLmJnLXllbGxvdy1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1saWdodDtcclxufVxyXG5cclxuLmJnLXByaW1hcnktZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAkYnJhbmQtcHJpbWFyeSAwJSwgIzM1MzA5MWM0IDEwMCUpIDAlIDAlIG5vLXJlcGVhdFxyXG4gICAgcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbi5iZy1icmFuZC1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1zdWNjZXNzO1xyXG59XHJcblxyXG4uYmctZ3JheS1taWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyYXktbWlkO1xyXG59XHJcblxyXG4uYmctZ3JheS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kZWZhdWx0O1xyXG59XHJcblxyXG4uYmctd2hpdGUtZnVsbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJnLWxpZ2h0LWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGVjaWFsLWZvb3RlcjtcclxufVxyXG5cclxuLmJnLXB1cnBsZS1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1saWdodDtcclxufVxyXG5cclxuLmJnLW9yZGVyLXN1bW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdW1tYXJ5LWJnLWxpZ2h0O1xyXG59XHJcblxyXG4vLyBib3JkZXJzXHJcbi5ib3JkZXItMiB7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItZ3JheS1taWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheS1taWQ7XHJcbn1cclxuXHJcbi5ib3JkZXItZ3JheS1kYXJrIHtcclxuICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1jb2xvci1ncmF5LW1pZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWdyYXktbWlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItZ3JlZW4tYnJpZ2h0IHtcclxuICBib3JkZXItY29sb3I6ICRncmVlbi1icmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1ncmVlbi1tZWRpdW0ge1xyXG4gIGJvcmRlci1jb2xvcjogJGdyZWVuLW1lZGl1bSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXllbGxvdy1icmlnaHQge1xyXG4gIGJvcmRlci1jb2xvcjogJHllbGxvdy1icmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1ib3R0b20tc20ge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItbGVmdC1tZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItcmlnaHQtbGcge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gbGlua3NcclxuLmxpbmstd2hpdGUge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICR0ZXh0LXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2libGluZy10ZWFzZXItaGlkZSB+IGRpdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gc3R5bGUgYmFja2dyb3VuZCBpbWFnZXNcclxuLmJhY2tncm91bmQtaW1hZ2Uge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwJTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGhlaWdodDogNzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMCU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdyYXktYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBhZGRpbmc6IDE2cHggMTBweDtcclxufVxyXG5cclxuLy9JbWFnZSBTdHJ1Y3R1cmUgc3R5bGVzXHJcblxyXG4vLyBQcmV2ZW50IGltYWdlcyBmbGV4aW5nIGJlbG93IGEgY2VydGFpbiBzaXplIGluIGZsZXgvaW1nLWZsdWlkXHJcbi5pbWctZml0LTIwMCB7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmltZy1maXQtMzAwIHtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG4uaW1nLWZpdC00MDAge1xyXG4gIG1pbi13aWR0aDogNDAwcHg7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybVxyXG4udHJhbnNmb3JtLW5vbmUge1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy8gVGVhc2VyIG1vZGlmaWVyc1xyXG4ud2hpdGUtdGV4dC10ZWFzZXIge1xyXG4gICYgZGl2IHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYgcCB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYudGV4dC1vdmVycmlkZSB7XHJcbiAgICAmIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYnRuIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsYWNrLXRleHQtdGVhc2VyIHtcclxuICAmIGRpdiB7XHJcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmIHAge1xyXG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJiBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLnRleHQtb3ZlcnJpZGUge1xyXG4gICAgJiBhIHtcclxuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYgLmJ0biB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRlYXNlciB7XHJcbiAgJi1saWdodC1iYWNrZ3JvdW5kLXN0cmlwIHtcclxuICAgICYgZGl2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiBkaXY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kYXJrLWJhY2tncm91bmQtc3RyaXAge1xyXG4gICAgJiBkaXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1tZWRpdW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmIGRpdjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbi50YWJsZS1wcmltYXJ5IHtcclxuICBjb2xvcjogJHRleHQtZ3JheS1kYXJrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyYXktbGlnaHQ7XHJcblxyXG4gIHRoLFxyXG4gIHRkLFxyXG4gIHRoZWFkIHRoIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItd2hpdGU7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoIHtcclxuICAgIGNvbG9yOiAkdGV4dC13aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICYudGFibGUtc3RyaXBlZCB7XHJcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JheS1saWdodGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWRhcmsge1xyXG4gIGNvbG9yOiAkdGV4dC1ncmF5LWRhcms7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JheS1saWdodDtcclxuXHJcbiAgdGgsXHJcbiAgdGQsXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci13aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbWVkaXVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyYXktbGlnaHRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtdGFibGUtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTA4MHB4O1xyXG59XHJcbi5zY3JvbGwtdGFibGUtaGVhZGVyICsgdGJvZHkge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDgwcHg7XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCLvu78vL1xyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcblxyXG5hIHtcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAkYnJhbmQtbGlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWxpZ2h0IHtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggJGJyYW5kLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWluLXdpZHRoOiAxODBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXHJcbiAgLypAaW5jbHVkZSBob3Zlci1mb2N1cyggXHJcbiAgICB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuICApOyovXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICRib3gtc2hhZG93LXByaW1hcnkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG5cclxuICAmOnZpc2l0ZWQsXHJcbiAgJi52aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vIEFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbGcge1xyXG4gIC8vcGFkZGluZy1yaWdodDogMjhweDsgLy8gY29tbWVudGVkIG91dCBkdWUgdG8gaW5jb25zaXN0ZW50IGluaGVyaXRhbmNlXHJcbiAgLy9wYWRkaW5nLWxlZnQ6IDI4cHg7IC8vIGNvbW1lbnRlZCBvdXQgZHVlIHRvIGluY29uc2lzdGVudCBpbmhlcml0YW5jZVxyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIG1heC13aWR0aDogMjYwcHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG59XHJcblxyXG4uYnRuLW1kIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWluLXdpZHRoOiAxODBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5idG4tc20ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMnJlbTsgLy9lbmZvcmNlIGVxdWFsIHNwYWNpbmcgb24gc21hbGwgc2NhbGVcclxuICBtaW4td2lkdGg6IDExNXB4O1xyXG4gIGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmLmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodDtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBvcGFjaXR5OiAwLjY1O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaGlnaGxpZ2h0O1xyXG4gICAgY29sb3I6ICR0ZXh0LWJ0bi1oaWdobGlnaHQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1zZWFyY2gge1xyXG4gIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gIG1pbi13aWR0aDogNDVweDtcclxuICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xyXG59XHJcblxyXG4uYnRuLWRpc3BsYXktZW1wdHkge1xyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1saWdodCB7XHJcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJi5ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFJhZGlvIEJ1dHRvbnMgKi9cclxuLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFlbSBhdXRvO1xyXG4gIGdhcDogMC41ZW07XHJcbn1cclxuXHJcbi5idG4tcmFkaW8ge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgd2lkdGg6IDI2cHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LW1lZGl1bTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNzVlbSk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICB9Ki9cclxufVxyXG5cclxuLmJ0bi1yYWRpbzo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtICRicmFuZC1wcmltYXJ5O1xyXG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgfSovXHJcbn1cclxuXHJcbi5idG4tcmFkaW86Y2hlY2tlZDo6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4uYnRuLXJhZGlvOmZvY3VzIHtcclxuICBvdXRsaW5lOiBtYXgoMnB4LCAwLjE1ZW0pIHNvbGlkICRsaWdodDtcclxuICBvdXRsaW5lLW9mZnNldDogbWF4KDJweCwgMC4xNWVtKTtcclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuLyogQ29tbWVudGVkIG91dCBmb3IgRnV0dXJlIFVzZVxyXG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmLmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktaGlnaGxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1oaWdobGlnaHQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxuICB9XHJcbn0qL1xyXG4vKlxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICYuaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtaGlnaGxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtaGlnaGxpZ2h0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbiAgICBvcGFjaXR5OiAwLjY1O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xyXG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJi5ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaGlnaGxpZ2h0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmLmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktaGlnaGxpZ2h0O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktaGlnaGxpZ2h0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1zdWNjZXNzO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmLmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWhpZ2hsaWdodDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1oaWdobGlnaHQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1saWdodCB7XHJcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1saWdodDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJi5ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcbn1cclxuICAqL1xyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuYS5idG4uZGlzYWJsZWQsXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gTGluayBidXR0b25zXHJcbi8vXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLypAaW5jbHVkZSBob3ZlcihcclxuICAgIHtjb2xvcjogJGxpbmstaG92ZXItY29sb3I7IHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjsgYmFja2dyb3VuZC1jb2xvcjpcclxuICAgICAgdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7fVxyXG4gICk7Ki9cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxyXG59XHJcblxyXG4vL1xyXG4vLyBCbG9jayBidXR0b25cclxuLy9cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuICArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbmlucHV0W3R5cGU9J3Jlc2V0J10sXHJcbmlucHV0W3R5cGU9J2J1dHRvbiddIHtcclxuICAmLmJ0bi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwi77u/Ly9cclxuLy8gTGlua3NcclxuLy9cclxuXHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbmEge1xyXG4gICY6bGluayB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmLmhvdmVyIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5wcmVzc2VkIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJjp2aXNpdGVkLFxyXG4gICYudmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktbGluay12aXNpdGVkO1xyXG4gIH1cclxuXHJcbiAgJi5idG46dmlzaXRlZCxcclxuICAmLmJ0bi52aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5oZWFkZXIsXHJcbi5oZWFkZXIge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRoZWFkZXItdG9wLWxpbmtzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGhlYWRlci10b3AtbGlua3M7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbWFnZS1saW5rX19hbmNob3Ige1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0biB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQudGV4dC1saW5rOmZvY3VzLFxyXG4gIC5pY29uLXRleHQtbGluazpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGxpbmstaG92ZXItY29sb3ItdG9wO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlLWxpbmtfX2FuY2hvciB7XHJcbiAgICBjb2xvcjogJGhlYWRlci10b3AtbGlua3MgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmZvb3RlcixcclxuLmZvb3RlciB7XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJi5idG4ge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbi50YWJzIGEudGFicy1uYXZpZ2F0aW9uX19saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rLXRleHQtcHJpbWFyeSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEubGluay10ZXh0LXByaW1hcnkge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmstYm9yZGVyIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGluay1jb2xvcjtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbn1cclxuXHJcbi8qIENvbW1lbnRlZCBvdXQgZm9yIEZ1dHVyZSBVc2VcclxuLnRleHQtc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLnRleHQtc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1zdWNjZXNzIHtcclxuICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmEudGV4dC1zdWNjZXNzIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtaW5mbyB7XHJcbiAgY29sb3I6ICRicmFuZC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hLnRleHQtaW5mbyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWluZm8gIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWluZm8gIWltcG9ydGFudDtcclxuICB9XHJcbn0qL1xyXG4vKlxyXG4udGV4dC13YXJuaW5nIHtcclxuICBjb2xvcjogJGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmEudGV4dC13YXJuaW5nIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtZGFuZ2VyIHtcclxuICBjb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYS50ZXh0LWRhbmdlciB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1saWdodCB7XHJcbiAgY29sb3I6ICRicmFuZC1saWdodCAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYS50ZXh0LWxpZ2h0IHtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1kYXJrIHtcclxuICBjb2xvcjogJGJyYW5kLWRhcmsgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmEudGV4dC1kYXJrIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtZGFyayAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtZGFyayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4qL1xyXG4iLCIuZm9ybS1saSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBtYXJnaW46IDAgMTVweCAycHggMDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LW1lZGl1bTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tYm9yZGVyIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItZ3JheS1taWQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGVmYXVsdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWRlZmF1bHQ7XHJcbiAgY29sb3I6ICR0ZXh0LXdoaXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGVmdDogLTE1M3B4O1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogMjVweDtcclxuICB3aWR0aDogMzEwcHg7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBsZWZ0OiAtMjU0cHg7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pbmZvIHtcclxuICBjb2xvcjogJGJhY2tncm91bmQtcHJpbWFyeTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHJpZ2h0OiAyNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDlweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tYXJyb3cge1xyXG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAkYm9yZGVyLWRlZmF1bHQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBoZWlnaHQ6IDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIGxlZnQ6IDkxJTtcclxuICB9XHJcbn1cclxuXHJcbi8vQ3VzdG9tIFN0eWxlcyBmb3IgRm9ybXNcclxuLmZvcm0tbWFyZ2luLXRvcCB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG5cclxuLmZvcm0tcmFkaW8tYnRuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tcmFkaW8tYnRuIGlucHV0W3R5cGU9J3JhZGlvJ10sXHJcbi5mb3JtLWNoZWNrYm94IHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmZvcm0tY2lyY2xlLWNoZWNrIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY2lyY2xlLWNoZWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZy10b3A6IDNweDtcclxuICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICBjb2xvcjogJGNpcmNsZS1jaGVjaztcclxufVxyXG5cclxuLmZvcm0tY2lyY2xlLWNoZWNrLWFkanVzdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDMwcHg7XHJcbiAgdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNoZWNrYm94IHtcclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAvKiBCYXNlIGZvciBsYWJlbCBzdHlsaW5nICovXHJcbiAgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSxcclxuICBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjAxO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsLFxyXG4gIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL3BhZGRpbmctbGVmdDogMi4zZW07XHJcbiAgICBoZWlnaHQ6IDEuNGVtO1xyXG4gICAgd2lkdGg6IDEuNGVtO1xyXG4gICAgZm9udC1zaXplOiAxLjA1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cclxuICBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxyXG4gIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEuNGVtO1xyXG4gICAgaGVpZ2h0OiAxLjRlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LW1lZGl1bTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDAgMCByZ2JhKCRicmFuZC1saWdodCwgMC4yKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjc1cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI3NXM7XHJcbiAgfVxyXG5cclxuICBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxuICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0ICovXHJcbiAgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxyXG4gIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJkJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIGxlZnQ6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICB9XHJcbiAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXHJcbiAgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gIH1cclxuICAvKiBEaXNhYmxlZCBjaGVja2JveCAqL1xyXG4gIFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcbiAgW3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1tZWRpdW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICBbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICRncmF5LTIwMDtcclxuICB9XHJcblxyXG4gIFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkICsgbGFiZWwge1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbiAgfVxyXG4gIC8qIEFjY2Vzc2liaWxpdHkgKi9cclxuICBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxyXG4gIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpLFxyXG4gICAgICAwIDAgMCA2cHggcmdiYSgkYnJhbmQtbGlnaHQsIDAuMik7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDdXN0b20gcmFkaW8gYnV0dG9uICovXHJcbi5kZWZhdWx0LXJhZGlvIHtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRlZmF1bHQtcmFkaW8gPiBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTlweDtcclxufVxyXG5cclxuLmRlZmF1bHQtcmFkaW8gPiBpbnB1dFt0eXBlPSdyYWRpbyddICsgKjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICRncmF5LW1lZGl1bTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG4uZGVmYXVsdC1yYWRpbyA+IGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArICo6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbn1cclxuXHJcbi5kZWZhdWx0LXJhZGlvID4gaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyArICo6OmJlZm9yZSB7XHJcbiAgb3V0bGluZTogMnB4IHNvbGlkICRsaWdodDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbn1cclxuXHJcbi5kZWZhdWx0LXJhZGlvID4gaW5wdXRbdHlwZT0ncmFkaW8nXSArICoge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gIGNvbG9yOiAkZXJyb3I7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTUzJztcclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZCAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdTcGFya2xpZ2h0LUljb24nICFpbXBvcnRhbnQ7XHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZCAqL1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICRlcnJvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItYmFja2dyb3VuZDtcclxufVxyXG5cclxuLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xyXG4gIGNvbG9yOiAkZXJyb3I7XHJcbn1cclxuIiwiLy8gQ2xhc3MgdG8gbWFrZSBlbGVtZW50IGZ1bGwgd2lkdGhcclxuLmFkZC1mdWxsLXdpZHRoIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICByaWdodDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG59XHJcblxyXG4vLyBJY29uXHJcbi5pY29uLWxhcmdlIHtcclxuICBmb250LXNpemU6IDU2cHg7XHJcbn1cclxuXHJcbi5jaXJjbGUtY2hlY2sge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaXJjbGUtY2hlY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gIGNvbG9yOiAkY2lyY2xlLWNoZWNrO1xyXG59XHJcbiIsIi5zcGFyay1sb2FkLXdoaXRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA0MCU7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAtMThweCAwIDAgJHdoaXRlLCAxM3B4IC0xM3B4IDAgMCAkd2hpdGUsIDE4cHggMCAwIDAgJHdoaXRlLFxyXG4gICAgMTNweCAxM3B4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAwIDE4cHggMCAwIHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAtMTNweCAxM3B4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMThweCAwIDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgLTEzcHggLTEzcHggMCAwIHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XHJcbiAgYW5pbWF0aW9uOiBzcGFya0xvYWRXaGl0ZSAxLjhzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGFya0xvYWRXaGl0ZSB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgMCAkd2hpdGUsIDEzcHggLTEzcHggMCAwICR3aGl0ZSwgMThweCAwIDAgMCAkd2hpdGUsXHJcbiAgICAgIDEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMCAxOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAtMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAtMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAtMTNweCAtMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcclxuICB9XHJcblxyXG4gIDEyLjUlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEzcHggLTEzcHggMCAwICR3aGl0ZSxcclxuICAgICAgMThweCAwIDAgMCAkd2hpdGUsIDEzcHggMTNweCAwIDAgJHdoaXRlLFxyXG4gICAgICAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIC0xM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIC0xOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIC0xM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xyXG4gIH1cclxuXHJcbiAgMjUlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIDEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDE4cHggMCAwIDAgJHdoaXRlLFxyXG4gICAgICAxM3B4IDEzcHggMCAwICR3aGl0ZSwgMCAxOHB4IDAgMCAkd2hpdGUsXHJcbiAgICAgIC0xM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIC0xOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIC0xM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xyXG4gIH1cclxuXHJcbiAgMzcuNSUge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMTNweCAtMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxM3B4IDEzcHggMCAwICR3aGl0ZSxcclxuICAgICAgMCAxOHB4IDAgMCAkd2hpdGUsIC0xM3B4IDEzcHggMCAwICR3aGl0ZSxcclxuICAgICAgLTE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgLTEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMTNweCAtMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAxM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDAgMThweCAwIDAgJHdoaXRlLFxyXG4gICAgICAtMTNweCAxM3B4IDAgMCAkd2hpdGUsIC0xOHB4IDAgMCAwICR3aGl0ZSxcclxuICAgICAgLTEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XHJcbiAgfVxyXG5cclxuICA2Mi41JSB7XHJcbiAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAxM3B4IC0xM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAxOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIDEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMCAxOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTNweCAxM3B4IDAgMCAkd2hpdGUsXHJcbiAgICAgIC0xOHB4IDAgMCAwICR3aGl0ZSwgLTEzcHggLTEzcHggMCAwICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgMCAkd2hpdGUsIDEzcHggLTEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIDE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIC0xM3B4IDEzcHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xOHB4IDAgMCAwICR3aGl0ZSxcclxuICAgICAgLTEzcHggLTEzcHggMCAwICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIDg3LjUlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAwICR3aGl0ZSwgMTNweCAtMTNweCAwIDAgJHdoaXRlLFxyXG4gICAgICAxOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksXHJcbiAgICAgIDEzcHggMTNweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSxcclxuICAgICAgMCAxOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAtMTNweCAxM3B4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLFxyXG4gICAgICAtMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTNweCAtMTNweCAwIDAgJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuI2Nzcy1sb2FkaW5nIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzU0NTg5OTtcclxuICB6LWluZGV4OiAxMDUxO1xyXG59XHJcbiIsImJvZHkge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgY29sb3I6ICRncmF5LWRhcms7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIC5jb21wb25lbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgPiAuY29tcG9uZW50IHtcclxuICAgICY6bGFzdC1jaGlsZDpub3QoLmFsbG93LWZpbmFsLXNwYWNpbmcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQuYWxsb3ctZmluYWwtc3BhY2luZyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgICovXHJcbi5ndXR0ZXJsZXNzLWNvbXBvbmVudC1zcGFjaW5nIHtcclxuICA+IC5jb21wb25lbnQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvL2JvdHRvbSBpc24ndCBhIGd1dHRlciwgd2hhdCBpcyB0aGlzP1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXAtY29tcG9uZW50LWFib3ZlIHtcclxuICBtYXJnaW46IC00cmVtIC0xNXB4IDIuNXJlbSAtMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMC45NXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgcmVsYXRpdmVQb3NpdGlvbldpdGhGdWxsV2lkdGhCR0NvbG9yKCRiYWNrZ3JvdW5kLWdyYXktbGlnaHRlcik7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTJweCByZ2JhKCRib3gtc2hhZG93LWRhcmssIDAuMSk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gID4gLmNvbXBvbmVudDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLm92ZXJsYXAtYmFuZCB7XHJcbiAgbWFyZ2luOiAtNHJlbSAwcHggMi41cmVtIDBweDtcclxuICAvL3BhZGRpbmctbGVmdDogMC45NXJlbTtcclxuICAvL3BhZGRpbmctcmlnaHQ6IDAuOTVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4IHJnYmEoJGJveC1zaGFkb3ctZGFyaywgMC4xKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5jb250YWluZXItYnJlYWtvdXQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AsIHJpZ2h0IHRvcDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluLCBhdXRvO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAlLCAtMjBweDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICByaWdodDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbi56LWluZGV4LTEge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5wb2ludGVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5iZy13ZWRnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNjRweDtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXktbGlnaHQ7XHJcbn1cclxuXHJcbi5iZy13ZWRnZTphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTRweDtcclxuICByaWdodDogLTE5cHg7XHJcbiAgd2lkdGg6IDM3cHg7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNGRlZykgc2tld1goLTEwZGVnKSBza2V3WSgtMTBkZWcpO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXktbGlnaHQ7XHJcbiAgY29udGVudDogJyc7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50LTEge1xyXG4gIHRvcDogMC4yNXJlbTtcclxufVxyXG5cclxuLmNpcmNsZS1jaGVjay1sZyB7XHJcbiAgYm9yZGVyOiBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgbWluLXdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG59XHJcblxyXG4uYm94LXNoYWRvdy1tZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm51bWJlci1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbn1cclxuXHJcbi5tYWluIC5jb21wb25lbnQuYmFuZC16ZXJvIHtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4vLyBXaWR0aCBoZWxwZXJzXHJcbi53LW1kLXVuc2V0IHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICB3aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4udy1sZy0xMDAge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGVpZ2h0IGhlbHBlcnNcclxuLm1pbi1oLXVuc2V0IHtcclxuICBtaW4taGVpZ2h0OiB1bnNldDtcclxufVxyXG4iXX0= */
