@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
.u-pt-0 {
  padding-top: 0 !important; }

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

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

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

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 38px !important;
  line-height: 40px !important;
  margin: 0.67em 0;
  letter-spacing: 0 !important; }
  @media (min-width: 768px) {
    h1 {
      font-size: 48px !important;
      line-height: 50px !important; } }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 1220px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

[data-simplebar] {
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0; }

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -ms-flex-positive: inherit;
      flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -ms-flexbox;
  display: flex; }

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -ms-flex: 1;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9); }

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  left: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  right: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  appearance: textfield; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto; }

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1; }

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  appearance: textfield; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

/*!
 * Bootstrap Grid v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

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

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

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

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

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

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

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto, .col-xxxl-1, .col-xxxl-2, .col-xxxl-3, .col-xxxl-4, .col-xxxl-5, .col-xxxl-6, .col-xxxl-7, .col-xxxl-8, .col-xxxl-9, .col-xxxl-10, .col-xxxl-11, .col-xxxl-12, .col-xxxl,
.col-xxxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -ms-flex-order: -1;
      order: -1; }

.order-last {
  -ms-flex-order: 13;
      order: 13; }

.order-0 {
  -ms-flex-order: 0;
      order: 0; }

.order-1 {
  -ms-flex-order: 1;
      order: 1; }

.order-2 {
  -ms-flex-order: 2;
      order: 2; }

.order-3 {
  -ms-flex-order: 3;
      order: 3; }

.order-4 {
  -ms-flex-order: 4;
      order: 4; }

.order-5 {
  -ms-flex-order: 5;
      order: 5; }

.order-6 {
  -ms-flex-order: 6;
      order: 6; }

.order-7 {
  -ms-flex-order: 7;
      order: 7; }

.order-8 {
  -ms-flex-order: 8;
      order: 8; }

.order-9 {
  -ms-flex-order: 9;
      order: 9; }

.order-10 {
  -ms-flex-order: 10;
      order: 10; }

.order-11 {
  -ms-flex-order: 11;
      order: 11; }

.order-12 {
  -ms-flex-order: 12;
      order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-sm-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-sm-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-sm-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-sm-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-sm-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-sm-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-sm-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-sm-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-sm-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-sm-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-sm-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-sm-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-sm-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-sm-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-md-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-lg-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-xl-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1680px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .row-cols-xxl-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xxl-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xxl-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xxl-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xxl-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xxl-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-xxl-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-xxl-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-xxl-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-xxl-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-xxl-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-xxl-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-xxl-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-xxl-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-xxl-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-xxl-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-xxl-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-xxl-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-xxl-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-xxl-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1920px) {
  .col-xxxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .row-cols-xxxl-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xxxl-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xxxl-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xxxl-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xxxl-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xxxl-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxxl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxxl-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxxl-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxxl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-xxxl-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxxl-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxxl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-xxxl-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxxl-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxxl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-xxxl-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxxl-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxxl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-xxxl-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-xxxl-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-xxxl-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-xxxl-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-xxxl-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-xxxl-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-xxxl-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-xxxl-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-xxxl-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-xxxl-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-xxxl-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-xxxl-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-xxxl-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-xxxl-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-xxxl-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-xxxl-0 {
    margin-left: 0; }
  .offset-xxxl-1 {
    margin-left: 8.33333%; }
  .offset-xxxl-2 {
    margin-left: 16.66667%; }
  .offset-xxxl-3 {
    margin-left: 25%; }
  .offset-xxxl-4 {
    margin-left: 33.33333%; }
  .offset-xxxl-5 {
    margin-left: 41.66667%; }
  .offset-xxxl-6 {
    margin-left: 50%; }
  .offset-xxxl-7 {
    margin-left: 58.33333%; }
  .offset-xxxl-8 {
    margin-left: 66.66667%; }
  .offset-xxxl-9 {
    margin-left: 75%; }
  .offset-xxxl-10 {
    margin-left: 83.33333%; }
  .offset-xxxl-11 {
    margin-left: 91.66667%; } }

.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: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  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: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1680px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1920px) {
  .d-xxxl-none {
    display: none !important; }
  .d-xxxl-inline {
    display: inline !important; }
  .d-xxxl-inline-block {
    display: inline-block !important; }
  .d-xxxl-block {
    display: block !important; }
  .d-xxxl-table {
    display: table !important; }
  .d-xxxl-table-row {
    display: table-row !important; }
  .d-xxxl-table-cell {
    display: table-cell !important; }
  .d-xxxl-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxxl-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important; }

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

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

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

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

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

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

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

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1680px) {
  .flex-xxl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-xxl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-xxl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xxl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-xxl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-xxl-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-xxl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-xxl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1920px) {
  .flex-xxxl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-xxxl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-xxxl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-xxxl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-xxxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xxxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xxxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xxxl-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-xxxl-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-xxxl-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-xxxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xxxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xxxl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-xxxl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-xxxl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-xxxl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-xxxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xxxl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-xxxl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-xxxl-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-xxxl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-xxxl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-xxxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xxxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xxxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xxxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xxxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xxxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xxxl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xxxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xxxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xxxl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xxxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xxxl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !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; } }

@media (min-width: 1680px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .m-xxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxl-n2 {
    margin: -0.5rem !important; }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important; }
  .m-xxl-n3 {
    margin: -1rem !important; }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important; }
  .m-xxl-n4 {
    margin: -1.5rem !important; }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important; }
  .m-xxl-n5 {
    margin: -3rem !important; }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

@media (min-width: 1920px) {
  .m-xxxl-0 {
    margin: 0 !important; }
  .mt-xxxl-0,
  .my-xxxl-0 {
    margin-top: 0 !important; }
  .mr-xxxl-0,
  .mx-xxxl-0 {
    margin-right: 0 !important; }
  .mb-xxxl-0,
  .my-xxxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxxl-0,
  .mx-xxxl-0 {
    margin-left: 0 !important; }
  .m-xxxl-1 {
    margin: 0.25rem !important; }
  .mt-xxxl-1,
  .my-xxxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxxl-1,
  .mx-xxxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxxl-1,
  .my-xxxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxxl-1,
  .mx-xxxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxxl-2 {
    margin: 0.5rem !important; }
  .mt-xxxl-2,
  .my-xxxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxxl-2,
  .mx-xxxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxxl-2,
  .my-xxxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxxl-2,
  .mx-xxxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxxl-3 {
    margin: 1rem !important; }
  .mt-xxxl-3,
  .my-xxxl-3 {
    margin-top: 1rem !important; }
  .mr-xxxl-3,
  .mx-xxxl-3 {
    margin-right: 1rem !important; }
  .mb-xxxl-3,
  .my-xxxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxxl-3,
  .mx-xxxl-3 {
    margin-left: 1rem !important; }
  .m-xxxl-4 {
    margin: 1.5rem !important; }
  .mt-xxxl-4,
  .my-xxxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxxl-4,
  .mx-xxxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxxl-4,
  .my-xxxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxxl-4,
  .mx-xxxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxxl-5 {
    margin: 3rem !important; }
  .mt-xxxl-5,
  .my-xxxl-5 {
    margin-top: 3rem !important; }
  .mr-xxxl-5,
  .mx-xxxl-5 {
    margin-right: 3rem !important; }
  .mb-xxxl-5,
  .my-xxxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxxl-5,
  .mx-xxxl-5 {
    margin-left: 3rem !important; }
  .p-xxxl-0 {
    padding: 0 !important; }
  .pt-xxxl-0,
  .py-xxxl-0 {
    padding-top: 0 !important; }
  .pr-xxxl-0,
  .px-xxxl-0 {
    padding-right: 0 !important; }
  .pb-xxxl-0,
  .py-xxxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxxl-0,
  .px-xxxl-0 {
    padding-left: 0 !important; }
  .p-xxxl-1 {
    padding: 0.25rem !important; }
  .pt-xxxl-1,
  .py-xxxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxxl-1,
  .px-xxxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxxl-1,
  .py-xxxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxxl-1,
  .px-xxxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxxl-2 {
    padding: 0.5rem !important; }
  .pt-xxxl-2,
  .py-xxxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxxl-2,
  .px-xxxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxxl-2,
  .py-xxxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxxl-2,
  .px-xxxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxxl-3 {
    padding: 1rem !important; }
  .pt-xxxl-3,
  .py-xxxl-3 {
    padding-top: 1rem !important; }
  .pr-xxxl-3,
  .px-xxxl-3 {
    padding-right: 1rem !important; }
  .pb-xxxl-3,
  .py-xxxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxxl-3,
  .px-xxxl-3 {
    padding-left: 1rem !important; }
  .p-xxxl-4 {
    padding: 1.5rem !important; }
  .pt-xxxl-4,
  .py-xxxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxxl-4,
  .px-xxxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxxl-4,
  .py-xxxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxxl-4,
  .px-xxxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxxl-5 {
    padding: 3rem !important; }
  .pt-xxxl-5,
  .py-xxxl-5 {
    padding-top: 3rem !important; }
  .pr-xxxl-5,
  .px-xxxl-5 {
    padding-right: 3rem !important; }
  .pb-xxxl-5,
  .py-xxxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxxl-5,
  .px-xxxl-5 {
    padding-left: 3rem !important; }
  .m-xxxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxxl-n1,
  .my-xxxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxxl-n1,
  .mx-xxxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxxl-n1,
  .my-xxxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxxl-n1,
  .mx-xxxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxxl-n2 {
    margin: -0.5rem !important; }
  .mt-xxxl-n2,
  .my-xxxl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xxxl-n2,
  .mx-xxxl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xxxl-n2,
  .my-xxxl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xxxl-n2,
  .mx-xxxl-n2 {
    margin-left: -0.5rem !important; }
  .m-xxxl-n3 {
    margin: -1rem !important; }
  .mt-xxxl-n3,
  .my-xxxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxxl-n3,
  .mx-xxxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxxl-n3,
  .my-xxxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxxl-n3,
  .mx-xxxl-n3 {
    margin-left: -1rem !important; }
  .m-xxxl-n4 {
    margin: -1.5rem !important; }
  .mt-xxxl-n4,
  .my-xxxl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xxxl-n4,
  .mx-xxxl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xxxl-n4,
  .my-xxxl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xxxl-n4,
  .mx-xxxl-n4 {
    margin-left: -1.5rem !important; }
  .m-xxxl-n5 {
    margin: -3rem !important; }
  .mt-xxxl-n5,
  .my-xxxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxxl-n5,
  .mx-xxxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxxl-n5,
  .my-xxxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxxl-n5,
  .mx-xxxl-n5 {
    margin-left: -3rem !important; }
  .m-xxxl-auto {
    margin: auto !important; }
  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important; }
  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important; }
  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important; }
  .ml-xxxl-auto,
  .mx-xxxl-auto {
    margin-left: auto !important; } }

/**
 * Magnific Popup
 */
.mfp-close {
  transition: color 0.12s ease-in-out, border-color 0.12s ease-in-out, background-color 0.12s ease-in-out, opacity 0.12s ease-in-out;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background: transparent;
  text-align: center;
  outline: 0;
  color: #575757;
  opacity: 1; }
  .mfp-close:active {
    top: 0; }
  .mfp-close svg {
    vertical-align: middle;
    pointer-events: none;
    width: 20px;
    height: 20px; }
  @media (min-width: 576px) {
    .mfp-close {
      width: 54px;
      height: 54px; }
      .mfp-close svg {
        width: 30px;
        height: 30px; } }

.mfp-close:focus, .mfp-close:hover {
  opacity: 1;
  color: #007bff; }

.mfp-bottom-bar {
  margin-top: -18px; }
  @media (min-width: 576px) {
    .mfp-bottom-bar {
      margin-top: -36px; } }

img.mfp-img {
  padding: 40px 0 20px; }
  @media (min-width: 576px) {
    img.mfp-img {
      padding: 65px 0 40px; } }

.mfp-bg {
  background: #000;
  opacity: 0.6; }

.mfp-figure:after {
  content: none; }

.mfp-arrow {
  width: 50px;
  color: #eee;
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 0.8;
  transition: color 0.2s ease-in-out;
  color: #bbb; }
  .mfp-arrow .icon-svg {
    position: relative;
    z-index: 1; }
  .mfp-arrow:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0; }
  @media (min-width: 576px) {
    .mfp-arrow {
      opacity: 1; } }

.mfp-container {
  padding-right: 0;
  padding-left: 0; }
  @media (min-width: 576px) {
    .mfp-container {
      padding-right: 6px;
      padding-left: 6px; } }

.mfp-arrow:hover {
  color: #888;
  opacity: 1; }

.mfp-arrow-right {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  -ms-transform-origin: 50%;
      transform-origin: 50%; }

.mfp-arrow-left:before {
  content: none; }

.mfp-arrow-right:before {
  content: none; }

.mfp-counter {
  font-size: 14px;
  color: #575757; }

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-in .mfp-figure {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    -ms-transform: scale(0.8);
        transform: scale(0.8); }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  .mfp-zoom-in.mfp-ready .mfp-figure {
    opacity: 1;
    -ms-transform: scale(1);
        transform: scale(1); }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.6; }
    @media (min-width: 576px) {
      .mfp-zoom-in.mfp-ready.mfp-bg {
        opacity: 0.8; } }
  .mfp-zoom-in.mfp-removing .mfp-figure {
    -ms-transform: scale(0.8);
        transform: scale(0.8);
    opacity: 0; }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

/**
 * SVG icons
 */
.icon-svg {
  display: inline-block;
  vertical-align: top;
  color: currentColor;
  line-height: 1;
  stroke: currentColor; }

/**
 * SVG icons working with fill. Some icons in the project use fill instead of stroke.
 */
.icon-svg--fill {
  stroke: none;
  fill: currentColor; }

/**
 * SVG icons working with fill and stroke. Some icons in the project use both.
 */
.icon-svg--stroke-fill {
  stroke: currentColor;
  fill: currentColor; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

    Contents:

    1. Buttons
    2. Share modal and links
    3. Index indicator ("1 of X" counter)
    4. Caption
    5. Loading indicator
    6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

    1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url("../images/photoswipe/mondraker-skin.png") 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url("../images/photoswipe/mondraker-skin.svg"); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-image: none;
  background-position: 0 -44px; }

.pswp--svg .pswp__button--close {
  background-image: none; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
      Arrow buttons hit area
      (icon is added to :before pseudo-element)
  */
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  color: #575757;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

      2. Share modal/popup and links

   */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -ms-transform: translateY(0);
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

      3. Index indicator ("1 of X" counter)

   */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 12px; }

/*

      4. Caption

   */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

      5. Loading indicator (preloader)

      You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

   */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
              The idea of animating inner circle is based on Polymer ("material") loading indicator
               by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
          */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@keyframes clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes donut-rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(-140deg); }
  100% {
    transform: rotate(0); } }

/*

      6. Additional styles

   */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
      pswp__ui--hidden class is added when controls are hidden
      e.g. when user taps to toggle visibility of controls
  */
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.pswp__bg {
  background: #fff; }

.pswp__top-bar {
  height: 39px; }
  @media (min-width: 576px) {
    .pswp__top-bar {
      height: 70px; } }

.pswp__button {
  color: #bbb; }

.pswp__button--close {
  transition: color 0.12s ease-in-out, border-color 0.12s ease-in-out, background-color 0.12s ease-in-out, opacity 0.12s ease-in-out;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background: transparent;
  text-align: center;
  outline: 0;
  color: #575757;
  opacity: 1;
  background-image: none; }
  .pswp__button--close:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .pswp__button--close svg {
    vertical-align: middle;
    pointer-events: none;
    width: 20px;
    height: 20px; }
  .pswp__button--close:focus, .pswp__button--close:hover {
    color: #007bff; }
  @media (min-width: 576px) {
    .pswp__button--close {
      width: 54px;
      height: 54px; }
      .pswp__button--close svg {
        width: 30px;
        height: 30px; } }

.pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
  background: transparent; }

.pswp__counter {
  color: #575757;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 44px;
  opacity: 1;
  font-weight: 300; }
  @media (min-width: 576px) {
    .pswp__counter {
      line-height: 70px; } }

.pswp__caption, .pswp__top-bar {
  background: transparent; }
  @media (min-width: 576px) {
    .pswp__caption, .pswp__top-bar {
      background: transparent; } }

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
  background: rgba(255, 255, 255, 0.3); }
  @media (min-width: 576px) {
    .pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
      background: transparent; } }

.pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
  content: none; }

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  transition: color 0.12s ease-in-out, border-color 0.12s ease-in-out, background-color 0.12s ease-in-out, opacity 0.12s ease-in-out;
  width: 38px; }
  .pswp__button--arrow--left svg, .pswp__button--arrow--right svg {
    pointer-events: none;
    width: 20px;
    height: 51px; }
  .pswp__button--arrow--left:focus, .pswp__button--arrow--left:hover, .pswp__button--arrow--right:focus, .pswp__button--arrow--right:hover {
    color: #007bff; }
  @media (min-width: 576px) {
    .pswp__button--arrow--left,
    .pswp__button--arrow--right {
      width: 54px; }
      .pswp__button--arrow--left svg, .pswp__button--arrow--right svg {
        width: 29px;
        height: 75px; } }

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: visible; }

.pswp__error-msg {
  font-size: 15px;
  line-height: 1.2;
  color: #575757; }

.pswp__error-msg a {
  color: #575757;
  text-decoration: underline; }

.pswp__caption {
  text-align: center; }

.pswp__caption__center {
  display: none;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  color: #575757;
  text-align: center; }

.pswp__button--zoom {
  float: none;
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  background-image: url("../images/photoswipe/mondraker-skin.svg");
  opacity: 1; }

.pswp--svg .pswp__button--zoom {
  background-image: url("../images/photoswipe/mondraker-skin.svg"); }

.pswp--zoom-allowed .pswp__button--zoom {
  display: inline-block; }

.pswp__img--placeholder--blank {
  background-color: #fff; }

.pswp img {
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px; }
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #000 transparent; }

.select2-container--default .select2-selection--single {
  height: 40px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #333333; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 5px;
  left: 0px;
  right: 0px;
  opacity: 0;
  transition: opacity 0.2s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 1;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 4px;
  background: #EBEBEB;
  border-radius: 5px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0px;
  bottom: 0px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 4px;
  background: #EBEBEB; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: FontAwesome;
  src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
  src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
  font-weight: 400;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: 0.3em; }

.fa.fa-pull-right {
  margin-left: 0.3em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: 0.3em; }

.fa.pull-right {
  margin-left: 0.3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-close:before,
.fa-remove:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-cog:before,
.fa-gear:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-repeat:before,
.fa-rotate-right:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-exclamation-triangle:before,
.fa-warning:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-cogs:before,
.fa-gears:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-floppy-o:before,
.fa-save:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-sort:before,
.fa-unsorted:before {
  content: "\f0dc"; }

.fa-sort-desc:before,
.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-asc:before,
.fa-sort-up:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-gavel:before,
.fa-legal:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-bolt:before,
.fa-flash:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-clipboard:before,
.fa-paste:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-chain-broken:before,
.fa-unlink:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-caret-square-o-down:before,
.fa-toggle-down:before {
  content: "\f150"; }

.fa-caret-square-o-up:before,
.fa-toggle-up:before {
  content: "\f151"; }

.fa-caret-square-o-right:before,
.fa-toggle-right:before {
  content: "\f152"; }

.fa-eur:before,
.fa-euro:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-inr:before,
.fa-rupee:before {
  content: "\f156"; }

.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
  content: "\f157"; }

.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
  content: "\f158"; }

.fa-krw:before,
.fa-won:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-caret-square-o-left:before,
.fa-toggle-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-try:before,
.fa-turkish-lira:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-bank:before,
.fa-institution:before,
.fa-university:before {
  content: "\f19c"; }

.fa-graduation-cap:before,
.fa-mortar-board:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
  content: "\f1c5"; }

.fa-file-archive-o:before,
.fa-file-zip-o:before {
  content: "\f1c6"; }

.fa-file-audio-o:before,
.fa-file-sound-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-rebel:before,
.fa-resistance:before {
  content: "\f1d0"; }

.fa-empire:before,
.fa-ge:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-hacker-news:before,
.fa-y-combinator-square:before,
.fa-yc-square:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-paper-plane:before,
.fa-send:before {
  content: "\f1d8"; }

.fa-paper-plane-o:before,
.fa-send-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-futbol-o:before,
.fa-soccer-ball-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-bed:before,
.fa-hotel:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-y-combinator:before,
.fa-yc:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before,
.fa-battery-full:before,
.fa-battery:before {
  content: "\f240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-paper-o:before,
.fa-hand-stop-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-television:before,
.fa-tv:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-edge:before {
  content: "\f282"; }

.fa-credit-card-alt:before {
  content: "\f283"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-modx:before {
  content: "\f285"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-usb:before {
  content: "\f287"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-pause-circle-o:before {
  content: "\f28c"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stop-circle-o:before {
  content: "\f28e"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-percent:before {
  content: "\f295"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-envira:before {
  content: "\f299"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-wheelchair-alt:before {
  content: "\f29b"; }

.fa-question-circle-o:before {
  content: "\f29c"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-volume-control-phone:before {
  content: "\f2a0"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before {
  content: "\f2a3"; }

.fa-deaf:before,
.fa-deafness:before,
.fa-hard-of-hearing:before {
  content: "\f2a4"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-sign-language:before,
.fa-signing:before {
  content: "\f2a7"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3"; }

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-handshake-o:before {
  content: "\f2b5"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-o:before {
  content: "\f2b7"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-book-o:before {
  content: "\f2ba"; }

.fa-address-card:before,
.fa-vcard:before {
  content: "\f2bb"; }

.fa-address-card-o:before,
.fa-vcard-o:before {
  content: "\f2bc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-circle-o:before {
  content: "\f2be"; }

.fa-user-o:before {
  content: "\f2c0"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2"; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-thermometer-4:before,
.fa-thermometer-full:before,
.fa-thermometer:before {
  content: "\f2c7"; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-bath:before,
.fa-bathtub:before,
.fa-s15:before {
  content: "\f2cd"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3"; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-eercast:before {
  content: "\f2da"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-snowflake-o:before {
  content: "\f2dc"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-meetup:before {
  content: "\f2e0"; }

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

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

.squares-clear {
  clear: both; }

.squares-element {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  padding-left: 3px !important;
  padding-right: 3px !important; }

.squares-element > * {
  margin: 0; }

.squares-element img,
.squares-element video {
  max-width: 100%;
  display: block; }

.squares-button {
  text-decoration: none;
  text-align: center; }

.squares-button:hover {
  filter: brightness(1.1);
  -moz-filter: brightness(1.1);
  -webkit-filter: brightness(1.1); }

.squares-button:active {
  filter: brightness(0.9);
  -moz-filter: brightness(0.9);
  -webkit-filter: brightness(0.9); }

.squares-container {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

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

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

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

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

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

.sq-col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

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

.sq-col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.sq-col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

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

.sq-col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.sq-col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

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

.sq-col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.sq-col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

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

.sq-col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.sq-col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

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

@media (min-width: 576px) {
  .sq-col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .sq-col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .sq-col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .sq-col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .sq-col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .sq-col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .sq-col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .sq-col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .sq-col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .sq-col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .sq-col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .sq-col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .sq-col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .sq-col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 768px) {
  .sq-col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .sq-col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .sq-col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .sq-col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .sq-col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .sq-col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .sq-col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .sq-col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .sq-col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .sq-col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .sq-col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .sq-col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .sq-col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .sq-col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 992px) {
  .sq-col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .sq-col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .sq-col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .sq-col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .sq-col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .sq-col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .sq-col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .sq-col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .sq-col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .sq-col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .sq-col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .sq-col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .sq-col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .sq-col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1200px) {
  .sq-col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .sq-col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .sq-col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .sq-col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .sq-col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .sq-col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .sq-col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .sq-col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .sq-col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .sq-col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .sq-col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .sq-col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .sq-col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .sq-col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

.imp-noscroll {
  overflow: hidden; }

.imp-wrap {
  position: relative;
  width: auto;
  height: auto;
  -webkit-tap-highlight-color: transparent; }

.hs-loader-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.imp-main-image {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

.imp-zoom-outer-wrap {
  overflow: hidden; }

#imp-fullscreen-wrap .imp-zoom-outer-wrap {
  overflow: visible; }

#imp-fullscreen-wrap .imp-wrap {
  position: inherit; }

.imp-tooltips-container {
  position: relative;
  z-index: 9999999; }

.imp-zoom-outer-wrap {
  overflow: hidden;
  width: 100%;
  height: 100%; }

.imp-zoom-wrap {
  -ms-transform: scale(1, 1) translate(0, 0);
      transform: scale(1, 1) translate(0, 0);
  -ms-transform-origin: 0 0;
      transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.imp-translate-wrap {
  width: 100%;
  height: 100%; }

.imp-shape-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.imp-shape {
  cursor: pointer;
  pointer-events: all;
  transition: all 0.15s cubic-bezier(0.55, 0, 0.1, 1);
  -moz-transition: all 0.15s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition: all 0.15s cubic-bezier(0.55, 0, 0.1, 1);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.imp-shape-static {
  cursor: default; }

.imp-shape-oval,
.imp-shape-rect,
.imp-shape-spot,
.imp-shape-text {
  position: absolute; }

.imp-shape-text {
  cursor: default; }

.imp-shape-spot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }

.imp-shape-spot-pin {
  -ms-transform-origin: 50% 100%;
      transform-origin: 50% 100%; }

.imp-shape-icon-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  -ms-transform: scale(1, 0.25);
      transform: scale(1, 0.25);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.53) 0, rgba(0, 0, 0, 0.3) 10%, rgba(0, 0, 0, 0.13) 28%, rgba(0, 0, 0, 0.04) 44%, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0) 100%); }

.imp-spot-fontawesome-icon {
  position: relative;
  z-index: 1; }

.imp-spot-glow {
  z-index: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  background: red;
  animation: ShapeGlowAnimation linear 1.5s;
  animation-iteration-count: infinite; }

.imp-no-glow .imp-spot-glow {
  animation: none !important;
  opacity: 0 !important; }

.imp-shape-glow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  animation: ShapeGlowAnimation linear 1.5s;
  animation-iteration-count: infinite; }

.imp-no-glow .imp-shape-glow {
  animation: none !important;
  opacity: 0 !important; }

@keyframes ShapeGlowAnimation {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.imp-shape img {
  width: 100%; }

.imp-tooltip {
  display: none;
  position: absolute;
  z-index: 1;
  transition-property: none;
  -moz-transition-property: none;
  -webkit-transition-property: none;
  transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
  -moz-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: sans-serif; }

.imp-no-transition .imp-tooltip,
.imp-sticky-tooltips .imp-tooltip {
  transition-property: none !important;
  -moz-transition-property: none !important;
  -webkit-transition-property: none !important; }

.imp-tooltip.imp-tooltip-visible {
  opacity: 1 !important;
  z-index: 4;
  -ms-transform: scale(1, 1) !important;
      transform: scale(1, 1) !important;
  -moz-transform: scale(1, 1) !important;
  -webkit-transform: scale(1, 1) !important; }

.imp-tooltip-title {
  display: none; }

.hs-arrow {
  position: absolute; }

.hs-arrow-top {
  left: 50%;
  top: 0;
  margin-left: -8px;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #000; }

.hs-arrow-bottom {
  left: 50%;
  top: 100%;
  margin-left: -8px;
  margin-top: 0;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #000; }

.hs-arrow-right {
  left: 100%;
  top: 50%;
  margin-left: 0;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #000; }

.hs-arrow-left {
  left: 0;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #000; }

.imp-tooltip-buffer {
  position: absolute; }

.imp-tooltip-buffer-top {
  left: 0;
  top: -20px;
  width: 100%;
  height: 20px; }

.imp-tooltip-buffer-bottom {
  left: 0;
  top: 100%;
  width: 100%;
  height: 20px; }

.imp-tooltip-buffer-left {
  left: -20px;
  top: 0;
  width: 20px;
  height: 100%; }

.imp-tooltip-buffer-right {
  left: 100%;
  top: 0;
  width: 20px;
  height: 100%; }

.imp-tooltip-buffer-top.imp-tooltip-buffer-large {
  left: 0;
  top: -60px;
  width: 100%;
  height: 60px; }

.imp-tooltip-buffer-bottom.imp-tooltip-buffer-large {
  left: 0;
  top: 100%;
  width: 100%;
  height: 60px; }

.imp-tooltip-buffer-left.imp-tooltip-buffer-large {
  left: -60px;
  top: 0;
  width: 60px;
  height: 100%; }

.imp-tooltip-buffer-right.imp-tooltip-buffer-large {
  left: 100%;
  top: 0;
  width: 60px;
  height: 100%; }

.imp-image-backgrounds-container {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.imp-shape-background-image {
  position: absolute;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat; }

.imp-fullscreen-tooltips-container {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow-y: auto;
  z-index: 2147483646; }

.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  transition-property: none;
  -moz-transition-property: none;
  -webkit-transition-property: none;
  transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
  -moz-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1); }

.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip.imp-tooltip-visible {
  opacity: 1 !important;
  z-index: 3;
  -ms-transform: scale(1, 1) !important;
      transform: scale(1, 1) !important;
  -moz-transform: scale(1, 1) !important;
  -webkit-transform: scale(1, 1) !important; }

.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip .imp-tooltip-close-button {
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  font-size: 24px;
  line-height: 44px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  z-index: 99; }

.imp-fullscreen-button {
  position: absolute;
  height: 44px;
  line-height: 44px;
  padding: 0 12px;
  background: #fff;
  border-radius: 5px;
  color: #222;
  z-index: 3;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.imp-fullscreen-button i {
  margin-right: 3px; }

.imp-fullscreen-button-position-0 {
  left: 20px;
  top: 20px; }

.imp-fullscreen-button-position-1 {
  left: 50%;
  top: 20px; }

.imp-fullscreen-button-position-2 {
  right: 20px;
  top: 20px; }

.imp-fullscreen-button-position-3 {
  right: 20px;
  bottom: 20px; }

.imp-fullscreen-button-position-4 {
  left: 50%;
  bottom: 20px; }

.imp-fullscreen-button-position-5 {
  left: 20px;
  bottom: 20px; }

.imp-fullscreen-button-icon-only {
  width: 44px;
  text-align: center;
  font-size: 18px;
  padding: 0; }

.imp-fullscreen-button-icon-only i {
  margin: 0; }

#imp-fullscreen-wrap {
  position: fixed;
  z-index: 999999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

body.imp-fullscreen-mode {
  overflow: hidden; }

.imp-ui-navigator-root {
  position: absolute;
  left: 20px;
  bottom: 20px;
  cursor: pointer;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.imp-ui-navigator-root:active {
  filter: none !important;
  -moz-filter: none !important;
  -webkit-filter: none !important; }

.imp-ui-navigator-background-image-edgefill {
  z-index: 0;
  position: absolute;
  display: block;
  max-width: 150px;
  max-height: 150px;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none; }

.imp-ui-navigator-background-image {
  z-index: 1;
  position: relative;
  display: block;
  max-width: 150px;
  max-height: 150px;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px); }

.imp-ui-navigator-overlay {
  z-index: 2;
  position: absolute;
  background: #000;
  width: 100%;
  height: 100%;
  opacity: 0.25;
  left: 0;
  top: 0; }

.imp-ui-navigator-window-image {
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  max-width: 150px;
  max-height: 150px;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none; }

.imp-ui-zoom-button {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: #fff;
  color: #222;
  text-align: center;
  line-height: 30px;
  font-size: 12px !important;
  z-index: 1;
  border-radius: 5px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none; }

.imp-ui-zoom-button-zoom-in {
  bottom: 54px; }

.imp-ui-layers-menu-wrap {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1; }

.imp-ui-layer-switch {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 30px;
  text-align: center;
  height: 22px;
  line-height: 22px;
  cursor: pointer;
  border-radius: 5px 0 0 0; }

.imp-ui-layer-switch-down {
  top: 22px;
  border-radius: 0 0 0 5px; }

.imp-ui-layer-switch i {
  width: 100%;
  color: #222; }

.imp-ui-layer-switch:active {
  background: #0000001a; }

.imp-ui-layers-select {
  z-index: 1;
  padding: 0 20px 0 40px !important;
  outline: 0;
  -webkit-appearance: none;
  font-size: 14px;
  line-height: 44px !important;
  height: 44px !important;
  vertical-align: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  box-shadow: none;
  background-color: #f8f8f8;
  color: #222;
  outline-color: #222;
  outline-style: none;
  outline-width: 0;
  border: 1px solid #a6a6a6; }

.imp-ui-element {
  cursor: pointer;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  border: 1px solid #00000059;
  border-radius: 5px;
  font-family: sans-serif;
  font-size: 14px;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

.imp-ui-element:active {
  filter: brightness(0.8);
  -moz-filter: brightness(0.8);
  -webkit-filter: brightness(0.8); }

.imp-ui-layers-select:active {
  filter: none; }

.imp-main-image {
  z-index: 0; }

.imp-image-backgrounds-container {
  z-index: 1; }

.imp-shape-container {
  z-index: 2; }

.imp-ui-element {
  z-index: 3; }

.imp-ui-scroll-message-wrap {
  z-index: 4; }

.imp-wrap {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start; }

.imp-shapes-menu-outer-wrap {
  display: -ms-flexbox;
  display: flex; }

.imp-shapes-menu-wrap {
  position: relative;
  width: 240px;
  background: #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }

.imp-shapes-menu-wrap.imp-shapes-menu-wrap-with-search-box {
  padding-top: 73px; }

.imp-shapes-menu-wrap-left {
  border-right: 1px solid #dedede; }

.imp-shapes-menu-wrap-right {
  border-left: 1px solid #dedede; }

.imp-shapes-menu-search-box {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  border-bottom: 1px solid #dedede;
  background: #f5f5f5;
  padding: 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  display: -ms-flexbox;
  display: flex; }

.imp-shapes-menu-scroll-wrap {
  -ms-flex: 1;
      flex: 1;
  overflow-y: auto; }

.imp-shapes-menu-search-box .imp-shapes-menu-search-box-input-wrap {
  position: relative;
  -ms-flex: 1;
      flex: 1; }

.imp-shapes-menu-search-box input {
  font-size: 14px;
  line-height: 40px;
  padding: 0 35px 0 15px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  outline: 0;
  border: 1px solid #dedede;
  height: 42px !important; }

.imp-shapes-menu-search-box input:focus {
  border: 1px solid #a6a6a6; }

.imp-shapes-menu-search-box .imp-shapes-menu-search-box-input-wrap i {
  position: absolute;
  right: 14px;
  top: 12px;
  color: #c7c7c7;
  font-size: 18px; }

.imp-shapes-menu-wrap .imp-shapes-menu-search-box-input-wrap .fa-times {
  display: none;
  cursor: pointer;
  width: 42px;
  height: 42px;
  right: 0;
  top: 0;
  text-align: center;
  line-height: 42px; }

.imp-shapes-menu-layer-title {
  position: relative;
  padding: 0 20px;
  line-height: 40px;
  background: #f5f5f5;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  z-index: 1;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #222; }

.imp-shapes-menu-shape-title {
  color: #222;
  position: relative;
  z-index: 0;
  padding: 0 20px;
  line-height: 40px;
  cursor: pointer;
  border-bottom: 1px solid #ececec;
  font-family: sans-serif;
  font-size: 14px; }

.imp-shapes-menu-shape-title:hover {
  background: #f9f9f9; }

#imp-fullscreen-wrap .imp-wrap {
  z-index: 0; }

#imp-fullscreen-wrap .imp-shapes-menu-wrap {
  z-index: 1;
  height: 100%;
  position: absolute;
  top: 0; }

.imp-fullscreen-root-wrap {
  -ms-flex: 1;
      flex: 1;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

#imp-fullscreen-wrap .imp-shapes-menu-wrap.imp-shapes-menu-wrap-left {
  left: 0; }

#imp-fullscreen-wrap .imp-shapes-menu-wrap.imp-shapes-menu-wrap-right {
  right: 0; }

.imp-fullscreen-root-wrap.imp-shapes-menu-left {
  margin-left: 240px; }

.imp-fullscreen-root-wrap.imp-shapes-menu-right {
  margin-right: 240px; }

.imp-shapes-menu-wrap span.imp-search-highlight {
  background: #fff05e;
  border-radius: 2px; }

.imp-shapes-menu-wrap.imp-searching .imp-shapes-menu-search-box-input-wrap .fa-search {
  display: none; }

.imp-shapes-menu-wrap.imp-searching .imp-shapes-menu-search-box-input-wrap .fa-times {
  display: block;
  color: #222; }

.imp-shapes-menu-button {
  position: absolute;
  width: 46px;
  height: 46px;
  right: 20px;
  top: 20px;
  line-height: 46px;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.imp-responsive-menu {
  z-index: 2147483647;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  -moz-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); }

.imp-responsive-menu .imp-shapes-menu-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  -moz-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); }

.imp-responsive-menu.imp-responsive-menu-visible {
  height: 100%; }

.imp-responsive-menu.imp-responsive-menu-visible .imp-shapes-menu-wrap {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.imp-responsive-menu .imp-close-responsive-menu {
  width: 60px;
  height: 42px;
  text-align: center;
  font-size: 24px;
  line-height: 42px;
  color: #c7c7c7; }

.imp-responsive-menu .imp-shapes-menu-search-box {
  padding-right: 0; }

.imp-ui-scroll-message-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none; }

.imp-ui-scroll-message-wrap-inner {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.imp-ui-scroll-message {
  padding: 10px 30px;
  line-height: 45px;
  font-size: 16px;
  color: #fff;
  background: rgba(0, 0, 0, 0.66);
  border-radius: 40px;
  font-family: sans-serif; }

.imp-ui-scroll-message-button {
  border: 1px solid #fff;
  border-radius: 5px;
  display: inline-block;
  line-height: 28px;
  padding: 0 7px;
  margin: 0 6px;
  font-size: 12px; }

.btn-spareinteractive {
  display: none !important;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px !important; }

.image-spareinteractive {
  display: none; }

@media (max-width: 991.98px) {
  .imp-fullscreen-button {
    left: 20%;
    top: 20px; }
  /*
    .imp-fullscreen-button i {
        font-size: 14px!important;
        line-height: 44px;
    }*/
  .imp-ui-navigator-root {
    display: none; }
  .imp-ui-layers-menu-wrap {
    position: absolute;
    right: 20px;
    bottom: -35px;
    top: auto;
    z-index: 1; }
    .imp-ui-layers-menu-wrap select {
      font-size: 14px;
      padding-right: 0px !important;
      padding-left: 27px !important;
      width: 76px; }
  #imp-fullscreen-wrap .imp-ui-layers-menu-wrap {
    position: absolute;
    right: 20px;
    bottom: auto !important;
    top: 20px !important; }
    #imp-fullscreen-wrap .imp-ui-layers-menu-wrap select {
      font-size: 14px;
      padding-right: 0px !important;
      padding-left: 27px !important;
      width: 76px; }
  .image-product-spareinteractive {
    display: none; }
  .btn-spareinteractive {
    display: block !important; }
  .image-spareinteractive {
    width: 100%;
    display: block; } }

.imp-tooltip.imp-tooltip-visible {
  border-radius: 4px !important;
  padding: 0px !important; }

html {
  box-sizing: border-box;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }

/**
 * Fix fonts that render as bold in Firefox
 *
 * Put this near the top of your style.css
 * Before any overriding styles
 */
*,
*:before,
*:after {
  box-sizing: inherit; }

body {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-user-drag: none;
  -ms-content-zooming: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  overflow-x: hidden;
  /**
     * Current media query for js retrieve.
     */ }
  body:after {
    content: 'xxs';
    display: none;
    content: 'xs'; }
    @media (min-width: 576px) {
      body:after {
        content: 'sm'; } }
    @media (min-width: 768px) {
      body:after {
        content: 'md'; } }
    @media (min-width: 992px) {
      body:after {
        content: 'lg'; } }
    @media (min-width: 1200px) {
      body:after {
        content: 'xlg'; } }
    @media (min-width: 1680px) {
      body:after {
        content: 'xxlg'; } }

.container-full-web {
  position: relative;
  left: 0;
  overflow-x: hidden;
  will-change: left;
  transition: left 0.3s;
  z-index: 1031; }

/* para tener siempre al menos toda la pantalal completa */
.container--min-height {
  min-height: calc(100vh - 222px); }
  @media (min-width: 768px) {
    .container--min-height {
      min-height: calc(100vh - 238px); } }
  @media (min-width: 992px) {
    .container--min-height {
      min-height: calc(100vh - 269px); } }

.container--narrow {
  max-width: 980px; }

.body--menu-open {
  margin-right: -17px; }
  .body--menu-open .mobile-menu__backdrop {
    display: block; }
  .body--menu-open .header-mobile {
    -ms-transform: translateX(320px);
        transform: translateX(320px); }
  .body--menu-open .container-full-web {
    left: 320px; }
  @media (min-width: 992px) {
    .body--menu-open .container-full-web, .body--menu-open .header-mobile {
      margin-right: 0;
      margin-left: 0; }
    .body--menu-open .container-full-web {
      position: relative;
      overflow-x: hidden;
      top: auto;
      left: auto;
      width: auto;
      height: auto; } }

img {
  vertical-align: middle; }

ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

a {
  color: #4d4d4d;
  will-change: color;
  transition: color 0.3s; }
  a:hover {
    color: #666666; }

@media (min-width: 992px) {
  .full-viewport {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: calc(100vh - 188px); } }

.flickity-page-dots .dot:first-child:nth-last-child(1),
.flickity-page-dots .dot:first-child:last-child,
.flickity-page-dots .dot:only-child {
  opacity: 0; }

.available-error {
  font-size: 1.05em !important; }

.container-xl {
  max-width: 1700px; }

.container-l {
  max-width: 1600px; }

.container-s {
  max-width: 1200px; }

.container-xs {
  max-width: 840px; }

.container-xxs {
  max-width: 660px; }

.container-xxxs {
  max-width: 550px; }

.container-1920 {
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto; }

.user-resend-confirmation-email {
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 20px; }

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

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

.pointer {
  cursor: pointer !important; }

@font-face {
  font-family: 'DINPro-CondensedBold';
  font-weight: normal;
  font-style: normal;
  src: local("DINPro-CondensedBold"), url("../fonts/DINPro-CondensedBold.woff") format("woff"), url("../fonts/DINPro-CondensedBold.otf") format("opentype"); }

@font-face {
  font-family: 'Forward-Regular';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Forward-Regular.woff2") format("woff2"), url("../fonts/Forward-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Forward-Bold';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Forward-Bold.woff2") format("woff2"), url("../fonts/Forward-Bold.woff") format("woff"); }

@font-face {
  font-family: 'Forward-Light';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Forward-Light.woff2") format("woff2"), url("../fonts/Forward-Light.woff") format("woff"); }

@font-face {
  font-family: 'Forward-Heavy';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Forward-Heavy.woff2") format("woff2"), url("../fonts/Forward-Heavy.woff") format("woff"); }

@font-face {
  font-family: 'Forward-SemiBold';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Forward-SemiBold.woff2") format("woff2"), url("../fonts/Forward-SemiBold.woff") format("woff"); }

.u-color-primary--200 {
  color: #003566 !important; }

.u-bg-primary--200 {
  background-color: #003566 !important; }

.u-color-primary--300 {
  color: #004f99 !important; }

.u-bg-primary--300 {
  background-color: #004f99 !important; }

.u-color-primary--360 {
  color: #005fb8 !important; }

.u-bg-primary--360 {
  background-color: #005fb8 !important; }

.u-color-primary--800 {
  color: #99ceff !important; }

.u-bg-primary--800 {
  background-color: #99ceff !important; }

.u-color-secondary--200 {
  color: #333333 !important; }

.u-bg-secondary--200 {
  background-color: #333333 !important; }

.u-color-secondary--300 {
  color: #666666 !important; }

.u-bg-secondary--300 {
  background-color: #666666 !important; }

.u-color-secondary--360 {
  color: #757575 !important; }

.u-bg-secondary--360 {
  background-color: #757575 !important; }

.u-color-secondary--800 {
  color: #cccccc !important; }

.u-bg-secondary--800 {
  background-color: #cccccc !important; }

.u-color-gray--100 {
  color: #1a1a1a !important; }

.u-bg-gray--100 {
  background-color: #1a1a1a !important; }

.u-color-gray--200 {
  color: #333333 !important; }

.u-bg-gray--200 {
  background-color: #333333 !important; }

.u-color-gray--300 {
  color: #4d4d4d !important; }

.u-bg-gray--300 {
  background-color: #4d4d4d !important; }

.u-color-gray--400 {
  color: #666666 !important; }

.u-bg-gray--400 {
  background-color: #666666 !important; }

.u-color-gray--500 {
  color: gray !important; }

.u-bg-gray--500 {
  background-color: gray !important; }

.u-color-gray--600 {
  color: #9c9c9c !important; }

.u-bg-gray--600 {
  background-color: #9c9c9c !important; }

.u-color-gray--700 {
  color: #b3b3b3 !important; }

.u-bg-gray--700 {
  background-color: #b3b3b3 !important; }

.u-color-gray--800 {
  color: #cccccc !important; }

.u-bg-gray--800 {
  background-color: #cccccc !important; }

.u-color-gray--900 {
  color: #e6e6e6 !important; }

.u-bg-gray--900 {
  background-color: #e6e6e6 !important; }

.u-color-gray--950 {
  color: #f2f2f2 !important; }

.u-bg-gray--950 {
  background-color: #f2f2f2 !important; }

.u-color-white--100 {
  color: #1a1a1a !important; }

.u-bg-white--100 {
  background-color: #1a1a1a !important; }

.u-color-white--200 {
  color: #333333 !important; }

.u-bg-white--200 {
  background-color: #333333 !important; }

.u-color-white--300 {
  color: #4d4d4d !important; }

.u-bg-white--300 {
  background-color: #4d4d4d !important; }

.u-color-white--400 {
  color: #666666 !important; }

.u-bg-white--400 {
  background-color: #666666 !important; }

.u-color-white--500 {
  color: gray !important; }

.u-bg-white--500 {
  background-color: gray !important; }

.u-color-white--600 {
  color: #999999 !important; }

.u-bg-white--600 {
  background-color: #999999 !important; }

.u-color-white--700 {
  color: #b3b3b3 !important; }

.u-bg-white--700 {
  background-color: #b3b3b3 !important; }

.u-color-white--800 {
  color: #cccccc !important; }

.u-bg-white--800 {
  background-color: #cccccc !important; }

.u-color-white--900 {
  color: #e6e6e6 !important; }

.u-bg-white--900 {
  background-color: #e6e6e6 !important; }

.u-color-button--100 {
  color: #05182e !important; }

.u-bg-button--100 {
  background-color: #05182e !important; }

.u-color-button--200 {
  color: #0b305b !important; }

.u-bg-button--200 {
  background-color: #0b305b !important; }

.u-color-button--300 {
  color: #104889 !important; }

.u-bg-button--300 {
  background-color: #104889 !important; }

.u-color-button--420 {
  color: #1665c0 !important; }

.u-bg-button--420 {
  background-color: #1665c0 !important; }

.u-color-orange-peel--100 {
  color: #331f00 !important; }

.u-bg-orange-peel--100 {
  background-color: #331f00 !important; }

.u-color-orange-peel--200 {
  color: #663d00 !important; }

.u-bg-orange-peel--200 {
  background-color: #663d00 !important; }

.u-color-orange-peel--300 {
  color: #995c00 !important; }

.u-bg-orange-peel--300 {
  background-color: #995c00 !important; }

.u-color-orange-peel--400 {
  color: #cc7a00 !important; }

.u-bg-orange-peel--400 {
  background-color: #cc7a00 !important; }

.u-color-orange-peel--500 {
  color: #ff9900 !important; }

.u-bg-orange-peel--500 {
  background-color: #ff9900 !important; }

.u-color-orange-peel--600 {
  color: #ffad33 !important; }

.u-bg-orange-peel--600 {
  background-color: #ffad33 !important; }

.u-color-orange-peel--700 {
  color: #ffc266 !important; }

.u-bg-orange-peel--700 {
  background-color: #ffc266 !important; }

.u-color-orange-peel--800 {
  color: #ffd699 !important; }

.u-bg-orange-peel--800 {
  background-color: #ffd699 !important; }

.u-color-orange-peel--900 {
  color: #ffebcc !important; }

.u-bg-orange-peel--900 {
  background-color: #ffebcc !important; }

.u-color-inter-orange--500 {
  color: #ff5500 !important; }

.u-bg-inter-orange--500 {
  background-color: #ff5500 !important; }

.u-color-success--300 {
  color: #7d9900 !important; }

.u-bg-success--300 {
  background-color: #7d9900 !important; }

.u-color-success--400 {
  color: #abd100 !important; }

.u-bg-success--400 {
  background-color: #abd100 !important; }

.u-color-success--600 {
  color: #daff33 !important; }

.u-bg-success--600 {
  background-color: #daff33 !important; }

.u-color-success--800 {
  color: #ecff99 !important; }

.u-bg-success--800 {
  background-color: #ecff99 !important; }

.u-color-error--200 {
  color: #5a150c !important; }

.u-bg-error--200 {
  background-color: #5a150c !important; }

.u-color-error--400 {
  color: #be2c19 !important; }

.u-bg-error--400 {
  background-color: #be2c19 !important; }

.u-color-error--700 {
  color: #ed8578 !important; }

.u-bg-error--700 {
  background-color: #ed8578 !important; }

.u-color-error--900 {
  color: #f9d6d2 !important; }

.u-bg-error--900 {
  background-color: #f9d6d2 !important; }

.u-color-warning--300 {
  color: #998c00 !important; }

.u-bg-warning--300 {
  background-color: #998c00 !important; }

.u-color-warning--500 {
  color: #ffea00 !important; }

.u-bg-warning--500 {
  background-color: #ffea00 !important; }

.u-color-warning--700 {
  color: #fff266 !important; }

.u-bg-warning--700 {
  background-color: #fff266 !important; }

.u-color-warning--900 {
  color: #fffbcc !important; }

.u-bg-warning--900 {
  background-color: #fffbcc !important; }

.u-color-info--300 {
  color: #235e76 !important; }

.u-bg-info--300 {
  background-color: #235e76 !important; }

.u-color-info--800 {
  color: #a9d4e5 !important; }

.u-bg-info--800 {
  background-color: #a9d4e5 !important; }

.u-color-info--900 {
  color: #d8ebf3 !important; }

.u-bg-info--900 {
  background-color: #d8ebf3 !important; }

.u-color-black--100 {
  color: #1a1a1a !important; }

.u-bg-black--100 {
  background-color: #1a1a1a !important; }

.u-color-black--200 {
  color: #333333 !important; }

.u-bg-black--200 {
  background-color: #333333 !important; }

.u-color-black--300 {
  color: #4d4d4d !important; }

.u-bg-black--300 {
  background-color: #4d4d4d !important; }

.u-color-black--400 {
  color: #666666 !important; }

.u-bg-black--400 {
  background-color: #666666 !important; }

.u-color-black--500 {
  color: gray !important; }

.u-bg-black--500 {
  background-color: gray !important; }

.u-color-black--600 {
  color: #999999 !important; }

.u-bg-black--600 {
  background-color: #999999 !important; }

.u-color-black--700 {
  color: #b3b3b3 !important; }

.u-bg-black--700 {
  background-color: #b3b3b3 !important; }

.u-color-black--800 {
  color: #cccccc !important; }

.u-bg-black--800 {
  background-color: #cccccc !important; }

.u-color-black--900 {
  color: #e6e6e6 !important; }

.u-bg-black--900 {
  background-color: #e6e6e6 !important; }

.u-pt-xxxs {
  padding-top: 4px !important; }

.u-pr-xxxs {
  padding-right: 4px !important; }

.u-pb-xxxs {
  padding-bottom: 4px !important; }

.u-pl-xxxs {
  padding-left: 4px !important; }

.u-m-xxxs {
  margin: 4px !important; }

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

.u-mr-xxxs {
  margin-right: 4px !important; }

.u-mb-xxxs {
  margin-bottom: 4px !important; }

.u-ml-xxxs {
  margin-left: 4px !important; }

.u-pt-xxs {
  padding-top: 6px !important; }

.u-pr-xxs {
  padding-right: 6px !important; }

.u-pb-xxs {
  padding-bottom: 6px !important; }

.u-pl-xxs {
  padding-left: 6px !important; }

.u-m-xxs {
  margin: 6px !important; }

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

.u-mr-xxs {
  margin-right: 6px !important; }

.u-mb-xxs {
  margin-bottom: 6px !important; }

.u-ml-xxs {
  margin-left: 6px !important; }

.u-pt-xs {
  padding-top: 8px !important; }

.u-pr-xs {
  padding-right: 8px !important; }

.u-pb-xs {
  padding-bottom: 8px !important; }

.u-pl-xs {
  padding-left: 8px !important; }

.u-m-xs {
  margin: 8px !important; }

.u-mt-xs {
  margin-top: 8px !important; }

.u-mr-xs {
  margin-right: 8px !important; }

.u-mb-xs {
  margin-bottom: 8px !important; }

.u-ml-xs {
  margin-left: 8px !important; }

@media (min-width: 576px) {
  .u-pt-xs {
    padding-top: 12px !important; }
  .u-pr-xs {
    padding-right: 12px !important; }
  .u-pb-xs {
    padding-bottom: 12px !important; }
  .u-pl-xs {
    padding-left: 12px !important; }
  .u-m-xs {
    margin: 12px !important; }
  .u-mt-xs {
    margin-top: 12px !important; }
  .u-mr-xs {
    margin-right: 12px !important; }
  .u-mb-xs {
    margin-bottom: 12px !important; }
  .u-ml-xs {
    margin-left: 12px !important; } }

.u-pt-s {
  padding-top: 8px !important; }

.u-pr-s {
  padding-right: 8px !important; }

.u-pb-s {
  padding-bottom: 8px !important; }

.u-pl-s {
  padding-left: 8px !important; }

.u-m-s {
  margin: 8px !important; }

.u-mt-s {
  margin-top: 8px !important; }

.u-mr-s {
  margin-right: 8px !important; }

.u-mb-s {
  margin-bottom: 8px !important; }

.u-ml-s {
  margin-left: 8px !important; }

@media (min-width: 576px) {
  .u-pt-s {
    padding-top: 16px !important; }
  .u-pr-s {
    padding-right: 16px !important; }
  .u-pb-s {
    padding-bottom: 16px !important; }
  .u-pl-s {
    padding-left: 16px !important; }
  .u-m-s {
    margin: 16px !important; }
  .u-mt-s {
    margin-top: 16px !important; }
  .u-mr-s {
    margin-right: 16px !important; }
  .u-mb-s {
    margin-bottom: 16px !important; }
  .u-ml-s {
    margin-left: 16px !important; } }

.u-pt-m {
  padding-top: 8px !important; }

.u-pr-m {
  padding-right: 8px !important; }

.u-pb-m {
  padding-bottom: 8px !important; }

.u-pl-m {
  padding-left: 8px !important; }

.u-m-m {
  margin: 8px !important; }

.u-mt-m {
  margin-top: 8px !important; }

.u-mr-m {
  margin-right: 8px !important; }

.u-mb-m {
  margin-bottom: 8px !important; }

.u-ml-m {
  margin-left: 8px !important; }

@media (min-width: 768px) {
  .u-pt-m {
    padding-top: 16px !important; }
  .u-pr-m {
    padding-right: 16px !important; }
  .u-pb-m {
    padding-bottom: 16px !important; }
  .u-pl-m {
    padding-left: 16px !important; }
  .u-m-m {
    margin: 16px !important; }
  .u-mt-m {
    margin-top: 16px !important; }
  .u-mr-m {
    margin-right: 16px !important; }
  .u-mb-m {
    margin-bottom: 16px !important; }
  .u-ml-m {
    margin-left: 16px !important; } }

@media (min-width: 992px) {
  .u-pt-m {
    padding-top: 24px !important; }
  .u-pr-m {
    padding-right: 24px !important; }
  .u-pb-m {
    padding-bottom: 24px !important; }
  .u-pl-m {
    padding-left: 24px !important; }
  .u-m-m {
    margin: 24px !important; }
  .u-mt-m {
    margin-top: 24px !important; }
  .u-mr-m {
    margin-right: 24px !important; }
  .u-mb-m {
    margin-bottom: 24px !important; }
  .u-ml-m {
    margin-left: 24px !important; } }

.u-pt-l {
  padding-top: 16px !important; }

.u-pr-l {
  padding-right: 16px !important; }

.u-pb-l {
  padding-bottom: 16px !important; }

.u-pl-l {
  padding-left: 16px !important; }

.u-m-l {
  margin: 16px !important; }

.u-mt-l {
  margin-top: 16px !important; }

.u-mr-l {
  margin-right: 16px !important; }

.u-mb-l {
  margin-bottom: 16px !important; }

.u-ml-l {
  margin-left: 16px !important; }

@media (min-width: 768px) {
  .u-pt-l {
    padding-top: 24px !important; }
  .u-pr-l {
    padding-right: 24px !important; }
  .u-pb-l {
    padding-bottom: 24px !important; }
  .u-pl-l {
    padding-left: 24px !important; }
  .u-m-l {
    margin: 24px !important; }
  .u-mt-l {
    margin-top: 24px !important; }
  .u-mr-l {
    margin-right: 24px !important; }
  .u-mb-l {
    margin-bottom: 24px !important; }
  .u-ml-l {
    margin-left: 24px !important; } }

@media (min-width: 992px) {
  .u-pt-l {
    padding-top: 32px !important; }
  .u-pr-l {
    padding-right: 32px !important; }
  .u-pb-l {
    padding-bottom: 32px !important; }
  .u-pl-l {
    padding-left: 32px !important; }
  .u-m-l {
    margin: 32px !important; }
  .u-mt-l {
    margin-top: 32px !important; }
  .u-mr-l {
    margin-right: 32px !important; }
  .u-mb-l {
    margin-bottom: 32px !important; }
  .u-ml-l {
    margin-left: 32px !important; } }

.u-pt-xl {
  padding-top: 16px !important; }

.u-pr-xl {
  padding-right: 16px !important; }

.u-pb-xl {
  padding-bottom: 16px !important; }

.u-pl-xl {
  padding-left: 16px !important; }

.u-m-xl {
  margin: 16px !important; }

.u-mt-xl {
  margin-top: 16px !important; }

.u-mr-xl {
  margin-right: 16px !important; }

.u-mb-xl {
  margin-bottom: 16px !important; }

.u-ml-xl {
  margin-left: 16px !important; }

@media (min-width: 768px) {
  .u-pt-xl {
    padding-top: 24px !important; }
  .u-pr-xl {
    padding-right: 24px !important; }
  .u-pb-xl {
    padding-bottom: 24px !important; }
  .u-pl-xl {
    padding-left: 24px !important; }
  .u-m-xl {
    margin: 24px !important; }
  .u-mt-xl {
    margin-top: 24px !important; }
  .u-mr-xl {
    margin-right: 24px !important; }
  .u-mb-xl {
    margin-bottom: 24px !important; }
  .u-ml-xl {
    margin-left: 24px !important; } }

@media (min-width: 992px) {
  .u-pt-xl {
    padding-top: 48px !important; }
  .u-pr-xl {
    padding-right: 48px !important; }
  .u-pb-xl {
    padding-bottom: 48px !important; }
  .u-pl-xl {
    padding-left: 48px !important; }
  .u-m-xl {
    margin: 48px !important; }
  .u-mt-xl {
    margin-top: 48px !important; }
  .u-mr-xl {
    margin-right: 48px !important; }
  .u-mb-xl {
    margin-bottom: 48px !important; }
  .u-ml-xl {
    margin-left: 48px !important; } }

.u-pt-xxl {
  padding-top: 16px !important; }

.u-pr-xxl {
  padding-right: 16px !important; }

.u-pb-xxl {
  padding-bottom: 16px !important; }

.u-pl-xxl {
  padding-left: 16px !important; }

.u-m-xxl {
  margin: 16px !important; }

.u-mt-xxl {
  margin-top: 16px !important; }

.u-mr-xxl {
  margin-right: 16px !important; }

.u-mb-xxl {
  margin-bottom: 16px !important; }

.u-ml-xxl {
  margin-left: 16px !important; }

@media (min-width: 768px) {
  .u-pt-xxl {
    padding-top: 32px !important; }
  .u-pr-xxl {
    padding-right: 32px !important; }
  .u-pb-xxl {
    padding-bottom: 32px !important; }
  .u-pl-xxl {
    padding-left: 32px !important; }
  .u-m-xxl {
    margin: 32px !important; }
  .u-mt-xxl {
    margin-top: 32px !important; }
  .u-mr-xxl {
    margin-right: 32px !important; }
  .u-mb-xxl {
    margin-bottom: 32px !important; }
  .u-ml-xxl {
    margin-left: 32px !important; } }

@media (min-width: 992px) {
  .u-pt-xxl {
    padding-top: 64px !important; }
  .u-pr-xxl {
    padding-right: 64px !important; }
  .u-pb-xxl {
    padding-bottom: 64px !important; }
  .u-pl-xxl {
    padding-left: 64px !important; }
  .u-m-xxl {
    margin: 64px !important; }
  .u-mt-xxl {
    margin-top: 64px !important; }
  .u-mr-xxl {
    margin-right: 64px !important; }
  .u-mb-xxl {
    margin-bottom: 64px !important; }
  .u-ml-xxl {
    margin-left: 64px !important; } }

.u-pt-xxxl {
  padding-top: 32px !important; }

.u-pr-xxxl {
  padding-right: 32px !important; }

.u-pb-xxxl {
  padding-bottom: 32px !important; }

.u-pl-xxxl {
  padding-left: 32px !important; }

.u-m-xxxl {
  margin: 32px !important; }

.u-mt-xxxl {
  margin-top: 32px !important; }

.u-mr-xxxl {
  margin-right: 32px !important; }

.u-mb-xxxl {
  margin-bottom: 32px !important; }

.u-ml-xxxl {
  margin-left: 32px !important; }

@media (min-width: 576px) {
  .u-pt-xxxl {
    padding-top: 48px !important; }
  .u-pr-xxxl {
    padding-right: 48px !important; }
  .u-pb-xxxl {
    padding-bottom: 48px !important; }
  .u-pl-xxxl {
    padding-left: 48px !important; }
  .u-m-xxxl {
    margin: 48px !important; }
  .u-mt-xxxl {
    margin-top: 48px !important; }
  .u-mr-xxxl {
    margin-right: 48px !important; }
  .u-mb-xxxl {
    margin-bottom: 48px !important; }
  .u-ml-xxxl {
    margin-left: 48px !important; } }

@media (min-width: 768px) {
  .u-pt-xxxl {
    padding-top: 64px !important; }
  .u-pr-xxxl {
    padding-right: 64px !important; }
  .u-pb-xxxl {
    padding-bottom: 64px !important; }
  .u-pl-xxxl {
    padding-left: 64px !important; }
  .u-m-xxxl {
    margin: 64px !important; }
  .u-mt-xxxl {
    margin-top: 64px !important; }
  .u-mr-xxxl {
    margin-right: 64px !important; }
  .u-mb-xxxl {
    margin-bottom: 64px !important; }
  .u-ml-xxxl {
    margin-left: 64px !important; } }

@media (min-width: 992px) {
  .u-pt-xxxl {
    padding-top: 80px !important; }
  .u-pr-xxxl {
    padding-right: 80px !important; }
  .u-pb-xxxl {
    padding-bottom: 80px !important; }
  .u-pl-xxxl {
    padding-left: 80px !important; }
  .u-m-xxxl {
    margin: 80px !important; }
  .u-mt-xxxl {
    margin-top: 80px !important; }
  .u-mr-xxxl {
    margin-right: 80px !important; }
  .u-mb-xxxl {
    margin-bottom: 80px !important; }
  .u-ml-xxxl {
    margin-left: 80px !important; } }

@media (min-width: 1200px) {
  .u-pt-xxxl {
    padding-top: 96px !important; }
  .u-pr-xxxl {
    padding-right: 96px !important; }
  .u-pb-xxxl {
    padding-bottom: 96px !important; }
  .u-pl-xxxl {
    padding-left: 96px !important; }
  .u-m-xxxl {
    margin: 96px !important; }
  .u-mt-xxxl {
    margin-top: 96px !important; }
  .u-mr-xxxl {
    margin-right: 96px !important; }
  .u-mb-xxxl {
    margin-bottom: 96px !important; }
  .u-ml-xxxl {
    margin-left: 96px !important; } }

.u-pt-xxxxl {
  padding-top: 64px !important; }

.u-pr-xxxxl {
  padding-right: 64px !important; }

.u-pb-xxxxl {
  padding-bottom: 64px !important; }

.u-pl-xxxxl {
  padding-left: 64px !important; }

.u-m-xxxxl {
  margin: 64px !important; }

.u-mt-xxxxl {
  margin-top: 64px !important; }

.u-mr-xxxxl {
  margin-right: 64px !important; }

.u-mb-xxxxl {
  margin-bottom: 64px !important; }

.u-ml-xxxxl {
  margin-left: 64px !important; }

@media (min-width: 576px) {
  .u-pt-xxxxl {
    padding-top: 80px !important; }
  .u-pr-xxxxl {
    padding-right: 80px !important; }
  .u-pb-xxxxl {
    padding-bottom: 80px !important; }
  .u-pl-xxxxl {
    padding-left: 80px !important; }
  .u-m-xxxxl {
    margin: 80px !important; }
  .u-mt-xxxxl {
    margin-top: 80px !important; }
  .u-mr-xxxxl {
    margin-right: 80px !important; }
  .u-mb-xxxxl {
    margin-bottom: 80px !important; }
  .u-ml-xxxxl {
    margin-left: 80px !important; } }

@media (min-width: 768px) {
  .u-pt-xxxxl {
    padding-top: 96px !important; }
  .u-pr-xxxxl {
    padding-right: 96px !important; }
  .u-pb-xxxxl {
    padding-bottom: 96px !important; }
  .u-pl-xxxxl {
    padding-left: 96px !important; }
  .u-m-xxxxl {
    margin: 96px !important; }
  .u-mt-xxxxl {
    margin-top: 96px !important; }
  .u-mr-xxxxl {
    margin-right: 96px !important; }
  .u-mb-xxxxl {
    margin-bottom: 96px !important; }
  .u-ml-xxxxl {
    margin-left: 96px !important; } }

@media (min-width: 992px) {
  .u-pt-xxxxl {
    padding-top: 112px !important; }
  .u-pr-xxxxl {
    padding-right: 112px !important; }
  .u-pb-xxxxl {
    padding-bottom: 112px !important; }
  .u-pl-xxxxl {
    padding-left: 112px !important; }
  .u-m-xxxxl {
    margin: 112px !important; }
  .u-mt-xxxxl {
    margin-top: 112px !important; }
  .u-mr-xxxxl {
    margin-right: 112px !important; }
  .u-mb-xxxxl {
    margin-bottom: 112px !important; }
  .u-ml-xxxxl {
    margin-left: 112px !important; } }

@media (min-width: 1200px) {
  .u-pt-xxxxl {
    padding-top: 128px !important; }
  .u-pr-xxxxl {
    padding-right: 128px !important; }
  .u-pb-xxxxl {
    padding-bottom: 128px !important; }
  .u-pl-xxxxl {
    padding-left: 128px !important; }
  .u-m-xxxxl {
    margin: 128px !important; }
  .u-mt-xxxxl {
    margin-top: 128px !important; }
  .u-mr-xxxxl {
    margin-right: 128px !important; }
  .u-mb-xxxxl {
    margin-bottom: 128px !important; }
  .u-ml-xxxxl {
    margin-left: 128px !important; } }

body {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: black; }

.text-base {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: black; }

p {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: #666666; }

blockquote {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: #666666; }

.text-paragraph {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: #666666; }

h1 {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 6.4008rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 6.4008rem;
  color: black; }

.text-title-page {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 6.4008rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 6.4008rem;
  color: black; }

.text-menu-nav-top {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.2rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.6008rem;
  color: white; }

.text-menu-nav {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 2.1rem;
  color: white; }

.text-menu-nav--user {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.4rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.9008rem;
  color: white; }

.text-basket-item-title {
  margin-top: 0rem;
  margin-bottom: 1.44rem;
  font-size: 1.4rem;
  font-family: "Forward-Bold", sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: black; }

.text-menu-submenu {
  margin-top: 0rem;
  margin-bottom: 1.44rem;
  font-size: 1.6rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 1.7616rem;
  color: #666666; }

.text-menu-submenu-item {
  margin-top: 0rem;
  margin-bottom: 1.44rem;
  font-size: 1.6rem;
  font-family: "Forward-Bold", sans-serif;
  font-weight: 400;
  line-height: 1.7616rem;
  color: black; }

.text-title-module {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 2.896rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 3.36rem;
  color: black; }
  @media (min-width: 576px) {
    .text-title-module {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 4.496rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 4.8rem; } }

.text-title-banner {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 4.496rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 4.8rem;
  color: black; }

.text-subtitle-banner {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 2.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 3.36rem;
  color: white; }

.text-subtitle {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 2.2rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.5992rem;
  color: white; }

.text-footer-bottom {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.2rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.608rem;
  color: white; }

.text-footer-nav {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.4rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: white; }

.text-footer-nav-title {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.4rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: white; }

.text-title-section {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 4.496rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 4.896rem;
  color: black; }

.text-subtitle-section {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.2rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.608rem;
  color: black; }

.text-subtitle-section--bike {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 2.2rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.4rem;
  color: black; }

.text-title-section--bike {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 2.2rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 2.4rem;
  color: black; }

.text-small-title-section {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 3.6rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 4.464rem;
  color: black; }
  @media (min-width: 576px) {
    .text-small-title-section {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 4.56rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 5.184rem; } }

.text-small-subtitle-section {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 2.4rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 2.784rem;
  color: black; }

.text-big-subtitle-section {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Bold", sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: black; }

.text-title--slider {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 2.08rem;
  font-family: "Forward-Bold", sans-serif;
  font-weight: 400;
  line-height: 2.16rem;
  color: black; }
  @media (min-width: 992px) {
    .text-title--slider {
      margin-bottom: 0.48rem;
      font-size: 2.4rem;
      line-height: 2.4rem; } }

.text-button-action {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.4rem;
  font-family: "Forward-SemiBold", sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: white; }

label {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.4rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.8rem;
  color: #9c9c9c; }

.text-form-label {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.4rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.8rem;
  color: #9c9c9c; }

.text-form-checkbox {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.5rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: black; }

.text-title--small {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 3rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 700;
  line-height: 3rem;
  color: white; }

.text-title--shop {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 700;
  line-height: 2.0016rem;
  color: #9c9c9c; }

.text-price--list {
  margin-top: 0rem;
  margin-bottom: 1.44rem;
  font-size: 1.4rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: black; }

.text-filter-lists {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.3008rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 2.5512rem;
  color: black; }

.text-filter-items {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 3rem;
  color: black; }

.text-title-ads {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 3.2rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 4.8rem;
  color: white;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 4.496rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 6.744rem; }

.text-subtitle-ads {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 2.8rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 4.8rem;
  color: white; }

.text-title-form-login {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 2rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 3rem;
  color: black; }

.text-bike-breadcrumbs {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.3008rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.5512rem;
  color: white; }

.text-legal {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.4rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.1rem;
  color: black; }

.text-legal-subtitle {
  margin-top: 1.6rem;
  margin-bottom: 0rem;
  font-size: 1.4rem;
  font-family: "Forward-Bold", sans-serif;
  font-weight: 400;
  line-height: 2.5512rem;
  color: black; }

.text-title--big {
  margin-top: 0rem;
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 700;
  line-height: 3.2rem;
  color: #666666; }
  @media (min-width: 768px) {
    .text-title--big {
      margin-top: 0rem;
      margin-bottom: 1.6rem;
      font-size: 4rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 700;
      line-height: 4.8rem; } }

.text-title--description {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Bold", sans-serif;
  font-weight: 400;
  line-height: 3.6rem;
  color: #666666; }
  @media (min-width: 768px) {
    .text-title--description {
      margin-top: 0rem;
      margin-bottom: 2.4rem;
      font-size: 1.6rem;
      font-family: "Forward-Bold", sans-serif;
      font-weight: 700;
      line-height: 3.6rem; } }

.text-breadcumbs {
  margin-top: 0.8rem;
  margin-bottom: 1.6rem;
  font-size: 1.3008rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.4rem;
  color: #9c9c9c; }

.text-cesta {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 2.4rem;
  color: white; }

button {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.52rem;
  font-family: "Forward-Bold", sans-serif;
  font-weight: 700;
  line-height: 2.4rem;
  color: #005fb8; }

.text-button-label {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.52rem;
  font-family: "Forward-Bold", sans-serif;
  font-weight: 700;
  line-height: 2.4rem;
  color: #005fb8; }

.title {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 2.896rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 3.36rem;
  color: black; }
  @media (min-width: 576px) {
    .title {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 4.496rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 4.8rem; } }
  .title--small {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 3rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 700;
    line-height: 3rem;
    color: white; }
  .title--underlined {
    position: relative;
    display: block;
    padding-bottom: 6px;
    border-bottom: 1px solid #e6e6e6; }
    .title--underlined:after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 0;
      display: block;
      width: 20px;
      height: 1px;
      background: #4d4d4d; }

.subtitle {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 2.2rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.5992rem;
  color: white; }

p:last-child {
  margin-bottom: 0; }

textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
select {
  box-shadow: none !important;
  -webkit-appearance: none; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form__control,
  input[type="time"].form__control,
  input[type="datetime-local"].form__control,
  input[type="month"].form__control {
    line-height: 40px; } }

.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
  text-indent: 0;
  color: #9c9c9c; }

.form input:-moz-placeholder,
.form textarea:-moz-placeholder {
  color: #9c9c9c; }

.form input::-moz-placeholder,
.form textarea::-moz-placeholder {
  color: #9c9c9c; }

.form input:-ms-input-placeholder,
.form textarea:-ms-input-placeholder {
  color: #9c9c9c; }

.form textarea {
  resize: vertical; }

.form__error-text {
  display: none;
  margin-top: 0.8rem;
  margin-bottom: 1.6rem;
  font-size: 1.3008rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.4rem;
  color: #9c9c9c;
  color: #E53935;
  line-height: 1rem;
  margin-top: 6px;
  margin-bottom: 0 !important; }

.form__info-text {
  position: relative;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.4rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.8rem;
  color: gray;
  padding-left: 24px; }
  .form__info-text::after {
    content: 'i';
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #ff9900;
    text-align: center;
    font-weight: 700;
    line-height: 16px;
    color: white; }

.form__group--separador {
  border-top: 1px solid #e6e6e6;
  margin-top: 8px;
  padding-top: 6px; }
  @media (min-width: 768px) {
    .form__group--separador {
      margin-top: 16px; } }
  @media (min-width: 992px) {
    .form__group--separador {
      margin-top: 24px; } }

.form__group + .form__group {
  margin-top: 8px; }
  @media (min-width: 576px) {
    .form__group + .form__group {
      margin-top: 16px; } }

.form__group + .form__group--separador {
  margin-top: 8px; }
  @media (min-width: 768px) {
    .form__group + .form__group--separador {
      margin-top: 16px; } }
  @media (min-width: 992px) {
    .form__group + .form__group--separador {
      margin-top: 24px; } }

.form__group--input-button {
  display: -ms-flexbox;
  display: flex; }
  .form__group--input-button .form__control--left {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; }
  .form__group--input-button .form__control--right {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; }
  .form__group--input-button .form__button--left {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; }
  .form__group--input-button .form__button--right {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; }

.form__group--block {
  width: 100%; }

.form__item {
  position: relative;
  margin-bottom: 6px; }
  .form__item--ok input, .form__item--ok textarea, .form__item--ok select {
    padding-right: 50px;
    border: 1px solid #abd100; }
  .form__item--ko input, .form__item--ko textarea, .form__item--ko select {
    padding-right: 50px;
    border: 1px solid #E53935; }
  .form__item--ko .form__label {
    color: #E53935; }
  .form__item--ko .form__error-text {
    display: block; }
  .form__item--merger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .form__item--merger .form__label {
      width: 100%;
      margin-bottom: 0; }
    .form__item--merger .form__control--month {
      text-align: center;
      width: 60px; }
    .form__item--merger .form__control--year {
      text-align: center;
      width: 80px; }
    .form__item--merger .form__control--cvc {
      width: 160px; }

.form__label {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.4rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.8rem;
  color: #1a1a1a;
  margin-bottom: 6px;
  margin-top: 0 !important;
  color: #000; }

.form__control {
  display: block;
  width: 100%;
  height: 40px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 8px;
  padding-left: 8px;
  border: 2px solid #ebebeb;
  border-radius: 10px;
  outline: none;
  background-color: white;
  background-image: none;
  transition: all 0.2s ease-out;
  min-height: 56px;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.4rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.8rem; }
  @media (min-width: 576px) {
    .form__control {
      padding-right: 16px;
      padding-left: 16px; } }
  .form__control:focus {
    border-color: #000; }
  .form__control--disabled, .form__control--readonly, .form__control[disabled], .form__control[readonly] {
    background-color: #f2f2f2;
    border-color: #e6e6e6;
    opacity: 1; }
  .form__control--disabled, .form__control[disabled] {
    cursor: not-allowed; }
  .form__control--textarea {
    height: auto; }
  .form__control--select {
    height: 40px;
    cursor: pointer; }
    @supports ((-webkit-appearance: none) or (appearance: none)) or (-webkit-appearance: none) {
      .form__control--select {
        color: #4d4d4d;
        padding-right: 20px;
        background-image: url("../images/icon-arrow-down-black.svg");
        background-position: right 12px top 18px;
        background-repeat: no-repeat;
        background-size: 9px 4px;
        -webkit-appearance: none;
                appearance: none; } }
    .form__control--select[multiple] {
      height: auto; }
  .form__control--inline {
    display: inline-block; }
  .form__control--w-auto {
    width: auto; }
  .form__control--w-70 {
    width: 70px; }

.form__button {
  outline: none; }

.form__file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 40px;
  margin-bottom: 0; }
  .form__file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 40px;
    margin: 0;
    opacity: 0; }
    .form__file-input:focus ~ .custom-file-label {
      border: 1px solid gray;
      background-color: white; }
      .form__file-input:focus ~ .custom-file-label::after {
        border: 1px solid gray; }
    .form__file-input:disabled ~ .custom-file-label {
      background-color: #e6e6e6;
      opacity: 1; }
    .form__file-input ~ .custom-file-label::after {
      content: ''; }
  .form__file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 40px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 8px;
    padding-left: 8px;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.4rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.8rem;
    color: #9c9c9c;
    background-color: white;
    border: 1px solid gray;
    overflow: hidden; }
    @media (min-width: 576px) {
      .form__file-label {
        padding-right: 16px;
        padding-left: 16px; } }
    .form__file-label::after {
      content: "Examinar";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      display: block;
      padding-top: 6px;
      padding-bottom: 6px;
      padding-right: 8px;
      padding-left: 46px;
      background: gray url("../images/icon-bot-folder-white.svg") left 16px center no-repeat;
      background-size: 20px 16px;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.4rem;
      font-family: "Forward-SemiBold", sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: white;
      text-transform: uppercase;
      z-index: 3; }
      @media (min-width: 576px) {
        .form__file-label::after {
          padding-right: 16px; } }

.form__view-password {
  position: absolute;
  top: 50%;
  bottom: auto;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  right: 16px;
  width: 20px;
  height: 11px;
  display: block;
  background: url("../images/icon-password-grey.svg") no-repeat center center;
  background-size: contain; }
  .form__view-password span {
    display: none; }

.form__search-wrapper {
  position: relative;
  display: block; }

.form__search-text {
  color: #4d4d4d; }

.form__search-button {
  position: absolute;
  top: 50%;
  right: 16px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 15px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0;
  background: transparent url("../images/icon-search-grey.svg") no-repeat center center;
  background-size: contain; }
  .form__search-button span {
    display: none; }

.form__radio-inline {
  display: -ms-flexbox;
  display: flex; }
  .form__radio-inline-item + .form__radio-inline-item {
    margin-left: 16px; }

.form__number {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center; }
  .form__number .form-control::-webkit-inner-spin-button,
  .form__number .form-control::-webkit-outer-spin-button {
    display: none; }
  .form__number .form-control {
    -moz-appearance: textfield;
    display: block;
    margin: 0 8px;
    width: 2em;
    text-align: center;
    border: none;
    font-weight: 600; }
    .form__number .form-control[disabled] {
      background-color: transparent; }
  .form__number-btn {
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .form__number-btn:hover {
      background-color: #4d4d4d; }
      .form__number-btn:hover .icon {
        color: #fff; }
    .form__number-btn .icon {
      font-size: 12px;
      font-size: 1.2rem;
      width: 1.4em;
      height: 1.4em; }
    .form__number-btn.inactive {
      opacity: 0.1; }

.form__switch {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  width: 64px;
  height: 30px;
  border-radius: 50em;
  padding: 3px 0; }
  .form__switch-input, .form__switch-label {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer; }
    .form__switch-input:checked + .form__switch-label, .form__switch-label:checked + .form__switch-label {
      background-color: #94c857; }
    .form__switch-input:checked + .form__switch-label + .form__switch-marker, .form__switch-label:checked + .form__switch-label + .form__switch-marker {
      left: calc(100% - 30px + 3px); }
    .form__switch-input:focus + .form__switch-label,
    .form__switch-input:active + .form__switch-label, .form__switch-label:focus + .form__switch-label,
    .form__switch-label:active + .form__switch-label {
      box-shadow: 0 0 0 3px #b9db91; }
    .form__switch-input[disabled]:focus + .form__switch-label,
    .form__switch-input[disabled]:active + .form__switch-label, .form__switch-label[disabled]:focus + .form__switch-label,
    .form__switch-label[disabled]:active + .form__switch-label {
      box-shadow: none;
      cursor: not-allowed;
      pointer-events: none; }
  .form__switch-label {
    width: 100%;
    height: 100%;
    color: transparent;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #C5E1A4;
    background-color: #EBEBEB;
    border-radius: inherit;
    z-index: 1;
    transition: background 0.2s; }
  .form__switch-marker {
    position: relative;
    background-color: #fff;
    width: calc(30px - 3px * 2);
    height: calc(30px - 3px * 2);
    border-radius: 50%;
    z-index: 2;
    pointer-events: none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    left: 3px;
    transition: left 0.2s;
    will-change: left; }

.form__checkbox {
  position: relative;
  display: inline-block;
  min-height: 20px;
  padding-left: 27px;
  cursor: pointer; }
  .form__checkbox + .form__checkbox {
    margin-top: 6px; }
  .form__checkbox input {
    position: absolute;
    opacity: 0;
    z-index: -1; }
  .form__checkbox-label {
    display: inline-block;
    min-height: 20px;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.5rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: black;
    vertical-align: top; }
  .form__checkbox-indicator {
    position: absolute;
    top: 50%;
    bottom: auto;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 0;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    display: block;
    border: 2px solid #9d9d9d;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .form__checkbox-indicator--top {
      top: 12px; }
    .form__checkbox-indicator:before {
      content: '';
      display: block;
      visibility: hidden;
      width: 20px;
      height: 20px;
      border-radius: 2px;
      background-color: #333333;
      -ms-transform: scale(0);
          transform: scale(0);
      transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    .form__checkbox-indicator:after {
      content: "";
      display: block;
      visibility: hidden;
      margin: 0;
      border-radius: 2px;
      width: 14px;
      height: 14px;
      position: absolute;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M4.805 9L0 4.372l2.151-2.071 2.654 2.556L9.849 0 12 2.072z'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat; }
  .form__checkbox:hover {
    color: #4d4d4d; }
    .form__checkbox:hover .form__checkbox-label {
      color: #4d4d4d; }
    .form__checkbox:hover .form__checkbox-indicator {
      border-color: #9c9c9c; }
  .form__checkbox input:focus ~ .form__checkbox-indicator {
    border: 2px solid #000; }
  .form__checkbox input:focus ~ .form__checkbox-label {
    color: #4d4d4d; }
  .form__checkbox input:checked ~ .form__checkbox-label {
    color: #4d4d4d; }
  .form__checkbox input:checked ~ .form__checkbox-indicator {
    border-color: #9c9c9c;
    border-width: 1px;
    border: none; }
    .form__checkbox input:checked ~ .form__checkbox-indicator:before {
      color: #9c9c9c;
      visibility: visible;
      -ms-transform: scale(1);
          transform: scale(1); }
    .form__checkbox input:checked ~ .form__checkbox-indicator:after {
      visibility: visible; }
  .form__checkbox input:disabled ~ .form__checkbox-label {
    color: #b3b3b3;
    cursor: not-allowed; }
  .form__checkbox input:disabled ~ .form__checkbox-indicator {
    border-color: #b3b3b3;
    cursor: not-allowed; }
  .form__checkbox--disabled {
    cursor: not-allowed; }
  .form__checkbox--inline {
    display: inline-block;
    width: 48%; }
    .form__checkbox--inline + .form__checkbox--inline {
      margin-top: 20px; }
    .form__checkbox--inline:nth-child(2) {
      margin-top: 0; }
  .form__checkbox--full {
    display: block; }
    .form__checkbox--full + .form__checkbox--full {
      margin-top: 10px; }
  .form__checkbox--big {
    position: relative;
    display: block;
    padding-left: 48px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 8px;
    border-radius: 2px;
    border: 1px solid #4d4d4d; }
    @media (min-width: 576px) {
      .form__checkbox--big {
        padding-right: 12px; } }
    .form__checkbox--big .form__checkbox-label {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Bold", sans-serif;
      font-weight: 400;
      line-height: 3.6rem;
      color: #666666;
      line-height: 2.4rem !important;
      margin: 0 !important; }
      @media (min-width: 768px) {
        .form__checkbox--big .form__checkbox-label {
          margin-top: 0rem;
          margin-bottom: 2.4rem;
          font-size: 1.6rem;
          font-family: "Forward-Bold", sans-serif;
          font-weight: 700;
          line-height: 3.6rem; } }
      .form__checkbox--big .form__checkbox-label-subtext {
        display: block;
        font-weight: 400; }
    .form__checkbox--big input:checked {
      color: #4d4d4d; }
      .form__checkbox--big input:checked ~ .form__checkbox-label:before {
        content: '';
        display: block;
        position: absolute;
        border: 2px solid #333333;
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        margin: -1px 1px 1px -1px;
        left: 0;
        top: 0; }
    .form__checkbox--big .form__checkbox-indicator {
      left: 16px; }

.form__radio {
  position: relative;
  display: inline-block;
  min-height: 16px;
  padding-left: 27px;
  cursor: pointer; }
  .form__radio + .form__radio {
    margin-top: 6px; }
  .form__radio input {
    position: absolute;
    opacity: 0;
    z-index: -1; }
  .form__radio-label {
    display: inline-block;
    min-height: 16px;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.5rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: black;
    vertical-align: top; }
  .form__radio-indicator {
    position: absolute;
    top: 50%;
    bottom: auto;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 0;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 50%;
    display: block;
    border: 2px solid #9d9d9d;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .form__radio-indicator--top {
      top: 12px; }
    .form__radio-indicator:before {
      content: '';
      display: block;
      visibility: hidden;
      width: 14px;
      height: 14px;
      margin: 0;
      background-color: #333333;
      border-radius: 50%;
      -ms-transform: scale(0);
          transform: scale(0);
      transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .form__radio:hover {
    color: #4d4d4d; }
    .form__radio:hover .form__radio-label {
      color: #4d4d4d; }
    .form__radio:hover .form__radio-indicator {
      border-color: #9c9c9c; }
  .form__radio input:focus ~ .form__radio-indicator {
    border: 2px solid #000; }
  .form__radio input:focus ~ .form__radio-label {
    color: #4d4d4d; }
  .form__radio input:checked ~ .form__radio-label {
    color: #4d4d4d; }
  .form__radio input:checked ~ .form__radio-indicator {
    border-color: #9c9c9c;
    border-width: 1px;
    border: none; }
    .form__radio input:checked ~ .form__radio-indicator:before {
      color: #9c9c9c;
      visibility: visible;
      -ms-transform: scale(1);
          transform: scale(1); }
    .form__radio input:checked ~ .form__radio-indicator:after {
      visibility: visible; }
  .form__radio input:disabled ~ .form__radio-label {
    color: #b3b3b3;
    cursor: not-allowed; }
  .form__radio input:disabled ~ .form__radio-indicator {
    border-color: #b3b3b3;
    cursor: not-allowed; }
  .form__radio--disabled {
    cursor: not-allowed; }
  .form__radio--inline {
    display: inline-block;
    width: 48%; }
    .form__radio--inline + .form__radio--inline {
      margin-top: 20px; }
    .form__radio--inline:nth-child(2) {
      margin-top: 0; }
  .form__radio--full {
    display: block; }
    .form__radio--full + .form__radio--full {
      margin-top: 10px; }
  .form__radio--big {
    position: relative;
    display: block;
    padding-left: 48px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 8px;
    border-radius: 2px;
    border: 1px solid #4d4d4d; }
    @media (min-width: 576px) {
      .form__radio--big {
        padding-right: 12px; } }
    .form__radio--big .form__radio-label {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Bold", sans-serif;
      font-weight: 400;
      line-height: 3.6rem;
      color: #666666;
      line-height: 2.4rem !important;
      margin: 0 !important; }
      @media (min-width: 768px) {
        .form__radio--big .form__radio-label {
          margin-top: 0rem;
          margin-bottom: 2.4rem;
          font-size: 1.6rem;
          font-family: "Forward-Bold", sans-serif;
          font-weight: 700;
          line-height: 3.6rem; } }
      .form__radio--big .form__radio-label-subtext {
        display: block;
        font-weight: 400; }
    .form__radio--big input:checked {
      color: #4d4d4d; }
      .form__radio--big input:checked ~ .form__radio-label:before {
        content: '';
        display: block;
        position: absolute;
        border: 2px solid #333333;
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        margin: -1px 1px 1px -1px;
        left: 0;
        top: 0; }
    .form__radio--big .form__radio-indicator {
      left: 16px; }

.momentum-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

.hidden {
  display: none !important; }

.separator {
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .separator {
      margin-top: 24px;
      margin-bottom: 24px; } }
  @media (min-width: 992px) {
    .separator {
      margin-top: 32px;
      margin-bottom: 32px; } }
  .separator--line {
    border-top: 1px solid #e6e6e6; }

.visible-xs {
  display: block; }
  @media (min-width: 768px) {
    .visible-xs {
      display: none; } }

.hidden-xs {
  display: none; }
  @media (min-width: 768px) {
    .hidden-xs {
      display: block; } }

.flockler-grid-item__media img {
  transition: all 300ms; }

.flockler-grid-item__media:hover img {
  transition: all 300ms;
  -ms-transform: scale(1.1);
      transform: scale(1.1);
  filter: brightness(0.5) grayscale(100%); }

.container .flockler-embed-content .flockler-grid-items a.flockler-btn-load-more {
  border-radius: 0 !important;
  background-color: #333333 !important;
  color: white !important;
  width: -webkit-max-content !important;
  width: max-content !important;
  text-transform: initial !important;
  transition: all 500ms !important;
  padding: 15px 25px !important;
  background-size: 7px !important;
  background-repeat: no-repeat !important;
  background-position: center right 5px !important;
  font-weight: bold !important;
  letter-spacing: 0 !important;
  font-size: 15px !important; }
  .container .flockler-embed-content .flockler-grid-items a.flockler-btn-load-more:hover {
    background-color: #666666 !important;
    transition: all 300ms !important;
    background-image: url("../images/arrow-right.svg") !important;
    padding-right: 48px !important;
    background-position: center right 27px !important; }

.flickity-page-dots .dot {
  width: 6px;
  height: 6px;
  margin: 0 7px; }

.flickity-page-dots {
  bottom: -35px; }

.module-slider-products .flickity-page-dots {
  position: static;
  margin-bottom: 40px;
  margin-top: -30px; }

[data-aos=fade-down] {
  transform: translate3d(0, -20px, 0); }

[data-aos=fade-right] {
  transform: translate3d(-20px, 0, 0); }

.pics__image {
  top: 0 !important; }
  .pics__image.pics__image-auto {
    height: auto !important; }
    .pics__image.pics__image-auto .pics__info {
      height: 25vw; }
    .pics__image.pics__image-auto .pics__image-text {
      padding: 24px; }
    .pics__image.pics__image-auto .pics__image-text-title {
      font-size: 34px;
      line-height: 34px;
      font-family: Forward-Heavy, sans-serif;
      color: #000;
      margin-bottom: 12px;
      margin-top: 0; }

@media (max-width: 575.98px) {
  .pics__image {
    top: 0 !important; }
    .pics__image.pics__image-auto {
      height: auto !important; }
      .pics__image.pics__image-auto .pics__info {
        height: 75vw !important; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .pics__image {
    top: 0 !important; }
    .pics__image.pics__image-auto {
      height: auto !important; }
      .pics__image.pics__image-auto .pics__info {
        height: 50vw !important; } }

@media (min-width: 768px) and (max-width: 992px) {
  .module-carousel img {
    filter: brightness(1) !important;
    top: 0% !important;
    left: 0% !important;
    height: 100% !important;
    width: 100% !important; }
  .pics__image {
    top: 0 !important; }
    .pics__image.pics__image-auto {
      height: auto !important; }
      .pics__image.pics__image-auto .pics__info {
        height: 35vw; }
      .pics__image.pics__image-auto .pics__image-text {
        padding: 24px; }
      .pics__image.pics__image-auto .pics__image-text-title {
        font-size: 34px;
        line-height: 34px;
        font-family: Forward-Heavy, sans-serif;
        color: #000;
        margin-bottom: 12px;
        margin-top: 0; }
  .module-news-h1,
  .module-title-h1 {
    opacity: 1 !important;
    top: 0px !important; }
  .module-news-items {
    opacity: 1 !important;
    right: 0px !important; }
  .module-team__v2-img img {
    top: 0% !important;
    left: 0% !important;
    height: 100% !important;
    width: 100% !important; }
  .module-carousel__button {
    top: 0px !important;
    opacity: 1 !important; }
  [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1 !important;
    transform: translateZ(0) !important; }
  [data-aos^=fade][data-aos^=fade] {
    opacity: 1 !important;
    transition-property: none !important; }
  [data-aos=fade-down],
  [data-aos=fade-right] {
    -ms-transform: none !important;
        transform: none !important; }
  .module-list-products-products {
    left: 0px !important;
    opacity: 1 !important; }
  .home-tiendas__image {
    top: 0 !important;
    height: 100% !important; }
  .home-tiendas__container {
    opacity: 1 !important;
    left: 0 !important; }
  .text-minigallery__left {
    left: 0 !important;
    opacity: 1 !important; }
  .landing-subheader__title {
    left: 0 !important;
    opacity: 1 !important; }
  .landing-subheader__text {
    right: 0 !important;
    opacity: 1 !important; }
  .hero__content {
    opacity: 1 !important;
    right: 0 !important; }
  .module-carousel__title {
    opacity: 1 !important;
    right: 0px !important; }
  .module-carousel__text {
    opacity: 1 !important;
    right: 0px !important; }
  .module-slider-products {
    right: 0 !important;
    opacity: 1 !important; }
  .grid__item-column--center {
    bottom: 0 !important; }
  .grid__item-column--aside {
    top: 0 !important; }
  .module-image img {
    filter: brightness(1) !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    width: 100% !important; }
  .text-minigallery__right {
    left: 0 !important;
    opacity: 1 !important; }
  .hero__pattern {
    left: 0 !important; }
  .team-box__element-left {
    left: 0 !important;
    opacity: 1 !important; }
  .team-box__element-right {
    right: 0 !important;
    opacity: 1 !important; } }

.ctas-app {
  text-align: center; }
  .ctas-app p a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    height: 56px;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .ctas-app svg {
    margin: 0 auto; }
  .ctas-app img {
    width: 180px;
    height: auto; }
  .ctas-app .hover {
    transition: all 500ms;
    -ms-transform: scale(1);
        transform: scale(1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0; }
  .ctas-app .nohover {
    position: absolute;
    top: 0;
    transition: all 500ms;
    z-index: 1; }
  .ctas-app a:hover .hover {
    transition: all 500ms;
    -ms-transform: scale(1.1);
        transform: scale(1.1); }
  .ctas-app a:hover .nohover {
    opacity: 0;
    -ms-transform: scale(1.1);
        transform: scale(1.1);
    transition: all 500ms; }
  .ctas-app p + p {
    margin-top: 16px !important; }

.module-slider + .module-title__nobackground {
  padding-top: 0; }

.module-list-products + .module-list-products {
  padding-top: 0px !important; }

.header-mobile + .module-carousel img {
  bottom: -20% !important;
  top: auto !important;
  left: -50% !important; }
  @media (max-width: 992px) {
    .header-mobile + .module-carousel img {
      filter: brightness(0.8) !important; } }

.module-carousel img.animated-ini {
  -ms-transform: scale(1.05);
      transform: scale(1.05);
  transition: all 500ms;
  width: 100% !important;
  height: 100% !important;
  left: 0% !important;
  bottom: 0% !important; }

/*
.module-carousel,
.module-image{
    background-color:black;
} */
.module-carousel {
  background-color: black; }

.module-image {
  background-color: transparent; }

.header-mobile + .module-image img {
  width: 200% !important;
  height: 200% !important;
  transition: all 500ms;
  left: -50% !important;
  top: auto !important;
  margin-left: -20% !important;
  right: 50% !important; }

.header-mobile + .module-image img.animated-ini {
  transition: all 500ms;
  width: 100% !important;
  height: 100% !important;
  left: 0% !important;
  margin-left: 0% !important; }

#tc-jswidget .tc-widget__wrapper .tc-jobs-container .tc-job-list .tc-job-insc .tc-job-link span,
.table-jobs-wrap #tc-jswidget .tc-widget__wrapper .tc-jobs-container .tc-job-list .tc-job-position .tc-job-link {
  color: black !important; }

.read-more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='45' height='50' viewBox='0 0 45 50'%3E%3Cdefs%3E%3Cpath id='b' d='M12.606 9.216L23.8-2.06a1.64 1.64 0 00.478-1.165c0-.442-.17-.856-.478-1.166l-.98-.988a1.618 1.618 0 00-1.158-.481c-.439 0-.85.17-1.158.481L7.175 8.046c-.31.311-.479.727-.477 1.169-.002.444.168.86.477 1.17l13.318 13.412c.308.311.719.482 1.157.482.439 0 .85-.171 1.158-.482l.98-.987a1.659 1.659 0 000-2.332L12.607 9.216z'/%3E%3Cpath id='d' d='M12.606 26.797L23.8 15.521a1.64 1.64 0 00.478-1.165c0-.442-.17-.856-.478-1.166l-.98-.987a1.618 1.618 0 00-1.158-.482c-.439 0-.85.171-1.158.482L7.175 25.627c-.31.311-.479.727-.477 1.17-.002.443.168.859.477 1.17L20.493 41.38c.308.31.719.481 1.157.481.439 0 .85-.17 1.158-.481l.98-.988a1.659 1.659 0 000-2.331L12.607 26.797z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='nonzero'%3E%3Cg transform='rotate(-90 21.488 10.21)'%3E%3Cuse fill='%23000' filter='url(%23a)' xlink:href='%23b'/%3E%3Cuse fill='%23000' xlink:href='%23b'/%3E%3C/g%3E%3Cg transform='rotate(-90 21.488 27.79)'%3E%3Cuse fill='%23000' filter='url(%23c)' xlink:href='%23d'/%3E%3Cuse fill='%23000' xlink:href='%23d'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
  height: 30px;
  width: 30px;
  animation: up-down 1s infinite  alternate;
  margin: 40px auto 0; }
  .read-more:hover, .read-more:active, .read-more:focus {
    animation-play-state: paused; }

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

Title: Back to top
Descr: Component that triggers scroll-y to the top of the page

-------------------------------- */
.back-to-top {
  position: fixed;
  right: 1.25em;
  bottom: 1.25em;
  padding: 0.5em;
  z-index: 100;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: rgba(255, 255, 255, 0.7);
  transition: 0.3s; }
  .back-to-top:hover {
    background-color: #000;
    color: #fff; }
    .back-to-top:hover .icon {
      color: #fff; }
  .back-to-top .icon {
    display: block;
    color: #000;
    width: 1.25em;
    height: 1.25em; }

.back-to-top {
  visibility: hidden;
  opacity: 0; }

.back-to-top--is-visible {
  visibility: visible;
  opacity: 1; }

.accordion {
  position: relative;
  list-style-type: none;
  border: 2px solid #ebebeb;
  border-radius: 10px;
  overflow: hidden; }
  .accordion--overflow-y {
    overflow-y: auto; }
  .accordion--max-height {
    max-height: 500px; }
  .accordion__item:not(:last-child) {
    border-bottom: 1px solid #ebebeb; }
  .accordion__item:first-child {
    border-radius: 10px 10px 0 0; }
    .accordion__item:first-child > .accordion__title {
      border-radius: 10px 10px 0 0; }
  .accordion__item:last-child {
    border-radius: 0 0 10px 10px; }
    .accordion__item:last-child > .accordion__text-container,
    .accordion__item:last-child > .accordion__title:not(.accordion__title--active) {
      border-radius: 0 0 10px 10px; }
  .accordion__item:only-child {
    border-radius: 10px; }
    .accordion__item:only-child > .accordion__text-container,
    .accordion__item:only-child > .accordion__title:not(.accordion__title--active) {
      border-radius: 0 0 10px 10px; }
  .accordion__item--sticky-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0; }
  .accordion__title {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0;
    padding: 16px;
    background-color: #fff;
    border-bottom: 2px solid transparent;
    cursor: pointer; }
    .accordion__title--column {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; }
    .accordion__title--custom-icon .form__radio-indicator--plus {
      background-color: transparent;
      background-image: url("data:image/svg+xml, %3Csvg class='icon' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23000' fill-rule='evenodd' stroke='%23FFF' d='M15.857 7.857h-5.714V2.143a1.143 1.143 0 00-2.286 0v5.714H2.143a1.143 1.143 0 000 2.286h5.714v5.714a1.143 1.143 0 002.286 0v-5.714h5.714a1.143 1.143 0 000-2.286z'/%3E%3C/svg%3E%0A");
      border-radius: 0;
      border: none; }
      .accordion__title--custom-icon .form__radio-indicator--plus:before {
        content: none; }
    .accordion__title .form__radio {
      pointer-events: none;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .accordion__title .form__radio--center {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
    .accordion__title .checkout-address__cta {
      padding-left: 27px; }
    .accordion__title-note {
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 20px;
      line-height: 2rem; }
      .accordion__title-note--blue {
        color: #1665c0; }
    .accordion__title svg {
      margin-left: 16px; }
    .accordion__title--active input:checked ~ .form__radio-label {
      color: #000; }
    .accordion__title--active input:checked ~ .form__radio-indicator {
      background-color: #333333;
      border: none; }
      .accordion__title--active input:checked ~ .form__radio-indicator:before {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
        visibility: visible;
        width: calc(14px - 8px);
        height: calc(14px - 8px);
        margin: 0;
        background-color: white;
        border-radius: 50%; }
    .accordion__title--disabled {
      pointer-events: none; }
    .accordion__title--deleted {
      pointer-events: none;
      display: none; }
  .accordion__text-container {
    display: none;
    background-color: #f5f5f5;
    border-top: 1px solid #ebebeb;
    padding: 16px;
    font-size: 18px; }

.account {
  margin-bottom: 96px; }
  .account__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 2.896rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 3.36rem;
    color: black;
    text-transform: uppercase;
    letter-spacing: 1.27px;
    margin-bottom: 16px; }
    @media (min-width: 576px) {
      .account__title {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 4.496rem;
        font-family: "Forward-Heavy", sans-serif;
        font-weight: 400;
        line-height: 4.8rem; } }
    @media (min-width: 768px) {
      .account__title {
        margin-bottom: 24px; } }
    @media (min-width: 992px) {
      .account__title {
        margin-bottom: 32px; } }
    @media (min-width: 576px) {
      .account__title {
        font-size: 32px;
        font-size: 3.2rem; } }
    .account__title a {
      line-height: 0; }
    .account__title svg {
      margin-right: 16px; }

.account-nav {
  display: none; }
  @media (min-width: 768px) {
    .account-nav {
      display: block; } }
  .account-nav__item + .account-nav__item {
    margin-top: 16px; }
  .account-nav__item:hover, .account-nav__item:active, .account-nav__item:focus {
    color: #1565C0;
    transition: color 0.3s; }
    .account-nav__item:hover svg, .account-nav__item:active svg, .account-nav__item:focus svg {
      stroke: currentColor; }
  .account-nav__item--active {
    position: relative;
    padding-left: 24px; }
    .account-nav__item--active a {
      color: #1565C0; }
    .account-nav__item--active:before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      bottom: auto;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpath fill='%231565C0' fill-rule='nonzero' stroke='%231565C0' stroke-width='.2' d='M4.984 6.002l-3.82-3.741a.537.537 0 010-.774l.334-.327A.56.56 0 011.893 1c.15 0 .29.057.395.16l4.55 4.454A.537.537 0 017 6.002a.537.537 0 01-.163.388l-4.545 4.45a.56.56 0 01-.395.16.56.56 0 01-.395-.16l-.335-.327a.54.54 0 010-.774l3.817-3.737z'/%3E%3C/svg%3E");
      width: 8px;
      height: 12px; }
  .account-nav__item a {
    font-family: "Forward-Bold", sans-serif;
    text-decoration: none; }

.account-sections {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.account-section {
  position: relative;
  min-height: 420px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  overflow: hidden;
  text-decoration: none;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-top: 16px; }
  .account-section--first-row {
    min-height: 380px; }
  @media (min-width: 768px) {
    .account-section {
      margin-top: 24px; } }
  @media (min-width: 992px) {
    .account-section {
      margin-top: 32px; } }
  .account-section:hover, .account-section:active, .account-section:focus {
    text-decoration: none; }
    .account-section:hover .account-section__bg-overlay, .account-section:active .account-section__bg-overlay, .account-section:focus .account-section__bg-overlay {
      -ms-transform: scale(1.05);
          transform: scale(1.05); }
  @media (min-width: 768px) {
    .account-section {
      margin-top: 8px;
      -ms-flex-preferred-size: calc(100% / 2.04);
          flex-basis: calc(100% / 2.04); } }
  @media (min-width: 768px) and (min-width: 768px) {
    .account-section {
      margin-top: 16px; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .account-section {
      margin-top: 24px; } }
  @media (min-width: 768px) {
      .account-section:nth-child(-n+2) {
        margin-top: 0; } }
  @media (min-width: 992px) {
    .account-section {
      -ms-flex-preferred-size: calc(100% / 3.1);
          flex-basis: calc(100% / 3.1); }
      .account-section:nth-child(-n+2) {
        -ms-flex-preferred-size: calc(100% / 2.04);
            flex-basis: calc(100% / 2.04); } }
  @media (min-width: 1200px) {
    .account-section {
      min-height: 500px; }
      .account-section--first-row {
        min-height: 460px; }
      .account-section:nth-child(-n+2) {
        -ms-flex-preferred-size: calc(100% / 2.03);
            flex-basis: calc(100% / 2.03); } }
  .account-section__bg-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -ms-transform: scale(1);
        transform: scale(1);
    transition: transform .2s ease-out;
    z-index: -1; }
  .account-section__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    height: 120px;
    text-transform: uppercase;
    color: #fff;
    padding: 24px 16px;
    background-color: rgba(0, 0, 0, 0.7); }
    .account-section__text .account-section__title {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 3rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 700;
      line-height: 3rem;
      color: white;
      letter-spacing: 2.6px; }
    .account-section__text svg {
      width: auto;
      max-width: 40px;
      width: -webkit-fit-content;
      width: fit-content;
      height: 28px;
      margin-right: 12px; }

.account-modal {
  background-color: #fff; }
  .account-modal__inner {
    position: relative;
    padding: 16px;
    box-shadow: 0 4px 18px -8px rgba(0, 0, 0, 0.4);
    border-radius: 10px;
    background-color: #fff; }
    @media (min-width: 768px) {
      .account-modal__inner {
        padding: 24px; } }
    @media (min-width: 992px) {
      .account-modal__inner {
        padding: 32px; } }
    @media (min-width: 992px) {
      .account-modal__inner {
        max-width: 50%; } }
    @media (min-width: 992px) {
      .account-modal__inner--xlg {
        max-width: 60%; } }
    @media (min-width: 1200px) {
      .account-modal__inner--xl-35 {
        max-width: 35%; } }
    .account-modal__inner--overflow {
      height: 85vh;
      overflow: hidden; }
  .account-modal .mfp-container {
    padding: 0;
    height: 100%; }
  .account-modal .mfp-content {
    background-color: rgba(255, 255, 255, 0.95);
    padding: 24px;
    height: 100%; }
    @media (min-width: 768px) {
      .account-modal .mfp-content {
        padding: 48px; } }
    @media (max-width: 767.98px) {
      .account-modal .mfp-content {
        padding: 0; }
        .account-modal .mfp-content > div {
          min-height: 100%; }
        .account-modal .mfp-content .container {
          min-height: 100vh;
          padding: 32px; } }
  .account-modal .mfp-close {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    top: 12px;
    right: 12px; }
    .account-modal .mfp-close svg {
      width: 20px;
      height: 20px; }
    @media (min-width: 768px) {
      .account-modal .mfp-close {
        top: 1em;
        right: 1em; } }
  .account-modal__title {
    margin-top: 0rem;
    margin-bottom: 1.44rem;
    font-size: 1.6rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 1.7616rem;
    color: #1a1a1a;
    text-transform: uppercase; }
    .account-modal__title span {
      display: block; }

.alert {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 8px;
  padding-left: 8px;
  margin-bottom: 8px;
  border-width: 1px;
  border-style: solid; }
  @media (min-width: 576px) {
    .alert {
      padding-top: 12px;
      padding-bottom: 12px; } }
  @media (min-width: 576px) {
    .alert {
      padding-right: 16px;
      padding-left: 16px; } }
  @media (min-width: 768px) {
    .alert {
      margin-bottom: 16px; } }
  @media (min-width: 992px) {
    .alert {
      margin-bottom: 24px; } }
  .alert-text {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: #666666;
    margin: 0; }
  .alert--success {
    background-color: #ecff99;
    border-color: #daff33; }
    .alert--success .alert-text {
      color: #7d9900; }
  .alert--warning {
    background-color: #fffbcc;
    border-color: #fff266; }
    .alert--warning .alert-text {
      color: #998c00; }
  .alert--info {
    background-color: #d8ebf3;
    border-color: #a9d4e5; }
    .alert--info .alert-text {
      color: #235e76; }
  .alert--error {
    background-color: #f9d6d2;
    border-color: #ed8578; }
    .alert--error .alert-text {
      color: #E53935; }

.basket {
  margin-bottom: 96px; }
  .basket__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .basket__header .btn span {
      font-size: 12px;
      font-size: 1.2rem; }
  .basket__title {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 2.4rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 2.784rem;
    color: black;
    text-transform: uppercase;
    margin-right: 24px; }
    @media (min-width: 992px) {
      .basket__title {
        letter-spacing: 2.13px; } }
  .basket .table-card__header .table-card__row {
    padding: 0 10px; }
  @media (min-width: 992px) {
    .basket .table-card__body {
      padding: 0 10px; } }
  .basket__list-item.has-suggested-products {
    position: relative; }
    @media (min-width: 992px) {
      .basket__list-item.has-suggested-products:after {
        content: '';
        position: absolute;
        z-index: 1;
        bottom: -11px;
        width: 100%;
        height: 1px;
        background-color: #B0B0B0; } }
    .basket__list-item.has-suggested-products .table-card--nested {
      display: none;
      position: relative;
      margin-top: 30px; }
      .basket__list-item.has-suggested-products .table-card--nested:after {
        content: '';
        position: absolute;
        left: 50%;
        right: auto;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        top: -15px;
        border-bottom: 20px solid #F5F5F5;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        width: 0;
        height: 0;
        z-index: 1; }
  .basket__list-item .btn-suggested-products {
    position: absolute;
    left: 50%;
    right: auto;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    bottom: -34px;
    margin: auto;
    width: 30px;
    height: 30px;
    border: 1.4px solid #B0B0B0;
    border-radius: 50%;
    background-color: #fff;
    background-image: url("../images/icon-arrow-down-black.svg");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 2; }
    .basket__list-item .btn-suggested-products-container {
      position: relative;
      width: 100%; }
    @media (min-width: 992px) {
      .basket__list-item .btn-suggested-products {
        bottom: -40px; } }
  .basket__item-detail-color {
    vertical-align: middle;
    margin-left: 5px;
    display: inline-block !important; }
  .basket__item-sizes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .basket__item-sizes .table-card__cell-label {
      width: 100%; }
  .basket__item-img img {
    max-width: 70px; }
  .basket__item-name {
    text-transform: uppercase;
    font-family: "Forward-Bold", sans-serif;
    line-height: 1.2;
    font-size: 14px;
    font-size: 1.4rem; }
  @media (min-width: 992px) {
    .basket__item-add {
      text-align: right; } }
  .basket__item-price {
    -ms-flex-preferred-size: 80px !important;
        flex-basis: 80px !important;
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
    @media (min-width: 992px) {
      .basket__item-price-container {
        text-align: right; } }
    .basket__item-price--actual {
      font-family: "Forward-Bold", sans-serif; }
      .basket__item-price--actual.discount-color {
        color: #FF4848; }
    .basket__item-price--old {
      display: block;
      color: #8F8F8F;
      text-decoration: line-through; }
  .basket__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .basket__footer-left {
      -ms-flex: 1 1 50%;
          flex: 1 1 50%; }
    .basket__footer-right {
      width: 100%;
      max-width: 500px;
      margin-top: 32px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: end;
          align-items: flex-end; }
      .basket__footer-right > * + * {
        margin-top: 16px; }
      @media (min-width: 768px) {
        .basket__footer-right {
          width: auto;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
          margin-top: 0; } }
  .basket__taxes, .basket__discount, .basket__price, .basket__buy {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .basket__taxes {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
        align-items: flex-start; }
    .basket__taxes p {
      text-align: right; }
    .basket__taxes-value {
      margin-left: auto;
      font-family: "Forward-SemiBold", sans-serif; }
    .basket__taxes-value, .basket__taxes-text {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 24px;
      line-height: 2.4rem; }
      .basket__taxes-value + .basket__taxes-value, .basket__taxes-text + .basket__taxes-value, .basket__taxes-value + .basket__taxes-text, .basket__taxes-text + .basket__taxes-text {
        margin-top: 16px; }
    .basket__taxes-note {
      font-size: 14px;
      font-size: 1.4rem;
      color: #9c9c9c; }
  .basket__discount {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
        align-items: flex-start; }
    .basket__discount + .basket__discount {
      margin-top: 16px; }
    .basket__discount p {
      text-align: right; }
    .basket__discount-value {
      margin-left: auto;
      font-family: "Forward-SemiBold", sans-serif; }
    .basket__discount-value, .basket__discount-text {
      color: #E53935;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 20px;
      line-height: 2rem; }
    .basket__discount-note {
      font-size: 12px;
      font-size: 1.2rem;
      color: #8f8f8f; }
  .basket__price {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .basket__price-value, .basket__price-text {
      font-family: "Forward-Bold", sans-serif;
      font-size: 20px;
      font-size: 2rem;
      color: #1a1a1a; }
    .basket__price-note {
      font-size: 12px;
      font-size: 1.2rem;
      color: #8F8F8F; }
    .basket__price p {
      text-align: right; }
    .basket__price small {
      width: 100%;
      display: block;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      color: #9c9c9c;
      text-align: right; }
  .basket__buy {
    width: 100%; }

.breadcumbs {
  display: none;
  margin-top: 0.8rem;
  margin-bottom: 1.6rem;
  font-size: 1.3008rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.4rem;
  color: #9c9c9c;
  margin-top: 8px;
  padding-top: 0.8rem; }
  @media (min-width: 576px) {
    .breadcumbs {
      margin-top: 16px; } }
  @media (min-width: 992px) {
    .breadcumbs {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  .breadcumbs__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-align: center;
        align-items: center;
    padding: 0;
    margin: 0; }
  .breadcumbs__item {
    padding-left: 18px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath fill='%23000' fill-rule='nonzero' stroke='%23000' stroke-width='.2' d='M4.098 5.002L1.127 2.009A.435.435 0 011 1.699c0-.117.045-.227.127-.309l.26-.262a.43.43 0 01.615 0L5.54 4.69a.436.436 0 01.127.31.436.436 0 01-.127.311l-3.535 3.56a.43.43 0 01-.615 0l-.26-.262a.44.44 0 010-.619l2.968-2.99z'/%3E%3C/svg%3E") 6px center no-repeat;
    background-size: 8px 8px; }
    .breadcumbs__item:first-child {
      padding-left: 0;
      background: none; }
  .breadcumbs__link {
    color: black;
    text-decoration: none;
    font-family: "Forward-Bold", sans-serif;
    will-change: color;
    transition: color 0.3s; }
    .breadcumbs__link:hover {
      color: #1a1a1a; }
  .breadcumbs__price {
    display: block;
    width: 23px;
    height: 16px;
    background: transparent url("../images/icon-eye-price-on-grey.svg") center center no-repeat;
    background-size: contain;
    will-change: opacity;
    transition: opacity 0.3s; }
    .breadcumbs__price-text {
      display: none; }
    .breadcumbs__price:hover {
      opacity: 0.8; }
    .breadcumbs__price--tarifa {
      background-image: url("../images/icon-eye-price-of-grey.svg"); }

.btn {
  display: inline-block;
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 32px;
  padding-left: 32px;
  border: 2px solid #666666;
  background-color: #666666;
  background-image: none;
  text-align: center;
  vertical-align: middle;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.4rem;
  font-family: "Forward-SemiBold", sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: gray;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  border-radius: 7px;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  white-space: nowrap;
  will-change: color, background-color;
  transition: color 0.3s, background-color 0.3s;
  min-height: 56px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .btn:hover, .btn:active, .btn:focus {
    background-color: #333333;
    color: white;
    background-image: none;
    outline: 0; }
  .btn:hover {
    background-color: #333333 !important;
    border: 2px solid #333333; }
  .btn--disabled, .btn[disabled] {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
    pointer-events: none;
    background-color: #F5F5F5;
    border-color: #F5F5F5;
    color: #A3A3A3; }
  .btn--sm {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 8px;
    padding-left: 8px; }
  .btn--md {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 16px;
    padding-right: 16px; }
  .btn--lg {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 16px;
    padding-left: 16px; }
    @media (min-width: 576px) {
      .btn--lg {
        padding-top: 12px;
        padding-bottom: 12px; } }
    @media (min-width: 768px) {
      .btn--lg {
        padding-right: 32px;
        padding-left: 32px; } }
    @media (min-width: 992px) {
      .btn--lg {
        padding-right: 64px;
        padding-left: 64px; } }
  .btn--xlg {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 32px;
    padding-left: 32px; }
    @media (min-width: 576px) {
      .btn--xlg {
        padding-top: 16px;
        padding-bottom: 16px; } }
    @media (min-width: 576px) {
      .btn--xlg {
        padding-right: 48px;
        padding-left: 48px; } }
    @media (min-width: 768px) {
      .btn--xlg {
        padding-right: 64px;
        padding-left: 64px; } }
    @media (min-width: 992px) {
      .btn--xlg {
        padding-right: 80px;
        padding-left: 80px; } }
    @media (min-width: 1200px) {
      .btn--xlg {
        padding-right: 96px;
        padding-left: 96px; } }
  .btn--xxlg {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 64px;
    padding-left: 64px; }
    @media (min-width: 576px) {
      .btn--xxlg {
        padding-top: 16px;
        padding-bottom: 16px; } }
    @media (min-width: 576px) {
      .btn--xxlg {
        padding-right: 80px;
        padding-left: 80px; } }
    @media (min-width: 768px) {
      .btn--xxlg {
        padding-right: 96px;
        padding-left: 96px; } }
    @media (min-width: 992px) {
      .btn--xxlg {
        padding-right: 112px;
        padding-left: 112px; } }
    @media (min-width: 1200px) {
      .btn--xxlg {
        padding-right: 128px;
        padding-left: 128px; } }
  .btn--grey {
    border-color: #4d4d4d;
    color: #4d4d4d; }
    .btn--grey:hover, .btn--grey:active, .btn--grey:focus {
      background-color: #4d4d4d; }
  .btn--lightgrey {
    background-color: #F5F5F5;
    border-color: #F5F5F5;
    color: #A3A3A3; }
    .btn--lightgrey:hover, .btn--lightgrey:active, .btn--lightgrey:focus {
      background-color: #e8e8e8;
      color: #A3A3A3; }
  .btn--black {
    border-color: #333333;
    background-color: #333333;
    color: white; }
    .btn--black:hover, .btn--black:active, .btn--black:focus {
      background-color: #4d4d4d;
      border-color: #4d4d4d; }
  .btn--target {
    background-color: transparent;
    border: none;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 13px;
    padding-left: 18px;
    cursor: pointer;
    min-height: auto; }
    .btn--target:hover, .btn--target:focus, .btn--target:active {
      border: none; }
    @media (max-width: 991.98px) {
      .btn--target:hover, .btn--target:focus, .btn--target:active {
        background-color: transparent !important;
        border: none;
        padding-top: 8px;
        padding-bottom: 8px;
        padding-right: 13px;
        padding-left: 18px; } }
    @media (min-width: 992px) {
      .btn--target {
        background-color: #333333;
        border-color: #333333;
        padding-top: 8px;
        padding-bottom: 8px;
        padding-right: 32px;
        padding-left: 32px;
        min-height: 56px; } }
    .btn--target .btn--target__icn {
      width: 20px;
      height: 20px; }
  .btn--white {
    border-color: #666666;
    background-color: white;
    color: #666666; }
    .btn--white:hover, .btn--white:active, .btn--white:focus {
      background-color: #666666;
      color: white; }
  .btn--dark, .btn--active {
    border-color: #000;
    background-color: #000;
    color: white; }
    .btn--dark:hover, .btn--dark:active, .btn--dark:focus, .btn--active:hover, .btn--active:active, .btn--active:focus {
      background-color: #404040; }
  .btn--block {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .btn--block + .btn--block {
      margin-top: 8px; }
      @media (min-width: 576px) {
        .btn--block + .btn--block {
          margin-top: 16px; } }
  .btn--locator {
    border: 2px solid #333333;
    background-color: white;
    text-transform: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 10px 12px;
    min-height: 48px; }
    .btn--locator:not(:last-child) {
      margin-right: 10px; }
    .btn--locator * {
      color: #333333; }
    .btn--locator svg {
      margin-left: 8px; }
      @media (min-width: 576px) {
        .btn--locator svg {
          margin-left: 24px; } }
      .btn--locator svg path {
        fill: #333333; }
    .btn--locator .icn--locator {
      width: 28px;
      height: 28px;
      min-width: 28px;
      min-height: 28px; }
      @media (max-width: 767.98px) {
        .btn--locator .icn--locator {
          width: 28px;
          height: 28px; } }
    .btn--locator .icn--locator-gravel {
      width: 34px;
      height: 34px;
      min-width: 28px;
      min-height: 28px; }
      @media (max-width: 767.98px) {
        .btn--locator .icn--locator-gravel {
          width: 28px;
          height: 28px; } }
    .btn--locator:focus {
      background-color: white; }
    .btn--locator:hover, .btn--locator.active, .btn--locator:active {
      background-color: #333333; }
      .btn--locator:hover *, .btn--locator.active *, .btn--locator:active * {
        color: white; }
      .btn--locator:hover svg path, .btn--locator.active svg path, .btn--locator:active svg path {
        fill: white; }
  .btn--demo-model {
    border: none;
    padding-left: 16px;
    padding-right: 16px;
    background-color: transparent;
    color: #666666;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    border: 1px solid transparent;
    min-height: auto;
    min-height: 42px; }
    @media (min-width: 992px) {
      .btn--demo-model {
        min-height: 42px; } }
    @media (min-width: 1200px) {
      .btn--demo-model {
        min-height: 48px; } }
    .btn--demo-model:active, .btn--demo-model:focus {
      background-color: transparent !important;
      color: #666666;
      border: 1px solid transparent; }
    .btn--demo-model:hover {
      background-color: transparent !important;
      border: 1px solid transparent;
      color: #666666; }
      @media (min-width: 1200px) {
        .btn--demo-model:hover {
          color: #333333; }
          .btn--demo-model:hover svg {
            fill: #333333; }
            .btn--demo-model:hover svg path {
              fill: #333333; } }
    .btn--demo-model svg {
      width: 12px;
      height: 11px;
      fill: #666666;
      margin-bottom: 2px;
      margin-left: 6px; }
      .btn--demo-model svg path {
        fill: #666666; }
  .btn--cart {
    text-align: center;
    padding-left: 0;
    padding-right: 0; }
    .btn--cart span {
      display: inline-block;
      padding-left: 64px;
      padding-right: 32px;
      background-image: url("../images/icon-shopcart-white.svg");
      background-position: 28px center;
      background-repeat: no-repeat;
      background-size: 28px 24px; }
    .btn--cart:hover span, .btn--cart:active span, .btn--cart:focus span {
      background-image: url("../images/icon-shopcart-blue.svg"); }
  .btn--sat {
    text-align: center;
    padding-left: 0;
    padding-right: 0; }
    .btn--sat span {
      display: inline-block;
      padding-left: 64px;
      padding-right: 32px;
      background-image: url("../images/icon-bot-new-solicitud-blue.svg");
      background-position: 28px center;
      background-repeat: no-repeat;
      background-size: 28px 24px; }
    .btn--sat:hover span, .btn--sat:active span, .btn--sat:focus span {
      background-image: url("../images/icon-bot-new-solicitud-white.svg"); }
  .btn--update {
    text-align: center;
    padding-left: 0;
    padding-right: 0; }
    .btn--update span {
      display: inline-block;
      padding-left: 64px;
      padding-right: 32px;
      background-image: url("../images/icon-bot-modificar-datos-blue.svg");
      background-position: 28px center;
      background-repeat: no-repeat;
      background-size: 28px 24px; }
    .btn--update:hover span, .btn--update:active span, .btn--update:focus span {
      background-image: url("../images/icon-bot-modificar-datos-white.svg"); }
  @media (max-width: 767.98px) {
    .btn--hidden-xs {
      display: none; } }
  @media (max-width: 575.98px) {
    .btn--full-xs {
      width: 100%; } }
  .btn--icon-and-text {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    background-color: #fff;
    border-color: #fff;
    color: #000;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 8px;
    padding-left: 8px; }
    .btn--icon-and-text span {
      margin-left: 12px;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: black; }
    .btn--icon-and-text:hover, .btn--icon-and-text:active, .btn--icon-and-text:focus {
      background-color: #e6e6e6; }
    .btn--icon-and-text.btn--blue {
      background-color: #1665c0;
      border-color: #1665c0; }
      .btn--icon-and-text.btn--blue span {
        color: #fff; }
  .btn--only-icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    background-color: transparent;
    border-color: transparent;
    color: #000;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 16px;
    padding-left: 16px; }
    .btn--only-icon:hover, .btn--only-icon:active, .btn--only-icon:focus {
      background-color: #e6e6e6; }
  .btn--text-unformatted {
    text-transform: unset; }
  .btn--red {
    background-color: #E53935;
    border-color: #E53935;
    color: #fff; }
    .btn--red:hover, .btn--red:active, .btn--red:focus {
      background-color: #e2231e;
      color: #fff; }
  .btn--dynamic {
    transition: all 500ms;
    padding: 15px 25px;
    background-size: 7px;
    background-repeat: no-repeat;
    background-position: center right 5px; }
    .btn--dynamic:hover {
      background-color: #666666;
      transition: all 300ms;
      background-image: url("../images/arrow-right.svg");
      padding-right: 48px;
      background-position: center right 27px; }
  .btn--noborder {
    border: 0 !important; }

.btns-locator .form__control {
  padding: 8px 12px;
  min-height: 42px; }
  @media (min-width: 1200px) {
    .btns-locator .form__control {
      padding: 10px 12px;
      min-height: 48px; } }

.btn-more {
  padding: 0 0 20px;
  color: #333333;
  font-size: 15px;
  letter-spacing: normal;
  background-position: center bottom 3px;
  background-repeat: no-repeat;
  background-size: 25px 11px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='25' height='11' viewBox='0 0 25 11' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M23.843.02L12.477 8.545 1.111.02 0 1.502l12.477 9.358 12.477-9.358z' fill='%333333' fill-rule='nonzero'/%3e%3c/svg%3e");
  transition: background-position 0.25s ease-in-out;
  text-decoration: none; }
  .btn-more .show-less {
    display: none; }
  .btn-more.is-open {
    padding: 20px 0 0;
    background-position: center top 3px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='25' height='11' viewBox='0 0 25 11' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.157 10.98l11.366-8.525 11.366 8.525L25 9.498 12.523.14.046 9.498z' fill='%231565C0' fill-rule='nonzero'/%3e%3c/svg%3e"); }
    .btn-more.is-open .show-more {
      display: none; }
    .btn-more.is-open .show-less {
      display: inline; }
    .btn-more.is-open:hover {
      background-position: center top; }
  .btn-more:hover {
    background-position: center bottom; }

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

.btn-chevron {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  transition: all 0.3s ease-out; }
  .btn-chevron:before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 7px;
    height: 13px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../images/ico-chevron-right-white.svg"); }
  .btn-chevron:after {
    content: "";
    display: block;
    position: absolute;
    -ms-transform: scale(0);
        transform: scale(0);
    top: 2px;
    left: 0;
    width: 7px;
    height: 13px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../images/ico-arrow-blue.svg");
    transition: transform 0.2s ease-in-out; }
  .btn-chevron:hover:after, .btn-chevron:active:after, .btn-chevron:focus:after {
    -ms-transform: scale(1);
        transform: scale(1); }
  .btn-chevron--dark:before {
    background-image: url("../images/ico-chevron-right-dark.svg"); }
  .btn-chevron--blue:before {
    background-image: url("../images/ico-chevron-right-blue.svg"); }
  .btn-chevron--light:before {
    background-image: url("../images/ico-chevron-right-white.svg"); }
  .btn-chevron--light:after {
    background-image: url("../images/ico-arrow-light.svg"); }

.calendar {
  margin-bottom: 105px;
  padding-top: 90px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .calendar {
      padding-bottom: 100px; } }
  .calendar__intro {
    margin-bottom: 50px;
    text-align: center; }
  .calendar__subtitle {
    color: #000; }
  .calendar__title, .calendar__subtitle {
    text-transform: uppercase; }
  .calendar__table {
    margin-left: 12px;
    padding: 30px;
    background-color: #fff; }
    @media (min-width: 576px) {
      .calendar__table {
        padding-left: 24px; } }
  .calendar__table__link {
    font-weight: 400;
    color: #007bff; }

.checkout {
  padding-top: 8px;
  margin-bottom: 96px; }
  @media (min-width: 768px) {
    .checkout {
      padding-top: 16px; } }
  @media (min-width: 992px) {
    .checkout {
      padding-top: 24px; } }

.checkout-step__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 32px; }
  .checkout-step__header svg {
    width: 44px;
    height: 48px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.checkout-step__title {
  margin-left: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-family: "Forward-Heavy", sans-serif;
  text-transform: uppercase; }

.checkout-step__subtitle {
  margin-top: -10px;
  margin-left: 15px; }

.checkout-step__message {
  margin-bottom: 32px; }
  .checkout-step__message strong {
    font-family: "Forward-Bold", sans-serif; }

.checkout-step + .checkout-step {
  margin-top: 64px; }

.checkout-step__form {
  background-color: #f5f5f5;
  padding: 16px;
  border: 2px solid #ebebeb;
  border-radius: 10px; }

.checkout-tabs {
  border: 2px solid #ebebeb;
  padding: 0 16px 24px;
  border-radius: 0 0 10px 10px; }
  .checkout-tabs__title {
    font-family: "Forward-SemiBold", sans-serif; }
  .checkout-tabs__icon-interac {
    height: 30px;
    margin-left: 15px; }
  .checkout-tabs__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 12px; }
    .checkout-tabs__controls li {
      display: inline-block;
      margin-bottom: 12px;
      width: 100%; }
    .checkout-tabs__controls a {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      padding: 16px;
      background-color: #fff;
      color: inherit;
      border-radius: 10px 0 0 0;
      text-decoration: none; }
      .checkout-tabs__controls a svg {
        width: 20px;
        height: 20px;
        margin-right: 8px; }
      .checkout-tabs__controls a:hover, .checkout-tabs__controls a:active, .checkout-tabs__controls a:focus {
        background-color: #f5f5f5; }
    .checkout-tabs__controls .checkout-tabs__control--selected {
      background-color: #f5f5f5; }
      .checkout-tabs__controls .checkout-tabs__control--selected .form__radio-indicator {
        background-color: #333333;
        border: none; }
        .checkout-tabs__controls .checkout-tabs__control--selected .form__radio-indicator:before {
          content: "";
          display: block;
          position: absolute;
          left: 50%;
          top: 50%;
          bottom: auto;
          right: auto;
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
          visibility: visible;
          width: calc(14px - 8px);
          height: calc(14px - 8px);
          margin: 0;
          background-color: white;
          border-radius: 50%; }
  .checkout-tabs__panel {
    margin-bottom: 0;
    display: none; }
    .checkout-tabs__panel--selected {
      display: block; }
  .checkout-tabs__panels {
    background-color: #f5f5f5; }
  @media (min-width: 992px) {
    .checkout-tabs {
      padding: 0;
      border: none; }
      .checkout-tabs__controls {
        margin-bottom: 0;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .checkout-tabs__controls li {
          margin: -1px 0 0 calc(-1 * 2px); }
          .checkout-tabs__controls li:first-child {
            margin-left: 0; }
            .checkout-tabs__controls li:first-child a {
              border-radius: 10px 0 0 0; }
            .checkout-tabs__controls li:first-child .checkout-tabs__control--selected:before {
              left: -2px;
              width: calc(101% + 1px);
              border-radius: 10px 0 0 0; }
          .checkout-tabs__controls li:last-child a {
            border-radius: 0 10px 0 0; }
          .checkout-tabs__controls li:last-child .checkout-tabs__control--selected:before {
            left: -2px;
            width: 101%;
            border-radius: 0 10px 0 0; }
        .checkout-tabs__controls a {
          height: 100%;
          border: 2px solid #ebebeb;
          border-bottom-width: 0;
          border-radius: 0; }
        .checkout-tabs__controls .checkout-tabs__control--selected {
          background-color: #f5f5f5;
          position: relative;
          border-color: #ebebeb; }
          .checkout-tabs__controls .checkout-tabs__control--selected::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: calc(-1 * 2px);
            width: 100%;
            height: 2px;
            background-color: #f5f5f5;
            z-index: 1; }
          .checkout-tabs__controls .checkout-tabs__control--selected:before {
            content: "";
            position: absolute;
            top: -10px;
            left: -2px;
            width: 101.5%;
            width: 101%;
            height: 20px;
            background-color: #f5f5f5;
            z-index: 1;
            border-top: 2px solid #ebebeb;
            border-left: 2px solid #ebebeb;
            border-right: 2px solid #ebebeb;
            border-radius: 0 0 0 0; }
      .checkout-tabs__panels {
        border: 2px solid #ebebeb;
        border-radius: 0 0 10px 10px; }
      .checkout-tabs__panel {
        padding: 16px 16px 24px; } }
  @media (max-width: 991.98px) {
    .checkout-tabs {
      background-color: #f5f5f5; }
      .checkout-tabs select {
        position: relative;
        background-color: #fff;
        border: 1px solid #9c9c9c;
        display: inline-block;
        margin: 12px 0;
        padding: 12px;
        border-radius: 10px;
        position: relative;
        width: 100%;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 16 16'%3E%3Cpolyline fill='none' stroke-width='1' stroke='grey' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points='3.5,6.5 8,11 12.5,6.5 '%3E%3C/polyline%3E%3C/svg%3E");
        background-position: 98%, center;
        background-repeat: no-repeat;
        background-size: 35px; } }

.checkout-address {
  margin-bottom: 48px;
  padding-left: 27px; }
  .checkout-address__title {
    font-family: "Forward-Bold", sans-serif;
    color: #000; }
  .checkout-address__location, .checkout-address__cta {
    font-size: 14px;
    font-size: 1.4rem; }
  .checkout-address__cta {
    font-weight: 400;
    display: inline-block;
    margin-top: 16px;
    color: #7A7A7A; }

.checkout-shop-chosen .shop-item {
  padding: 12px 0;
  display: block; }
  .checkout-shop-chosen .shop-item__data {
    padding-left: 24px; }
  .checkout-shop-chosen .shop-item .checkout-address__cta {
    padding-left: 24px; }

.checkout-basket {
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 30px; }
  @media (max-width: 991.98px) {
    .checkout-basket {
      margin-top: 32px; } }
  @media (max-width: 991.98px) and (min-width: 576px) {
    .checkout-basket {
      margin-top: 48px; } }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .checkout-basket {
      margin-top: 64px; } }
  @media (max-width: 991.98px) and (min-width: 992px) {
    .checkout-basket {
      margin-top: 80px; } }
  @media (max-width: 991.98px) and (min-width: 1200px) {
    .checkout-basket {
      margin-top: 96px; } }
  .checkout-basket .header__basket__content-wrapper {
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding-top: 16px; }
  .checkout-basket .header__basket__content-title .checkout-step__title {
    margin-top: 0; }
    @media (max-width: 991.98px) {
      .checkout-basket .header__basket__content-title .checkout-step__title {
        padding-top: 8px;
        padding-left: 8px; } }
  @media (max-width: 991.98px) and (min-width: 576px) {
    .checkout-basket .header__basket__content-title .checkout-step__title {
      padding-top: 12px;
      padding-left: 12px; } }
  .checkout-basket .header__basket__content-text {
    margin-top: 16px;
    text-align: right;
    padding-right: 12px; }
  .checkout-basket .header__basket__content-items {
    height: 100%;
    max-height: 28vh;
    padding-right: 8px;
    padding-left: 8px; }
    @media (min-width: 768px) {
      .checkout-basket .header__basket__content-items {
        padding-right: 16px;
        padding-left: 16px; } }
    @media (min-width: 992px) {
      .checkout-basket .header__basket__content-items {
        padding-right: 24px;
        padding-left: 24px; } }
    @media (min-width: 1200px) {
      .checkout-basket .header__basket__content-items {
        max-height: 43vh; } }
  .checkout-basket .header__basket__content__item {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .checkout-basket .header__basket__content__item--delete {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 4px 0 16px !important; }
    @media (min-width: 576px) {
      .checkout-basket .header__basket__content__item--delete {
        -ms-flex-pack: start;
            justify-content: start; } }
    .checkout-basket .header__basket__content__item--delete span {
      width: 100%;
      margin-bottom: 16px; }
    .checkout-basket .header__basket__content__item--delete .btn + .btn {
      margin-left: 8px; }
      @media (min-width: 768px) {
        .checkout-basket .header__basket__content__item--delete .btn + .btn {
          margin-left: 16px; } }
      @media (min-width: 992px) {
        .checkout-basket .header__basket__content__item--delete .btn + .btn {
          margin-left: 24px; } }
  .checkout-basket .header__basket__content__item-photo {
    margin-right: 16px;
    text-align: center;
    width: auto; }
    .checkout-basket .header__basket__content__item-photo > * {
      display: block;
      margin-left: auto;
      margin-right: auto; }
    .checkout-basket .header__basket__content__item-photo img {
      width: 70px;
      margin-bottom: 8px; }
  .checkout-basket .header__basket__content__item-content {
    width: auto;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .checkout-basket .header__basket__content__item-content-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .checkout-basket .header__basket__content__item-content-price .discount-color {
      color: #FF4848; }
  .checkout-basket .header__basket__content-taxes, .checkout-basket .header__basket__content-total {
    padding: 0 16px 16px; }
  .checkout-basket .header__basket__content-total {
    font-family: "Forward-Bold", sans-serif; }
  .checkout-basket .header__basket__resume-wrapper {
    max-width: 500px;
    margin-left: auto;
    margin-right: 0; }

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

.checkout_cart_edit_link {
  text-decoration: none; }

.checkout-modal__inner {
  position: relative;
  padding: 16px;
  box-shadow: 0 4px 18px -8px rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  background-color: #fff; }
  @media (min-width: 768px) {
    .checkout-modal__inner {
      padding: 24px; } }
  @media (min-width: 992px) {
    .checkout-modal__inner {
      padding: 32px; } }
  @media (min-width: 992px) {
    .checkout-modal__inner {
      max-width: 50%; } }
  .checkout-modal__inner--overflow {
    height: 85vh;
    overflow: hidden; }

.checkout-modal .mfp-container {
  padding: 0;
  height: 100%; }

.checkout-modal .mfp-content {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 24px;
  height: 100%; }
  @media (min-width: 768px) {
    .checkout-modal .mfp-content {
      padding: 48px; } }
  @media (max-width: 767.98px) {
    .checkout-modal .mfp-content {
      padding: 0; }
      .checkout-modal .mfp-content > div {
        min-height: 100%; }
      .checkout-modal .mfp-content .container {
        padding: 32px;
        min-height: 100vh; } }

.checkout-modal .mfp-close {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  top: 12px;
  right: 12px; }
  .checkout-modal .mfp-close svg {
    width: 20px;
    height: 20px; }
  @media (min-width: 768px) {
    .checkout-modal .mfp-close {
      top: 1em;
      right: 1em; } }

.checkout-modal__title {
  margin-top: 0rem;
  margin-bottom: 1.44rem;
  font-size: 1.6rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 1.7616rem;
  color: #1a1a1a;
  text-transform: uppercase; }

.checkout-success__header {
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px; }
  @media (min-width: 768px) {
    .checkout-success__header {
      padding-top: 24px;
      padding-bottom: 24px; } }
  @media (min-width: 992px) {
    .checkout-success__header {
      padding-top: 32px;
      padding-bottom: 32px; } }
  .checkout-success__header p {
    padding-right: 32px;
    padding-left: 32px; }
    @media (min-width: 576px) {
      .checkout-success__header p {
        padding-right: 48px;
        padding-left: 48px; } }
    @media (min-width: 768px) {
      .checkout-success__header p {
        padding-right: 64px;
        padding-left: 64px; } }
    @media (min-width: 992px) {
      .checkout-success__header p {
        padding-right: 80px;
        padding-left: 80px; } }
    @media (min-width: 1200px) {
      .checkout-success__header p {
        padding-right: 96px;
        padding-left: 96px; } }

.checkout-success__title {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 2.896rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 3.36rem;
  color: black;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-top: 8px;
  margin-bottom: 16px; }
  @media (min-width: 576px) {
    .checkout-success__title {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 4.496rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 4.8rem; } }
  @media (min-width: 768px) {
    .checkout-success__title {
      margin-top: 16px; } }
  @media (min-width: 992px) {
    .checkout-success__title {
      margin-top: 24px; } }
  @media (min-width: 768px) {
    .checkout-success__title {
      margin-bottom: 24px; } }
  @media (min-width: 992px) {
    .checkout-success__title {
      margin-bottom: 48px; } }

.checkout-success__icon {
  animation: checkout-success-icon 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }

@keyframes checkout-success-icon {
  from {
    transform: scale(0.5);
    opacity: 0; }
  to {
    transform: scale(1);
    opacity: 1; } }

.fan {
  overflow: hidden;
  margin-top: 5px; }
  @media (min-width: 576px) {
    .fan {
      margin-top: 15px; } }
  .fan__intro {
    margin-top: 40px;
    margin-bottom: 45px; }
    .fan__intro--right {
      text-align: right; }
    @media (min-width: 992px) {
      .fan__intro {
        margin-top: 100px; } }
  .fan__title {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 2.896rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 3.36rem;
    color: black;
    letter-spacing: 4px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 16px; }
    @media (min-width: 576px) {
      .fan__title {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 4.496rem;
        font-family: "Forward-Heavy", sans-serif;
        font-weight: 400;
        line-height: 4.8rem; } }
    @media (min-width: 768px) {
      .fan__title {
        margin-bottom: 24px; } }
    @media (min-width: 992px) {
      .fan__title {
        margin-bottom: 32px; } }
  .fan__item {
    display: block;
    position: relative;
    overflow: hidden;
    border-width: 0;
    border-style: solid;
    border-color: #fff;
    padding-top: 100%; }
    .fan__item:hover .fan__bg:after, .fan__item:active .fan__bg:after, .fan__item:focus .fan__bg:after {
      background-color: black;
      opacity: 0.5; }
    .fan__item__pattern {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      min-width: 100%;
      min-height: 100%;
      opacity: 1;
      background-size: 3px 3px;
      background-color: #0000007a;
      background-position: 0 0;
      background-repeat: repeat;
      display: none;
      min-width: 0;
      z-index: 2; }
    .fan--ambassadors__wrap .fan__item {
      padding-top: 123%; }
      .fan--ambassadors__wrap .fan__item:after {
        display: none; }
    .fan__item:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      right: 0;
      width: 14px;
      height: 14px;
      opacity: 0;
      transition: opacity 0.2s ease-out; }
    .fan__item--twitter .fan__bg:after {
      background-color: #1dcaff; }
    .fan__item--instagram .fan__bg:after {
      background-color: #e4405f; }
  .fan__bg {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover;
    transition: transform 0.3s ease-out;
    transition-delay: 0.1s;
    will-change: transform; }
    .fan__bg:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      opacity: 0;
      transition: opacity 0.3s ease-out; }
      @media (min-width: 576px) {
        .fan__bg:after {
          opacity: 0; } }
  .fan__load-btn {
    text-align: center; }
    .fan__load-btn button {
      width: 100%;
      margin-top: 30px;
      text-align: center; }
      @media (min-width: 576px) {
        .fan__load-btn button {
          margin-top: 60px;
          width: 180px; } }
  .fan__content {
    position: absolute;
    z-index: 3;
    top: 0;
    padding: 15px;
    transition: transform 0.3s ease-out, opacity 0.2s ease-out;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2;
    color: #fff;
    z-index: 10;
    word-break: break-all;
    opacity: 0; }
    .fan__content .fan__content__author {
      position: relative;
      display: block;
      margin-bottom: 20px;
      padding-bottom: 15px;
      font-weight: bold; }
      .fan__content .fan__content__author:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        width: 20px;
        height: 2px;
        background-color: #fff;
        transition: width 0.2s ease-out; }
      .fan__content .fan__content__author svg {
        width: 20px;
        height: 20px;
        margin-right: 5px; }
      .fan__content .fan__content__author:hover, .fan__content .fan__content__author:active, .fan__content .fan__content__author:focus {
        color: #fff; }
        .fan__content .fan__content__author:hover:after, .fan__content .fan__content__author:active:after, .fan__content .fan__content__author:focus:after {
          width: 30px; }
    .fan__content strong {
      color: #fff; }
    @media (min-width: 576px) {
      .fan__content {
        opacity: 0;
        -ms-transform: translateY(-30%);
            transform: translateY(-30%);
        padding: 20px; } }
  .fan--ambassadors {
    padding-bottom: 50px;
    position: relative;
    margin-top: 0;
    margin-bottom: 60px; }
    @media (min-width: 576px) {
      .fan--ambassadors {
        margin-bottom: 105px; } }
    .fan--ambassadors-container {
      margin-left: -2px;
      margin-right: -2px; }
    .fan--ambassadors__wrap {
      position: relative;
      margin-bottom: 16px;
      padding: 0 8px !important; }
      @media (min-width: 1200px) {
        .fan--ambassadors__wrap {
          max-width: 20%; } }
    .fan--ambassadors__pattern {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      min-width: 100%;
      min-height: 100%;
      opacity: 0.5;
      background-size: 3px 3px;
      background-color: #0000007a;
      background-position: 0 0;
      background-repeat: repeat;
      z-index: 15; }
    .fan--ambassadors__content {
      display: block;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      position: absolute;
      width: 100px;
      height: 100%;
      top: auto;
      bottom: 0;
      left: 0;
      right: 0;
      min-width: 100%;
      padding: 20px;
      z-index: 20;
      text-decoration: none; }
    .fan--ambassadors__title {
      font-size: 30px;
      letter-spacing: normal;
      line-height: 1;
      color: #fff;
      text-transform: uppercase;
      word-wrap: break-word; }
    .fan--ambassadors__subtitle {
      padding-bottom: 20px;
      font-size: 16px;
      letter-spacing: normal;
      color: #fff;
      text-transform: uppercase;
      margin-top: 60%; }
      @media (min-width: 992px) {
        .fan--ambassadors__subtitle {
          position: relative;
          bottom: 0;
          margin-top: 45%; } }
    @media (min-width: 992px) {
      .fan--ambassadors .fan__intro {
        margin-top: 83px; } }

.gallery {
  overflow: hidden; }
  .gallery__item {
    position: relative;
    overflow: hidden;
    margin-bottom: -1px; }
    .grid__item .gallery__item {
      padding-top: 50%; }
    .grid__item.one-half .gallery__item {
      padding-top: 67%; }
    .grid__item.one-third .gallery__item {
      padding-top: 101%; }
    .grid__item.one-quarter .gallery__item:first-of-type {
      padding-top: 84%; }
    .grid__item.one-quarter--reverse .gallery__item {
      padding-top: 84%; }
      .grid__item.one-quarter--reverse .gallery__item:first-of-type {
        padding-top: 50%; }
    .gallery__item a {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 100% auto;
      background-size: cover;
      transition: transform 0.3s ease-out;
      transition-delay: 0.1s;
      will-change: transform; }
      .gallery__item a:after {
        content: "";
        display: block;
        position: absolute;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        opacity: 1;
        background-size: 3px 3px;
        background-color: #0000007a;
        background-position: 0 0;
        background-repeat: repeat;
        transition: opacity 0.3s ease-out;
        opacity: 0; }
        @media (min-width: 576px) {
          .gallery__item a:after {
            opacity: 0.5; } }
      .gallery__item a:hover, .gallery__item a:active, .gallery__item a:focus {
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
        .gallery__item a:hover:after, .gallery__item a:active:after, .gallery__item a:focus:after {
          opacity: 0; }

.image-text__cont {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .image-text__cont {
      -ms-flex-direction: row;
          flex-direction: row; } }

.image-text__left {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 15px 20px 15px; }
  @media (min-width: 768px) {
    .image-text__left {
      width: 50%;
      padding: 20px 36px 20px 15px; } }
  @media (min-width: 992px) {
    .image-text__left {
      padding: 0 46px 0 15px; } }

.image-text__right {
  width: 100%; }
  @media (min-width: 768px) {
    .image-text__right {
      width: 50%;
      padding: 0 0 0 36px; } }
  @media (min-width: 992px) {
    .image-text__right {
      padding: 0 0 0 46px; } }
  .image-text__right-desktop {
    -o-object-fit: inherit;
       object-fit: inherit;
    width: 100%;
    height: auto;
    display: none; }
    @media (min-width: 768px) {
      .image-text__right-desktop {
        height: 600px;
        -o-object-fit: cover;
           object-fit: cover;
        display: block; } }
    @media (min-width: 1200px) {
      .image-text__right-desktop {
        height: auto; } }
  .image-text__right-mobile {
    width: 100%;
    display: block; }
    @media (min-width: 768px) {
      .image-text__right-mobile {
        display: none; } }

.image-text--position-right .image-text__cont {
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 768px) {
    .image-text--position-right .image-text__cont {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }

.image-text--position-right .image-text__left {
  padding: 20px 15px 20px 15px; }
  @media (min-width: 768px) {
    .image-text--position-right .image-text__left {
      padding: 20px 15px 20px 36px; } }
  @media (min-width: 992px) {
    .image-text--position-right .image-text__left {
      padding: 0 15px 0 46px; } }

.image-text--position-right .image-text__right {
  padding: 20px 15px 20px 15px; }
  @media (min-width: 768px) {
    .image-text--position-right .image-text__right {
      padding: 20px 36px 20px 15px; } }
  @media (min-width: 992px) {
    .image-text--position-right .image-text__right {
      padding: 0 46px 0 15px; } }

.tecnologia-v3 .tecnologia__info {
  max-width: 100% !important; }

.tecnologia-v3 .tecnologia__item {
  margin-bottom: 0 !important; }

.tecnologia-v3 .tecnologia__item--right .tecnologia__info {
  margin-left: 0 !important; }

.tecnologia-v3 .tecnologia__info__text--blackmode span {
  color: white !important; }

.tecnologia-v3 .tecnologia__item--special {
  margin-left: 0 !important; }

.tecnologia-v3 .tecnologia__item--special .tecnologia__info {
  margin-top: 0 !important;
  background-color: white !important;
  border: 0 !important; }

.tecnologia-v3.tecnologia--blackmode .tecnologia__item--special .tecnologia__info {
  margin-top: 0 !important;
  background-color: transparent !important; }

.tecnologia-v3 .tecnologia__info__category,
.tecnologia-v3 .tecnologia__info__text p {
  color: black !important; }

.tecnologia-v3.tecnologia--blackmode .tecnologia__info__text p,
.tecnologia-v3 .tecnologia__item--special .category--blackmode {
  color: white !important; }

@media (min-width: 768px) {
  .tecnologia-v3.tecnologia {
    padding: 80px 0 !important; } }

@media (max-width: 991.98px) {
  .tecnologia-v3.tecnologia {
    padding: 0 !important; }
  .tecnologia-v3 .tecnologia__info__text {
    margin-top: 30px; } }

.error-page {
  position: relative;
  margin: 0 auto; }
  .error-page--default .error-page__content {
    background-image: url("../images/bg-error-404.svg");
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    min-height: calc(100vh - 130px);
    margin-top: 20px; }
    @media (max-width: 561px) {
      .error-page--default .error-page__content {
        min-height: calc(100vh - 144px); } }
    @media (min-width: 992px) {
      .error-page--default .error-page__content {
        position: relative;
        margin-top: 20px;
        right: 0;
        min-height: 500px; } }
    .error-page--default .error-page__content .error-page__text {
      width: auto; }
      .error-page--default .error-page__content .error-page__text--big, .error-page--default .error-page__content .error-page__text--bold {
        font-family: "Forward-Heavy", sans-serif;
        color: black !important;
        text-transform: uppercase; }
      .error-page--default .error-page__content .error-page__text .error-page__text {
        color: #666; }
  .error-page-background {
    background-image: url("../images/bg-trailhead.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-position: 15% 100%; }
    @media (max-width: 767px) {
      .error-page-background {
        background-position: 25% 100%; } }
    .error-page-background-opacity {
      background-color: rgba(0, 0, 0, 0.4);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .error-page__content {
    width: 100%;
    min-height: 400px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    min-height: calc(100vh - 50px); }
    @media (min-width: 768px) {
      .error-page__content {
        position: relative;
        right: 0;
        min-height: calc(100vh - 108px); } }
    .error-page__content .module-redirect-404-items .module-redirect-404-content {
      height: 100%;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .error-page__content .module-redirect-404-items .module-redirect-404-item {
      width: 100%;
      padding: 8px;
      position: relative;
      height: 220px;
      /* &:first-child:nth-last-child(n+4),
                &:first-child:nth-last-child(n+4) ~ .module-redirect-404-item  {
                    @include media-breakpoint-up(xl) {
                        width:25% !important;
                        aspect-ratio: 1/1;
                    }
                } */ }
      @media (min-width: 768px) {
        .error-page__content .module-redirect-404-items .module-redirect-404-item {
          width: 33%;
          height: 200px; } }
      @media (min-width: 1200px) {
        .error-page__content .module-redirect-404-items .module-redirect-404-item:nth-last-child(n + 3),
        .error-page__content .module-redirect-404-items .module-redirect-404-item:nth-last-child(n + 3) ~ .module-redirect-404-item {
          width: 33.33%;
          height: 200px; } }
      @media (min-width: 1200px) {
        .error-page__content .module-redirect-404-items .module-redirect-404-item:nth-last-child(n + 4),
        .error-page__content .module-redirect-404-items .module-redirect-404-item:nth-last-child(n + 4) ~ .module-redirect-404-item {
          width: 25%;
          height: 200px; } }
      @media (min-width: 1200px) {
        .error-page__content .module-redirect-404-items .module-redirect-404-item:nth-last-child(n + 5),
        .error-page__content .module-redirect-404-items .module-redirect-404-item:nth-last-child(n + 5) ~ .module-redirect-404-item {
          width: 20%;
          height: 200px; } }
      @media (min-width: 1200px) {
        .error-page__content .module-redirect-404-items .module-redirect-404-item {
          width: 25%;
          height: 200px; } }
      @media (min-width: 1200px) and (max-height: 980px) {
        .error-page__content .module-redirect-404-items .module-redirect-404-item {
          width: 20%; } }
      @media (min-width: 1200px) and (max-height: 900px) {
        .error-page__content .module-redirect-404-items .module-redirect-404-item {
          width: 20%; } }
      @media (min-width: 1200px) and (max-height: 800px) {
        .error-page__content .module-redirect-404-items .module-redirect-404-item {
          width: 16.66%; } }
      .error-page__content .module-redirect-404-items .module-redirect-404-item .module-redirect-404-img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top;
        width: calc(100% - 16px);
        height: calc(100% - 16px);
        position: absolute;
        z-index: 1;
        border-radius: 10px; }
      .error-page__content .module-redirect-404-items .module-redirect-404-item .module-redirect-404-title {
        z-index: 2;
        padding-left: 24px;
        padding-right: 24px;
        margin-top: 0; }
        @media (max-width: 1500px) {
          .error-page__content .module-redirect-404-items .module-redirect-404-item .module-redirect-404-title {
            margin-top: 12px; } }
        .error-page__content .module-redirect-404-items .module-redirect-404-item .module-redirect-404-title h2 {
          width: 40%;
          line-height: 30px;
          font-family: 'Forward-Bold';
          color: white;
          font-size: 28px;
          margin-bottom: 0; }
          @media (max-width: 1500px) {
            .error-page__content .module-redirect-404-items .module-redirect-404-item .module-redirect-404-title h2 {
              font-size: 24px;
              line-height: 28px;
              margin-bottom: 0px !important;
              margin-top: 0px; } }
      .error-page__content .module-redirect-404-items .module-redirect-404-item .module-redirect-404-button {
        margin: 0 auto 24px auto;
        display: block;
        background-color: white;
        color: black;
        border: transparent;
        padding: 8px 20px;
        font-size: 16px;
        line-height: 20px;
        border-radius: 5px;
        z-index: 2;
        font-family: 'Forward-SemiBold'; }
  .error-page__title {
    margin: 0;
    font-size: 12rem;
    line-height: 12rem;
    text-align: center; }
    @media (min-width: 768px) {
      .error-page__title {
        font-size: 18rem;
        line-height: 18rem; } }
  .error-page__text {
    margin-top: 8px;
    width: 100%;
    color: white; }
    @media (min-width: 576px) {
      .error-page__text {
        margin-top: 12px; } }
    @media (min-width: 1200px) and (max-height: 800px) {
      .error-page__text > .w-100 {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important; } }
    .error-page__text--big, .error-page__text--bold {
      font-family: "Forward-Heavy", sans-serif;
      color: white;
      text-transform: uppercase; }
    .error-page__text--regular {
      font-family: 'Forward-SemiBold'; }
    .error-page__text--big {
      font-size: 45px;
      font-size: 4.5rem;
      line-height: 48px;
      line-height: 4.8rem; }
      @media (min-width: 768px) {
        .error-page__text--big {
          letter-spacing: 4px; } }
      @media (max-width: 575px) {
        .error-page__text--big {
          font-size: 3rem !important;
          line-height: 3rem !important; } }
    .error-page__text--bold {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 28px;
      line-height: 2.8rem; }
      @media (min-width: 768px) {
        .error-page__text--bold {
          letter-spacing: 2.13px; } }
      @media (max-width: 575px) {
        .error-page__text--bold {
          font-size: 1.5rem !important;
          line-height: 1.8rem !important; } }
    .error-page__text .error-page__btn {
      background-color: black;
      color: white;
      border-radius: 5px;
      padding: 10px 14px;
      text-decoration: none;
      display: block;
      width: auto;
      max-width: -webkit-fit-content;
      max-width: fit-content;
      font-family: 'Forward-SemiBold'; }
  .error-page__link {
    margin-top: 16px;
    text-align: center; }
    @media (min-width: 768px) {
      .error-page__link {
        margin-top: 32px; } }
    @media (min-width: 992px) {
      .error-page__link {
        margin-top: 64px; } }
  .error-page--404 {
    /* .error-page__content {
            background-image: url('../images/bg-error-404.svg');
        } */ }
  .error-page--without-results .error-page__content {
    background-image: url("../images/bg-without-results.svg");
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (min-width: 768px) {
      .error-page--without-results .error-page__content {
        min-height: 550px; } }

.hamburger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  padding: 6px 0; }
  .hamburger__line, .hamburger__line:after, .hamburger__line:before {
    position: relative;
    display: block;
    height: 2px;
    width: 22px;
    color: white;
    background-color: white;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .hamburger__line {
    transition: background-color .2s; }
  .hamburger__line:before, .hamburger__line:after {
    content: '';
    position: absolute;
    left: 0;
    transition: transform .2s; }
  .hamburger__line:before {
    -ms-transform: translateY(-6px);
        transform: translateY(-6px); }
  .hamburger__line:after {
    -ms-transform: translateY(6px);
        transform: translateY(6px); }

.link {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.52rem;
  font-family: "Forward-Bold", sans-serif;
  font-weight: 700;
  line-height: 2.4rem;
  color: #666666;
  text-decoration: none;
  cursor: pointer;
  will-change: color;
  transition: color 0.3s;
  color: #333333; }
  .link--red {
    color: #E53935; }
    .link--red:hover, .link--red:active, .link--red:focus {
      color: #666666; }
  .link--regular {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.4rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.8rem;
    color: #4d4d4d; }
  .link--cancel {
    text-decoration: none; }
  .link--underline {
    text-decoration: underline; }
  .link--delete {
    color: #E53935;
    padding-left: 20px;
    background: url("../images/icon-bot-del-red.svg") no-repeat left 3px;
    background-size: 14px 15px; }
    .link--delete:hover, .link--delete:active, .link--delete:focus {
      color: #666666;
      background-image: url("../images/icon-bot-del-grey.svg"); }
  .link--arrow {
    padding-left: 13px;
    background: url("../images/icon-arrow-link-grey.svg") no-repeat left center;
    background-size: 6px 11px; }
    .link--arrow:hover, .link--arrow:active, .link--arrow:focus {
      background-image: url("../images/icon-arrow-link-blue.svg"); }
  .link--arrow-right {
    padding-right: 13px;
    background: url("../images/icon-arrow-link-grey.svg") no-repeat right center;
    background-size: 6px 11px; }
    .link--arrow-right:hover, .link--arrow-right:active, .link--arrow-right:focus {
      background-image: url("../images/icon-arrow-link-blue.svg"); }
  .link--arrow-reverse {
    padding-left: 15px;
    background: url("../images/icon-arrow-left-grey.svg") no-repeat left center;
    background-size: 6px 11px; }
    .link--arrow-reverse:hover, .link--arrow-reverse:active, .link--arrow-reverse:focus {
      background-image: url("../images/icon-arrow-left-blue.svg"); }
  .link--arrow-white {
    padding-left: 13px;
    background: url("../images/icon-arrow-link-white.svg") no-repeat left center;
    background-size: 6px 11px;
    text-transform: none;
    color: white;
    will-change: opacity;
    transition: opacity 0.3s; }
    .link--arrow-white:hover, .link--arrow-white:active, .link--arrow-white:focus {
      opacity: 0.8;
      color: white; }
  .link--block {
    display: block;
    width: 100%; }
    .link--block + .link--block {
      margin-top: 8px; }
      @media (min-width: 576px) {
        .link--block + .link--block {
          margin-top: 16px; } }
  .link--download-images {
    padding-left: 30px;
    background: url("../images/icon-download-pictures-grey.svg") no-repeat left center;
    background-size: 22px 16px; }
    .link--download-images:hover, .link--download-images:active, .link--download-images:focus {
      background-image: url("../images/icon-download-pictures-blue.svg"); }
  .link--mail {
    padding-left: 32px;
    background: url("../images/icon-mail-link-grey.svg") no-repeat left center;
    background-size: 25px 22px; }
    .link--mail:hover, .link--mail:active, .link--mail:focus {
      background-image: url("../images/icon-mail-link-blue.svg"); }
  .link--favorites {
    padding-left: 32px;
    background: url("../images/icon-fav-link-grey.svg") no-repeat left center;
    background-size: 28px 22px;
    text-transform: none; }
    .link--favorites:hover, .link--favorites:active, .link--favorites:focus {
      background-image: url("../images/icon-fav-link-blue.svg"); }
  .link--excel {
    padding-left: 32px;
    background: url("../images/icon-excel-link-grey.svg") no-repeat left center;
    background-size: 29px 23px;
    text-transform: none; }
    .link--excel:hover, .link--excel:active, .link--excel:focus {
      background-image: url("../images/icon-excel-link-blue.svg"); }
  .link--direccion {
    padding-left: 32px;
    background: url("../images/icon-dir-link-grey.svg") no-repeat left center;
    background-size: 26px 23px; }
    .link--direccion:hover, .link--direccion:active, .link--direccion:focus {
      background-image: url("../images/icon-dir-link-blue.svg"); }
  .link--direccion-anadir {
    padding-left: 32px;
    background: url("../images/icon-bot-addres-add-grey.svg") no-repeat left center;
    background-size: 26px 23px; }
    .link--direccion-anadir:hover, .link--direccion-anadir:active, .link--direccion-anadir:focus {
      background-image: url("../images/icon-bot-addres-add-blue.svg"); }
  .link--modificar {
    padding-left: 32px;
    background: url("../images/icon-bot-modificar-datos-grey.svg") no-repeat left -2px;
    background-size: 21px 21px; }
    .link--modificar:hover, .link--modificar:active, .link--modificar:focus {
      background-image: url("../images/icon-bot-modificar-datos-blue.svg"); }
  .link--pdf-download {
    padding-left: 32px;
    background: url("../images/icon-bot-pdf-grey.svg") no-repeat left center;
    background-size: 21px 21px; }
    .link--pdf-download:hover, .link--pdf-download:active, .link--pdf-download:focus {
      background-image: url("../images/icon-bot-pdf-blue.svg"); }
  .link--facturas {
    padding-left: 32px;
    background: url("../images/icon-sec-facturas-grey.svg") no-repeat left center;
    background-size: contain; }
    .link--facturas:hover, .link--facturas:active, .link--facturas:focus {
      background-image: url("../images/icon-sec-facturas-blue.svg"); }
  .link--decoration-none {
    text-decoration: none; }
  .link--pdf {
    padding-left: 0;
    text-align: left;
    text-indent: -9999px;
    width: 26px;
    height: 26px;
    background: url("../images/icon-bot-pdf-grey.svg") no-repeat center center;
    background-size: contain; }
    .link--pdf:hover, .link--pdf:active, .link--pdf:focus {
      background-image: url("../images/icon-bot-pdf-blue.svg"); }
  .link--fav-cesta {
    padding-left: 0;
    text-align: left;
    text-indent: -9999px;
    width: 26px;
    height: 26px;
    background: url("../images/icon-bot-fav-cesta-grey.svg") no-repeat center center;
    background-size: contain; }
    .link--fav-cesta:hover, .link--fav-cesta:active, .link--fav-cesta:focus {
      background-image: url("../images/icon-bot-fav-cesta-blue.svg"); }
  .link--fav-del {
    padding-left: 0;
    text-align: left;
    text-indent: -9999px;
    width: 26px;
    height: 26px;
    background: url("../images/icon-bot-del-red.svg") no-repeat center center;
    background-size: 16px 18px; }
    .link--fav-del:hover, .link--fav-del:active, .link--fav-del:focus {
      background-image: url("../images/icon-bot-del-grey.svg"); }

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

.loader {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 31;
  background: rgba(255, 255, 255, 0.9); }
  @media (min-width: 992px) {
    .loader {
      position: absolute; } }
  .loader .spinner {
    position: fixed;
    margin: 0;
    width: 70px;
    text-align: center;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    @media (min-width: 992px) {
      .loader .spinner {
        margin-left: 120px; } }
    .loader .spinner > div {
      width: 18px;
      height: 18px;
      background-color: #333333;
      border-radius: 100%;
      display: inline-block;
      animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
    .loader .spinner .bounce1 {
      animation-delay: -0.32s; }
    .loader .spinner .bounce2 {
      animation-delay: -0.16s; }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

.demo-modal--2 .loader .spinner {
  left: calc(50% - 35px);
  -ms-transform: none;
      transform: none; }

.loading-screen {
  overflow: hidden; }

.loading-screen__loader {
  display: none; }

.loading-screen .loading-screen__loader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 999999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .loading-screen .loading-screen__loader .loading-screen__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .loading-screen .loading-screen__loader .loading-screen__container .loading-screen__logo {
      width: 70px;
      height: 76px; }
    .loading-screen .loading-screen__loader .loading-screen__container .loader {
      background: transparent;
      position: static; }
      .loading-screen .loading-screen__loader .loading-screen__container .loader .spinner {
        position: static;
        -ms-transform: none;
            transform: none;
        margin-top: 24px; }
        .loading-screen .loading-screen__loader .loading-screen__container .loader .spinner .bounce1 {
          background-color: white; }
        .loading-screen .loading-screen__loader .loading-screen__container .loader .spinner .bounce2 {
          background-color: white; }
        .loading-screen .loading-screen__loader .loading-screen__container .loader .spinner .bounce3 {
          background-color: white; }

.my-address {
  margin-bottom: 96px; }
  .my-address__note {
    margin-bottom: 8px;
    font-family: "Forward-SemiBold", sans-serif; }
  .my-address__text {
    margin-bottom: 16px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #000; }
  .my-address__name {
    margin-top: 0;
    margin-bottom: 8px;
    font-family: "Forward-Bold", sans-serif;
    font-size: 16px;
    font-size: 1.6rem; }
  .my-address__data p {
    font-size: 14px;
    font-size: 1.4rem;
    color: #000; }
  .my-address__actions {
    margin-top: auto; }
  .my-address__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    border-radius: 10px;
    border: 2px solid #EBEBEB;
    height: 260px;
    padding: 24px;
    text-decoration: none;
    transition: border .2s ease-out; }
    .my-address__box + .my-address__box {
      margin-top: 16px; }
      @media (min-width: 768px) {
        .my-address__box + .my-address__box {
          margin-top: 24px; } }
      @media (min-width: 992px) {
        .my-address__box + .my-address__box {
          margin-top: 32px; } }
    .my-address__box .link + .link {
      margin-left: 16px; }
    .my-address__box--new span {
      font-family: "Forward-SemiBold", sans-serif; }
    .my-address__box--new, .my-address__box--centered {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column; }
      .my-address__box--new svg, .my-address__box--centered svg {
        margin-bottom: 16px; }
    .my-address__box:hover, .my-address__box:active, .my-address__box:focus {
      border-color: #ababab;
      text-decoration: none;
      color: inherit; }
    .my-address__box--selected {
      border-color: #1565C0;
      background-color: #F5F5F5; }
  @media (min-width: 576px) {
    .my-address__boxes {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @supports (display: grid) {
        .my-address__boxes {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (minmax(298px, 1fr))[auto-fit];
              grid-template-columns: repeat(auto-fit, minmax(298px, 1fr));
          grid-gap: 16px; } }
    .my-address__box {
      -ms-flex-preferred-size: calc(100% / 3.1);
          flex-basis: calc(100% / 3.1);
      max-width: 298px; }
      @supports (display: grid) {
        .my-address__box {
          max-width: none; } }
      .my-address__box + .my-address__box {
        margin-top: 0;
        margin-left: 16px; }
        @supports (display: grid) {
          .my-address__box + .my-address__box {
            margin-left: 0; } } }

.my-data {
  margin-bottom: 96px; }
  .my-data__form-title {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 700;
    line-height: 2.0016rem;
    color: #1a1a1a;
    text-transform: uppercase;
    margin-bottom: 12px; }
  .my-data .form + .form {
    margin-top: 32px; }
    @media (min-width: 576px) {
      .my-data .form + .form {
        margin-top: 48px; } }
    @media (min-width: 768px) {
      .my-data .form + .form {
        margin-top: 64px; } }
    @media (min-width: 992px) {
      .my-data .form + .form {
        margin-top: 80px; } }
    @media (min-width: 1200px) {
      .my-data .form + .form {
        margin-top: 96px; } }
  .my-data__form-hint {
    margin: 0 0 24px; }
  .my-data__btn[disabled] {
    background-color: #EBEBEB;
    border-color: #EBEBEB;
    color: white; }

.nav-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none; }
  .nav-main__link {
    position: relative;
    display: block;
    padding: 25px 18px;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 2.1rem;
    color: white;
    font-size: 16px;
    color: gray;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap; }
    .nav-main__link:hover {
      color: #e6e6e6; }
  .nav-main__submenu {
    position: absolute;
    z-index: 5;
    padding: 16px 0;
    width: 100%;
    top: 57px;
    left: 0;
    border-top: 1px solid #cccccc;
    background-color: white;
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.3);
    will-change: transform;
    -ms-transform: scaleY(0);
        transform: scaleY(0);
    -ms-transform-origin: top;
        transform-origin: top;
    transition: transform .1s ease; }
    body.body-product .header--sticky .nav-main__submenu,
    body.body-detail-bike .header--sticky .nav-main__submenu {
      top: calc(52px + 36px); }
    @media (min-width: 992px) {
      .nav-main__submenu {
        top: 107.5px; } }
  .nav-main__secondarylist {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    @media (max-width: 1279px) {
      .nav-main__secondarylist {
        display: none; } }
    .nav-main__secondarylist ul {
      margin-right: 0%; }
    .nav-main__secondarylist .subnav__link {
      text-decoration: none;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0rem;
      margin-bottom: 1.44rem;
      font-size: 1.6rem;
      font-family: "Forward-Bold", sans-serif;
      font-weight: 400;
      line-height: 1.7616rem;
      color: black;
      text-transform: uppercase;
      color: #9c9c9c;
      -ms-flex-align: center;
          align-items: center;
      will-change: color;
      transition: color 0.3s;
      padding-left: 55px;
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 8px 15px;
      min-width: 180px; }
      .nav-main__secondarylist .subnav__link span {
        font-size: 16px;
        padding: 3px 0;
        border-radius: 4px;
        color: #666666;
        margin: 0 0 0 9px;
        position: relative;
        overflow: hidden; }
        .nav-main__secondarylist .subnav__link span:before {
          content: '';
          background-image: url("../images/menu-hover-line-3.png");
          background-size: contain;
          height: 3px;
          position: absolute;
          width: 100%;
          bottom: 0;
          left: 0; }
      .nav-main__secondarylist .subnav__link:hover {
        color: black; }
      .nav-main__secondarylist .subnav__link--active {
        color: black; }
      @media (max-width: 1199.98px) {
        .nav-main__secondarylist .subnav__link {
          padding-left: 40px; } }
      .nav-main__secondarylist .subnav__link.is-ebike {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='31' height='62' viewBox='0 0 31 62' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.2 61.17c-.333.59-.994.913-1.664.811a1.63 1.63 0 0 1-1.37-1.856l3.263-22.594h-9.79a1.631 1.631 0 0 1-1.42-2.447L19.799.825a1.63 1.63 0 0 1 3.035 1.028L19.57 24.447h9.79a1.63 1.63 0 0 1 1.42.816c.292.51.296 1.14 0 1.648L11.2 61.17z' fill='%239B9B9B' fill-rule='evenodd'/%3e%3c/svg%3e");
        background-position-x: 38px; }
        .nav-main__secondarylist .subnav__link.is-ebike:hover {
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='31' height='62' viewBox='0 0 31 62' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.2 61.17c-.333.59-.994.913-1.664.811a1.63 1.63 0 0 1-1.37-1.856l3.263-22.594h-9.79a1.631 1.631 0 0 1-1.42-2.447L19.799.825a1.63 1.63 0 0 1 3.035 1.028L19.57 24.447h9.79a1.63 1.63 0 0 1 1.42.816c.292.51.296 1.14 0 1.648L11.2 61.17z' fill='%23000000' fill-rule='evenodd'/%3e%3c/svg%3e"); }
        @media (max-width: 1199.98px) {
          .nav-main__secondarylist .subnav__link.is-ebike {
            background-position-x: 26px; } }
    .nav-main__secondarylist .not_bold_text {
      font-family: "Forward-Semibold", sans-serifsans-serif; }
    .nav-main__secondarylist .not_upper_case {
      text-transform: initial; }
  .nav-main__sublist {
    padding: 0 3px; }
  .nav-main__col:first-child {
    text-align: right;
    margin-right: 2%; }
  .nav-main__col--image {
    position: relative; }
    @media (min-width: 1280px) and (max-width: 1679px) {
      .nav-main__col--image.five-cols {
        display: none; } }
  .nav-main__sublink {
    display: block;
    text-decoration: none;
    margin-top: 0rem;
    margin-bottom: 1.44rem;
    font-size: 1.6rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 1.7616rem;
    color: #666666;
    text-transform: uppercase;
    color: black;
    will-change: color;
    transition: color 0.3s; }
    .nav-main__sublink:hover {
      color: #9c9c9c; }
    .nav-main__sublink--active {
      color: #4d4d4d; }
  .nav-main__image {
    width: auto;
    height: 90%;
    margin-left: 24px; }
    @media (max-width: 1199.98px) {
      .nav-main__image {
        height: 70%;
        margin-left: 0; } }
    .nav-main__image-link {
      will-change: opacity;
      transition: opacity 0.3s;
      display: block !important; }
      .nav-main__image-link:hover {
        opacity: 0.8; }
  .nav-main__item .nav-main__link--active::after {
    display: block; }
  .nav-main__item .nav-main__link:after {
    content: "";
    height: 4.5px;
    position: absolute;
    bottom: 0;
    width: 0%;
    left: 0;
    right: 0;
    transition: all 0ms;
    margin: auto;
    overflow: hidden;
    background-image: url("../images/menu-hover-line-3.png");
    background-repeat: no-repeat;
    background-size: 130px;
    background-position: center bottom;
    margin-bottom: -1px !important; }
  .nav-main__item.hover .nav-main__link {
    color: white !important; }
    .nav-main__item.hover .nav-main__link:after {
      transition: all 500ms;
      width: calc(100% - 36px);
      transition: all 500ms;
      margin: 0 18px;
      left: 0;
      right: 0; }
  .nav-main__item:hover .nav-main__link::after {
    display: block; }
  .nav-main__item:hover .nav-main__submenu {
    -ms-transform: scaleY(1);
        transform: scaleY(1); }

.nav-main__submenu-wrapper {
  display: -ms-flexbox;
  display: flex; }

.nav-main__submenu-wrapper .nav-main__col:nth-child(1) {
  position: relative;
  z-index: 9; }
  .nav-main__submenu-wrapper .nav-main__col:nth-child(1) + div {
    position: relative;
    z-index: 8; }

.nav-main__submenu-wrapper .nav-main__col:last-child .nav-main__image {
  min-width: 366px; }

@media (min-width: 1400px) {
  .js-menu-subchild {
    position: relative;
    transition: all 200ms;
    right: 100px;
    opacity: 0; }
    .js-menu-subchild.anim-menu-1 {
      transition: all 200ms;
      right: 0;
      opacity: 1; }
  .js-subnav-image {
    right: 100px;
    opacity: 0; }
    .js-subnav-image.anim-menu-2 {
      transition: all 200ms;
      right: 0;
      opacity: 1; } }

.paginado {
  margin-top: 16px;
  padding: 0; }
  @media (min-width: 768px) {
    .paginado {
      margin-top: 24px; } }
  @media (min-width: 992px) {
    .paginado {
      margin-top: 48px; } }
  .paginado .pagination {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: row;
        flex-flow: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
  .paginado .page-link {
    display: block;
    padding-right: 8px;
    padding-left: 8px;
    text-decoration: none;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.3008rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 2.5512rem;
    color: black;
    font-size: 14px;
    font-size: 1.4rem;
    color: gray;
    margin-bottom: 0 !important; }
    @media (min-width: 576px) {
      .paginado .page-link {
        padding-right: 12px;
        padding-left: 12px; } }
    @media (min-width: 992px) {
      .paginado .page-link {
        font-size: 16px;
        font-size: 1.6rem; } }
    .paginado .page-link[aria-label="pagination.previous"] {
      font-size: 19px;
      text-align: left;
      overflow: hidden;
      will-change: opacity;
      transition: opacity 0.3s;
      -ms-touch-action: manipulation;
          touch-action: manipulation;
      cursor: pointer;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .paginado .page-link[aria-label="pagination.next"] {
      font-size: 19px;
      text-align: left;
      overflow: hidden;
      will-change: opacity;
      transition: opacity 0.3s;
      -ms-touch-action: manipulation;
          touch-action: manipulation;
      cursor: pointer;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .paginado .page-item {
    display: inline-block;
    padding: 0;
    margin: 0; }
    .paginado .page-item[aria-label="pagination.previous"] {
      text-align: left;
      overflow: hidden;
      will-change: opacity;
      transition: opacity 0.3s;
      -ms-touch-action: manipulation;
          touch-action: manipulation;
      cursor: pointer;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .paginado .page-item[aria-label="pagination.previous"] span {
        font-size: 19px; }
    .paginado .page-item[aria-label="pagination.next"] {
      text-align: left;
      overflow: hidden;
      will-change: opacity;
      transition: opacity 0.3s;
      -ms-touch-action: manipulation;
          touch-action: manipulation;
      cursor: pointer;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .paginado .page-item[aria-label="pagination.next"] span {
        font-size: 19px; }
    .paginado .page-item:not(.active):hover .page-link, .paginado .page-item:not(.active):active .page-link, .paginado .page-item:not(.active):focus .page-link {
      color: black;
      font-weight: bold; }
    .paginado .page-item.active .page-link {
      color: black;
      font-weight: bold; }
    .paginado .page-item.disabled .page-link {
      pointer-events: none;
      cursor: default; }
      .paginado .page-item.disabled .page-link[aria-label="pagination.previous"] {
        opacity: 0.3;
        font-size: 19px; }
    .paginado .page-item.disabled[aria-label="pagination.previous"] {
      opacity: 0.3;
      font-size: 19px; }

.parallax {
  position: relative;
  box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.3);
  z-index: 10; }
  @media (max-width: 991.98px) {
    .parallax {
      position: inherit;
      top: 0px !important;
      margin-bottom: 0px !important; } }
  @media (min-width: 576px) {
    .parallax {
      top: 120px;
      margin-bottom: -120px; } }
  .parallax--reset {
    top: 0 !important;
    margin-bottom: 0 !important; }

.rider-info__header {
  height: auto;
  color: #fff;
  overflow: hidden; }
  @media (min-width: 576px) {
    .rider-info__header {
      height: 550px; } }
  @media (min-width: 768px) {
    .rider-info__header {
      height: 615px; } }

.rider-info__bio {
  background-color: #000; }

.rider-info__subtitle, .rider-info__title, .rider-info__text {
  margin: 0 15px; }
  @media (min-width: 576px) {
    .rider-info__subtitle, .rider-info__title, .rider-info__text {
      margin-left: 40px; } }
  @media (min-width: 768px) {
    .rider-info__subtitle, .rider-info__title, .rider-info__text {
      margin-left: 10%; } }

.rider-info__subtitle {
  margin-top: 40px;
  color: #343a40;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .rider-info__subtitle {
      margin-top: 80px; } }
  @media (min-width: 992px) {
    .rider-info__subtitle {
      margin-top: 100px; } }

.rider-info__title {
  margin-bottom: 0;
  margin-top: 40px;
  padding-right: 15px;
  padding-bottom: 30px;
  letter-spacing: normal;
  text-transform: uppercase;
  text-decoration: none; }
  @media (min-width: 768px) {
    .rider-info__title {
      margin-top: 80px;
      padding-right: 30px;
      padding-bottom: 40px; } }
  @media (min-width: 992px) {
    .rider-info__title {
      margin-top: 120px; } }
  .rider-info__title--bike {
    margin-top: 0;
    padding-bottom: 10px;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 25px;
    line-height: 2.5rem; }
    @media (min-width: 992px) {
      .rider-info__title--bike {
        font-size: 30px;
        font-size: 3rem;
        line-height: 30px;
        line-height: 3rem; } }
    @media (min-width: 1200px) {
      .rider-info__title--bike {
        font-size: 38px;
        font-size: 3.8rem;
        line-height: 38px;
        line-height: 3.8rem; } }

.rider-info__text {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #000; }
  @media (min-width: 992px) {
    .rider-info__text {
      padding-right: 85px; } }
  @media (min-width: 992px) {
    .rider-info__text {
      margin-bottom: 120px;
      font-size: 16px;
      font-size: 1.6rem; } }
  @media (min-width: 992px) {
    .rider-info__text--bike {
      font-size: 16px;
      font-size: 1.6rem; } }

.rider-info__social {
  margin-top: 30px;
  list-style: none; }
  .rider-info__social li {
    display: inline-block; }
    @media (min-width: 576px) {
      .rider-info__social li.bike-header__social--mobile {
        display: none; } }
  .rider-info__social__item {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 5px;
    padding: 5px 0;
    color: #fff; }
    .rider-info__social__item:last-child {
      margin-right: 0; }
    .rider-info__social__item svg {
      width: 22px;
      height: 22px; }
    .rider-info__social__item--facebook svg {
      width: 24px;
      height: 23px; }

.rider-info__image {
  position: relative;
  height: 300px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (min-width: 576px) {
    .rider-info__image {
      height: 450px; } }
  @media (min-width: 768px) {
    .rider-info__image {
      height: 550px; } }
  @media (min-width: 992px) {
    .rider-info__image {
      height: 615px; } }
  @media (min-width: 1200px) {
    .rider-info__image {
      height: 815px; } }
  .rider-info__image--bike {
    height: 300px; }
    @media (min-width: 576px) {
      .rider-info__image--bike {
        height: 550px; } }
    @media (min-width: 768px) {
      .rider-info__image--bike {
        height: 615px;
        background-size: contain; } }

.rider-info__block__pattern {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  opacity: 1;
  background-size: 3px 3px;
  background-color: #0000007a;
  background-position: 0 0;
  background-repeat: repeat;
  min-width: 0;
  z-index: 5; }

.rider-info__bio__block {
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  font-size: 1.6rem; }
  @media (min-width: 576px) {
    .rider-info__bio__block {
      margin-top: 50px;
      padding-right: 30px; } }
  @media (min-width: 768px) {
    .rider-info__bio__block {
      margin-top: 50px;
      padding-left: 40px; } }
  @media (min-width: 992px) {
    .rider-info__bio__block {
      margin-top: 80px;
      padding-left: 100px; } }
  @media (min-width: 1200px) {
    .rider-info__bio__block {
      margin-top: 130px;
      font-size: 16px;
      font-size: 1.6rem; } }
  .rider-info__bio__block ul {
    padding: 0;
    list-style: none;
    font-size: 17px;
    font-weight: 700;
    color: #fff; }
  .rider-info__bio__block-content,
  .rider-info__bio__block-content * {
    padding: 0;
    list-style: none;
    font-size: 17px;
    font-weight: 700;
    color: #fff; }
  .rider-info__bio__block a {
    font-size: 17px;
    font-weight: 400;
    color: #fff; }

.rider-info__bio__block__value {
  display: block;
  font-size: 17px;
  font-weight: 700; }
  .rider-info__bio__block__value--name {
    font-family: "Forward-Heavy", sans-serif;
    font-size: 45px;
    line-height: 1;
    letter-spacing: 5px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .rider-info__bio__block__value--name {
        font-size: 55px; } }
    @media (min-width: 992px) {
      .rider-info__bio__block__value--name {
        font-size: 65px; } }

.rider-info__bio__block__item {
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 45px;
  color: #fff;
  font-size: 15px;
  /*  &--name {
            background-image: url(../images/icons/ico-rider.svg);
        }

        &--speciality {
            background-image: url(../images/icons/ico-speciality.svg);
        }

        &--awards {
            background-image: url(../images/icons/ico-awards.svg);
        }*/ }
  .rider-info__bio__block__item--awards {
    margin-bottom: 7px; }
  @media (min-width: 768px) {
    .rider-info__bio__block__item {
      margin-bottom: 10px; } }
  @media (min-width: 992px) {
    .rider-info__bio__block__item {
      margin-bottom: 20px; } }

.rider-info__bio__block_text {
  padding-bottom: 30px;
  line-height: 1.3; }
  .rider-info__bio__block_text--heading {
    font-size: 22px; }
  @media (min-width: 576px) {
    .rider-info__bio__block_text {
      padding-right: 30px;
      font-size: 24px; } }
  @media (min-width: 992px) {
    .rider-info__bio__block_text {
      padding-right: 80px;
      font-size: 26px; } }

.rider-info__bike {
  height: auto;
  margin-bottom: 15px;
  background-color: #fff;
  overflow: hidden; }
  @media (min-width: 768px) {
    .rider-info__bike {
      height: 615px; } }

.rider-info__gallery .grid__item {
  padding: 0; }

.select-language {
  margin-top: 64px; }
  .select-language__section {
    text-transform: uppercase;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: #666666;
    font-family: "Forward-Heavy", Arial, Helvetica Neue, Helvetica, sans-serif;
    color: black; }
  .select-language ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
  .select-language__item.active .select-language__name {
    color: #333333;
    font-weight: bold; }
  .select-language__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none;
    line-height: 1; }
  .select-language__flag {
    width: 30px;
    height: 20px;
    margin-right: 12px; }
  @media (min-width: 576px) {
    .select-language {
      margin-top: 0;
      padding: 16px 0 0 0; } }

.select-location__modal {
  background: #00000057; }
  .select-location__modal .mfp-container {
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    width: 95%;
    max-width: 1200px;
    height: 95%;
    max-height: 100vh;
    padding: 0;
    overflow-y: auto;
    background-color: white; }
    @media (min-width: 1200px) {
      .select-location__modal .mfp-container {
        height: -webkit-min-content;
        height: min-content;
        max-height: 90vh; } }
  .select-location__modal .mfp-content {
    background-color: #fff;
    padding: 24px;
    height: auto; }
    @media (min-width: 768px) {
      .select-location__modal .mfp-content {
        padding: 32px; } }
  @media (min-width: 768px) {
    .select-location__modal .mfp-close {
      top: 10px;
      right: 10px; } }

.select-location__title {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 4.496rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 4.896rem;
  color: black;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 32px; }

.select-location__section {
  text-transform: uppercase;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: #666666; }

.select-location__tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .select-location__tabs li {
    display: block; }

.select-location__nav {
  border-bottom: 1px solid #EBEBEB; }
  .select-location__nav-item {
    display: block;
    padding: 24px 96px 4px 0;
    font-family: "Forward-Heavy", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #A3A3A3;
    white-space: nowrap;
    transition: all .3s ease-out; }
    .select-location__nav-item::after {
      content: '';
      transition: all .3s ease-out; }
    .select-location__nav-item--selected {
      position: relative;
      color: #000; }
      .select-location__nav-item--selected::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 100%;
        display: block;
        height: 1px;
        background-color: #000; }

.select-location__panels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.select-location__panel {
  display: none;
  width: 100%; }
  .select-location__panel--selected {
    display: block; }

.select-location__country {
  width: 100%;
  margin-top: 24px;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  @media (max-width: 991.98px) {
    .select-location__country {
      margin-top: 24px; } }
  .select-location__country.active .select-location__country-name {
    color: #333333;
    font-weight: bold; }
  .select-location__country-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none;
    line-height: 1; }
  .select-location__country-flag {
    width: 30px;
    height: 20px;
    margin-right: 12px; }
  .select-location__country-cart {
    margin-left: 16px; }

.select-location__actions {
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 24px;
  padding-bottom: 24px; }
  .select-location__actions .btn {
    width: 100%; }
    .select-location__actions .btn + .btn {
      margin-left: 24px; }
  @media (min-width: 768px) {
    .select-location__actions {
      padding-top: 0;
      padding-bottom: 0; } }

@media (min-width: 768px) {
  .select-location__nav-item {
    padding-bottom: 24px; }
  .select-location__panel {
    padding: 12px 96px 32px 0; }
  .select-location__country {
    max-width: 100%; }
  .select-location__actions {
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .select-location__actions .btn {
      width: auto; }
  .select-location__tabs {
    -ms-flex-direction: row;
        flex-direction: row; }
    .select-location__tabs li {
      display: inline-block; } }

@media (max-width: 991.98px) {
  .select-location__nav {
    width: 100%; }
    .select-location__nav select {
      position: relative;
      border: 1px solid #9c9c9c;
      display: inline-block;
      padding: 12px;
      border-radius: 4px;
      position: relative;
      width: 100%;
      margin-top: 8px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 16 16'%3E%3Cpolyline fill='none' stroke-width='1' stroke='grey' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points='3.5,6.5 8,11 12.5,6.5 '%3E%3C/polyline%3E%3C/svg%3E");
      background-position: 98%, center;
      background-repeat: no-repeat;
      background-size: 35px; } }

.shop-list {
  margin-top: 8px;
  max-height: 400px; }

.shop-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 24px 0;
  margin-right: 24px; }
  .shop-item + .shop-item {
    border-top: 1px solid #D6D6D6; }
  .shop-item__data {
    position: relative;
    padding-left: 32px; }
    .checkout-shop-chosen .shop-item__data strong {
      display: inline-block;
      margin-top: 0rem;
      margin-bottom: 1.44rem;
      font-size: 1.4rem;
      font-family: "Forward-Bold", sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: black;
      margin: 0 0 8px;
      text-transform: uppercase; }
  .shop-item__ico-location {
    position: absolute;
    left: 0;
    width: 17px;
    height: 24px; }
  .shop-item__title {
    display: inline-block;
    margin-top: 0rem;
    margin-bottom: 1.44rem;
    font-size: 1.4rem;
    font-family: "Forward-Bold", sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: black;
    margin: 0 0 8px;
    text-transform: uppercase; }
  .shop-item__distance {
    color: #333333; }

.checkout-map {
  width: 100%; }
  .checkout-map #location__map {
    height: 300px; }
  @media (min-width: 992px) {
    .checkout-map {
      width: 100%; }
      .checkout-map #location__map {
        height: 400px; } }

.shops-list__item__link__goto, .shops-list__item__link__choose {
  color: black;
  display: inline-block;
  margin-top: 10px;
  padding: 5px;
  text-decoration: none;
  padding-right: 18px;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 15px;
  transition: all .3s; }

.shops-list__item__link__goto {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 17l5-5-5-5M6 17l5-5-5-5'/%3E%3C/svg%3E");
  background-position: calc(100% + 2px) center;
  font-size: 13px; }
  .shops-list__item__link__goto:hover, .shops-list__item__link__goto:active, .shops-list__item__link__goto:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23005fb8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 17l5-5-5-5M6 17l5-5-5-5'/%3E%3C/svg%3E"); }

.shops-list__item__link__choose {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); }
  .shops-list__item__link__choose:hover, .shops-list__item__link__choose:active, .shops-list__item__link__choose:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23005fb8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); }
  .checkout-shop-choose .support-location__shops__list .shops-list__item__link__choose {
    display: inline-block;
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 32px;
    padding-left: 32px;
    border: 2px solid #1665c0;
    background-color: #1665c0;
    background-image: none;
    text-align: center;
    vertical-align: top;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.4rem;
    font-family: "Forward-SemiBold", sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: gray;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    border-radius: 10px;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
    cursor: pointer;
    white-space: nowrap;
    margin-top: 30px;
    margin-left: auto;
    margin-right: 0;
    will-change: color, background-color;
    transition: color 0.3s, background-color 0.3s;
    position: absolute;
    right: 20px; }
    .checkout-shop-choose .support-location__shops__list .shops-list__item__link__choose:hover, .checkout-shop-choose .support-location__shops__list .shops-list__item__link__choose:active, .checkout-shop-choose .support-location__shops__list .shops-list__item__link__choose:focus {
      background-color: #333333;
      color: white;
      background-image: none;
      outline: 0; }

.checkout-shop-choose .support-location__shops__list .shops-list__item__link {
  display: inline-block;
  width: 100%; }

.shops-list__item__link .shops__icon-type {
  position: absolute;
  right: 12px;
  top: 6px; }
  .shops-list__item__link .shops__icon-type .shops__icon-icn {
    height: 36px; }

.support-location__element {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 8px;
  font-size: 1.5rem;
  color: #666666;
  cursor: pointer; }
  .support-location__element .support-location__element-icon {
    cursor: pointer; }
    .support-location__element .support-location__element-icon:hover svg path {
      fill: black; }
  .support-location__element:hover .support-location__element-right {
    text-decoration: underline; }
    .support-location__element:hover .support-location__element-right span {
      text-decoration: underline; }

.support-location__element-left {
  width: 22px;
  margin-left: -3px; }

.support-location__element-right {
  margin-left: 7px; }
  .support-location__element-right span {
    word-break: break-word; }

.support-location__element svg.svg1 {
  height: 19px;
  width: 19px;
  position: relative;
  bottom: -2px;
  fill: #666; }

.support-location__element svg.svg2 {
  width: 15px;
  height: 15px;
  position: relative;
  bottom: -2px;
  left: 3px; }

.support-location__element svg path {
  fill: #666; }

.bike-sizes {
  background-color: white;
  margin-top: 16px; }
  @media (min-width: 768px) {
    .bike-sizes {
      margin-top: 32px; } }
  @media (min-width: 992px) {
    .bike-sizes {
      margin-top: 64px; } }
  .bike-sizes__intro {
    margin-bottom: 5px; }
  .bike-sizes__subtitle {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 2.2rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.4rem;
    color: black;
    text-transform: uppercase; }
  .bike-sizes__title {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 2.2rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 2.4rem;
    color: black;
    margin: 0px;
    text-transform: uppercase; }
  .bike-sizes__image {
    text-align: center; }
    .bike-sizes__image img {
      max-width: 100%;
      height: auto; }
  .bike-sizes__table {
    margin-bottom: 20px;
    background-color: #fff;
    overflow: hidden;
    overflow-x: auto;
    max-height: 300px;
    height: auto;
    padding-bottom: 80px;
    position: relative; }
    .bike-sizes__table.is-visible {
      max-height: 100%; }
    @media (min-width: 576px) {
      .bike-sizes__table {
        padding-bottom: 50px; } }
    @media (min-width: 768px) {
      .bike-sizes__table {
        padding-bottom: 100px; } }
  .bike-sizes__link-wrap {
    text-align: center; }
    @media (min-width: 576px) {
      .bike-sizes__link-wrap {
        text-align: right; } }
  .bike-sizes__link {
    position: relative;
    display: inline-block;
    margin: 20px auto 0;
    padding-left: 17px;
    color: #333333;
    font-size: 16px;
    text-transform: uppercase; }
    .bike-sizes__link:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      right: 22px;
      width: 7px;
      height: 13px;
      margin-top: -7px;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url("../images/icons/ico-chevron-right-dark.svg"); }
    .bike-sizes__link:after {
      content: "";
      display: block;
      position: absolute;
      -ms-transform: scale(0);
          transform: scale(0);
      left: 0;
      top: 50%;
      right: 22px;
      width: 7px;
      height: 13px;
      margin-top: -7px;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url("../images/icons/ico-arrow-blue.svg");
      transition: transform 0.2s ease-in-out; }
    @media (min-width: 576px) {
      .bike-sizes__link {
        margin-top: 30px; } }
    .bike-sizes__link:hover:after, .bike-sizes__link:active:after, .bike-sizes__link:focus:after {
      -ms-transform: scale(1);
          transform: scale(1); }
  .bike-sizes .faq__title span {
    color: #333333; }
  .bike-sizes__container {
    display: -ms-flexbox;
    display: flex; }
  .bike-sizes__element {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    height: -webkit-max-content;
    height: max-content;
    margin: 0 30px 0 0; }
    .bike-sizes__element-icon {
      width: 60px;
      height: 60px;
      background-image: url("../images/ico-download-big.svg"); }
    .bike-sizes__element-text {
      padding: 0;
      width: 0;
      overflow: hidden;
      transition: all 100ms;
      white-space: nowrap;
      text-transform: uppercase;
      color: #333333;
      font-size: 14px;
      line-height: 17px;
      font-weight: bold; }
    .bike-sizes__element a {
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute; }
    .bike-sizes__element:hover .bike-sizes__element-text {
      width: auto;
      padding: 0 20px 0 20px;
      transition: all 700ms; }
    .bike-sizes__element:hover .bike-sizes__element-icon {
      background-image: url("../images/download-icon.svg");
      background-color: #333333;
      background-repeat: no-repeat;
      background-position: center; }

.bike-despiece {
  position: relative;
  margin-bottom: 48px; }
  @media (min-width: 768px) {
    .bike-despiece {
      z-index: 1;
      margin-bottom: 0; } }

.bike-despiece__intro {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .bike-despiece__intro {
      margin-bottom: 15px; } }

.bike-despiece__image {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 20px; }
  @media (min-width: 576px) {
    .bike-despiece__image {
      margin: 0; } }

.bike-despiece__link {
  padding-top: 20px; }
  @media (min-width: 768px) {
    .bike-despiece__link {
      padding-top: 40px;
      text-align: right; } }
  .bike-despiece__link a {
    display: block;
    padding-right: 104px; }
    @media (min-width: 576px) {
      .bike-despiece__link a {
        display: inline-block; } }

.download-material {
  margin-top: 48px;
  margin-bottom: 48px; }
  @media (max-width: 1199px) {
    .download-material {
      margin-top: 48px;
      margin-bottom: 96px; } }
  .download-material .download-material__title {
    font-family: "Forward-Heavy", sans-serif;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 16px;
    text-transform: uppercase;
    display: block; }
  .download-material .download-material__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px; }
    .download-material .download-material__items .download-material__item {
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
      .download-material .download-material__items .download-material__item .download-material__item-icn {
        width: 24px;
        height: 24px; }

/**
 * Bike ESPECIFICACIONES
 */
.bike-header {
  margin-top: 4px;
  position: relative;
  overflow: hidden; }
  .bike-header__tech-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 768px) {
      .bike-header__tech-wrap {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .bike-header__tech-wrap .breadcrumb--ficha {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 4px;
      -ms-flex-pack: center;
          justify-content: center; }
      .bike-header__tech-wrap .breadcrumb--ficha .breadcrumb__item {
        margin-bottom: 0 !important; }
  .bike-header__tech-wrap-info .bike-header__tech-wrap-info__title {
    font-size: 48px;
    line-height: 100%;
    font-family: "Forward-Heavy", sans-serif;
    text-align: center;
    text-transform: uppercase; }
    @media (max-width: 1199px) {
      .bike-header__tech-wrap-info .bike-header__tech-wrap-info__title {
        font-size: 32px; } }
  .bike-header__tech-wrap-info .bike-header__tech-wrap-info__txt {
    font-size: 16px;
    line-height: 20px;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    text-align: center;
    margin-bottom: 18px; }
    @media (min-width: 992px) {
      .bike-header__tech-wrap-info .bike-header__tech-wrap-info__txt {
        margin-bottom: 48px; } }
  @media (max-width: 1199px) {
    .bike-header .breadcrumb.breadcrumb--ficha {
      margin-top: 14px; } }
  .bike-header__links {
    display: block; }
    @media (min-width: 576px) {
      .bike-header__links {
        display: inline-block; } }
    .bike-header__links .bike-header__link {
      margin: 0 auto 30px;
      padding: 0.1875em 1em; }
      @media (min-width: 576px) {
        .bike-header__links .bike-header__link {
          margin-bottom: 5px; } }
  .bike-header__social {
    list-style: none;
    text-align: center;
    padding-left: 0; }
    .bike-header__social li {
      display: inline-block; }
      @media (min-width: 576px) {
        .bike-header__social li.bike-header__social--mobile {
          display: none; } }
    .bike-header__social__item {
      display: block;
      width: 32px;
      height: 32px;
      margin: 0 5px;
      padding: 5px 0;
      color: #9c9c9c; }
      .bike-header__social__item:last-child {
        margin-right: 0; }
      .bike-header__social__item svg {
        width: 22px;
        height: 22px; }
      .bike-header__social__item--facebook svg {
        width: 24px;
        height: 23px; }
      .bike-header__social__item:hover, .bike-header__social__item:active, .bike-header__social__item:focus {
        color: #333333; }
    @media (min-width: 576px) {
      .bike-header__social {
        margin: 5px 0 0 5px;
        text-align: right; } }
  .bike-header .breadcrumb {
    position: relative;
    overflow: hidden;
    padding-left: 0px;
    border-top-left-radius: 5px;
    margin: 0px; }
    .bike-header .breadcrumb .breadcrumb__item {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.3008rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 2.5512rem;
      color: white;
      display: inline-block;
      position: relative;
      margin-bottom: 2px;
      background-color: #000;
      text-transform: uppercase;
      padding: 5px 15px;
      transition: all 200ms; }
      .bike-header .breadcrumb .breadcrumb__item a {
        color: #fff;
        text-decoration: none; }
      .bike-header .breadcrumb .breadcrumb__item--selected {
        background-color: #333333; }
      .bike-header .breadcrumb .breadcrumb__item:hover {
        background-color: #333333;
        transition: all 200ms;
        padding: 7px 17px; }

.bike-specs-wrap {
  position: relative;
  overflow: hidden; }
  @media (min-width: 992px) {
    .bike-specs-wrap {
      padding-bottom: 30px; } }
  @media (max-width: 1199px) {
    .bike-specs-wrap {
      padding-top: 48px; } }

.bike-specs {
  position: relative;
  padding-top: 5px;
  padding-bottom: 30px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .bike-specs {
      padding-top: 20px; } }
  .bike-specs--second {
    margin-top: -53px;
    padding-top: 0px; }
    @media (min-width: 768px) {
      .bike-specs--second {
        padding-top: 0px;
        margin-top: -66px; } }
  .bike-specs__decorative {
    display: none;
    position: absolute;
    bottom: -90px;
    width: 2560px;
    height: 930px;
    overflow: hidden;
    text-align: right; }
    @media (min-width: 992px) {
      @supports (mix-blend-mode: multiply) {
        .bike-specs__decorative img {
          mix-blend-mode: multiply; } } }
  .bike-specs__intro {
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .bike-specs__intro {
        margin-bottom: 32px; } }
  .bike-specs__subtitle {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 2.2rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.4rem;
    color: black;
    text-transform: uppercase; }
  .bike-specs__title {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 2.2rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 2.4rem;
    color: black;
    margin: 0px;
    text-transform: uppercase; }
  .bike-specs__description {
    max-height: 400px;
    height: auto;
    padding-bottom: 80px;
    overflow: hidden;
    position: relative;
    margin-top: 16px; }
    @media (min-width: 768px) {
      .bike-specs__description {
        margin-top: 24px; } }
    @media (min-width: 992px) {
      .bike-specs__description {
        margin-top: 32px; } }
    .bike-specs__description.is-visible {
      max-height: 100%; }
  .bike-specs__link {
    padding-top: 20px; }
    @media (min-width: 768px) {
      .bike-specs__link {
        padding-top: 40px;
        text-align: right; } }
    .bike-specs__link a {
      display: block;
      padding-right: 104px;
      display: inline-block; }
  .bike-specs .features {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
    .bike-specs .features li {
      padding: 5px; }
      .bike-specs .features li:last-child {
        border-bottom: none; }
      .bike-specs .features li div {
        display: table-cell;
        vertical-align: top;
        line-height: 18px; }
      .bike-specs .features li .features__item {
        display: inline-block;
        width: 100%;
        padding: 10px 0;
        border-bottom: 1px solid #dadada; }
      .bike-specs .features li img {
        width: 34px !important;
        height: 34px !important;
        margin-right: 10px; }
      .bike-specs .features li p {
        margin: 0 0 3px;
        text-align: left; }
        .bike-specs .features li p strong {
          display: inline-block;
          margin-bottom: 3px; }
    @media (max-width: 767.98px) {
      .bike-specs .features li {
        height: auto !important; } }
    @media (min-width: 576px) {
      .bike-specs .features li {
        border-bottom: 1px solid #dadada; }
        .bike-specs .features li .features__item {
          display: inline-block;
          width: 50%;
          padding: 0 50px 0 0;
          border-bottom: none; }
          .bike-specs .features li .features__item:nth-child(even) {
            padding-left: 50px; }
        .bike-specs .features li p {
          margin-left: 10px; }
        .bike-specs .features li ul {
          margin-left: 3px; } }
    @media (min-width: 768px) {
      .bike-specs .features li {
        padding: 10px 15px; }
        .bike-specs .features li img {
          margin-right: 20px; } }

.bike-description__more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
  position: absolute;
  width: 100%;
  height: 80px;
  bottom: 0;
  z-index: 20;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }

.review__title {
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400; }

.review-section * {
  color: black !important; }

.review-section .flickity-prev-next-button {
  top: -28px; }
  .review-section .flickity-prev-next-button.previous {
    left: auto;
    right: 64px; }

.review-section .flickity-prev-next-button {
  width: 32px;
  height: 32px; }

.review-card {
  border-radius: 8px;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.15);
  padding: 2rem !important;
  margin-bottom: 36px;
  position: relative;
  display: block;
  text-decoration: none; }
  .review-card.external-review {
    margin-top: 7px; }
  .review-card .review-card__head {
    margin-bottom: 36px; }
  .review-card .review-card__title {
    text-transform: uppercase;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    margin-right: 1rem; }
  .review-card .review-card__txt {
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .review-card .review-card__txt {
        min-height: 36px;
        overflow: auto; } }
    .review-card .review-card__txt * {
      min-width: 100%; }
  .review-card .review-card__newspaper {
    height: 30px; }
    @media (min-width: 1440px) {
      .review-card .review-card__newspaper {
        height: 42px; } }
  .review-card .review-card__txt-link {
    cursor: pointer;
    transition: 0.4s;
    -ms-transform: scale(1);
        transform: scale(1); }
    @media (min-width: 1200px) {
      .review-card .review-card__txt-link:hover {
        -ms-transform: scale(1.1);
            transform: scale(1.1); } }
  .review-card .review-card__link {
    text-align: right;
    width: 100%;
    display: block;
    left: 0;
    display: block;
    font-weight: bold;
    color: gray !important;
    transition: 0.4s;
    margin-top: 8px;
    text-decoration: none !important; }
    @media (min-width: 1200px) {
      .review-card .review-card__link:hover {
        color: black !important; } }
  .review-card .review-card__date {
    margin-top: auto; }
  .review-card .review-card__star {
    width: 20px;
    height: 20px; }
    .review-card .review-card__star path {
      stroke: #ffd700; }
    .review-card .review-card__star.star--filled path {
      fill: #ffd700;
      stroke: #ffd700; }

.is-selected .review-card__link {
  display: block; }

@media (min-width: 992px) {
  .table-card {
    border-bottom: 1px solid #D6D6D6; } }

.table-card__title {
  margin: 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-weight: 700;
  color: #000; }
  .table-card__title-icon {
    margin-right: 8px;
    vertical-align: -6px; }
  .table-card__title--sm {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem; }

.table-card__header {
  display: none; }
  .table-card__header .table-card__row {
    border-bottom: 1px solid #D6D6D6; }
  .table-card__header .table-card__cell {
    padding: 0 0px 8px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal;
    color: #9c9c9c;
    text-transform: uppercase; }

.table-card__body .table-card__row {
  position: relative;
  padding: 20px;
  border: 0 none;
  border-radius: 10px;
  box-shadow: 0 0 6px -1px rgba(0, 0, 0, 0.3); }
  .table-card__body .table-card__row + .table-card__row {
    margin-top: 24px; }

.table-card__body .table-card__cell {
  padding-right: 10px;
  margin-bottom: 16px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: normal; }
  .table-card__body .table-card__cell--action {
    padding: 0;
    margin: 24px 0 0;
    text-align: center; }

.table-card__cell-label {
  margin: 0 0 6px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: normal;
  color: #9c9c9c;
  text-transform: uppercase; }

.table-card__content {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #000;
  word-wrap: break-word;
  word-break: break-word; }
  .table-card__content-text {
    margin: 0; }
    @media (min-width: 992px) {
      .table-card__content-text {
        white-space: nowrap; } }
    .table-card__content-text + .table-card__content-text {
      margin-top: 2px; }
    .table-card__content-text--xs {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: normal; }
    .table-card__content-text--semi {
      font-weight: 600; }
    .table-card__content-text--gray {
      color: #9c9c9c; }
      .table-card__content-text--gray .fill {
        fill: #9c9c9c; }
      .table-card__content-text--gray .stroke {
        stroke: #9c9c9c; }
    .table-card__content-text--wrap {
      white-space: normal; }
    .table-card__content-text--green {
      color: #4d4d4d; }
      .table-card__content-text--green .fill {
        fill: #4d4d4d; }
      .table-card__content-text--green .stroke {
        stroke: #4d4d4d; }
    .table-card__content-text--red {
      color: #E53935; }
      .table-card__content-text--red .fill {
        fill: #E53935; }
      .table-card__content-text--red .stroke {
        stroke: #E53935; }
    .table-card__content-text--soft-blue {
      color: #005fb8; }
      .table-card__content-text--soft-blue .fill {
        fill: #005fb8; }
      .table-card__content-text--soft-blue .stroke {
        stroke: #005fb8; }
  .table-card__content-icon {
    margin-right: 4px; }
    .table-card__content-icon--adjust {
      vertical-align: -2px; }
  .table-card__content-link {
    color: #000;
    text-decoration: underline; }
    .table-card__content-link:hover {
      color: #000;
      text-decoration: none; }
    .table-card__content-link--gray {
      color: #9c9c9c; }
      .table-card__content-link--gray:hover {
        color: #9c9c9c; }
  .table-card__content-collapse-text {
    margin-right: 10px; }
  .table-card__content-collapse-link {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: normal;
    font-weight: 600;
    color: #9c9c9c;
    text-decoration: underline; }
    .table-card__content-collapse-link:hover {
      color: #9c9c9c;
      text-decoration: none; }
  .table-card__content--flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .table-card__content--end {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .table-card__content--flex-mobile {
    display: -ms-flexbox;
    display: flex; }

.table-card__option {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  margin: 0 4px; }
  .table-card__option-wrapper {
    margin: 0 -4px; }
  .table-card__option-link {
    display: inline-block;
    line-height: 0; }
  .table-card__option--mobile {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    margin: 0 4px 0;
    text-align: center; }
  .table-card__option--desktop {
    display: none; }

@media (min-width: 576px) {
  .table-card__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .table-card__body .table-card__cell--action {
    margin: 8px 0 0; }
  .table-card__cell {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    min-width: 50%; }
    .table-card__cell--action {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      min-width: 100%; }
    .table-card__cell--row-title {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      min-width: 100%; } }

@media (min-width: 992px) {
  .table-card__header {
    display: block; }
    .table-card__header .table-card__row {
      background-color: white; }
  .table-card__body .table-card__row {
    padding: 0 0 14px;
    border-radius: 0;
    box-shadow: none; }
    .table-card__body .table-card__row + .table-card__row {
      margin-top: 10px;
      border-top: 1px solid #EBEBEB;
      padding-top: 14px; }
  .table-card__body .table-card__cell {
    padding: 16px 0px;
    margin: 0; }
    .table-card__body .table-card__cell--action {
      text-align: right; }
    .table-card__body .table-card__cell--row-title {
      padding-bottom: 0;
      margin-bottom: -8px; }
  .table-card__row {
    -ms-flex-align: center;
        align-items: center; }
    .table-card__row--flex-start {
      -ms-flex-align: start;
          align-items: flex-start; }
  .table-card__cell {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    min-width: auto; }
    .table-card__cell-label {
      display: none; }
    .table-card__cell--row-title {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      min-width: 100%; }
    .table-card__cell--text-center {
      text-align: center; }
    .table-card__cell--text-right {
      text-align: right; }
    .table-card__cell--ellipsis {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      .table-card__cell--ellipsis * {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        word-wrap: normal; }
    .table-card__cell--0-0 {
      -ms-flex: 0.0 1 0px;
          flex: 0.0 1 0; }
    .table-card__cell--0-1 {
      -ms-flex: 0.1 1 0px;
          flex: 0.1 1 0; }
    .table-card__cell--0-2 {
      -ms-flex: 0.2 1 0px;
          flex: 0.2 1 0; }
    .table-card__cell--0-3 {
      -ms-flex: 0.3 1 0px;
          flex: 0.3 1 0; }
    .table-card__cell--0-4 {
      -ms-flex: 0.4 1 0px;
          flex: 0.4 1 0; }
    .table-card__cell--0-5 {
      -ms-flex: 0.5 1 0px;
          flex: 0.5 1 0; }
    .table-card__cell--0-6 {
      -ms-flex: 0.6 1 0px;
          flex: 0.6 1 0; }
    .table-card__cell--0-7 {
      -ms-flex: 0.7 1 0px;
          flex: 0.7 1 0; }
    .table-card__cell--0-8 {
      -ms-flex: 0.8 1 0px;
          flex: 0.8 1 0; }
    .table-card__cell--0-9 {
      -ms-flex: 0.9 1 0px;
          flex: 0.9 1 0; }
    .table-card__cell--1-0 {
      -ms-flex: 1.0 1 0px;
          flex: 1.0 1 0; }
    .table-card__cell--1-1 {
      -ms-flex: 1.1 1 0px;
          flex: 1.1 1 0; }
    .table-card__cell--1-2 {
      -ms-flex: 1.2 1 0px;
          flex: 1.2 1 0; }
    .table-card__cell--1-3 {
      -ms-flex: 1.3 1 0px;
          flex: 1.3 1 0; }
    .table-card__cell--1-4 {
      -ms-flex: 1.4 1 0px;
          flex: 1.4 1 0; }
    .table-card__cell--1-5 {
      -ms-flex: 1.5 1 0px;
          flex: 1.5 1 0; }
    .table-card__cell--1-6 {
      -ms-flex: 1.6 1 0px;
          flex: 1.6 1 0; }
    .table-card__cell--1-7 {
      -ms-flex: 1.7 1 0px;
          flex: 1.7 1 0; }
    .table-card__cell--1-8 {
      -ms-flex: 1.8 1 0px;
          flex: 1.8 1 0; }
    .table-card__cell--1-9 {
      -ms-flex: 1.9 1 0px;
          flex: 1.9 1 0; }
    .table-card__cell--2-0 {
      -ms-flex: 2.0 1 0px;
          flex: 2.0 1 0; }
    .table-card__cell--2-1 {
      -ms-flex: 2.1 1 0px;
          flex: 2.1 1 0; }
    .table-card__cell--2-2 {
      -ms-flex: 2.2 1 0px;
          flex: 2.2 1 0; }
    .table-card__cell--2-3 {
      -ms-flex: 2.3 1 0px;
          flex: 2.3 1 0; }
    .table-card__cell--2-4 {
      -ms-flex: 2.4 1 0px;
          flex: 2.4 1 0; }
    .table-card__cell--2-5 {
      -ms-flex: 2.5 1 0px;
          flex: 2.5 1 0; }
    .table-card__cell--2-6 {
      -ms-flex: 2.6 1 0px;
          flex: 2.6 1 0; }
    .table-card__cell--2-7 {
      -ms-flex: 2.7 1 0px;
          flex: 2.7 1 0; }
    .table-card__cell--2-8 {
      -ms-flex: 2.8 1 0px;
          flex: 2.8 1 0; }
    .table-card__cell--2-9 {
      -ms-flex: 2.9 1 0px;
          flex: 2.9 1 0; }
  .table-card__content--flex-mobile {
    display: block; }
  .table-card__option {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    margin: 0 5px; }
    .table-card__option--mobile {
      display: none; }
    .table-card__option--desktop {
      display: inline-block;
      margin: 0 5px;
      line-height: 1;
      vertical-align: middle; }
  .table-card__fixed-w-option {
    width: 166px;
    text-align: center; } }

@media (min-width: 1200px) {
  .table-card__option {
    margin: 0 10px; }
    .table-card__option--desktop {
      margin: 0 10px; } }

@media (min-width: 992px) {
  .table-card--striped .table-card__body .table-card__row {
    border: 0 none;
    background-color: gray; }
    .table-card--striped .table-card__body .table-card__row:nth-child(odd) {
      background-color: #b3b3b3; } }

.table-card--striped .table-card--nested .table-card__header .table-card__row {
  background-color: white;
  border-radius: 10px 10px 0 0; }

.table-card--striped .table-card--nested .table-card__header .table-card__cell {
  padding-bottom: 0; }

@media (min-width: 992px) {
  .table-card--striped .table-card--nested .table-card__body .table-card__row:first-child {
    border-radius: 0 0 10px 10px; }
  .table-card--striped .table-card--nested .table-card__body .table-card__row:nth-child(odd) {
    background-color: white; }
  .table-card--striped .table-card--nested .table-card__body .table-card__row + .table-card__row {
    margin-top: 5px; } }

.table-card--linked a.table-card__row {
  transition: box-shadow 0.2s ease-out; }
  .table-card--linked a.table-card__row:hover, .table-card--linked a.table-card__row:active, .table-card--linked a.table-card__row:focus {
    text-decoration: none;
    box-shadow: 0 0 7px -3px black; }

.table-card--nested {
  width: 100%; }
  @media (min-width: 992px) {
    .table-card--nested {
      padding-bottom: 10px;
      border-bottom: 0; } }
  .table-card--nested .table-card__row {
    padding-right: 0; }
  .table-card--nested .table-card__body {
    background-color: #F5F5F5;
    border-radius: 0 0 10px 10px;
    padding: 10px;
    margin: 0 -10px; }
    @media (min-width: 992px) {
      .table-card--nested .table-card__body {
        padding: 0 10px;
        border-radius: 0; } }
    @media (min-width: 992px) {
      .table-card--nested .table-card__body .table-card__row:first-child {
        border-radius: 0; }
      .table-card--nested .table-card__body .table-card__row + .table-card__row {
        margin-top: 5px; } }
  .table-card--nested .table-card__header .table-card__row {
    border-radius: 10px 10px 0 0; }
  .table-card--nested .table-card__header .table-card__cell {
    font-size: 12px;
    font-size: 1.2rem;
    padding-bottom: 0; }

.table-card--equidistant .table-card__row > div {
  -ms-flex: auto !important;
      flex: auto !important; }
  @media (max-width: 1199.98px) {
    .table-card--equidistant .table-card__row > div {
      width: 50% !important; } }
  @media (max-width: 767.98px) {
    .table-card--equidistant .table-card__row > div {
      width: 100% !important; } }
  .table-card--equidistant .table-card__row > div:nth-child(1) {
    width: 12%; }
  .table-card--equidistant .table-card__row > div:nth-child(2) {
    width: 25%; }
  .table-card--equidistant .table-card__row > div:nth-child(3) {
    width: 16%; }
  .table-card--equidistant .table-card__row > div:nth-child(4) {
    width: 10%; }
  .table-card--equidistant .table-card__row > div:nth-child(5) {
    width: 6%; }
  .table-card--equidistant .table-card__row > div:nth-child(6) {
    width: 16%; }
  .table-card--equidistant .table-card__row > div:nth-child(7) {
    width: 15%; }

.my-orders {
  margin-bottom: 96px; }
  .my-orders__header-subtitle {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal;
    color: #9c9c9c;
    text-transform: uppercase; }
  .my-orders__header-text {
    text-transform: initial;
    color: black; }
  @media (min-width: 992px) {
    .my-orders__header-subtitle, .my-orders__header-text {
      text-align: right; } }
  .my-orders__status {
    padding: 4px 12px;
    color: black;
    font-family: "Forward-SemiBold", sans-serif;
    text-transform: initial;
    border-radius: 6px;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem; }
    .my-orders__status--change {
      background-color: #DBDBDB; }
    .my-orders__status--preparation {
      background-color: #C8DFF8;
      color: #1664BE; }
    .my-orders__status--refund {
      background-color: #FADBDB;
      color: #E53935; }
    .my-orders__status--delivered {
      background: #DBF0E2;
      color: #4AAB6A; }
  .my-orders__tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .my-orders__tabs li {
      display: block; }
  .my-orders__nav-item {
    display: block;
    padding: 24px 96px 4px 0;
    font-family: "Forward-Heavy", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #A3A3A3;
    white-space: nowrap;
    transition: all .3s ease-out; }
    .my-orders__nav-item::after {
      content: '';
      transition: all .3s ease-out; }
    .my-orders__nav-item--selected {
      position: relative;
      color: #000; }
      .my-orders__nav-item--selected::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 100%;
        display: block;
        height: 1px;
        background-color: #000; }
  .my-orders__panels {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .my-orders__panel {
    display: none;
    width: 100%; }
    .my-orders__panel--selected {
      display: block; }
  @media (min-width: 768px) {
    .my-orders__nav-item {
      padding-bottom: 24px; }
    .my-orders__panels {
      min-height: 200px; }
    .my-orders__panel {
      padding: 12px 0 32px 0; }
    .my-orders__tabs {
      -ms-flex-direction: row;
          flex-direction: row;
      border-bottom: 1px solid #EBEBEB; }
      .my-orders__tabs li {
        display: inline-block; } }
  @media (max-width: 991.98px) {
    .my-orders__nav {
      width: 100%; }
      .my-orders__nav select {
        position: relative;
        border: 1px solid #9c9c9c;
        display: inline-block;
        padding: 12px;
        border-radius: 4px;
        position: relative;
        width: 100%;
        margin-top: 8px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 16 16'%3E%3Cpolyline fill='none' stroke-width='1' stroke='grey' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points='3.5,6.5 8,11 12.5,6.5 '%3E%3C/polyline%3E%3C/svg%3E");
        background-position: 98%, center;
        background-repeat: no-repeat;
        background-size: 35px; } }

.my-orders-table {
  margin-top: 16px;
  border: 2px solid #EBEBEB;
  border-radius: 10px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .my-orders-table {
      margin-top: 24px; } }
  @media (min-width: 992px) {
    .my-orders-table {
      margin-top: 32px; } }
  .my-orders-table__header {
    display: block;
    padding: 24px 24px 16px;
    background-color: #F5F5F5; }
    .my-orders-table__header.js-item-account-delivery {
      cursor: pointer; }
    .my-orders-table__header.is-close {
      border-bottom: none; }
    @media (max-width: 1199.98px) {
      .my-orders-table__header--hidden-xs {
        display: none; } }
    .my-orders-table__header-content-text {
      display: block;
      margin-top: 4px;
      padding: 4px 0;
      font-family: "Forward-SemiBold", sans-serif;
      color: black;
      text-transform: initial; }
    @media (min-width: 992px) {
      .my-orders-table__header-status {
        text-align: right; }
        .my-orders-table__header-status p {
          font-size: 14px;
          font-size: 1.4rem; } }
    .my-orders-table__header-content-status {
      display: inline-block;
      margin-top: 4px; }
    .my-orders-table__header .my-orders-table__row {
      background-color: transparent;
      border: none; }
      .my-orders-table__header .my-orders-table__row p {
        font-size: 14px;
        font-size: 1.4rem; }
  .my-orders-table__body {
    padding: 24px;
    border-top: 2px solid #EBEBEB; }
  .my-orders-table__arrow {
    padding: 0;
    text-align: right; }
  .my-orders-table__icon {
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 23px;
    margin-right: 15px;
    margin-top: 16px;
    cursor: pointer; }
    .my-orders-table__icon--rotate {
      transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(180deg);
      transition: all .5s ease-in-out; }
    @media (min-width: 992px) {
      .my-orders-table__icon {
        position: relative;
        transition: all .5s ease-in-out; } }

.my-events__header-subtitle {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: normal;
  color: #9c9c9c;
  text-transform: uppercase; }

.my-events__header-text {
  text-transform: initial;
  color: black; }

@media (min-width: 992px) {
  .my-events__header-subtitle, .my-events__header-text {
    text-align: right; } }

.my-events__status {
  padding: 4px 12px;
  color: black;
  font-family: "Forward-SemiBold", sans-serif;
  text-transform: initial;
  border-radius: 6px;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem; }
  .my-events__status--past {
    background-color: #DBDBDB;
    color: #777777; }
  .my-events__status--future {
    background-color: #C8DFF8;
    color: #1664BE; }
  .my-events__status--active {
    background: #DBF0E2;
    color: #4AAB6A; }

.my-events__tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .my-events__tabs li {
    display: block; }

.my-events__nav-item {
  display: block;
  padding: 24px 96px 4px 0;
  font-family: "Forward-Heavy", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #A3A3A3;
  white-space: nowrap;
  transition: all .3s ease-out; }
  .my-events__nav-item::after {
    content: '';
    transition: all .3s ease-out; }
  .my-events__nav-item--selected {
    position: relative;
    color: #000; }
    .my-events__nav-item--selected::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -1px;
      width: 100%;
      display: block;
      height: 1px;
      background-color: #000; }

.my-events__panels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.my-events__panel {
  display: none;
  width: 100%; }
  .my-events__panel--selected {
    display: block; }

@media (min-width: 768px) {
  .my-events__nav-item {
    padding-bottom: 24px; }
  .my-events__panels {
    min-height: 200px; }
  .my-events__panel {
    padding: 12px 0 32px 0; }
  .my-events__tabs {
    -ms-flex-direction: row;
        flex-direction: row;
    border-bottom: 1px solid #EBEBEB; }
    .my-events__tabs li {
      display: inline-block; } }

@media (max-width: 991.98px) {
  .my-events__nav {
    width: 100%; }
    .my-events__nav select {
      position: relative;
      border: 1px solid #9c9c9c;
      display: inline-block;
      padding: 12px;
      border-radius: 4px;
      position: relative;
      width: 100%;
      margin-top: 8px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 16 16'%3E%3Cpolyline fill='none' stroke-width='1' stroke='grey' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points='3.5,6.5 8,11 12.5,6.5 '%3E%3C/polyline%3E%3C/svg%3E");
      background-position: 98%, center;
      background-repeat: no-repeat;
      background-size: 35px; } }

.my-events-table {
  margin-top: 16px;
  border: 2px solid #EBEBEB;
  border-radius: 10px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .my-events-table {
      margin-top: 24px; } }
  @media (min-width: 992px) {
    .my-events-table {
      margin-top: 32px; } }
  .my-events-table__header {
    display: block;
    padding: 24px 24px 16px;
    background-color: #F5F5F5; }
    .my-events-table__header.js-item-account-delivery {
      cursor: pointer; }
    .my-events-table__header.is-close {
      border-bottom: none; }
    @media (max-width: 1199.98px) {
      .my-events-table__header--hidden-xs {
        display: none; } }
    .my-events-table__header-content-text {
      display: block;
      margin-top: 4px;
      padding: 4px 0;
      font-family: "Forward-SemiBold", sans-serif;
      color: black;
      text-transform: initial; }
    @media (min-width: 992px) {
      .my-events-table__header-status {
        text-align: right; }
        .my-events-table__header-status p {
          font-size: 14px;
          font-size: 1.4rem; } }
    .my-events-table__header-content-status {
      display: inline-block;
      margin-top: 4px; }
    .my-events-table__header .my-events-table__row {
      background-color: transparent;
      border: none; }
      .my-events-table__header .my-events-table__row p {
        font-size: 14px;
        font-size: 1.4rem; }
  .my-events-table__body {
    padding: 24px;
    border-top: 2px solid #EBEBEB; }
    @media (min-width: 992px) {
      .my-events-table__body .basket__list-item {
        padding-bottom: 0; } }

.my-refunds__header-subtitle {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: normal;
  color: #9c9c9c;
  text-transform: uppercase; }

.my-refunds__header-text {
  text-transform: initial;
  color: black; }

@media (min-width: 992px) {
  .my-refunds__header-subtitle, .my-refunds__header-text {
    text-align: right; } }

.my-refunds__status {
  padding: 4px 12px;
  color: black;
  font-family: "Forward-SemiBold", sans-serif;
  text-transform: initial;
  border-radius: 6px;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem; }
  .my-refunds__status--pending {
    background-color: #C8DFF8;
    color: #1664BE; }
  .my-refunds__status--ko {
    background-color: #FADBDB;
    color: #E53935; }
  .my-refunds__status--ok {
    background: #DBF0E2;
    color: #4AAB6A; }

.my-refunds__tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .my-refunds__tabs li {
    display: block; }

.my-refunds__nav {
  border-bottom: 1px solid #EBEBEB; }
  .my-refunds__nav-item {
    display: block;
    padding: 24px 96px 4px 0;
    font-family: "Forward-Heavy", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #A3A3A3;
    white-space: nowrap;
    transition: all .3s ease-out; }
    .my-refunds__nav-item::after {
      content: '';
      transition: all .3s ease-out; }
    .my-refunds__nav-item--selected {
      position: relative;
      color: #000; }
      .my-refunds__nav-item--selected::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 100%;
        display: block;
        height: 1px;
        background-color: #000; }

.my-refunds__panels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.my-refunds__panel {
  display: none;
  width: 100%; }
  .my-refunds__panel--selected {
    display: block; }

@media (min-width: 576px) {
  .my-refunds__nav-item {
    padding-bottom: 24px; }
  .my-refunds__panels {
    min-height: 200px; }
  .my-refunds__panel {
    padding: 12px 0 32px 0; }
  .my-refunds__tabs {
    -ms-flex-direction: row;
        flex-direction: row;
    border-bottom: 1px solid #EBEBEB; }
    .my-refunds__tabs li {
      display: inline-block; } }

@media (max-width: 767.98px) {
  .my-refunds__nav {
    width: 100%; }
    .my-refunds__nav select {
      position: relative;
      border: 1px solid #9c9c9c;
      display: inline-block;
      padding: 12px;
      border-radius: 4px;
      position: relative;
      width: 100%;
      margin-top: 8px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 16 16'%3E%3Cpolyline fill='none' stroke-width='1' stroke='grey' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points='3.5,6.5 8,11 12.5,6.5 '%3E%3C/polyline%3E%3C/svg%3E");
      background-position: 98%, center;
      background-repeat: no-repeat;
      background-size: 35px; } }

.my-refunds-table {
  margin-top: 16px;
  border: 2px solid #EBEBEB;
  border-radius: 10px; }
  @media (min-width: 768px) {
    .my-refunds-table {
      margin-top: 24px; } }
  @media (min-width: 992px) {
    .my-refunds-table {
      margin-top: 32px; } }
  .my-refunds-table__header {
    display: block;
    padding: 24px 24px 16px;
    background-color: #F5F5F5;
    border-bottom: 2px solid #EBEBEB;
    border-radius: 10px 10px 0 0; }
    @media (max-width: 1199.98px) {
      .my-refunds-table__header--hidden-xs {
        display: none; } }
    .my-refunds-table__header-content-text {
      display: block;
      margin-top: 4px;
      padding: 4px 0;
      font-family: "Forward-Bold", sans-serif;
      color: black;
      text-transform: initial; }
    .my-refunds-table__header-content-status {
      display: inline-block;
      margin-top: 4px; }
    .my-refunds-table__header .my-refunds-table__row {
      background-color: transparent;
      border: none; }
  .my-refunds-table__body {
    padding: 24px; }

.refund-out {
  color: #D6D6D6; }

.refund-reason__note {
  margin-bottom: 4px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem; }

.refund-reason__title {
  margin-bottom: 4px;
  font-family: "Forward-Bold", sans-serif;
  color: black;
  font-size: 14px;
  font-size: 1.4rem; }

.order-details {
  margin-bottom: 64px; }
  .order-details__header-subtitle {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal;
    color: #9c9c9c;
    text-transform: uppercase; }
  .order-details__header-text {
    text-transform: initial;
    color: black; }
  .order-details__header-date {
    font-family: "Forward-SemiBold", sans-serif;
    text-transform: initial;
    font-size: 14px;
    font-size: 1.4rem;
    color: black; }
  .order-details__header-status {
    width: -webkit-fit-content;
    width: fit-content; }
  @media (min-width: 992px) {
    .order-details__header-subtitle, .order-details__header-text {
      text-align: right; }
    .order-details__header-status {
      margin-left: auto; } }
  .order-details__address-resume p {
    color: #000;
    font-size: 14px;
    font-size: 1.4rem; }
  .order-details__address-resume > p + p {
    margin-top: 4px; }
  .order-details__address-name {
    font-family: "Forward-Bold", sans-serif;
    color: black;
    font-size: 14px;
    font-size: 1.4rem; }
  .order-details__resume-value {
    display: block;
    text-align: right;
    font-family: "Forward-SemiBold", sans-serif; }
    .order-details__resume-value--total {
      font-size: 20px;
      font-size: 2rem;
      font-family: "Forward-Bold", sans-serif; }
  .order-details .my-orders-table .table-card__row.basket__list-item.has-refund {
    padding: 10px 10px 0;
    background-color: #ebebeb;
    opacity: 0.75; }
    @media (min-width: 992px) {
      .order-details .my-orders-table .table-card__row.basket__list-item.has-refund {
        padding: 0 0 0 10px; } }
    .order-details .my-orders-table .table-card__row.basket__list-item.has-refund img {
      mix-blend-mode: multiply; }
  .order-details .timeline-mondraker {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 64px;
    margin-bottom: 64px; }
    .order-details .timeline-mondraker--content {
      width: 100%; }
    .order-details .timeline-mondraker .steps {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (min-width: 768px) {
        .order-details .timeline-mondraker .steps {
          -ms-flex-pack: justify;
              justify-content: space-between;
          margin: 0 10.5%; } }
      .order-details .timeline-mondraker .steps__position {
        position: relative;
        border: 4px solid #ededed;
        width: 30px;
        height: 30px;
        border-radius: 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        @media (min-width: 768px) {
          .order-details .timeline-mondraker .steps__position {
            width: 45px;
            height: 45px;
            border-radius: 45px; } }
        .order-details .timeline-mondraker .steps__position--empty {
          border: 0; }
        .order-details .timeline-mondraker .steps__position--focus .steps__position-value {
          border: 0; }
        .order-details .timeline-mondraker .steps__position--focus .steps__position-space {
          background-color: white; }
        .order-details .timeline-mondraker .steps__position--pass {
          border: 0; }
          .order-details .timeline-mondraker .steps__position--pass .steps__position-value {
            height: 10px;
            width: 10px;
            border-radius: 10px;
            border: 4px solid #005fb8;
            background-color: #005fb8;
            color: white; }
            @media (min-width: 768px) {
              .order-details .timeline-mondraker .steps__position--pass .steps__position-value {
                height: 15px;
                width: 15px;
                border-radius: 15px; } }
        .order-details .timeline-mondraker .steps__position-value {
          position: absolute;
          width: 25px;
          height: 25px;
          border-radius: 25px;
          background-color: #ededed;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          z-index: 1;
          color: white;
          font-weight: 600;
          font-size: 17px; }
          .order-details .timeline-mondraker .steps__position-value-next {
            height: 14px; }
          .order-details .timeline-mondraker .steps__position-value--active {
            background-color: #005fb8; }
        .order-details .timeline-mondraker .steps__position-space {
          height: 4px;
          background-color: #ededed;
          position: absolute;
          width: 100%; }
          .order-details .timeline-mondraker .steps__position-space--right {
            width: 50%;
            right: -1px; }
          .order-details .timeline-mondraker .steps__position-space--left {
            width: 50%;
            left: -1px; }
      .order-details .timeline-mondraker .steps__progression {
        width: calc((100%/4) - 37.25px);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center; }
        @media (min-width: 768px) {
          .order-details .timeline-mondraker .steps__progression {
            width: calc((100%/2) - 56.25px); } }
        .order-details .timeline-mondraker .steps__progression-element {
          width: 6px;
          height: 6px;
          border-radius: 6px;
          background-color: #005fb8; }
        .order-details .timeline-mondraker .steps__progression-space {
          height: 4px;
          background-color: #ededed;
          width: 100%; }
          .order-details .timeline-mondraker .steps__progression-space--5 {
            width: calc((100%/5) - 4.8px); }
          .order-details .timeline-mondraker .steps__progression-space--4 {
            width: calc((100%/4) - 4.5px); }
          .order-details .timeline-mondraker .steps__progression-space--2 {
            width: calc(100%/2); }
      .order-details .timeline-mondraker .steps__text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        text-align: center;
        color: #b8b8b8;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: "Forward-Bold", sans-serif; }
        .order-details .timeline-mondraker .steps__text-element {
          width: calc(100%/4); }
          .order-details .timeline-mondraker .steps__text-element--active {
            color: #005fb8; }
          .order-details .timeline-mondraker .steps__text-element--finish {
            color: #00b783; }
      .order-details .timeline-mondraker .steps__tabs {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row; }
        .order-details .timeline-mondraker .steps__tabs-left {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          width: 100%;
          padding-right: 0; }
          @media (min-width: 992px) {
            .order-details .timeline-mondraker .steps__tabs-left {
              -ms-flex-direction: column;
                  flex-direction: column;
              width: 100%;
              padding-right: 70px; } }
          .order-details .timeline-mondraker .steps__tabs-left a {
            margin: 0 10px 0 0; }
            .order-details .timeline-mondraker .steps__tabs-left a:last-child {
              margin-right: 0; }
            @media (min-width: 992px) {
              .order-details .timeline-mondraker .steps__tabs-left a {
                margin: 0 0 20px 0; }
                .order-details .timeline-mondraker .steps__tabs-left a:last-child {
                  margin-bottom: 0; } }
        .order-details .timeline-mondraker .steps__tabs-checkbox {
          position: absolute;
          left: 20px;
          width: 26px;
          height: 26px;
          background: white !important;
          border-radius: 30px;
          border: 2px solid #e0e0e0 !important;
          display: none;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          @media (min-width: 768px) {
            .order-details .timeline-mondraker .steps__tabs-checkbox {
              display: -ms-flexbox;
              display: flex; } }
          .order-details .timeline-mondraker .steps__tabs-checkbox-dot {
            height: 14px;
            width: 14px;
            margin-top: 0;
            margin-left: 0;
            background: white !important;
            border-radius: 20px; }
        .order-details .timeline-mondraker .steps__tabs-element {
          border: 2px solid #e0e0e0;
          border-radius: 5px;
          text-align: center;
          font-weight: 500;
          margin-bottom: 0;
          margin-right: 10px;
          width: 100%;
          height: 65px;
          padding: 0 10px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          font-size: 14px; }
          @media (min-width: 992px) {
            .order-details .timeline-mondraker .steps__tabs-element {
              margin-bottom: 20px;
              margin-right: 0;
              padding: 0 20px;
              font-size: 19px;
              height: 80px; } }
          .order-details .timeline-mondraker .steps__tabs-element:hover {
            border: 2px solid #000;
            font-weight: 600;
            cursor: pointer; }
          .order-details .timeline-mondraker .steps__tabs-element:last-child {
            margin-bottom: 0;
            margin-right: 0; }
          .order-details .timeline-mondraker .steps__tabs-element > .arrow {
            height: 50px;
            position: absolute;
            right: 0;
            color: black;
            display: none;
            -ms-flex-pack: center;
                justify-content: center;
            width: 90px;
            -ms-flex-align: center;
                align-items: center; }
        .order-details .timeline-mondraker .steps__tabs-content {
          display: none; }
        .order-details .timeline-mondraker .steps__tabs--selected div {
          background: -webkit-gradient(linear, 80% 20%, 10% 21%, from(#6c3377), to(#c60162));
          color: white;
          font-weight: 600;
          border: 0; }
          .order-details .timeline-mondraker .steps__tabs--selected div:hover {
            border: 0; }
          .order-details .timeline-mondraker .steps__tabs--selected div > .arrow {
            display: none; }
            @media (min-width: 992px) {
              .order-details .timeline-mondraker .steps__tabs--selected div > .arrow {
                display: -ms-flexbox;
                display: flex; } }
        .order-details .timeline-mondraker .steps__tabs--selected .steps__tabs-checkbox-dot {
          background-color: black !important; }
      .order-details .timeline-mondraker .steps__header-title {
        font-size: 24px; }
        .order-details .timeline-mondraker .steps__header-title-txt1 {
          font-family: 'dtac bold';
          font-size: 36px; }
      .order-details .timeline-mondraker .steps__header-info {
        display: -ms-flexbox;
        display: flex; }
        .order-details .timeline-mondraker .steps__header-info-left {
          width: calc(100% - 120px); }
          @media (min-width: 576px) {
            .order-details .timeline-mondraker .steps__header-info-left {
              width: 100%; } }
        .order-details .timeline-mondraker .steps__header-info-right {
          width: 120px;
          display: Flex;
          -ms-flex-align: end;
              align-items: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
          font-size: 19px; }
          @media (min-width: 576px) {
            .order-details .timeline-mondraker .steps__header-info-right {
              width: 100%;
              font-size: 24px; } }
        .order-details .timeline-mondraker .steps__header-info-ribbon {
          background-color: #ffd102;
          padding: 15px 25px;
          width: -webkit-max-content;
          width: max-content;
          font-weight: 500;
          font-size: 16px; }
        .order-details .timeline-mondraker .steps__header-info-price {
          font-size: 48px;
          line-height: 48px;
          margin-left: 10px;
          font-family: 'dtac bold'; }
      .order-details .timeline-mondraker .steps--pass {
        background-color: #005fb8; }

.order-refund {
  margin-bottom: 64px; }
  .order-refund-item {
    padding: 24px;
    border: 2px solid #EBEBEB;
    border-radius: 10px; }
    .order-refund-item.has-refund {
      background-color: #ebebeb;
      opacity: 0.75; }
    .order-refund-item + .order-refund-item {
      margin-top: 16px; }
    .order-refund-item__label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .order-refund-item__checkbox {
      width: 100%; }
    .order-refund-item__img {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-left: 16px;
      mix-blend-mode: multiply; }
    .order-refund-item__detail {
      margin-left: 24px; }
      .order-refund-item__detail > * + * {
        margin-top: 16px; }
  .order-refund-aside {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #EBEBEB; }
    .order-refund-aside__title {
      font-family: "Forward-Bold", sans-serif;
      color: black; }
    .order-refund-aside__img {
      margin-top: 16px; }
      .order-refund-aside__img img {
        margin: 4px; }

.order-change-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 24px 0;
  border-top: 2px solid #EBEBEB;
  border-bottom: 2px solid #EBEBEB; }
  .order-change-item + .order-change-item {
    margin-top: 16px; }
  .order-change-item__checkbox {
    width: 100%; }
  .order-change-item__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: 16px; }
  .order-change-item__detail {
    margin-left: 24px; }
    .order-change-item__detail > * + * {
      margin-top: 16px; }

.order-change-aside {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #EBEBEB; }
  .order-change-aside__title {
    font-family: "Forward-Bold", sans-serif;
    color: black; }
  .order-change-aside__img {
    margin-top: 16px; }
    .order-change-aside__img img {
      margin: 4px; }

.order-sizes__list {
  display: -ms-flexbox;
  display: flex; }

.order-sizes__item {
  width: 48px;
  height: 36px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid #000000;
  border-radius: 3px;
  cursor: pointer; }
  .order-sizes__item input:checked {
    background-color: #000;
    color: #fff; }
  .order-sizes__item label {
    cursor: pointer;
    color: black; }
  .order-sizes__item + .order-sizes__item {
    margin-left: 12px; }
  .order-sizes__item--text-center label {
    text-align: center; }
  .order-sizes__item--selected {
    background-color: #000; }
    .order-sizes__item--selected span {
      color: #fff; }
  .order-sizes__item--disabled {
    position: relative;
    border-color: #B8B8B8;
    pointer-events: none; }
    .order-sizes__item--disabled label {
      color: #B8B8B8; }
    .order-sizes__item--disabled:before, .order-sizes__item--disabled:after {
      content: '';
      position: absolute;
      top: 0;
      border-top: 1px solid #B8B8B8;
      display: block; }
    .order-sizes__item--disabled:before {
      -ms-transform: rotate(36deg);
          transform: rotate(36deg);
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
      left: 0;
      right: -23%; }
    .order-sizes__item--disabled:after {
      right: 0;
      left: -23%;
      -ms-transform: rotate(-36deg);
          transform: rotate(-36deg);
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0; }
  .order-sizes__item--disabled-selected {
    position: relative;
    border-color: #B8B8B8;
    pointer-events: none; }
    .order-sizes__item--disabled-selected label {
      color: #B8B8B8; }

.order-sizes--medium .order-sizes__item {
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 90px;
  height: 75px; }
  @media (min-width: 576px) {
    .order-sizes--medium .order-sizes__item {
      max-width: 90px;
      height: 75px; } }
  @media (min-width: 992px) {
    .order-sizes--medium .order-sizes__item {
      max-width: 115px;
      height: 100px; }
      .order-sizes--medium .order-sizes__item + .order-sizes__item {
        margin-left: 24px; } }

.order-sizes--big .order-sizes__item {
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100px;
  height: 75px; }
  @media (min-width: 576px) {
    .order-sizes--big .order-sizes__item {
      max-width: 150px;
      height: 100px; } }
  @media (min-width: 992px) {
    .order-sizes--big .order-sizes__item {
      max-width: 175px;
      height: 125px; }
      .order-sizes--big .order-sizes__item + .order-sizes__item {
        margin-left: 24px; } }

body.body-event-detail .order-sizes .order-sizes__list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px; }

body.body-event-detail .order-sizes .order-sizes__item {
  border-color: #9c9c9c;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  margin: 8px; }
  body.body-event-detail .order-sizes .order-sizes__item--selected {
    background-color: transparent;
    border: 2px solid black; }
    body.body-event-detail .order-sizes .order-sizes__item--selected span {
      color: black; }
  body.body-event-detail .order-sizes .order-sizes__item--disabled {
    position: relative;
    background-color: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.05); }
    body.body-event-detail .order-sizes .order-sizes__item--disabled:before, body.body-event-detail .order-sizes .order-sizes__item--disabled:after {
      content: none; }

.products-filter__title {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }

.products-filter__close {
  position: absolute;
  right: 8px;
  top: 8px;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: black;
  text-indent: -9999px;
  z-index: 150; }
  @media (min-width: 992px) {
    .products-filter__close {
      display: none; } }
  .products-filter__close:before, .products-filter__close:after {
    position: absolute;
    left: 11px;
    top: 6px;
    content: ' ';
    height: 12px;
    width: 2px;
    background-color: white; }
  .products-filter__close:before {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .products-filter__close:after {
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }

.products-filter-mobile-button-wrapper {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px;
  z-index: 100; }
  @media (min-width: 992px) {
    .products-filter-mobile-button-wrapper {
      display: none; } }

.products-filter__header {
  position: relative;
  display: block;
  color: #4d4d4d;
  text-decoration: none; }
  @media (min-width: 992px) {
    .products-filter__header {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 3rem;
      color: #9c9c9c;
      text-decoration: none;
      text-transform: uppercase;
      margin-bottom: 8px; }
      .products-filter__header::before, .products-filter__header::after {
        background: #4d4d4d;
        content: '';
        height: 2px;
        right: 0;
        position: absolute;
        top: 9px;
        width: 18px;
        transition: transform 175ms ease; }
      .products-filter__header::after {
        -ms-transform-origin: center;
            transform-origin: center; }
      .products-filter__header:after {
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
      .products-filter__header:hover:after, .products-filter__header:hover::after {
        background: #333333; } }

@media (min-width: 992px) {
  .products-filter__sublist {
    display: none;
    padding-bottom: 8px; } }

.products-filter__subitem .form__checkbox-label {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 3rem;
  color: #4d4d4d;
  font-weight: 700; }

.products-filter__subitem--hidden {
  display: none; }

.products-filter__prices {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 8px; }
  .products-filter__prices-item {
    width: calc(((100% - 61px) / 2) - 0.01px); }
    .products-filter__prices-item--button {
      width: 45px; }
  .products-filter__prices-button {
    width: 100%;
    background: url("../images/icon-arrow-link-grey.svg") no-repeat center center;
    background-size: 8px 11px;
    height: 40px; }
    .products-filter__prices-button-text {
      display: none; }
    .products-filter__prices-button:hover, .products-filter__prices-button:active, .products-filter__prices-button:focus {
      background-image: url("../images/icon-arrow-link-white-right.svg"); }

.products-filter__link, .products-filter__link-more {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 3rem;
  color: #4d4d4d;
  font-weight: 700;
  text-decoration: none;
  will-change: color;
  transition: color 0.3s; }
  .products-filter__link--active, .products-filter__link-more--active {
    color: #333333; }
  .products-filter__link:hover, .products-filter__link-more:hover {
    color: #333333; }

.products-filter__link-more {
  text-transform: lowercase;
  font-size: 12px;
  font-size: 1.2rem; }

.products-filter__item {
  overflow: hidden;
  margin-top: 8px;
  padding-right: 8px;
  padding-left: 8px;
  padding-top: 6px;
  padding-bottom: 6px;
  background-color: white; }
  @media (min-width: 576px) {
    .products-filter__item {
      padding-right: 12px;
      padding-left: 12px; } }
  .products-filter__item:first-child {
    margin-top: 0; }
  @media (min-width: 992px) {
    .products-filter__item {
      padding: 0; }
      .products-filter__item--open .products-filter__header:after {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
      .products-filter__item--open .products-filter__sublist {
        display: block; } }

.products-filter__banners {
  display: none; }
  .products-filter__banners-item {
    margin-top: 8px; }
    @media (min-width: 768px) {
      .products-filter__banners-item {
        margin-top: 16px; } }
    @media (min-width: 992px) {
      .products-filter__banners-item {
        margin-top: 24px; } }
  .products-filter__banners-link {
    will-change: opacity;
    transition: opacity 0.3s; }
    .products-filter__banners-link:hover {
      opacity: 0.8; }
  .products-filter__banners-image {
    width: 100%;
    height: auto; }
  @media (min-width: 992px) {
    .products-filter__banners {
      display: block; } }

.newsletter {
  padding-right: 30px; }
  .newsletter__form {
    display: -ms-flexbox;
    display: flex;
    max-width: 510px; }
    .newsletter__form-input {
      -ms-flex-positive: 1;
          flex-grow: 1;
      border-radius: 8px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      min-height: 56px !important; }
      .newsletter__form-input:hover, .newsletter__form-input:active, .newsletter__form-input:focus {
        border-color: transparent; }
    .newsletter__form-btn {
      border-radius: 8px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      padding-top: 4px;
      padding-bottom: 4px;
      padding-left: 18px;
      padding-right: 18px;
      border: 0px;
      min-height: auto !important;
      min-height: 56px; }
    .newsletter__form-errors, .newsletter__form-success {
      margin-top: 12px;
      margin-left: 5px; }
    .newsletter__form-success-message {
      color: #abd100;
      display: none; }
  .newsletter__title {
    color: #fff;
    margin-bottom: 5px;
    line-height: 1;
    text-transform: uppercase; }
  .newsletter__subtitle {
    display: block;
    margin-bottom: 21px;
    color: #a9a9a9;
    text-transform: none; }

.newsletter-check-legals {
  color: #fff !important;
  margin-top: 10px; }

.newsletter-check-legals > a {
  color: #fff !important; }

.newsletter-check-legals-error {
  margin-top: 15px !important; }

.form__checkbox-indicator {
  margin: 0 0 0 0; }

.news-item {
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .news-item {
      margin-bottom: 50px; } }
  .news-item__category {
    color: #454545; }

.news-item__img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .news-item__info {
    padding-right: 15px;
    padding-left: 15px; } }

.news-item__title {
  margin-bottom: 12px;
  text-transform: uppercase;
  position: relative;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Forward-Heavy", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1; }
  .news-item__title a {
    text-decoration: none;
    color: #000; }
    .news-item__title a:hover, .news-item__title a:active, .news-item__title a:focus {
      color: #333333; }
  @media (min-width: 576px) {
    .news-item__title {
      font-size: 34px;
      font-size: 3.4rem; } }
  @media (min-width: 768px) {
    .news-item__title {
      font-size: 42px;
      font-size: 4.2rem; } }

.news-item__date {
  margin-bottom: 0.8em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #8c8c8c; }
  @media (min-width: 576px) {
    .news-item__date {
      margin-bottom: 1em;
      font-size: 15px;
      font-size: 1.5rem; } }

.news-item__text {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3; }

.news-item--prominent {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 0;
  margin-bottom: 30px;
  background-color: #f5f5f5; }
  @media (min-width: 576px) {
    .news-item--prominent {
      padding-top: 30px;
      padding-bottom: 30px;
      margin-bottom: 30px; } }
  @media (min-width: 992px) {
    .news-item--prominent {
      padding-top: 40px;
      padding-bottom: 40px;
      margin-bottom: 40px; } }

.news-item--prominent .grid__item:last-child {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

@media (min-width: 576px) {
  .news-item--prominent .news-item__img {
    margin-bottom: 0; } }

@media (min-width: 576px) {
  .news-item--prominent .news-item__col-info {
    padding-top: 15px; } }

.news-item--prominent .news-item__title {
  padding-bottom: 15px;
  font-size: 30px;
  font-size: 3rem;
  text-transform: uppercase;
  font-size: 34px;
  font-size: 3.4rem; }
  @media (min-width: 576px) {
    .news-item--prominent .news-item__title {
      padding-bottom: 30px;
      margin-bottom: 30px;
      font-size: 42px;
      font-size: 4.2rem; } }
  @media (min-width: 768px) {
    .news-item--prominent .news-item__title {
      font-size: 52px;
      font-size: 5.2rem; } }

.news + * {
  margin-top: 48px; }

.claim-header {
  min-height: 36px;
  color: black;
  background-color: #FFEE58;
  text-align: center;
  padding: 6px; }
  .claim-header p {
    color: black; }
  .claim-header strong {
    font-family: "Forward-Bold", sans-serif; }

.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #fff; }
  @media (min-width: 576px) {
    .hero {
      height: 450px; } }
  @media (min-width: 768px) {
    .hero {
      height: 500px; } }
  @media (min-width: 992px) {
    .hero {
      height: 650px; } }
  @media (min-width: 1200px) {
    .hero {
      height: 700px; } }
  @media (min-width: 1680px) {
    .hero {
      height: 850px; } }
  .hero.hero--only-title {
    height: auto;
    border-bottom: 0; }
  .hero__pattern {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    opacity: 1;
    background-size: 3px 3px;
    background-color: #0000007a;
    background-position: 0 0;
    background-repeat: repeat;
    min-width: 0;
    z-index: 5; }
    @media (min-width: 992px) {
      .hero__pattern {
        width: 50%;
        width: calc(50% + 1px);
        border-right: 1px solid rgba(255, 255, 255, 0.76);
        left: -50%;
        background-image: none;
        background-color: #0000007a; }
        .hero--right .hero__pattern {
          left: auto; }
          .hero--right .hero__pattern:after {
            -ms-transform: none;
                transform: none;
            left: auto;
            right: 100%; } }
    @media (min-width: 576px) {
      .hero--only-title .hero__pattern {
        width: 100%;
        border-right: none; } }
  .hero__pattern.more_opacity {
    background-color: rgba(0, 0, 0, 0.7); }
  .hero__pattern.invisible {
    background-color: unset;
    border-right: 0px solid; }
  .hero__bg {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    /* This bit centers the image. */
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .hero__bg-cover {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover; }
  .hero__container {
    position: relative; }
    .hero__container.container--narrow {
      max-width: 1300px;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
  .hero__content {
    position: relative;
    z-index: 6;
    padding: 30px 0 30px 0;
    position: relative;
    right: -350px;
    opacity: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
    @media (min-width: 576px) and (max-width: 992px) {
      .hero__content {
        padding-left: 5rem;
        padding-right: 5rem; } }
    .hero--right .hero__content {
      text-align: right;
      float: right; }
    .hero__content > * {
      width: 100%;
      text-align: left; }
    .hero__content--big {
      padding-top: 40px;
      padding-bottom: 40px; }
    @media (min-width: 576px) {
      .hero__content {
        max-width: 100%; }
        .hero__content--big {
          padding-top: 100px;
          padding-bottom: 100px; } }
    @media (min-width: 992px) {
      .hero__content {
        text-align: right;
        max-width: 47%; }
        .hero__content--big {
          padding-top: 140px;
          padding-bottom: 140px; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .hero__content {
        max-width: 43%;
        padding-left: 3rem; } }
    @media (min-width: 1200px) {
      .hero__content--big {
        padding-top: 200px;
        padding-bottom: 200px; } }
    @media (min-width: 576px) {
      .hero--only-title .hero__content {
        max-width: 100%; } }
    .hero__content--white {
      color: white !important; }
      .hero__content--white * {
        color: white !important; }
    .hero__content--grey {
      color: #9c9c9c !important; }
      .hero__content--grey * {
        color: #9c9c9c !important; }
    .hero__content--black {
      color: black !important; }
      .hero__content--black * {
        color: black !important; }
  .hero__category {
    margin-bottom: 25px;
    color: #fff;
    position: relative; }
    .hero__category:after {
      content: "";
      display: block;
      position: absolute;
      bottom: -18px;
      width: 20px;
      height: 2px;
      background-color: #fff; }
      .hero--right .hero__category:after {
        right: 0; }
    @media (min-width: 992px) {
      .hero__category {
        font-size: 20px;
        font-size: 2rem;
        margin-top: 60px; } }
    @media (min-width: 1200px) {
      .hero__category {
        margin-top: 80px; } }
  .hero__title {
    display: inline-block;
    margin: 0 0 30px;
    font-family: "Forward-Heavy", sans-serif;
    font-size: 38px;
    font-size: 40px;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff; }
    @media (min-width: 1199px) {
      .hero__title {
        font-size: 48px;
        font-size: 50px; } }
    .hero__title:hover, .hero__title:active, .hero__title:focus {
      color: #fff; }
  .hero__text {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #fff; }
    .hero__text p {
      margin: 0;
      color: #fff; }
    .hero--right .hero__text {
      text-align: right;
      float: right; }
  .hero__link {
    margin-bottom: 40px;
    padding-right: 50px;
    border-color: #fff;
    color: #fff;
    min-width: 165px; }
    .hero__link:before {
      background-image: url("../images/icons/ico-chevron-right-white.svg"); }
    .hero__link:after {
      background-image: url("../images/icons/ico-arrow-blue.svg"); }
    .hero__link:hover, .hero__link:active, .hero__link:focus {
      color: #333333;
      background-color: #fff; }
  .hero--right .hero__content > * {
    text-align: left; }

.new-detail .hero__pattern.more_opacity {
  background-color: rgba(0, 0, 0, 0.5); }

.new-detail .hero__title {
  font-size: 37px;
  font-size: 3.7rem; }
  @media (min-width: 992px) {
    .new-detail .hero__title {
      font-size: 40px;
      font-size: 4rem; } }
  @media (min-width: 1200px) {
    .new-detail .hero__title {
      font-size: 50px;
      font-size: 5rem; } }

.hero--right-pattern .hero__pattern {
  left: initial !important;
  right: 0; }
  @media (max-width: 992px) {
    .hero--right-pattern .hero__pattern {
      left: 0 !important; } }

.hero--right-pattern .hero__container.container--narrow {
  -ms-flex-pack: end;
      justify-content: end; }

.hero--right-pattern .hero__content {
  -ms-flex-align: end;
  align-items: end;
  text-align: right; }

.hero--right-pattern .hero__category:after {
  right: 0; }

.technology {
  position: relative;
  padding: 30px 0 15px;
  overflow: hidden;
  z-index: 10; }
  .technology a {
    text-decoration: none; }
  .technology.about {
    margin-bottom: 0;
    padding: 30px 0 20px; }
    .technology.about:before {
      content: "";
      display: block;
      position: absolute;
      z-index: 15;
      top: 0;
      left: 50%;
      -ms-transform: translateX(30px);
          transform: translateX(30px);
      width: 1px;
      height: 100%;
      background-color: #E9E9E9; }
    .technology.about--first:before {
      top: auto; }
    .technology.about--last:before {
      height: 80px; }
    .technology.about--last:after {
      display: none; }
  @media (min-width: 576px) {
    .technology {
      margin-bottom: 0px;
      padding: 70px 0 100px; }
      .technology.imagentexto {
        margin-bottom: 0;
        padding: 60px 0 100px; }
      .technology.about {
        padding: 60px 0 40px; }
      .technology.imagentexto--cierre {
        padding: 0 0 40px; } }
  @media (min-width: 768px) {
    .technology.about--last:before {
      height: 90px; } }
  @media (min-width: 992px) {
    .technology {
      padding: 100px 0 100px;
      margin-top: 25px; }
      .technology.imagentexto {
        background-color: #fff;
        height: 600px;
        padding: 100px 0; }
      .technology.about {
        background-color: #fff;
        height: 830px;
        padding: 100px 0; }
        .technology.about--last:before {
          height: 100px; }
      .technology.imagentexto--cierre {
        height: 900px; } }
  .technology__support {
    padding-top: 16px;
    padding-bottom: 16px;
    margin-top: 0px;
    margin-bottom: 0px; }
    @media (min-width: 768px) {
      .technology__support {
        padding-top: 24px;
        padding-bottom: 24px; } }
    @media (min-width: 992px) {
      .technology__support {
        padding-top: 32px;
        padding-bottom: 32px; } }

.about__container {
  position: relative;
  z-index: 16; }

.technology__image--special {
  display: none;
  position: absolute;
  top: 0px;
  right: 50%;
  width: 2560px;
  -ms-transform: translateX(50%);
      transform: translateX(50%); }
  @media (min-width: 576px) {
    .technology__image--special .image {
      float: right;
      max-height: 600px; } }
  @media (min-width: 768px) {
    .technology__image--special {
      display: block;
      overflow: hidden; }
      .technology__image--special .image {
        margin-right: 598px;
        max-height: 620px; } }

.technology__image--right {
  right: auto;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  @media (min-width: 576px) {
    .technology__image--right {
      display: none; }
      .technology__image--right .image {
        float: left;
        max-height: 600px; } }
  @media (min-width: 768px) {
    .technology__image--right {
      display: block;
      overflow: hidden; }
      .technology__image--right .image {
        max-height: none; } }

.technology__image--cierre {
  width: 2300px;
  width: 2560px; }
  @media (min-width: 576px) {
    .technology__image--cierre {
      display: none; }
      .technology__image--cierre .image {
        max-height: 800px; } }
  @media (min-width: 768px) {
    .technology__image--cierre {
      display: block;
      height: 900px; }
      .technology__image--cierre .image {
        max-height: none; } }

.technology__item {
  display: inline-block;
  padding-top: 50%;
  position: relative;
  overflow: hidden;
  margin: 0 0 20px; }
  .technology__item--empty {
    padding-top: 0; }
  .about .technology__item {
    padding: 0; }
  @media (min-width: 576px) {
    .technology__item {
      padding-top: 108%;
      margin-bottom: 30px; } }
  .technology__item .technology__item__pattern {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    opacity: 0.5;
    background-size: 3px 3px;
    background-color: #0000007a;
    background-position: 0 0;
    background-repeat: repeat;
    z-index: 5;
    transition: opacity 0.4s ease-out; }
  .technology__item:hover .technology__item__pattern, .technology__item:active .technology__item__pattern, .technology__item:focus .technology__item__pattern {
    opacity: 0; }
  .technology__item:hover .technology__image, .technology__item:active .technology__image, .technology__item:focus .technology__image {
    -ms-transform: scale(1.03);
        transform: scale(1.03); }

.technology__support .technology__item {
  width: 100%; }

.technology__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: cover;
  transition: transform 0.3s ease-out;
  transition-delay: 0.1s;
  will-change: transform; }

.technology__info {
  position: relative;
  z-index: 6;
  padding: 20px 10px 15px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff; }
  .about--first .technology__info {
    padding-top: 0; }
  @media (min-width: 576px) {
    .technology__info {
      padding: 20px 30px; }
      .technology__info--support {
        padding: 20px 10px; } }
  @media (min-width: 768px) {
    .technology__info--support {
      padding: 20px 30px; } }
  @media (min-width: 992px) {
    .technology__info {
      padding: 30px 40px 30px 50px; }
      .technology__info--support {
        padding: 30px 20px 30px 30px; } }

.technology__info__category {
  position: relative;
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.1;
  text-transform: uppercase; }

.technology__info__title {
  position: relative;
  margin: 20px 0 10px;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 3rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 700;
  line-height: 3rem;
  color: white;
  letter-spacing: 2.7px;
  color: #343a40;
  text-transform: uppercase; }
  .technology__info__title a {
    position: relative;
    color: #666; }
    .technology__info--support .technology__info__title a {
      display: block;
      color: #fff;
      padding-top: 10px; }
  @media (min-width: 768px) {
    .technology__info__title {
      margin-bottom: 30px; } }

.technology__info__date {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 50px 0 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 0.7;
  text-transform: uppercase;
  color: #28a745; }
  .technology--right .technology__info__date {
    padding: 0 0 0 50px; }
  @media (min-width: 576px) {
    .technology__info__date {
      font-size: 40px;
      font-size: 4rem; } }
  @media (min-width: 768px) {
    .technology__info__date {
      padding: 0 !important;
      font-size: 55px;
      font-size: 5.5rem; } }
  @media (min-width: 992px) {
    .technology__info__date {
      font-size: 70px;
      font-size: 7rem; } }
  .technology__info__date span {
    position: absolute;
    z-index: 16;
    top: 0;
    right: 5px;
    width: 30px;
    height: 30px;
    border: 4px solid #28a745;
    background-color: #fff; }
    .technology--right .technology__info__date span {
      left: 6px; }
    @media (min-width: 576px) {
      .technology__info__date span {
        right: 13px; }
        .technology--right .technology__info__date span {
          left: 14px; } }
    @media (min-width: 768px) {
      .technology__info__date span {
        right: -63px; }
        .technology--right .technology__info__date span {
          left: -62px; } }
    .technology__info__date span:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #28a745; }

.technology__info__title--border {
  color: #fff; }
  @media (min-width: 576px) {
    .technology__info__title--border {
      color: #666; } }
  .technology__info__title--border:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 40px;
    height: 2px;
    background-color: #666;
    -ms-transform: scaleX(0.5);
        transform: scaleX(0.5);
    -ms-transform-origin: left center;
        transform-origin: left center;
    transition: transform 0.3s ease-in-out; }
  .technology__info__title--border:hover:after, .technology__info__title--border:active:after, .technology__info__title--border:focus:after {
    -ms-transform: scaleX(1);
        transform: scaleX(1); }

.technology__info__text {
  color: #f5f5f5; }
  .about .technology__info__text {
    color: #666; }
  @media (min-width: 576px) {
    .technology__info__text {
      color: #f5f5f5;
      height: auto;
      min-height: 110px; } }

.technology__btns {
  padding-top: 15px; }
  @media (min-width: 576px) {
    .technology__btns {
      padding-top: 30px; } }

.technology__btn {
  display: inline-block;
  position: relative;
  margin-bottom: 10px;
  padding-left: 0;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Bold", sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: black;
  color: white;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-position 0.3s ease-out; }
  .technology__btn:before {
    display: none; }
  .technology__btn:after {
    display: none; }
  .technology__info--support .technology__btn {
    /*@include mq($until: md) {
                            font-size: 14px;
                            font-size: 1.4rem;
                        }*/ }

.technology__item--special .technology__image--special {
  display: none; }

.technology__item--special .about--mobile {
  display: block;
  width: 100%;
  height: 350px;
  margin-bottom: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 576px) {
    .technology__item--special .about--mobile {
      display: none; } }

.technology__item--special .technology__info {
  background-color: rgba(0, 0, 0, 0.7); }
  .technology__item--special .technology__info--about {
    background-color: transparent;
    text-align: center; }
    .technology__item--special .technology__info--about .technology__info__title {
      text-align: left; }
    .technology__item--special .technology__info--about .technology__info__text {
      text-align: left; }

@media (min-width: 576px) {
  .technology__item--special {
    padding-top: 0;
    min-height: 400px;
    height: auto; }
    .technology__item--special.technology__item--empty {
      height: auto; }
    .imagentexto .technology__item--special {
      height: auto;
      min-height: 400px; }
    .about .technology__item--special {
      height: auto; }
    .technology__item--special .technology__image {
      display: none; }
    .technology__item--special .technology__info {
      padding: 0;
      background: none;
      border: none; }
    .technology__item--special .technology__info__category {
      color: #343a40;
      font-size: 22px;
      font-size: 2.2rem; }
    .technology__item--special .technology__info__title {
      font-size: 36px;
      font-size: 3.6rem;
      line-height: 0.9; }
      .technology__item--special .technology__info__title a {
        color: #666;
        padding-bottom: 15px; }
        .technology__item--special .technology__info__title a:after {
          bottom: -20px;
          background-color: #666; }
    .technology__item--special .technology__info__text {
      color: #666; } }

@media (min-width: 768px) {
  .imagentexto .technology__item--special {
    min-height: 500px; }
  .technology__item--special .technology__info {
    max-width: 480px; }
    .technology__item--special .technology__info--about {
      text-align: right;
      padding: 0 38px 0 0; }
  .technology__item--special .technology__info__title {
    font-size: 48px;
    font-size: 4.8rem; } }

.technology__item--right .technology__info {
  float: right; }
  @media (min-width: 768px) {
    .technology__item--right .technology__info--about {
      padding: 0 0 0 38px;
      text-align: left; } }

@media (min-width: 768px) {
  .technology.imagentexto--small {
    height: 630px; } }

.imagentexto--small .technology__info {
  max-width: 440px; }
  @media (min-width: 768px) {
    .imagentexto--small .technology__info {
      max-width: 380px; } }

.imagentexto--small .technology__item {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .imagentexto--small .technology__item {
      margin-right: 500px; } }

.imagentexto--small .technology__image--cierre {
  height: 100%; }
  @media (min-width: 576px) {
    .imagentexto--small .technology__image--cierre {
      display: none; }
      .imagentexto--small .technology__image--cierre .image {
        height: 630px;
        margin-right: 0px; } }
  @media (min-width: 768px) {
    .imagentexto--small .technology__image--cierre {
      display: block;
      height: 630px; } }

@media (min-width: 768px) {
  .imagentexto--small.technology--right .technology__item {
    margin-right: 0;
    margin-left: 500px; } }

.technology.imagentexto--quote {
  font-size: 0;
  text-align: center; }
  .technology.imagentexto--quote:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

@media (min-width: 768px) {
  .imagentexto--quote .container {
    display: inline-block;
    width: 100%;
    vertical-align: middle; } }

.imagentexto--quote .technology__info__title {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.16;
  text-align: left; }
  .imagentexto--quote .technology__info__title:after {
    content: none; }
  @media (min-width: 576px) {
    .imagentexto--quote .technology__info__title {
      font-size: 30px;
      text-align: right; } }

.imagentexto--quote.technology--right .technology__info__title {
  text-align: left; }

.textimportant .textimportant__info {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.16;
  text-align: center;
  font-style: italic; }
  .textimportant .textimportant__info:after {
    content: none; }
  @media (min-width: 576px) {
    .textimportant .textimportant__info {
      font-size: 30px;
      text-align: center; } }

.section--techno .technology__image--right .image {
  float: left;
  max-height: 600px;
  margin-left: 468px; }

.section--techno .technology__item--right .technology__info {
  float: right; }
  @media (min-width: 768px) {
    .section--techno .technology__item--right .technology__info--about {
      padding: 0 0 0 38px;
      text-align: left; } }
  @media (min-width: 768px) {
    .section--techno .technology__item--right .technology__info {
      margin-right: 0;
      margin-left: 500px; } }

.bike-intro-title {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  text-align: center;
  margin-top: 8px; }
  .bike-intro-title .container {
    position: relative; }
  @media (min-width: 992px) {
    .bike-intro-title {
      margin-top: 84px; } }
  @media (max-width: 991px) {
    .bike-intro-title .bike-intro-title-h2 {
      margin-top: 0;
      margin-bottom: 0; } }
  .bike-intro-title-h1 {
    /* @include fz(4.5);
        @include lh(4.8); */
    font-size: 24px !important;
    line-height: 100% !important;
    text-transform: uppercase;
    letter-spacing: 0 !important; }
    @media (min-width: 992px) {
      .bike-intro-title-h1 {
        letter-spacing: 4px; } }
  .bike-intro-title-h2 {
    font-size: 15px;
    font-size: 1.5rem;
    margin-top: 8px;
    text-transform: uppercase;
    color: gray;
    font-weight: 400;
    margin: 10px 0 20px 0; }
    .bike-intro-title-h2--p35 {
      padding-left: 35px; }
  .bike-intro-title--only-fixed {
    display: none; }
  .bike-intro-title__social {
    list-style: none;
    text-align: center;
    padding-left: 0; }
    @media (min-width: 992px) {
      .bike-intro-title__social {
        right: 0px;
        top: 0px; } }
    @media (max-width: 991.98px) {
      .bike-intro-title__social {
        padding: 10px 0; } }
    .bike-intro-title__social li {
      display: inline-block; }
      @media (min-width: 576px) {
        .bike-intro-title__social li.bike-header__social--mobile {
          display: none; } }
    .bike-intro-title__social--hidden-lg {
      display: inline-block !important; }
      @media (min-width: 992px) {
        .bike-intro-title__social--hidden-lg {
          display: none !important; } }
    .bike-intro-title__social__item {
      display: block;
      width: 32px;
      height: 32px;
      margin: 0 5px;
      padding: 5px 0;
      color: #9c9c9c;
      transition: all 500ms; }
      .bike-intro-title__social__item:hover {
        -ms-transform: scale(0.8);
            transform: scale(0.8);
        transition: all 500ms;
        opacity: 0.6; }
      .bike-intro-title__social__item:last-child {
        margin-right: 0; }
      .bike-intro-title__social__item svg {
        width: 22px;
        height: 22px;
        color: #9c9c9c !important; }
      .bike-intro-title__social__item--facebook svg {
        width: 24px;
        height: 23px; }
    @media (min-width: 576px) {
      .bike-intro-title__social {
        margin: 5px 0 0 5px;
        text-align: center; } }
    .bike-intro-title__social .data-shop-product__social--item svg {
      color: #9c9c9c !important;
      transition: all 500ms; }
      .bike-intro-title__social .data-shop-product__social--item svg:hover {
        -ms-transform: scale(0.8);
            transform: scale(0.8);
        transition: all 500ms;
        opacity: 0.6; }
  .bike-intro-title.is-fixed {
    position: fixed;
    top: 49px;
    width: 100%;
    height: auto;
    margin-top: 0;
    background-color: #fff;
    z-index: 49;
    padding-top: 21px;
    padding-bottom: 21px;
    min-height: 68px; }
    @media (max-width: 991px) {
      .bike-intro-title.is-fixed {
        padding-top: 12px;
        padding-bottom: 12px;
        box-shadow: 0px 0px 4px 0px #42445a; } }
    @media (min-width: 992px) {
      .bike-intro-title.is-fixed {
        width: 100%;
        height: auto;
        margin-top: 0;
        padding: 6px;
        box-shadow: 0 1px 13px -2px rgba(0, 0, 0, 0.2);
        background-color: #fff;
        z-index: 1030; }
        .bike-intro-title.is-fixed .container {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between;
          -ms-flex-align: center;
              align-items: center; }
        .bike-intro-title.is-fixed .bike-intro-title--only-fixed {
          display: -ms-flexbox;
          display: flex; }
        .bike-intro-title.is-fixed .bike-intro-title-h1 {
          font-size: 24px;
          font-size: 2.4rem;
          line-height: 28px;
          line-height: 2.8rem;
          letter-spacing: 2.13px;
          text-align: left; }
        .bike-intro-title.is-fixed .bike-intro-title-h2 {
          font-size: 15px;
          font-size: 1.5rem;
          margin: 0;
          text-align: left;
          display: none; }
        .bike-intro-title.is-fixed .bike-intro-title__social {
          display: none; }
        .bike-intro-title.is-fixed .bike-basic-info__price {
          padding: 0 30px 0 0; } }
    .bike-intro-title.is-fixed .bike-intro-title-h1 {
      max-width: 324px;
      text-overflow: ellipsis;
      overflow: hidden; }
      @media (min-width: 992px) {
        .bike-intro-title.is-fixed .bike-intro-title-h1 {
          max-width: 250px; } }
      @media (min-width: 1200px) {
        .bike-intro-title.is-fixed .bike-intro-title-h1 {
          max-width: 324px; } }
      @media (min-width: 1400px) {
        .bike-intro-title.is-fixed .bike-intro-title-h1 {
          max-width: 468px; } }
    .bike-intro-title.is-fixed .bike-intro-title--price {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      text-align: right;
      margin-right: 24px; }
      @media (max-width: 991px) {
        .bike-intro-title.is-fixed .bike-intro-title--price {
          display: none; } }
      .bike-intro-title.is-fixed .bike-intro-title--price .bike-intro-title--price__quantity {
        font-size: 24px;
        font-family: 'Forward-SemiBold'; }
      .bike-intro-title.is-fixed .bike-intro-title--price .bike-intro-title--price__info {
        margin-top: 4px;
        color: #707070;
        font-size: 14px;
        line-height: 18px; }
    .bike-intro-title.is-fixed .bike-intro-title--only-fixed {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      .bike-intro-title.is-fixed .bike-intro-title--only-fixed a.btn {
        max-width: 210px;
        margin-left: auto; }
      .bike-intro-title.is-fixed .bike-intro-title--only-fixed .bike-basic-info__price {
        font-size: 18px;
        padding-right: 16px;
        font-family: 'Forward-SemiBold';
        white-space: nowrap;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: end;
            justify-content: flex-end; }
        @media (min-width: 1200px) {
          .bike-intro-title.is-fixed .bike-intro-title--only-fixed .bike-basic-info__price {
            font-size: 24px;
            padding-right: 24px; } }
        .bike-intro-title.is-fixed .bike-intro-title--only-fixed .bike-basic-info__price .u-text-left {
          width: -webkit-fit-content;
          width: fit-content;
          margin-left: auto; }
        .bike-intro-title.is-fixed .bike-intro-title--only-fixed .bike-basic-info__price strong {
          margin-right: 0; }
        .bike-intro-title.is-fixed .bike-intro-title--only-fixed .bike-basic-info__price small {
          margin-top: 4px;
          color: #707070;
          font-size: 14px;
          line-height: 18px; }
      @media (max-width: 1199px) {
        .bike-intro-title.is-fixed .bike-intro-title--only-fixed .bike-basic-info__shop .btn {
          padding: 12px; } }
    .bike-intro-title.is-fixed .bike-intro-header {
      width: 100%; }
      @media (max-width: 991px) {
        .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__model {
          -ms-flex-order: 1;
              order: 1; } }
      .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown {
        position: relative; }
        .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-pretitle {
          font-size: 16px;
          line-height: 20px;
          text-transform: uppercase;
          color: #333333;
          font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif; }
        .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-title {
          font-size: 24px;
          line-height: 100%;
          text-transform: uppercase;
          color: #000000;
          font-family: "Forward-Heavy", sans-serif; }
        .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-button {
          border: none;
          border-radius: 0;
          padding: 0;
          background-color: white;
          text-align: left;
          width: 100%;
          position: relative; }
          .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-button:focus {
            outline: none;
            background-color: white; }
          .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-button .product-detail-intro__dropdown-arrow {
            position: absolute;
            top: 19px;
            right: 18px;
            transition: 0.4s; }
            .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-button .product-detail-intro__dropdown-arrow.active {
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-content {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          position: absolute;
          background-color: white;
          width: 100%;
          z-index: 2;
          text-align: left;
          border-radius: 0px 0px 6px 6px;
          padding: 14px 16px 16px 16px;
          box-shadow: 0px 0px 4px 0px #42445a;
          margin-top: 12px; }
          .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-itemgroup {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center;
            align-items: center;
            gap: 8px;
            text-transform: uppercase;
            font-family: "Forward-Bold", sans-serif;
            font-size: 20px;
            line-height: 20px; }
            .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-itemgroup .product-detail-intro__dropdown-itemgroup-icn {
              width: -webkit-fit-content;
              width: fit-content;
              height: -webkit-fit-content;
              height: fit-content; }
          .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-item {
            text-transform: uppercase;
            font-size: 18px;
            line-height: 100%;
            color: #666666;
            text-decoration: none; }
            .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-item:not(:first-child) {
              margin-top: 16px; }
          .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-1 {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column; }
          .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-2 {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column; }
            .bike-intro-title.is-fixed .bike-intro-header .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-2:not(:first-child) {
              margin-top: 24px; }
      .bike-intro-title.is-fixed .bike-intro-header .bike-intro-header__left {
        white-space: nowrap;
        width: -webkit-fit-content;
        width: fit-content;
        margin-right: 32px;
        text-align: left; }
        @media (max-width: 1199px) {
          .bike-intro-title.is-fixed .bike-intro-header .bike-intro-header__left {
            margin-right: 16px; } }
        @media (max-width: 767px) {
          .bike-intro-title.is-fixed .bike-intro-header .bike-intro-header__left {
            -ms-flex-order: 1;
                order: 1; } }
      .bike-intro-title.is-fixed .bike-intro-header .bike-intro-tabs {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        gap: 28px;
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin-top: 12px;
        overflow-x: auto; }
        @media (max-width: 1199px) {
          .bike-intro-title.is-fixed .bike-intro-header .bike-intro-tabs {
            column-gap: 8px;
            row-gap: 12px; } }
        @media (min-width: 992px) {
          .bike-intro-title.is-fixed .bike-intro-header .bike-intro-tabs {
            margin-top: 0; } }
        .bike-intro-title.is-fixed .bike-intro-header .bike-intro-tabs .bike-intro-tabs__tab {
          text-decoration: none;
          padding-bottom: 2px;
          margin-bottom: 4px;
          cursor: pointer; }
          .bike-intro-title.is-fixed .bike-intro-header .bike-intro-tabs .bike-intro-tabs__tab.active {
            border-bottom: 1px solid #333333; }
      .bike-intro-title.is-fixed .bike-intro-header .bike-intro-header__right {
        display: block; }
        @media (min-width: 992px) {
          .bike-intro-title.is-fixed .bike-intro-header .bike-intro-header__right {
            display: none; } }
      .bike-intro-title.is-fixed .bike-intro-header ~ .bike-intro-title--only-fixed {
        display: none; }
        @media (min-width: 992px) {
          .bike-intro-title.is-fixed .bike-intro-header ~ .bike-intro-title--only-fixed {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center; } }
    .bike-intro-title.is-fixed .product-bike-slide {
      width: 100%; }
      @media (min-width: 992px) {
        .bike-intro-title.is-fixed .product-bike-slide {
          width: 400px; } }
  @media (min-width: 992px) {
    .bike-intro-title.is-fixed-scrolled {
      top: 107px;
      min-height: 68px; } }

.social--item__end {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.bike-basic-info {
  font-size: 14px;
  font-size: 1.4rem; }
  @media (min-width: 576px) {
    .bike-basic-info {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: #666666; } }
  .bike-basic-info-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    margin: 30px auto 20px auto; }
    @media (min-width: 576px) {
      .bike-basic-info-wrapper {
        -ms-flex-pack: center;
            justify-content: center;
        margin: 30px auto 20px auto; } }
  .bike-basic-info__desc {
    padding: 12px;
    font-weight: bold;
    color: #1a1a1a; }
    @media (min-width: 576px) {
      .bike-basic-info__desc {
        border-right: 2px solid #e6e6e6; } }
    @media (min-width: 992px) {
      .bike-basic-info__desc {
        padding-left: 40px;
        padding-right: 40px; } }
    .bike-basic-info__desc--last {
      border-right: 0px; }
    .bike-basic-info__desc span {
      display: block;
      text-transform: uppercase;
      font-weight: normal;
      color: #9c9c9c;
      margin: 0 0 3px 0; }
  .bike-basic-info__price {
    padding: 12px; }
    @media (min-width: 768px) {
      .bike-basic-info__price {
        padding: 0 0 0 75px; } }
    @media (min-width: 992px) {
      .bike-basic-info__price {
        padding-left: 50px;
        padding-right: 50px; } }
    .bike-basic-info__price.discount-color {
      color: #ff4848; }
    .bike-basic-info__price strong {
      color: #1a1a1a;
      margin-right: 0.5em; }
    .bike-basic-info__price span {
      text-decoration: line-through; }
    .bike-basic-info__price i {
      display: block;
      font-size: 12px; }
  .bike-basic-info__shop {
    margin-left: 0; }
    @media (min-width: 768px) {
      .bike-basic-info__shop {
        margin-left: 0; } }
    .bike-basic-info__shop .btn--locator {
      border-color: #666666; }
      .bike-basic-info__shop .btn--locator .btn--locator__text {
        text-transform: uppercase;
        color: #666666; }
      .bike-basic-info__shop .btn--locator svg path {
        fill: #666666; }
      .bike-basic-info__shop .btn--locator:hover {
        border-color: #333333; }
        .bike-basic-info__shop .btn--locator:hover .btn--locator__text {
          color: white; }
        .bike-basic-info__shop .btn--locator:hover svg path {
          fill: white; }
    .bike-basic-info__shop--location.hover .btn {
      background-color: #333333;
      transition: all 300ms;
      background-image: url("../images/arrow-right.svg");
      padding-right: 48px;
      background-position: center right 27px; }
  .bike-basic-info__compare {
    padding-right: 24px;
    padding-left: 24px; }
    .bike-basic-info__compare a {
      text-decoration: none !important;
      position: relative; }
      .bike-basic-info__compare a:before {
        content: "";
        position: absolute;
        border-bottom: 2px solid #333333;
        width: 0%;
        left: 0;
        bottom: 0;
        transition: all 100ms; }
      .bike-basic-info__compare a:hover:before {
        width: 100%;
        transition: all 350ms; }

.product-detail-fullpage .section-child {
  margin-top: 0;
  padding-top: 32px; }
  .product-detail-fullpage .section-child.fp-table {
    height: 100% !important; }
  .product-detail-fullpage .section-child .fp-tableCell {
    vertical-align: top;
    height: 100% !important; }

.product-detail-fullpage .section-hero.fp-table {
  max-height: 88%;
  height: 100vh !important; }

.product-detail-fullpage .section-hero .fp-tableCell {
  max-height: 88%;
  height: 100vh !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.e-bike-range-icon {
  vertical-align: bottom;
  height: 1em; }

.bike-intro-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media (min-width: 992px) {
    .bike-intro-header {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .bike-intro-header__left {
    width: 100%;
    text-align: center; }
    @media (min-width: 768px) {
      .bike-intro-header__left {
        width: 50%;
        text-align: left; } }
  .bike-intro-header__right {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 768px) {
      .bike-intro-header__right {
        width: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

@media (max-width: 991.98px) {
  .bike-header .breadcrumb {
    margin: 30px 0 10px 0; } }

.body-detail-bike .module-carousel--full-height-bike img {
  filter: none !important;
  top: 0% !important;
  left: 0% !important;
  height: 100% !important;
  width: 100% !important; }

.bike-header .breadcrumb {
  border-top-left-radius: 0; }

.data-shop-product {
  margin-top: 16px; }
  @media (min-width: 768px) {
    .data-shop-product {
      margin-top: 24px; } }
  @media (min-width: 992px) {
    .data-shop-product {
      margin-top: 32px; } }
  .data-shop-product-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-bottom: 64px; }
  .data-shop-product__gallery-mini {
    width: 300px;
    -ms-transform: rotate(90deg) translate(30px, -100%);
        transform: rotate(90deg) translate(30px, -100%);
    -ms-transform-origin: left top;
        transform-origin: left top; }
    @media screen and (max-width: 1200px) {
      .data-shop-product__gallery-mini {
        -ms-transform: rotate(90deg) translate(30px, -50%);
            transform: rotate(90deg) translate(30px, -50%); } }
    .data-shop-product__gallery-mini__item {
      display: block;
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
      width: 80px;
      height: 80px;
      cursor: pointer;
      margin-right: 1rem;
      font-size: 1.4rem;
      border: 1px solid white;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      /* selected cell */ }
      .data-shop-product__gallery-mini__item.is-nav-selected {
        border: 1px solid black; }
    .data-shop-product__gallery-mini .flickity-prev-next-button {
      width: 40px;
      height: 40px;
      background: transparent; }
      .data-shop-product__gallery-mini .flickity-prev-next-button.previous {
        left: -40px; }
      .data-shop-product__gallery-mini .flickity-prev-next-button.next {
        right: -40px; }
  .data-shop-product__gallery-big {
    height: 444px; }
    .data-shop-product__gallery-big__item {
      display: block;
      width: 100%;
      height: 444px;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      .data-shop-product__gallery-big__item.js-pswp-item:hover {
        cursor: zoom-in; }
      .data-shop-product__gallery-big__item img {
        max-width: 100%;
        height: 100%;
        margin: auto;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
  .data-shop-product__extra-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .data-shop-product__extra__item {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.4rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.8rem;
    color: #9c9c9c;
    color: #4d4d4d;
    text-align: center;
    padding: 20px;
    background-repeat: no-repeat;
    border-right: 2px solid #e6e6e6; }
    .data-shop-product__extra__item:last-child {
      border-right: 0px; }
    .data-shop-product__extra__item img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 10px; }
  .data-shop-product__advert {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.4rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.8rem;
    color: #9c9c9c;
    color: black;
    margin-top: 24px;
    background-color: #FFEE58;
    width: 100%;
    padding: 20px;
    text-align: center; }
  .data-shop-product__title {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 2.2rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 2.4rem;
    color: black;
    margin: 0px;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media (min-width: 992px) {
      .data-shop-product__title {
        letter-spacing: 2.3px; } }
  .data-shop-product__ref {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.4rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.8rem;
    color: #9c9c9c;
    color: black; }
    .data-shop-product__ref span {
      font-weight: bold; }
  .data-shop-product .bike-basic-info {
    margin-top: 24px;
    font-size: 1.3rem; }
    .data-shop-product .bike-basic-info-wrapper {
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .data-shop-product .bike-basic-info__desc {
      border-right: 0px; }
      .data-shop-product .bike-basic-info__desc--first {
        padding-left: 0px; }
      @media (max-width: 767.98px) {
        .data-shop-product .bike-basic-info__desc {
          padding: 12px; } }
  .data-shop-product__desc {
    margin-top: 24px; }
    .data-shop-product__desc > ul {
      display: block;
      list-style-type: disc;
      -webkit-padding-start: 20px;
              padding-inline-start: 20px; }
  .data-shop-product__social {
    list-style: none;
    margin-top: 1rem;
    padding-left: 0; }
    .data-shop-product__social li {
      display: inline-block; }
      @media (min-width: 576px) {
        .data-shop-product__social li.bike-header__social--mobile {
          display: none; } }
    .data-shop-product__social__item {
      display: block;
      width: 32px;
      height: 32px;
      margin: 0 5px;
      padding: 5px 0;
      color: #9c9c9c; }
      .data-shop-product__social__item:last-child {
        margin-right: 0; }
      .data-shop-product__social__item svg {
        width: 22px;
        height: 22px; }
      .data-shop-product__social__item--facebook svg {
        width: 24px;
        height: 23px; }
      .data-shop-product__social__item:hover, .data-shop-product__social__item:active, .data-shop-product__social__item:focus {
        color: #333333; }
    @media (min-width: 576px) {
      .data-shop-product__social {
        margin: 5px 0 0 5px;
        text-align: right; } }
  .data-shop-product__options {
    margin-top: 24px;
    margin-bottom: 24px; }
    .data-shop-product__options-title {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: #666666;
      color: #9c9c9c;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .data-shop-product__options-link {
      text-transform: initial;
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 24px;
      line-height: 2.4rem;
      font-family: "Forward-SemiBold", sans-serif;
      display: inline-block;
      margin-left: 10px;
      color: #333333; }
      .body-event-detail .data-shop-product__options-link {
        color: #666666; }
  .data-shop-product__colors {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    height: auto;
    padding: 2px; }
    .data-shop-product__colors-item {
      display: block;
      margin: 2px 6px;
      cursor: pointer;
      width: auto; }
      .data-shop-product__colors-item--circle {
        display: block;
        width: 40px;
        height: 19px;
        text-indent: -100000px;
        border-radius: 0;
        border: 3px solid white;
        box-shadow: 0 0 0 0 #fff, 0 0 0 1px gray, 0 0 1px 0 gray, 0 0 1px 0 gray;
        transition: all 200ms; }
        .data-shop-product__colors-item--circle:hover {
          -ms-transform: scale(1.1);
              transform: scale(1.1);
          transition: all 200ms;
          box-shadow: 0 0 0 0 #fff, 0 0 0 2px #000, 0 0 2px 0 #000, 0 0 2px 0 #000; }
      .data-shop-product__colors-item--circle.active {
        box-shadow: 0 0 0 0 #fff, 0 0 0 2px #000, 0 0 2px 0 #000, 0 0 2px 0 #000; }
  .data-shop-product-sizes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-bottom: 30px;
    margin-top: 16px; }
    .data-shop-product-sizes__item {
      cursor: pointer;
      position: relative;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.3008rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 700;
      line-height: 2.5512rem;
      color: black;
      display: block;
      border: 1px solid black;
      margin-left: 6px;
      margin-right: 6px;
      margin-bottom: 6px;
      min-width: 48px;
      text-align: center;
      padding: 3px 6px;
      border-radius: 4px;
      text-transform: uppercase;
      text-decoration: none; }
      .data-shop-product-sizes__item.error {
        border-color: #ed8578;
        background-color: #f9d6d2; }
      .data-shop-product-sizes__item:first-child {
        margin-left: 0px; }
      .data-shop-product-sizes__item:hover, .data-shop-product-sizes__item:active, .data-shop-product-sizes__item:focus {
        color: white;
        background: black; }
      .data-shop-product-sizes__item.active {
        color: white;
        background: black; }
      .data-shop-product-sizes__item.disable {
        color: #9c9c9c;
        border: 1px solid #9c9c9c;
        background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) calc(50% - 1px), #aaa, rgba(255, 255, 255, 0) calc(50% + 1px)); }
        .data-shop-product-sizes__item.disable::before {
          content: ' ';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(to top right, rgba(255, 255, 255, 0) calc(50% - 1px), #aaa, rgba(255, 255, 255, 0) calc(50% + 1px)); }
  .data-shop-product__shop {
    border-top: 1px solid #e6e6e6;
    padding-top: 20px;
    margin-top: 10px; }
  .data-shop-product__price strong {
    color: #1a1a1a; }
  .data-shop-product__price span {
    display: inline-block;
    margin-left: 5px;
    text-decoration: line-through;
    color: #b3b3b3; }
  .data-shop-product__price i {
    display: block;
    font-size: 12px; }
  .data-shop-product__q {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 16px; }
    .data-shop-product__q .form__group {
      width: 25%;
      margin-right: 16px; }

@media (min-width: 992px) {
  .img-sizes-mobile {
    display: none; } }

@media (max-width: 991px) {
  .img-sizes-desktop {
    display: none; } }

.svg-next-previous-range {
  width: 11px;
  height: 24px;
  display: inline-block;
  vertical-align: top;
  color: currentColor;
  line-height: 1;
  stroke: currentColor;
  padding-bottom: 5px; }
  @media (max-width: 767.98px) {
    .svg-next-previous-range {
      height: 20px;
      padding-bottom: 3px;
      padding-top: 3px; } }

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

.range-item-detail-product {
  text-decoration: none;
  font-size: 17px;
  color: #666;
  text-transform: uppercase; }
  @media (max-width: 767.98px) {
    .range-item-detail-product {
      font-size: 13px; } }
  .range-item-detail-product span {
    width: 0px;
    overflow: hidden;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    top: 9px;
    transition: all 300ms; }
  .range-item-detail-product:hover span {
    width: 15px;
    transition: all 300ms; }

.product-bike-slide {
  margin: 0;
  min-height: 40px; }

.bike-slide-element {
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
  top: 10px; }
  @media (max-width: 767.98px) {
    .bike-slide-element {
      width: auto; } }

.size-guide-btn-custom {
  margin: 0 auto 30px;
  padding: 0.1875em 1em;
  background-color: #000;
  border: solid 1px #000;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: -webkit-min-content;
  width: min-content;
  margin: 0;
  min-height: 48px;
  margin-top: 0 !important; }

.size-guide-btn-custom:hover {
  border: solid 1px #000; }

@media (min-width: 768px) {
  .float-left {
    float: left; }
  .new-sizes-mobile {
    display: none; } }

@media (max-width: 767px) {
  .new-sizes-desktop {
    display: none; } }

.spare-parts__section-title {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: #666666;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .spare-parts__section-title {
      margin-bottom: 16px; } }
  @media (min-width: 992px) {
    .spare-parts__section-title {
      margin-bottom: 24px; } }

.filter-season {
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .filter-season {
      margin-bottom: 32px; } }
  @media (min-width: 992px) {
    .filter-season {
      margin-bottom: 64px; } }

.season-selector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @supports (display: grid) {
    .season-selector {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (minmax(80px, auto))[auto-fill];
          grid-template-columns: repeat(auto-fill, minmax(80px, auto));
      grid-gap: 16px; } }
  .season-selector__box {
    border: 1px solid #000;
    border-radius: 4px; }
    .season-selector__box:not(:first-child) {
      margin-left: 8px; }
      @media (min-width: 576px) {
        .season-selector__box:not(:first-child) {
          margin-left: 16px; } }
    @supports (display: grid) {
      .season-selector__box:not(:first-child) {
        margin-left: 0; } }
    .season-selector__box.active {
      background-color: #000; }
      .season-selector__box.active .season-selector__year {
        color: #fff; }
  .season-selector__year {
    display: block;
    font-family: "Forward-SemiBold", sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 17px;
    line-height: 1.7rem;
    color: #000;
    text-align: center;
    text-decoration: none;
    padding: 1em 2em; }

.select-bike-dropdown-select2 {
  border: none;
  border-radius: 0; }
  .select-bike-dropdown-select2 .select2-results__option {
    padding: 0.5em;
    border-bottom: 1px solid #EBEBEB; }

.filter-products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .filter-products {
      margin-bottom: 24px; } }
  @media (min-width: 992px) {
    .filter-products {
      margin-bottom: 32px; } }
  @supports (display: grid) {
    @media (min-width: 576px) {
      .filter-products {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto auto 1fr;
            grid-template-columns: auto auto 1fr; } } }
  .filter-products .select-bike-select2 {
    border: none;
    padding: 0 0.5em;
    min-width: 280px; }
    .filter-products .select-bike-select2:focus {
      outline: 0; }
    .filter-products .select-bike-select2 .select2-selection__rendered,
    .filter-products .select-bike-select2 .select2-selection,
    .filter-products .select-bike-select2 .select2-selecion--single {
      outline: 0;
      padding-left: 0; }
  .filter-products .select-season-select2 {
    border: 2px solid #575757;
    border-radius: 10px; }
    .filter-products .select-season-select2 .select2-selection__rendered {
      padding-left: 14px;
      padding-right: 50px; }
    .filter-products .select-season-select2 .select2-selection__arrow {
      right: 5px; }
  .filter-products .module-list-products--filter__order {
    margin-bottom: 0;
    width: auto; }
    .filter-products .module-list-products--filter__order .form__group {
      height: 40px; }
    .filter-products .module-list-products--filter__order .form__label {
      line-height: 40px; }
    .filter-products .module-list-products--filter__order .form__control {
      background-position: right 15px center; }

.bike-basic-info__compare .link {
  text-decoration: underline; }

.compare__modal .mfp-content {
  max-width: 1280px;
  max-height: 870px;
  overflow-y: scroll;
  margin: auto; }
  @media (max-width: 1000px) {
    .compare__modal .mfp-content {
      background: #fff; } }
  .compare__modal .mfp-content .mfp-close {
    top: 10px;
    right: 10px; }

.product-compare {
  background-color: #fff;
  padding: 60px 20px;
  position: relative; }
  @media (max-width: 600px) {
    .product-compare {
      padding: 40px 0px; } }
  .product-compare .swiper {
    position: absolute;
    left: 20px;
    top: 170px;
    width: 60px;
    height: 60px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    background: #fff;
    padding: 12px 0px;
    border: 1px solid #ccc;
    z-index: 9;
    display: none; }
    .product-compare .swiper__img {
      width: 34px; }
    @media (max-width: 1000px) {
      .product-compare .swiper {
        display: block; } }
  .product-compare__box {
    width: 100%;
    min-width: 1000px; }
    .product-compare__box .header-compare {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 9;
      background: #fff;
      border-bottom: 1px solid #ddd; }
      .product-compare__box .header-compare__empty {
        width: 220px; }
        @media (max-width: 600px) {
          .product-compare__box .header-compare__empty {
            width: 100px; } }
      .product-compare__box .header-compare__images {
        width: calc(100% - 200px); }
        .product-compare__box .header-compare__images .header-compare__img {
          width: 100%;
          display: inline-block;
          margin: 15px 0 0 0; }
          .product-compare__box .header-compare__images .header-compare__img img {
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center;
               object-position: center;
            width: 100%;
            height: 100%; }
      .product-compare__box .header-compare__close {
        background: none;
        border: none;
        padding: 0;
        font-size: 12px;
        position: absolute;
        right: 15px;
        top: 10px; }
        .product-compare__box .header-compare__close span {
          font-size: 10px;
          display: inline-block;
          margin-right: 2px;
          background: #005fb8;
          border-radius: 50%;
          width: 15px;
          height: 15px;
          color: #fff;
          line-height: 15px;
          text-align: center;
          padding-left: 1px;
          position: relative;
          bottom: 2px; }
    .product-compare__box .spects {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      border-bottom: 1px solid #ddd;
      padding: 30px 20px; }
      .product-compare__box .spects:nth-of-type(odd) {
        background-color: #f5f5f5; }
      .product-compare__box .spects__text {
        width: 220px;
        padding-right: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center; }
        @media (max-width: 600px) {
          .product-compare__box .spects__text {
            width: 100px;
            text-align: right; } }
        .product-compare__box .spects__text .spects__title {
          font-weight: 900;
          text-transform: uppercase;
          font-size: 13px; }
        .product-compare__box .spects__text .spects__title--price {
          color: blue; }
        .product-compare__box .spects__text .spects__icon {
          width: 28px;
          margin-right: 6px; }
          @media (max-width: 600px) {
            .product-compare__box .spects__text .spects__icon {
              display: none; } }
      .product-compare__box .spects__results {
        width: calc(100% - 200px); }
        .product-compare__box .spects__results .box-prize {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: left;
              justify-content: left;
          -ms-flex-align: center;
              align-items: center;
          min-height: 40px; }
        .product-compare__box .spects__results .spects__results_text p {
          font-size: 13px;
          padding-top: 3px; }
        .product-compare__box .spects__results .results__title {
          display: inline-block;
          padding-top: 9px; }
    .product-compare__box .spects--price {
      background: #000000 !important; }
      .product-compare__box .spects--price .spects__title--price, .product-compare__box .spects--price .prize__title {
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        padding-right: 20px; }

@media (max-width: 600px) {
  .compare__modal .select-location__title {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 0; }
  .box-prize .btn {
    padding-right: 16px;
    padding-left: 16px;
    font-size: 14px; }
  .bike-basic-info__compare {
    margin-left: 0 !important; } }

@media (max-width: 479px) {
  .bike-basic-info__compare {
    margin-top: 10px; } }

.toggle-metric {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }

.toggle-text {
  text-transform: initial;
  margin-right: 0.35rem;
  font-size: 1.4rem; }

.toggle-buttons {
  position: relative;
  height: 2.5rem; }
  .toggle-buttons__state {
    width: 2.5rem;
    height: 2.5rem; }
    .toggle-buttons__state--on {
      opacity: 0;
      position: absolute;
      left: 0;
      top: 0;
      fill: #333333; }
      .toggle-buttons__state--on.active {
        opacity: 1; }
    .toggle-buttons__state--off {
      opacity: 0;
      fill: #8c8c8c; }
      .toggle-buttons__state--off.active {
        opacity: 1; }

.product-detail-intro {
  padding-top: 122px; }
  @media (min-width: 992px) {
    .product-detail-intro {
      padding-top: 64px; } }
  .product-detail-intro .product-detail-intro__slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    .product-detail-intro .product-detail-intro__slider .carousel-cell {
      cursor: zoom-in; }
  .product-detail-intro .product-detail-intro__slider-icons {
    display: -ms-flexbox;
    display: flex;
    gap: 26px;
    width: -webkit-fit-content;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    margin-top: 16px; }
    .product-detail-intro .product-detail-intro__slider-icons .product-detail-intro__slider-icon {
      width: 24px;
      height: 24px;
      cursor: pointer; }
  .product-detail-intro .product-detail-intro__info {
    padding: 32px;
    padding-top: 0; }
  .product-detail-intro .product-detail-intro__dropdown {
    position: relative; }
    .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-pretitle {
      font-size: 16px;
      line-height: 20px;
      text-transform: uppercase;
      color: #333333;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif; }
    .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-title {
      font-size: 24px;
      line-height: 100%;
      text-transform: uppercase;
      color: #000000; }
    .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-button {
      border: 2px solid #707070;
      border-radius: 6px;
      padding: 8px 16px;
      background-color: white;
      text-align: left;
      width: 100%;
      position: relative; }
      .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-button .product-detail-intro__dropdown-arrow {
        position: absolute;
        top: 19px;
        right: 18px;
        transition: 0.4s; }
        .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-button .product-detail-intro__dropdown-arrow.active {
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      position: absolute;
      background-color: white;
      width: 100%;
      z-index: 2;
      border-right: 2px solid #707070;
      border-left: 2px solid #707070;
      border-bottom: 2px solid #707070;
      border-radius: 0px 0px 6px 6px;
      margin-top: -6px;
      padding: 14px 16px 16px 16px; }
      .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-itemgroup {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        align-items: center;
        gap: 8px;
        text-transform: uppercase;
        font-family: "Forward-Bold", sans-serif;
        font-size: 20px;
        line-height: 20px; }
        .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-itemgroup .product-detail-intro__dropdown-itemgroup-icn {
          width: -webkit-fit-content;
          width: fit-content;
          height: -webkit-fit-content;
          height: fit-content; }
      .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-item {
        text-transform: uppercase;
        font-size: 18px;
        line-height: 100%;
        color: #666666;
        text-decoration: none; }
        .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-item:not(:first-child) {
          margin-top: 16px; }
      .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
      .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        .product-detail-intro .product-detail-intro__dropdown .product-detail-intro__dropdown-content .product-detail-intro__dropdown-2:not(:first-child) {
          margin-top: 24px; }
  .product-detail-intro .product-detail-intro__modeltype {
    font-family: "Forward-Semibold", sans-serif; }
    .product-detail-intro .product-detail-intro__modeltype .toggle-metric {
      display: -ms-flexbox;
      display: flex;
      gap: 16px; }
      @media (min-width: 992px) {
        .product-detail-intro .product-detail-intro__modeltype .toggle-metric {
          margin-top: 16px; } }
      @media (min-width: 1200px) {
        .product-detail-intro .product-detail-intro__modeltype .toggle-metric {
          margin-top: 16px; } }
      .product-detail-intro .product-detail-intro__modeltype .toggle-metric .toggle-text {
        margin-right: 0; }
        @media (max-width: 991px) {
          .product-detail-intro .product-detail-intro__modeltype .toggle-metric .toggle-text {
            font-size: 18px;
            line-height: 20px; } }
        @media (min-width: 1200px) {
          .product-detail-intro .product-detail-intro__modeltype .toggle-metric .toggle-text {
            font-size: 20px;
            line-height: 24px; } }
  @media (max-width: 991px) {
    .product-detail-intro .product-detail-intro__colors {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 24px;
      margin-bottom: 24px; }
      .product-detail-intro .product-detail-intro__colors .product-detail-intro__colors-text {
        width: 100%; }
      .product-detail-intro .product-detail-intro__colors .module-list-products-products__colors {
        margin-top: 8px;
        gap: 12px; }
        .product-detail-intro .product-detail-intro__colors .module-list-products-products__colors .module-list-products-products__colors-item {
          margin: 0; } }
  @media (min-width: 992px) {
    .product-detail-intro .product-detail-intro__colors {
      margin-top: 16px; } }
  @media (min-width: 1200px) {
    .product-detail-intro .product-detail-intro__colors {
      margin-top: 36px; } }
  .product-detail-intro .product-detail-intro__colors .module-list-products-products__colors {
    height: auto; }
    @media (max-width: 991px) {
      .product-detail-intro .product-detail-intro__colors .module-list-products-products__colors {
        margin-top: 0; } }
  .product-detail-intro .product-detail-intro__colors .product-detail-intro__colors-text {
    color: #707070; }
  @media (max-width: 991px) {
    .product-detail-intro .product-detail-intro__sizes {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .product-detail-intro .product-detail-intro__sizes .product-detail-intro__sizes-text {
        width: 100%; }
      .product-detail-intro .product-detail-intro__sizes .module-list-products-products__extra-info-sizes {
        margin-top: 8px;
        margin-bottom: 12px; } }
  @media (min-width: 992px) {
    .product-detail-intro .product-detail-intro__sizes {
      margin-top: 8px; } }
  @media (min-width: 1200px) {
    .product-detail-intro .product-detail-intro__sizes {
      margin-top: 6px; } }
  .product-detail-intro .product-detail-intro__sizes .product-detail-intro__sizes-text {
    color: #707070; }
  .product-detail-intro .product-detail-intro__sizes .module-list-products-products__extra-info-sizes {
    gap: 8px;
    margin-right: 24px; }
  .product-detail-intro .product-detail-intro__sizes .module-list-products-products__extra-info-sizes__item {
    text-decoration: none;
    height: 42px;
    width: 42px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border: 2px solid #333333;
    margin: 0; }
  @media (max-width: 991px) {
    .product-detail-intro .product-detail-intro__atributes {
      display: none; } }
  @media (min-width: 992px) {
    .product-detail-intro .product-detail-intro__atributes {
      margin-top: 16px; } }
  @media (min-width: 1200px) {
    .product-detail-intro .product-detail-intro__atributes {
      margin-top: 19px; } }
  .product-detail-intro .product-detail-intro__atributes .module-list-products-products__atributeitem:not(:last-child) {
    margin-right: 23px; }
  .product-detail-intro .product-detail-intro__atributes .module-list-products-products__atributeitem .module-list-products-products__atributeimg {
    margin-right: 8px; }
  .product-detail-intro .product-detail-intro__atributes .module-list-products-products__atributeitem .module-list-products-products__atributetext {
    font-family: "Forward-Semibold", sans-serif; }
  @media (max-width: 991px) {
    .product-detail-intro .product-detail-intro__specs {
      margin-top: 20px; } }
  @media (min-width: 992px) {
    .product-detail-intro .product-detail-intro__specs {
      margin-top: 16px; } }
  @media (min-width: 1200px) {
    .product-detail-intro .product-detail-intro__specs {
      margin-top: 27px; } }
  .product-detail-intro .product-detail-intro__specs .product-detail-intro__specs-list .product-detail-intro__specs-listitem {
    padding-left: 18px;
    position: relative;
    font-family: "Forward-Semibold", sans-serif;
    text-transform: uppercase; }
    .product-detail-intro .product-detail-intro__specs .product-detail-intro__specs-list .product-detail-intro__specs-listitem::before {
      content: '';
      position: absolute;
      width: 6px;
      height: 6px;
      margin-right: 8px;
      background-color: #333333;
      left: 3px;
      top: 7px; }
    .product-detail-intro .product-detail-intro__specs .product-detail-intro__specs-list .product-detail-intro__specs-listitem:not(:first-child) {
      margin-top: 12px; }
  @media (max-width: 991px) {
    .product-detail-intro .product-detail-intro__compare {
      margin-top: 32px; } }
  @media (min-width: 992px) {
    .product-detail-intro .product-detail-intro__compare {
      margin-top: 24px; } }
  @media (min-width: 1200px) {
    .product-detail-intro .product-detail-intro__compare {
      margin-top: 40px; } }
  .product-detail-intro .product-detail-intro__compare .link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
    font-family: "Forward-SemiBold", sans-serif; }

.modal-sizes {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  display: -ms-flexbox;
  display: flex;
  transition: 0.4s;
  opacity: 0;
  z-index: -1; }
  .modal-sizes.active {
    opacity: 1;
    z-index: 9999; }
    .modal-sizes.active .modal-sizes__content {
      -ms-transform: translateX(0);
          transform: translateX(0); }
  .modal-sizes .modal-sizes__content {
    background-color: white;
    height: 100%;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: 0;
    padding: 24px;
    -ms-transform: translateX(100%);
        transform: translateX(100%);
    transition: 0.4s; }
    .modal-sizes .modal-sizes__content .modal-sizes__title {
      font-family: "Forward-Bold", sans-serif;
      text-transform: uppercase;
      font-size: 24px;
      line-height: 100%; }
    .modal-sizes .modal-sizes__content .modal-sizes__close {
      background-color: transparent;
      border: none;
      outline: none;
      box-shadow: none; }
      .modal-sizes .modal-sizes__content .modal-sizes__close .product-detail-intro__slider-icon {
        width: 24px;
        height: 24px; }
  .modal-sizes .toggle-metric {
    gap: 8px; }
    .modal-sizes .toggle-metric .toggle-text {
      margin: 0;
      font-family: "Forward-Semibold", sans-serif;
      text-transform: uppercase;
      font-size: 16px;
      line-height: 20px; }
  .modal-sizes .modal-sizes__product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 24px;
    margin-bottom: 24px;
    -ms-flex-align: baseline;
        align-items: baseline;
    padding-bottom: 7px; }
    .modal-sizes .modal-sizes__product .modal-sizes__product-name {
      font-family: "Forward-Heavy", sans-serif;
      text-transform: uppercase;
      font-size: 36px;
      line-height: 100%; }
  .modal-sizes .modal-sizes__product-types {
    padding-top: 4px; }
    .modal-sizes .modal-sizes__product-types .modal-sizes__product-type {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 20px; }
      @media (max-width: 1199px) {
        .modal-sizes .modal-sizes__product-types .modal-sizes__product-type {
          gap: 36px; } }
      .modal-sizes .modal-sizes__product-types .modal-sizes__product-type:not(:first-child) {
        margin-top: 38px; }
      .modal-sizes .modal-sizes__product-types .modal-sizes__product-type .modal-sizes__product-type-name {
        width: 67px;
        text-transform: uppercase;
        margin-bottom: -4px; }
        @media (max-width: 1199px) {
          .modal-sizes .modal-sizes__product-types .modal-sizes__product-type .modal-sizes__product-type-name {
            width: 100%; } }
      .modal-sizes .modal-sizes__product-types .modal-sizes__product-type .modal-sizes__product-type-interval {
        -ms-flex-positive: 1;
            flex-grow: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end; }
        .modal-sizes .modal-sizes__product-types .modal-sizes__product-type .modal-sizes__product-type-interval .modal-sizes__product-measure {
          -ms-flex-positive: 1;
              flex-grow: 1;
          background-color: #EBEBEB;
          height: 8px; }
          .modal-sizes .modal-sizes__product-types .modal-sizes__product-type .modal-sizes__product-type-interval .modal-sizes__product-measure.small .modal-sizes__product-measure-legend {
            margin-left: 0; }
          .modal-sizes .modal-sizes__product-types .modal-sizes__product-type .modal-sizes__product-type-interval .modal-sizes__product-measure.medium .modal-sizes__product-measure-legend {
            margin-left: 25%; }
          .modal-sizes .modal-sizes__product-types .modal-sizes__product-type .modal-sizes__product-type-interval .modal-sizes__product-measure.large .modal-sizes__product-measure-legend {
            margin-left: 50%; }
          .modal-sizes .modal-sizes__product-types .modal-sizes__product-type .modal-sizes__product-type-interval .modal-sizes__product-measure.xlarge .modal-sizes__product-measure-legend {
            margin-left: 75%; }
            @media (max-width: 767px) {
              .modal-sizes .modal-sizes__product-types .modal-sizes__product-type .modal-sizes__product-type-interval .modal-sizes__product-measure.xlarge .modal-sizes__product-measure-legend .modal-sizes__product-measure-legend-text {
                text-align: right;
                right: 0; } }
          .modal-sizes .modal-sizes__product-types .modal-sizes__product-type .modal-sizes__product-type-interval .modal-sizes__product-measure .modal-sizes__product-measure-legend {
            background-color: black;
            width: 25%;
            position: relative;
            height: 100%; }
            .modal-sizes .modal-sizes__product-types .modal-sizes__product-type .modal-sizes__product-type-interval .modal-sizes__product-measure .modal-sizes__product-measure-legend .modal-sizes__product-measure-legend-text {
              margin-top: -26px;
              position: absolute;
              white-space: nowrap;
              color: #666666; }

.product-detail-intro__seesizes .product-detail-intro__seesizes-button {
  background-color: white;
  border: 2px solid #333333;
  color: #333333;
  font-size: 14px;
  line-height: 18px;
  padding: 0px 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 6px;
  height: 44px;
  font-family: "Forward-Semibold", sans-serif; }
  @media (max-width: 991px) {
    .product-detail-intro__seesizes .product-detail-intro__seesizes-button {
      margin-bottom: 12px; } }

/* Import font. */
/* Preloader. */
.fwdm-preloader-text {
  font: 300 14px Poppins !important;
  padding-top: 22px !important; }

.fwdm-preloader-bar-background {
  height: 1px !important;
  border-radius: 1.5px; }

.fwdm-preloader-bar-fill {
  height: 3px !important;
  border-radius: 1.5px; }

/* Right click menu.*/
.fwdm-ctxm {
  border-radius: 5px;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.12); }

.fwdm-ctxm-text {
  font: 400 14px Poppins !important;
  padding: 10px 15px !important; }

.fwdm-ctxm-text.dev {
  font-style: italic !important; }

/* Controler buttons tooltips. */
.fwdm-button-tooltip {
  font: 400 12px Poppins !important;
  line-height: 18px !important;
  border-radius: 5px;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.12) !important;
  padding: 5px 14px !important; }

.fwdm-button-tooltip-pointer.fwdm-pointer-down {
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.05); }

.fwdm-button-tooltip-pointer.fwdm-pointer-up {
  box-shadow: -2px -2px 10px rgba(0, 0, 0, 0.15); }

/* Markers. */
.fwdm-marker {
  /*border-radius: 100%;
	box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.35);*/ }

.fwdm-png-marker {
  filter: drop-shadow(3px 5px 4px rgba(0, 0, 0, 0.48)); }

/* Markers tooltip simple (links and info markers). */
.fwdm-marker-tooltip {
  font: 400 12px Poppins !important;
  line-height: 18px !important;
  border-radius: 5px;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.12) !important;
  padding: 10px 20px !important;
  background: #FFFFFF !important;
  color: #3A334B; }

.fwdm-marker-tooltip-pointer.fwdm-pointer-down {
  background: #FFFFFF !important;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3); }

.fwdm-marker-tooltip-pointer.fwdm-pointer-up {
  background: #FFFFFF !important;
  box-shadow: -2px -2px 10px rgba(0, 0, 0, 0.1); }

/* Markers tooltip window. */
.fwdm-marker-tooltip-window {
  font: 400 12px Poppins !important;
  line-height: 18px !important;
  border-radius: 5px;
  line-height: 18px !important;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.12) !important;
  padding: 15px 15px !important;
  background: #FFFFFF !important;
  color: #3A334B; }

.fwdm-marker-tooltip-window-pointer.fwdm-pointer-down {
  background: #FFFFFF !important;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3); }

.fwdm-marker-tooltip-window-pointer.fwdm-pointer-up {
  background: #FFFFFF !important;
  box-shadow: -2px -2px 10px rgba(0, 0, 0, 0.1); }

.fwdm-marker-tooltip-window p {
  font: 400 12px Poppins !important;
  margin: 7px 0 0; }

.fwdm-marker-tooltip-window .single-p {
  margin: 0; }

.fwdm-info-window-in a,
.fwdm-marker-tooltip-window a {
  display: inline-block;
  margin-top: 11px;
  text-decoration: none;
  text-transform: uppercase;
  background-image: linear-gradient(#7EC1AB calc(100% - 1px), #7EC1AB 1px);
  background-position: 0 calc(100% + 1px);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s ease-out, background 0.3s ease-out, border-color 0.3s ease-out;
  border-bottom: 1px solid rgba(191, 191, 6, 0.3);
  color: #7EC1AB; }

.fwdm-info-window-in a:hover,
.fwdm-marker-tooltip-window a:hover {
  background-size: 100% 1px; }

.fwdm-marker-tooltip-window img {
  width: 100%;
  height: auto; }

/* Info window. */
.fwdm-info-window-in {
  border-radius: 5px !important;
  text-align: left;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.12) !important;
  background: #FFF !important; }

.fwdm-info-window-in a {
  display: inline;
  text-transform: none; }

.fwdm-info-window h1 {
  font: 700 28px Poppins !important;
  line-height: 40px !important;
  margin: -10px 0 12px 0;
  color: #3A334B; }

.fwdm-info-window p {
  font: 400 12px Poppins !important;
  line-height: 18px;
  margin: 0;
  color: #3A334B; }

.fwdm-info-window p + p {
  margin-top: 14px; }

.fwdm-info-window .first img,
.fwdm-info-window .second img {
  float: left;
  width: 100%;
  max-width: 250px;
  border-radius: 5px;
  margin: 9px 20px 10px 0; }

.fwdm-info-window .no-padding-bottom img {
  margin-bottom: 0; }

.fwdm-info-window .spacer {
  width: 100%;
  height: 1px;
  margin: 30px 0;
  background: #e5e4e8; }

.fwdm-info-window .second img {
  float: right;
  margin: 9px 0px 10px 20px; }

.fwdm-info-window .youtube {
  position: relative;
  padding-top: 56.25%; }

.fwdm-info-window .youtube iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px; }

.fwdm-info-window .youtube + p {
  margin-top: 24px; }

@media screen and (max-width: 700px) {
  .fwdm-info-window .first img,
  .fwdm-info-window .second img {
    float: none;
    max-width: none;
    margin: 9px 20px 10px 0; }
  .fwdm-info-window h1 {
    margin-top: 0; } }

/* ############################################################*/
/* Vector font and vector skin. */
/* ############################################################*/
@font-face {
  font-family: 'fwdm';
  src: url("fonts/fwdm.ttf?xr7kf0") format("truetype"), url("fonts/fwdm.woff?xr7kf0") format("woff"), url("fonts/fwdm.svg?xr7kf0#fwdm") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.fwdm-icon,
[class^="fwdm-icon-"]:before,
[class*=" fwdm-icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  position: relative;
  font-family: 'fwdm' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fwdm-icon-close:before {
  content: "\e900"; }

.fwdm-icon-down:before {
  content: "\e901";
  top: 1px; }

.fwdm-icon-fullscr-full:before {
  content: "\e902"; }

.fwdm-icon-fullscr-normal:before {
  content: "\e903"; }

.fwdm-icon-hide-controller:before {
  content: "\e904"; }

.fwdm-icon-hide-markers:before {
  content: "\e905"; }

.fwdm-icon-info:before {
  content: "\e906"; }

.fwdm-icon-info2:before {
  content: "\e907"; }

.fwdm-icon-left:before {
  content: "\e908";
  left: -1px; }

.fwdm-icon-link:before {
  content: "\e909"; }

.fwdm-icon-link2:before {
  content: "\e90a"; }

.fwdm-icon-play2:before {
  content: "\e90b"; }

.fwdm-icon-plus:before {
  content: "\e90c"; }

.fwdm-icon-right:before {
  content: "\e90d";
  left: 1px; }

.fwdm-icon-show-controller .path1:before {
  content: "\e90e";
  color: #797584; }

.fwdm-icon-show-controller .path2:before {
  content: "\e90f";
  margin-left: -1em;
  color: #bf2d2d; }

.fwdm-icon-show-markers .path1:before {
  content: "\e910";
  color: #bf2d2d; }

.fwdm-icon-show-markers .path2:before {
  content: "\e911";
  margin-left: -1em;
  color: #797584; }

.fwdm-icon-up:before {
  content: "\e912"; }

.fwdm-icon-zoomin:before {
  content: "\e913"; }

.fwdm-icon-zoomout:before {
  content: "\e914"; }

/* Both vector skins. */
.fwdm-vector-scrollbar-background {
  height: 5px !important;
  border-radius: 2.5px;
  background-color: #E5E4E8; }

.fwdm-vector-scrollbar-progress {
  border-radius: 2.5px;
  background-color: #8B859B !important; }

.fwdm-vector-scrollbar-handler-normal {
  box-sizing: border-box;
  border: 1px solid #FFFFFF !important;
  border-radius: 50%;
  background-color: #8B859B; }

.fwdm-vector-scrollbar-handler-selected {
  box-sizing: border-box;
  border: 1px solid #FFFFFF !important;
  border-radius: 50%;
  background-color: #7EC1AB; }

.fwdm-vector-scrollbar-handler-normal .fwdm-icon-zoomout:before,
.fwdm-vector-scrollbar-handler-selected .fwdm-icon-zoomout:before {
  opacity: 0; }

.fwdm-skin-vector-close-button-icon-normal {
  font-size: 19px !important;
  padding: 4px !important;
  border-radius: 50%;
  background-color: #514e52;
  color: #FFFFFF; }

.fwdm-skin-vector-close-button-icon-selected {
  font-size: 19px !important;
  padding: 4px !important;
  border-radius: 50%;
  background-color: #7EC1AB;
  color: #FFFFFF; }

.fwdm-skin-vector-marker-button {
  font-size: 12px !important;
  border: 1px solid #FFFFFF !important;
  border-radius: 50%;
  background-color: #514e52;
  color: #FFFFFF;
  transition: all .25s ease-out; }

.fwdm-skin-vector-marker-button:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  top: calc(100% - 1px);
  border-bottom: 12px solid transparent;
  border-top: 12px solid #FFFFFF;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent; }

.fwdm-skin-vector-marker-button:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  top: calc(100% - 2px);
  border-bottom: 10px solid transparent;
  border-top: 10px solid #514e52;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  transition: all .25s ease-out; }

.fwdm-skin-vector-marker-button.selected {
  background-color: #7EC1AB;
  color: #FFFFFF; }

.fwdm-skin-vector-marker-button.selected:after {
  border-top: 10px solid #7EC1AB; }

.fwdm-skin-vector-marker-button .fwdm-icon-play2 {
  left: 1px; }

/* Vector skin 1. */
.fwdm-skin1-vector-button-icon-normal {
  font-size: 24px !important;
  color: #8B859B; }

.fwdm-skin1-vector-button-icon-selected {
  font-size: 24px !important;
  color: #7EC1AB; }

.fwdm-controler-skin1-vector {
  box-sizing: border-box;
  height: 50px !important;
  border: 2px solid #e5e4e8 !important;
  border-radius: 45.5px;
  background-color: #FFFFFF !important; }

/* Vector skin 2. */
.fwdm-skin2-vector-button-backround-normal {
  font-size: 24px !important;
  border: 2px solid #E5E4E8;
  border-radius: 50%;
  width: 40px !important;
  height: 40px !important;
  box-sizing: border-box;
  background-color: #FFFFFF; }

.fwdm-skin2-vector-button-backround-selected {
  font-size: 24px !important;
  border: 2px solid #E5E4E8;
  border-radius: 50%;
  width: 40px !important;
  height: 40px !important;
  box-sizing: border-box;
  background-color: #7EC1AB; }

.fwdm-skin2-vector-button-icon-normal {
  font-size: 24px !important;
  color: #8B859B; }

.fwdm-skin1-vector-button-icon-normal .fwdm-icon-show-markers .path1:before,
.fwdm-skin1-vector-button-icon-normal .fwdm-icon-show-controller .path2:before,
.fwdm-skin2-vector-button-icon-normal .fwdm-icon-show-markers .path1:before,
.fwdm-skin2-vector-button-icon-normal .fwdm-icon-show-controller .path2:before {
  color: #bf2d2d; }

.fwdm-skin1-vector-button-icon-selected .fwdm-icon-show-markers .path2:before,
.fwdm-skin1-vector-button-icon-selected .fwdm-icon-show-controller .path1:before,
.fwdm-skin1-vector-button-icon-selected .fwdm-icon-show-markers .path1:before,
.fwdm-skin1-vector-button-icon-selected .fwdm-icon-show-controller .path2:before {
  color: #7EC1AB; }

.fwdm-skin2-vector-button-icon-selected .fwdm-icon-show-markers .path2:before,
.fwdm-skin2-vector-button-icon-selected .fwdm-icon-show-controller .path1:before,
.fwdm-skin2-vector-button-icon-selected .fwdm-icon-show-markers .path1:before,
.fwdm-skin2-vector-button-icon-selected .fwdm-icon-show-controller .path2:before {
  color: #FFFFFF; }

.fwdm-skin2-vector-button-icon-selected {
  font-size: 24px !important;
  color: #FFFFFF; }

.fwdm-controler-skin2-vector {
  box-sizing: border-box;
  height: 40px !important;
  border: 2px solid #e5e4e8 !important;
  border-radius: 45.5px;
  background-color: #FFFFFF !important; }

.img-comp-container {
  position: relative;
  /*should be the same as the images*/
  height: 223.60248px;
  width: 360px;
  margin: 0 auto;
  display: block; }
  @media (min-width: 768px) {
    .img-comp-container {
      height: 477.01863px;
      width: 768px; } }
  @media (min-width: 1200px) {
    .img-comp-container {
      height: 621.11801px;
      width: 1000px; } }
  .img-comp-container .img-comp-img {
    position: absolute;
    width: auto;
    height: auto;
    overflow: hidden; }
    .img-comp-container .img-comp-img img {
      display: block;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center;
      /*should be the same as the container*/
      height: 223.60248px;
      width: 360px; }
      @media (min-width: 768px) {
        .img-comp-container .img-comp-img img {
          height: 477.01863px;
          width: 768px; } }
      @media (min-width: 1200px) {
        .img-comp-container .img-comp-img img {
          height: 621.11801px;
          width: 1000px; } }
  .img-comp-container .img-comp-slider-indicator {
    position: absolute;
    z-index: 9;
    cursor: ew-resize;
    top: 0 !important;
    width: 1px;
    height: 100%;
    background: linear-gradient(0deg, #50aeff 70%, #103e88 100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .img-comp-container .img-comp-slider-indicator-icon {
      min-width: 35px;
      height: 30px;
      background: transparent url("../images/images-comparison-icon-blue.svg") no-repeat center center;
      background-size: 25px;
      border: 1px solid transparent; }
      @media (min-width: 768px) {
        .img-comp-container .img-comp-slider-indicator-icon {
          min-width: 55px;
          height: 45px;
          background-size: 35px; } }

.img-comp-text {
  text-transform: uppercase;
  text-align: center;
  padding: 3rem 0 3.5rem 0;
  font-family: "Forward-Bold", sans-serif; }
  .img-comp-text__first {
    font-size: 30px;
    display: block;
    width: 100%;
    margin-bottom: 1.2rem; }
  .img-comp-text__second {
    font-size: 40px;
    display: block;
    width: 100%; }
    .img-comp-text__second * {
      font-size: 40px;
      display: block;
      width: 100%;
      font-family: "Forward-Bold", sans-serif;
      color: #000; }

.module-image {
  overflow: hidden;
  height: auto; }
  @media (min-width: 992px) {
    body.body-detail-bike .module-image {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      height: calc(100vh - 188px);
      height: 50vw; } }
  @media (min-width: 1200px) {
    .module-image {
      height: 100vh; } }
  .module-image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 150%;
    height: 150%;
    position: relative;
    left: -25%;
    top: -25%;
    filter: brightness(0.1); }
    @media (max-width: 600px) {
      .module-image img {
        display: none; } }
    .module-image img.visible-mobile {
      display: none; }
      @media (max-width: 600px) {
        .module-image img.visible-mobile {
          display: block; } }

.hidden-mobile {
  display: block; }
  @media (max-width: 1199.98px) {
    .hidden-mobile {
      display: none; } }

.module-title {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  padding-top: 58px;
  padding-bottom: 58px;
  background-color: #ccc;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 -10px 30px -10px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  text-align: center; }
  @media (min-width: 768px) {
    .module-title {
      padding-top: 108px;
      padding-bottom: 108px; } }
  .module-title--big {
    padding-top: 160px;
    padding-bottom: 160px; }
  .module-title--extra-big {
    padding-top: 320px;
    padding-bottom: 320px; }
  .module-title-h1 {
    color: white;
    text-transform: uppercase;
    margin: 0 0 24px 0; }
  .module-title-h2 {
    color: white;
    text-transform: uppercase;
    margin-bottom: 32px !important;
    line-height: 27px; }
    @media (max-width: 767.98px) {
      .module-title-h2 {
        line-height: 23px;
        font-size: 20px; } }
  .module-title-text * {
    color: #999999 !important; }
  .module-title__readmore {
    cursor: pointer;
    background-image: url("../images/doble-chevron-down-white.svg");
    background-repeat: no-repeat;
    background-position: center center;
    height: 50px;
    width: 100%;
    animation: up-down 1s infinite  alternate;
    margin-top: 40px;
    margin-bottom: -40px; }
    .module-title__readmore:hover, .module-title__readmore:active, .module-title__readmore:focus {
      animation-play-state: paused; }
  .module-title__container > * {
    text-align: center; }
  .module-title__nobackground {
    background: white;
    box-shadow: none; }
    .module-title__nobackground .module-title__container > * {
      text-align: center !important; }
    .module-title__nobackground .module-title-h1 {
      color: #1a1a1a; }
      @media (max-width: 767.98px) {
        .module-title__nobackground .module-title-h1 {
          line-height: 40px; } }
    .module-title__nobackground .module-title-h1h2 {
      color: #1a1a1a;
      font-size: 6.4008rem;
      font-family: Forward-Heavy,sans-serif;
      font-weight: 400;
      line-height: 6.4008rem;
      text-transform: uppercase; }
      @media (max-width: 767.98px) {
        .module-title__nobackground .module-title-h1h2 {
          line-height: 40px; } }
    .module-title__nobackground .module-title-h2 {
      color: #808080;
      line-height: 27px; }
      @media (max-width: 767.98px) {
        .module-title__nobackground .module-title-h2 {
          line-height: 23px;
          font-size: 20px; } }
    .module-title__nobackground .module-title-h2h3 {
      color: #808080;
      font-size: 1.5em;
      -webkit-margin-before: 0.83em;
              margin-block-start: 0.83em;
      -webkit-margin-after: 0.83em;
              margin-block-end: 0.83em;
      -webkit-margin-start: 0px;
              margin-inline-start: 0px;
      -webkit-margin-end: 0px;
              margin-inline-end: 0px;
      font-weight: bold;
      line-height: 27px; }
      @media (max-width: 767.98px) {
        .module-title__nobackground .module-title-h2h3 {
          line-height: 23px;
          font-size: 20px; } }
    .module-title__nobackground .container-xxxs {
      max-width: 1200px; }

.module-title-h1 {
  position: relative;
  top: -40px;
  opacity: 0; }

.mt-custom--style2 .module-title__container > * {
  text-align: left; }

.mt-custom--style2 .container-s {
  max-width: 550px; }

.module-text {
  padding-top: 58px;
  padding-bottom: 58px;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .module-text {
      padding-top: 108px;
      padding-bottom: 108px; } }
  .module-text-content {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: #666666;
    margin-bottom: 0px; }
    .module-text-content p + p {
      margin-top: 8px; }
      @media (min-width: 768px) {
        .module-text-content p + p {
          margin-top: 16px; } }
      @media (min-width: 992px) {
        .module-text-content p + p {
          margin-top: 24px; } }
  .body-news-detail .module-text {
    max-width: 980px; }
  .module-text + .module-video {
    margin-top: 40px; }
    @media (max-width: 991.98px) {
      .module-text + .module-video {
        margin-top: 0px; } }

.module-text-content--blackmode h2 span span {
  line-height: 30px; }

.module-text--blackmode {
  color: #fff !important;
  background-color: #000 !important; }

.module-text--blackmode > .module-text-content > p {
  color: #fff !important;
  background-color: #000 !important; }

.module-text-content--blackmode {
  margin: 0 auto; }

.module-text-content h2 {
  font-size: 19px;
  line-height: 25px; }
  @media (min-width: 768px) {
    .module-text-content h2 {
      font-size: 24px;
      line-height: 39px; } }

.module-text--blackmode {
  margin: 0 auto; }

@media (max-width: 575.98px) {
  .module-text > .module-text-content h1,
  .module-text h1 {
    font-size: 38px;
    line-height: 40px; } }

.module-gallery-five {
  overflow: hidden; }
  .module-gallery-five .row > .col, .module-gallery-five .row > [class*="col-"] {
    padding: 0px; }
  .module-gallery-five > .row > div {
    overflow: hidden; }
  @media (max-width: 768px) {
    .module-gallery-five > .row .grid__item.col-6 {
      width: 100%;
      max-width: 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      min-width: 100%; } }
  @media (max-width: 768px) {
    .module-gallery-five > .row .grid__item.col-4 {
      width: 100%;
      max-width: 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      min-width: 100%; } }
  @media (max-width: 768px) {
    .module-gallery-five > .row .grid__item.col-3 {
      width: 100%;
      max-width: 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      min-width: 100%; } }
  @media (max-width: 768px) {
    .module-gallery-five > .row .grid__item.col-3--reverse {
      width: 100%;
      max-width: 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      min-width: 100%; } }

.module-gallery-five__item {
  position: relative;
  overflow: hidden;
  margin-bottom: -1px;
  margin-right: -1px; }
  .grid__item .module-gallery-five__item {
    padding-top: 50%; }
  .grid__item.col-6 .module-gallery-five__item {
    padding-top: 67%; }
  .grid__item.col-4 .module-gallery-five__item {
    padding-top: 101%; }
  .grid__item.col-3 .module-gallery-five__item:first-of-type {
    padding-top: 84%; }
  .grid__item.col-3--reverse .module-gallery-five__item {
    padding-top: 84%; }
    .grid__item.col-3--reverse .module-gallery-five__item:first-of-type {
      padding-top: 50%; }
  .module-gallery-five__item a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover;
    transition: transform 0.3s ease-out;
    transition-delay: 0.1s;
    will-change: transform; }
    .module-gallery-five__item a:after {
      content: "";
      display: block;
      position: absolute;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      min-width: 100%;
      min-height: 100%;
      opacity: 1;
      background-size: 3px 3px;
      background-color: #0000007a;
      background-position: 0 0;
      background-repeat: repeat;
      transition: opacity 0.3s ease-out;
      opacity: 0;
      /* @include media-breakpoint-up(sm) {
                    opacity: .5;
                } */ }
    .module-gallery-five__item a:hover, .module-gallery-five__item a:active, .module-gallery-five__item a:focus {
      -ms-transform: scale(1.05);
          transform: scale(1.05); }
      .module-gallery-five__item a:hover:after, .module-gallery-five__item a:active:after, .module-gallery-five__item a:focus:after {
        opacity: 0; }

.grid__item-column {
  position: relative; }
  .grid__item-column--aside {
    top: 52px; }
  .grid__item-column--center {
    bottom: 60px; }

.module-video {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  height: 250px;
  overflow: hidden;
  text-decoration: none; }
  @media (min-width: 576px) {
    .module-video {
      height: 240px;
      padding: 40px 0 22px; } }
  @media (min-width: 768px) {
    .module-video {
      height: 300px; } }
  @media (min-width: 1200px) {
    .module-video {
      height: 360px; } }
  @media (min-width: 576px) {
    .module-video--big {
      height: calc(240px * 1.6);
      padding: 40px 0 22px; } }
  @media (min-width: 768px) {
    .module-video--big {
      height: calc(300px * 1.6); } }
  @media (min-width: 1200px) {
    .module-video--big {
      height: calc(360px * 1.6); } }
  .module-video__bg {
    display: block;
    position: absolute;
    z-index: 4;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    min-height: 100%;
    background-size: 100% auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    @media (min-width: 1200px) {
      .module-video__bg {
        top: -25px;
        left: -25px;
        right: -25px;
        bottom: -25px; } }
  .module-video__box {
    position: relative;
    display: inline-block;
    z-index: 10;
    padding: 15px 20px 10px;
    text-transform: uppercase;
    text-align: center;
    color: #e6e6e6;
    text-decoration: none; }
    .module-video__box:hover, .module-video__box:active, .module-video__box:focus {
      color: #e6e6e6; }
    .module-video__box__category {
      position: relative;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 2.896rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 3.36rem;
      color: black;
      letter-spacing: 4px;
      margin-bottom: 20px;
      text-transform: none; }
      @media (min-width: 576px) {
        .module-video__box__category {
          margin-top: 0rem;
          margin-bottom: 0rem;
          font-size: 4.496rem;
          font-family: "Forward-Heavy", sans-serif;
          font-weight: 400;
          line-height: 4.8rem; } }
    .module-video__box__text {
      display: block;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 2.896rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 3.36rem;
      color: black;
      letter-spacing: 4px;
      margin: 0;
      color: #e6e6e6; }
      @media (min-width: 576px) {
        .module-video__box__text {
          margin-top: 0rem;
          margin-bottom: 0rem;
          font-size: 4.496rem;
          font-family: "Forward-Heavy", sans-serif;
          font-weight: 400;
          line-height: 4.8rem; } }
      .module-video__box__text:hover, .module-video__box__text:active, .module-video__box__text:focus {
        color: #e6e6e6; }
    .module-video__box__play {
      display: inline-block;
      margin: 0 auto 20px;
      width: 60px;
      height: 60px; }
      .module-video__box__play svg {
        width: 100%;
        height: 100%; }
      @media (min-width: 768px) {
        .module-video__box__play {
          width: 60px;
          height: 60px; } }

.module-slider {
  padding: 58px 0;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .module-slider {
      padding: 108px 0; } }
  .module-slider-h1 {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 2.896rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 3.36rem;
    color: black;
    padding-bottom: 16px;
    color: black;
    text-transform: uppercase;
    text-align: center;
    font-size: 38px;
    line-height: 40px; }
    @media (min-width: 576px) {
      .module-slider-h1 {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 4.496rem;
        font-family: "Forward-Heavy", sans-serif;
        font-weight: 400;
        line-height: 4.8rem; } }
    @media (min-width: 768px) {
      .module-slider-h1 {
        padding-bottom: 24px; } }
    @media (min-width: 992px) {
      .module-slider-h1 {
        padding-bottom: 32px; } }
    @media (min-width: 992px) {
      .module-slider-h1 {
        font-size: 48px;
        line-height: 50px; } }
  .module-slider-text {
    padding-right: 32px;
    padding-left: 32px;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: #666666; }
    @media (min-width: 576px) {
      .module-slider-text {
        padding-right: 48px;
        padding-left: 48px; } }
    @media (min-width: 768px) {
      .module-slider-text {
        padding-right: 64px;
        padding-left: 64px; } }
    @media (min-width: 992px) {
      .module-slider-text {
        padding-right: 80px;
        padding-left: 80px; } }
    @media (min-width: 1200px) {
      .module-slider-text {
        padding-right: 96px;
        padding-left: 96px; } }
  body.body-event-detail .module-slider-products {
    margin-bottom: 30px; }
  .module-slider-products a {
    text-decoration: none; }
  body.body-event-detail .module-slider-products__item {
    position: relative; }
    body.body-event-detail .module-slider-products__item:before {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
      display: block;
      width: 90%;
      height: 85%;
      border-radius: 14px;
      z-index: 1;
      transition: border .5s ease-out; }
    body.body-event-detail .module-slider-products__item.is-clicked:before {
      border-color: black; }
    body.body-event-detail .module-slider-products__item img {
      max-width: 100%; }
      @media (min-width: 992px) {
        body.body-event-detail .module-slider-products__item img {
          height: 410px;
          -o-object-fit: contain;
             object-fit: contain; } }
  .module-slider-products__item img {
    display: block;
    height: auto;
    width: 300px;
    /*
                // Si queremos cambiar el ancho de los items en la pagina de evento
                
                // Cuidado que hay un bug con Flickity y si hay menos items que el ancho
                // del contenedor, produce un parpadeo en las imagenes
                // https://github.com/metafizzy/flickity/issues/95

                body.body-event-detail & {
                    width: 250px;

                    @include media-breakpoint-up(lg) {
                        width: 350px;
                    }   

                    @include media-breakpoint-up(xl) {
                        width: 450px;
                    }   

                    @include media-breakpoint-up(xxl) {
                        width: 550px;
                    }   

                    @media screen and (min-width: 2000px) {
                        width: 750px;
                    }   
                }
                */ }
    @media (min-width: 992px) {
      .module-slider-products__item img {
        width: 750px;
        width: auto; } }
  .module-slider-products__item--mt-60 {
    margin-top: -60px; }
  .module-slider-products .flickity-prev-next-button.previous {
    left: 18%; }
    @media (max-width: 991.98px) {
      .module-slider-products .flickity-prev-next-button.previous {
        display: none; } }
    @media (min-width: 1200px) {
      .module-slider-products .flickity-prev-next-button.previous {
        left: 0%; } }
    @media (min-width: 1680px) {
      .module-slider-products .flickity-prev-next-button.previous {
        left: 0%; } }
  .module-slider-products .flickity-prev-next-button.next {
    right: 18%; }
    @media (max-width: 991.98px) {
      .module-slider-products .flickity-prev-next-button.next {
        display: none; } }
    @media (min-width: 1200px) {
      .module-slider-products .flickity-prev-next-button.next {
        right: 0%; } }
    @media (min-width: 1680px) {
      .module-slider-products .flickity-prev-next-button.next {
        right: 0%; } }
  body.body-event-detail .module-slider-products .flickity-page-dots {
    bottom: -10px; }
    @media (min-width: 992px) {
      body.body-event-detail .module-slider-products .flickity-page-dots {
        bottom: 0; } }
  .module-slider-products__content {
    text-align: center;
    margin-top: 26px; }
  .module-slider-products__title {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 2.08rem;
    font-family: "Forward-Bold", sans-serif;
    font-weight: 400;
    line-height: 2.16rem;
    color: black;
    margin-bottom: 10px !important;
    padding-bottom: 0px !important;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .module-slider-products__title {
        margin-bottom: 0.48rem;
        font-size: 2.4rem;
        line-height: 2.4rem; } }
  .module-slider-products__subtitle {
    text-transform: uppercase;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: #666666; }
  .module-slider-products__price {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: #666666; }
  .module-slider__item--name {
    margin-bottom: 10px;
    color: #000;
    font-size: 24px; }

.module-slider__full-products {
  margin-top: 16px; }
  @media (min-width: 768px) {
    .module-slider__full-products {
      margin-top: 24px; } }
  @media (min-width: 992px) {
    .module-slider__full-products {
      margin-top: 48px; } }
  .module-slider__full-products .col-2 {
    margin-right: 8px;
    margin-left: 8px; }
    @media (min-width: 576px) {
      .module-slider__full-products .col-2 {
        margin-right: 12px;
        margin-left: 12px; } }
  .module-slider__full-products img {
    display: block;
    width: 100%; }
  .module-slider__full-products .flickity-prev-next-button.previous {
    left: 10px; }
  .module-slider__full-products .flickity-prev-next-button.next {
    right: 10px; }

.slider-spec.module-slider {
  height: auto;
  background-color: white;
  margin: 0;
  padding: 0;
  padding: 120px 0; }

.slider-spec .module-slider-products__item .subtit {
  font-size: 13px;
  line-height: 19px;
  color: black;
  text-transform: uppercase; }

.slider-spec .module-slider__item--name {
  font-family: 'Forward-Heavy', sans-serif;
  font-size: 43px;
  line-height: 43px;
  display: block;
  width: calc(100% - 40px); }

.slider-spec .module-slider-products__item .module-slider-products__item-cont-info {
  opacity: 0;
  padding: 10px 30px;
  transition: all 500ms; }

.slider-spec .module-slider-products__item.is-selected .module-slider-products__item-cont-info {
  opacity: 1;
  transition: all 500ms; }

.slider-spec .module-slider-products__item-cont {
  -ms-transform: scale(0.8);
      transform: scale(0.8);
  transition: all 500ms;
  opacity: 0.5;
  width: 45vw; }

.slider-spec .module-slider-products__item.is-selected .module-slider-products__item-cont {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1;
  transition: all 500ms;
  margin-top: 23px;
  width: 45vw; }

.slider-spec .module-slider-products__item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 0 40px 0;
  height: 25vw !important; }

.slider-spec .flickity-page-dots {
  bottom: -16px; }

.slider-spec .flickity-page-dots .dot {
  width: 7px;
  height: 7px;
  opacity: 0.35; }

.slider-spec .flickity-page-dots .dot.is-selected {
  opacity: 0.65; }

.slider-spec .module-slider-products .flickity-prev-next-button.next {
  right: 23.5vw;
  top: 14vw; }

.slider-spec .module-slider-products .flickity-prev-next-button.previous {
  left: 23.5vw;
  top: 14vw; }

/****** hover info ****/
.slider-spec .module-slider-open-info {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #E0AC61;
  background-image: url("/landingscroll/plus.svg");
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 10px 0 0 0; }

.slider-spec .module-slider-open-info:hover {
  background-color: black !important;
  background-image: url("https://www.seekpng.com/png/full/914-9148298_downarrow-white-down-arrow-icon-white.png") !important; }

.slider-spec .module-slider__more-text {
  opacity: 0;
  transition: all 300ms;
  margin: 20px 0 0 0;
  color: black; }

.slider-spec .module-slider-open-info:hover + .module-slider__more-text {
  transition: all 300ms;
  opacity: 1; }

.slider-spec .module-slider-products .is-selected {
  transition: none;
  -ms-transform: none;
      transform: none; }

@media (max-width: 768px) {
  .slider-spec .module-slider-products__item.is-selected .module-slider-products__item-cont {
    width: 100vw;
    margin-top: 0; }
  .slider-spec .module-slider-products__item-cont {
    width: 100vw; }
  .slider-spec .module-slider-products__item img {
    height: 63vw !important; }
  .slider-spec .module-slider-products .flickity-prev-next-button.previous,
  .slider-spec .module-slider-products .flickity-prev-next-button.next {
    top: 32vw; }
  .module-slider__more-text {
    opacity: 1 !important; }
  .slider-spec .module-slider-open-info {
    display: none; }
  .slider-spec .module-slider__item--name {
    font-size: 35px;
    line-height: 35px; } }

.slider-specs-2 {
  padding-top: 48px;
  padding-bottom: 48px; }
  @media (min-width: 1200px) {
    .slider-specs-2 {
      padding-top: 64px;
      padding-bottom: 64px; } }
  .slider-specs-2 .flickity-viewport {
    overflow: visible; }
  .slider-specs-2 .flickity-prev-next-button {
    top: 34%;
    width: 32px;
    height: 32px; }
    @media (min-width: 576px) {
      .slider-specs-2 .flickity-prev-next-button {
        top: 38%;
        width: 32px;
        height: 32px; } }
    @media (min-width: 768px) {
      .slider-specs-2 .flickity-prev-next-button {
        top: 36%;
        width: 32px;
        height: 32px; } }
    @media (min-width: 1200px) {
      .slider-specs-2 .flickity-prev-next-button {
        top: 40%;
        width: 32px;
        height: 32px; } }
    .slider-specs-2 .flickity-prev-next-button .flickity-button:focus {
      box-shadow: none !important; }
    .slider-specs-2 .flickity-prev-next-button .flickity-button-icon {
      width: 18px;
      height: 18px; }
      @media (min-width: 576px) {
        .slider-specs-2 .flickity-prev-next-button .flickity-button-icon {
          width: 18px;
          height: 18px; } }
      @media (min-width: 768px) {
        .slider-specs-2 .flickity-prev-next-button .flickity-button-icon {
          width: 18px;
          height: 18px; } }
      @media (min-width: 1200px) {
        .slider-specs-2 .flickity-prev-next-button .flickity-button-icon {
          width: 18px;
          height: 18px; } }
  .slider-specs-2 .slider-specs-2__cell {
    transition: margin 0.4s, aspect-ratio 0.4s;
    width: 80%;
    aspect-ratio: 16 / 9;
    max-width: 1110px; }
    @media (min-width: 1921px) {
      .slider-specs-2 .slider-specs-2__cell {
        max-width: 1500px;
        width: 85%; } }
    .slider-specs-2 .slider-specs-2__cell .module-slider-products__item-cont-info {
      opacity: 1;
      padding: 20px 0px; }
      @media (min-width: 768px) {
        .slider-specs-2 .slider-specs-2__cell .module-slider-products__item-cont-info {
          padding: 40px 30px 0 30px; } }
    .slider-specs-2 .slider-specs-2__cell a {
      display: block;
      width: 100%;
      text-decoration: none; }
    .slider-specs-2 .slider-specs-2__cell img {
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      aspect-ratio: 16 / 9;
      transition: 0.4s; }
    .slider-specs-2 .slider-specs-2__cell:not(.is-selected) {
      margin-top: 5.3%;
      aspect-ratio: 16 / 7; }
      .slider-specs-2 .slider-specs-2__cell:not(.is-selected) img {
        aspect-ratio: 16 / 7; }
      @media (min-width: 768px) {
        .slider-specs-2 .slider-specs-2__cell:not(.is-selected) {
          margin-top: 5.2%; } }
      @media (min-width: 1200px) {
        .slider-specs-2 .slider-specs-2__cell:not(.is-selected) {
          margin-top: 72px; } }
      @media (min-width: 1921px) {
        .slider-specs-2 .slider-specs-2__cell:not(.is-selected) {
          margin-top: 95px; } }
      .slider-specs-2 .slider-specs-2__cell:not(.is-selected) .module-slider-products__item-cont-info {
        opacity: 0; }

.module-carousel a {
  display: block;
  width: 100%;
  height: auto; }
  body.body-detail-bike .module-carousel a:hover, body.body-detail-bike .module-carousel a:active, body.body-detail-bike .module-carousel a:focus {
    cursor: zoom-in; }

.module-carousel img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 150%;
  height: 150%;
  position: relative;
  left: -25%;
  top: -25%;
  filter: brightness(0); }

.module-carousel .flickity-page-dots {
  bottom: 16px; }
  @media (min-width: 768px) {
    .module-carousel .flickity-page-dots {
      bottom: 36px; } }
  .module-carousel .flickity-page-dots .dot {
    width: 7px;
    height: 7px;
    opacity: 1;
    background: transparent;
    border: 1px solid white;
    -ms-transform: scale(1);
        transform: scale(1);
    transition: all 300ms; }
    .module-carousel .flickity-page-dots .dot.is-selected {
      background: white; }
    .module-carousel .flickity-page-dots .dot:hover {
      -ms-transform: scale(1.3);
          transform: scale(1.3);
      transition: all 300ms;
      background-color: white; }

.module-carousel--full-height-bike {
  background-color: white; }
  @media (min-width: 1200px) {
    .module-carousel--full-height-bike {
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  @media (min-width: 1200px) {
    .module-carousel--full-height-bike a {
      height: 950px; } }
  @media (max-width: 1600px) {
    .module-carousel--full-height-bike a {
      height: 65vw; } }
  @media (min-width: 1200px) {
    .module-carousel--full-height-bike img {
      height: 100%;
      width: auto;
      margin: auto; } }

@media (min-width: 1200px) {
  .module-carousel--full-height {
    -ms-flex-positive: 1;
        flex-grow: 1; } }

@media (min-width: 1200px) {
  .module-carousel--full-height a {
    height: calc(100vh - 100px); } }

@media (min-width: 1680px) {
  .module-carousel--full-height a {
    height: calc(100vh - 75px); } }

@media (min-width: 1200px) {
  .module-carousel--full-height img {
    height: 100%;
    width: auto;
    margin: auto; } }

.module-carousel .flickity-button {
  position: absolute;
  background: #00000012;
  border: none;
  color: #fff;
  transition: all 300ms;
  width: 30px;
  height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
  margin-right: 0; }
  .module-carousel .flickity-button svg {
    transition: all 300ms; }
  .module-carousel .flickity-button:hover {
    background: white;
    transition: all 300ms;
    width: 40px;
    height: 40px;
    margin-right: -6px; }
    .module-carousel .flickity-button:hover svg {
      fill: black;
      transition: all 300ms; }
    .module-carousel .flickity-button:hover.previous {
      margin-left: -6px; }

.module-carousel .flickity-button-icon {
  position: absolute !important;
  left: auto !important;
  top: auto !important;
  width: 20px;
  height: 20px; }

.module-carousel__cont-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 60px; }
  .module-carousel__cont-info--center {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .module-carousel__cont-info--left {
    -ms-flex-pack: start;
        justify-content: start;
    text-align: left;
    /*
            @include media-breakpoint-up(md) {
                justify-content: start;

                text-align: left;    

                & .module-carousel__button{
                    float: left;
                }
            }
            */ }
    .module-carousel__cont-info--left .module-carousel__button {
      float: left; }
      @media (max-width: 767.98px) {
        .module-carousel__cont-info--left .module-carousel__button .module-carousel__button {
          margin-top: 0 !important; } }
  .module-carousel__cont-info--right {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right;
    /*
            @include media-breakpoint-up(md) {
                justify-content: flex-end;

                text-align: right;    

                & .module-carousel__button{
                    float: right;
                }
            }
            */ }
    .module-carousel__cont-info--right .module-carousel__button {
      float: right; }
  @media (min-width: 768px) {
    .module-carousel__cont-info {
      padding: 11vw; } }

.module-carousel__info {
  width: 100%;
  max-width: 210px;
  color: white; }
  @media (min-width: 768px) {
    .module-carousel__info {
      max-width: 500px; } }

.module-carousel__title {
  margin-bottom: 5px;
  font-family: 'Forward-Heavy', sans-serif;
  font-size: 19px;
  line-height: 19px;
  opacity: 0;
  position: relative;
  right: -200px; }
  @media (min-width: 768px) {
    .module-carousel__title {
      margin-bottom: 10px;
      font-size: 38px;
      line-height: 40px; } }

.module-carousel__text {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  opacity: 0;
  position: relative;
  right: -300px; }
  @media (min-width: 768px) {
    .module-carousel__text {
      margin-bottom: 15px;
      font-size: 16px;
      line-height: 20px; } }

.module-carousel__button {
  width: -webkit-max-content;
  width: max-content;
  background-color: #333333;
  border: 0;
  margin: 20px 0 0 0 !important;
  margin: 0 auto;
  padding: 4px 10px;
  color: white;
  font-size: 13px;
  font-weight: 800;
  font-family: 'Forward-Bold';
  opacity: 0;
  top: 40px;
  position: relative;
  cursor: pointer;
  min-height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 768px) {
    .module-carousel__button {
      padding: 15px 25px;
      margin: 36px 0 0 0 !important;
      font-size: 16px;
      line-height: 20px;
      min-height: 56px; } }
  @media (max-width: 767.98px) {
    .module-carousel__button--hidden {
      display: none; } }

.module-carousel__cont-scrolling {
  height: 50vw;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .module-carousel__cont-scrolling {
      height: 80vh; } }
  @media (min-width: 1500px) {
    .module-carousel__cont-scrolling {
      height: 100vh; } }

.module-carousel .flickity-prev-next-button.previous {
  left: 10px; }
  @media (min-width: 576px) {
    .module-carousel .flickity-prev-next-button.previous {
      left: 10px; } }
  @media (min-width: 992px) {
    .module-carousel .flickity-prev-next-button.previous {
      left: 40px; } }
  @media (min-width: 1200px) {
    .module-carousel .flickity-prev-next-button.previous {
      left: 70px; } }

.module-carousel .flickity-prev-next-button.next {
  right: 10px; }
  @media (min-width: 576px) {
    .module-carousel .flickity-prev-next-button.next {
      right: 10px; } }
  @media (min-width: 992px) {
    .module-carousel .flickity-prev-next-button.next {
      right: 40px; } }
  @media (min-width: 1200px) {
    .module-carousel .flickity-prev-next-button.next {
      right: 70px; } }

@media (max-width: 767.98px) {
  .module-slider-products .flickity-button {
    display: block !important; }
    .module-slider-products .flickity-button.previous {
      left: 5% !important; }
    .module-slider-products .flickity-button.next {
      right: 5% !important; } }

.module-slider__item--name strong {
  font-weight: normal;
  transition: all 500ms;
  position: relative; }

.module-slider-products__item img {
  transition: all 500ms; }

.module-slider-products__item:hover img {
  transition: all 500ms;
  -ms-transform: scale(1.05);
      transform: scale(1.05); }

.module-slider-products__item:hover .module-slider__item--name strong {
  font-family: "Forward-Bold", sans-serif;
  transition: all 500ms; }

.module-slider-products {
  right: 100px;
  opacity: 0; }

.module-slider-h1 {
  position: relative;
  top: -40px;
  opacity: 0; }

@media (min-width: 1700px) {
  .module-slider-products .module-slider-products__item {
    width: calc(100%/3); }
  .module-slider-products .module-slider-products__item img {
    width: 100%; } }

.module-carousel a .module-carousel__title span {
  position: relative;
  right: -400px;
  opacity: 0; }

.module-carousel a .module-carousel__text span {
  position: relative;
  right: -600px;
  opacity: 0; }

.module-carousel a .module-carousel__button-cont {
  position: relative;
  top: 50px;
  opacity: 0; }

.module-carousel a.is-selected .module-carousel__title span {
  position: relative;
  right: 0;
  opacity: 1; }
  @media (max-width: 768px) {
    .module-carousel a.is-selected .module-carousel__title span {
      text-shadow: 0 0 13px rgba(0, 0, 0, 0.25); } }

.module-carousel a.is-selected .module-carousel__text span {
  position: relative;
  right: 0;
  opacity: 1; }
  @media (max-width: 768px) {
    .module-carousel a.is-selected .module-carousel__text span {
      text-shadow: 0 0 13px rgba(0, 0, 0, 0.25);
      font-family: 'Forward-Bold'; } }

.module-carousel a.is-selected .module-carousel__button-cont {
  position: relative;
  top: 0;
  opacity: 1; }

.module-carousel a.is-selected .module-carousel__title span {
  right: 0;
  transition: all 1.5s;
  opacity: 1;
  transition-delay: 350ms; }

.module-carousel a.is-selected .module-carousel__text span {
  right: 0;
  transition: all 1.5s;
  opacity: 1;
  transition-delay: 350ms; }

.module-carousel a.is-selected .module-carousel__button-cont {
  top: 0;
  transition: all 1.5s;
  opacity: 1;
  transition-delay: 350ms; }

/*** st module slider ***/
.st-module-slider.module-slider {
  height: auto;
  background-color: white;
  margin: 0;
  padding: 0;
  padding: 120px 0 200px 0; }
  @media (min-width: 2200px) {
    .st-module-slider.module-slider {
      padding: 50px 0 240px 0; } }

.st-module-slider .module-slider-products__item .subtit {
  font-size: 13px;
  line-height: 19px;
  color: black;
  text-transform: uppercase; }

.st-module-slider .module-slider__item--name {
  font-family: 'Forward-Heavy',sans-serif;
  font-size: 43px;
  line-height: 43px;
  display: block;
  width: calc(100% - 40px); }

.st-module-slider .module-slider-products__item .module-slider-products__item-cont-info {
  opacity: 0;
  padding: 40px 30px 0 30px;
  transition: all 500ms; }

.st-module-slider .module-slider-products__item.is-selected .module-slider-products__item-cont-info {
  opacity: 1;
  transition: all 500ms; }

.st-module-slider .module-slider-products__item-cont {
  transition: all 500ms;
  opacity: 0.5; }

.st-module-slider .module-slider-products__item.is-selected .module-slider-products__item-cont {
  opacity: 1;
  transition: all 500ms; }

.st-module-slider .module-slider-products__item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 0 0 0;
  height: 22vw !important; }

.st-module-slider .flickity-page-dots {
  bottom: -130px; }
  @media (min-width: 2200px) {
    .st-module-slider .flickity-page-dots {
      bottom: -14vh; } }

.st-module-slider .flickity-page-dots .dot {
  width: 7px;
  height: 7px;
  opacity: 0.35; }

.st-module-slider .flickity-page-dots .dot.is-selected {
  opacity: 0.65; }

.st-module-slider .module-slider-products .flickity-prev-next-button.next {
  right: 0;
  top: 11.5vw; }

.st-module-slider .module-slider-products .flickity-prev-next-button.previous {
  left: 0;
  top: 11.5vw; }

.st-module-slider .flickity-viewport {
  overflow: inherit; }

/****** hover info ****/
.st-module-slider .module-slider-open-info {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #E0AC61;
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 10px 0 0 0;
  background-image: url("/landingscroll/plus.svg") !important; }

.st-module-slider .module-slider-products__item:hover img {
  -ms-transform: scale(1);
      transform: scale(1); }

.st-module-slider .module-slider-products__item:hover .module-slider__item--name strong {
  font-family: 'Forward-Heavy',sans-serif; }

.st-module-slider .module-slider-open-info:hover {
  background-color: black !important;
  background-image: url("https://www.seekpng.com/png/full/914-9148298_downarrow-white-down-arrow-icon-white.png") !important; }

.st-module-slider .module-slider__more-text {
  opacity: 0;
  transition: all 300ms;
  margin: 20px 0 0 0;
  color: black; }

.st-module-slider .module-slider-open-info:hover + .module-slider__more-text {
  transition: all 300ms;
  opacity: 1; }

.st-module-slider .module-slider-products .is-selected {
  transition: none;
  -ms-transform: none;
      transform: none; }

.st-module-slider .module-slider-products__item {
  width: calc(100%/3); }

.st-module-slider .module-slider-products__item.is-selected {
  z-index: 9;
  top: 3vw; }

.st-module-slider .module-slider-products__item.is-selected .module-slider-products__item-cont {
  -ms-transform: scale(1.3);
      transform: scale(1.3); }

@media (max-width: 1199px) {
  .st-module-slider .module-slider__item--name {
    font-size: 35px;
    line-height: 35px; }
  .st-module-slider .module-slider-products__item .module-slider-products__item-cont-info {
    padding: 20px 0 0 0; } }

@media (max-width: 768px) {
  .st-module-slider .flickity-page-dots {
    bottom: -16px; }
  .st-module-slider .module-slider-products__item.is-selected {
    top: 0vw; }
  .st-module-slider.module-slider {
    padding: 60px 0; }
  .st-module-slider .module-slider-products__item .module-slider-products__item-cont-info {
    padding: 20px; }
  .st-module-slider .module-slider-products__item {
    width: 100%; }
  .st-module-slider .module-slider-products__item.is-selected .module-slider-products__item-cont {
    -ms-transform: scale(1);
        transform: scale(1); }
  .st-module-slider .module-slider-products__item.is-selected .module-slider-products__item-cont {
    width: 100vw;
    margin-top: 0; }
  .st-module-slider .module-slider-products__item-cont {
    width: 100vw; }
  .st-module-slider .module-slider-products__item img {
    height: 63vw !important; }
  .st-module-slider .module-slider-products .flickity-prev-next-button.previous,
  .st-module-slider .module-slider-products .flickity-prev-next-button.next {
    top: 34vw; }
  .module-slider__more-text {
    opacity: 1 !important; }
  .st-module-slider .module-slider-open-info {
    display: none; }
  .st-module-slider .module-slider__item--name {
    font-size: 35px;
    line-height: 35px; } }

.module-team {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/team-riders-bg-2.png");
  background-size: cover;
  height: 114px;
  top: -62px;
  cursor: pointer; }
  @media (min-width: 576px) {
    .module-team {
      height: 171px;
      padding: 40px 0 22px; } }
  @media (min-width: 768px) {
    .module-team {
      height: 287px; } }
  @media (min-width: 992px) {
    .module-team {
      height: 387px; } }
  @media (min-width: 1200px) {
    .module-team {
      height: 590px; } }
  @media (max-width: 767.98px) {
    .module-team {
      margin-bottom: -120px; } }
  .module-team__link {
    width: 180px; }
    .module-team__link svg {
      width: 100%; }
    @media (min-width: 576px) {
      .module-team__link {
        width: 255px; } }
    @media (min-width: 992px) {
      .module-team__link {
        width: 322px; } }
  .module-team__v2 {
    overflow: hidden; }
    .module-team__v2-container {
      height: auto;
      position: relative; }
      @media (min-width: 992px) {
        .module-team__v2-container {
          height: 548px; } }
    .module-team__v2-title {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      color: white;
      font-size: 80px;
      font-family: Forward-Heavy,sans-serif;
      z-index: 1;
      opacity: 0;
      transition: all 300ms;
      top: -20px; }
      @media (max-width: 992px) {
        .module-team__v2-title {
          top: 0;
          font-size: 45px;
          opacity: 1; } }
    .module-team__v2 a {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .module-team__v2-img img {
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      width: 150%;
      height: 150%;
      position: relative;
      left: -25%;
      top: -25%; }
      @media (max-width: 992px) {
        .module-team__v2-img img {
          filter: grayscale(0%) brightness(1);
          transition: all 500ms; } }
    .module-team__v2:hover .module-team__v2-title {
      opacity: 1;
      transition: all 300ms;
      top: 0; }
    .module-team__v2:hover .module-team__v2-img {
      filter: grayscale(100%) brightness(0.5);
      transition: all 500ms; }

.module-banner {
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 450px;
  -ms-flex-align: center;
      align-items: center; }
  .module-banner[class*="top"] {
    -ms-flex-align: start;
        align-items: flex-start; }
  .module-banner[class*="center-center"], .module-banner[class*="left-center"], .module-banner[class*="right-center"] {
    -ms-flex-align: center;
        align-items: center; }
  .module-banner[class*="bottom"] {
    -ms-flex-align: end;
        align-items: flex-end; }
  @media (min-width: 576px) {
    .module-banner {
      padding: 40px 0; }
      .module-banner[class*="top"] {
        -ms-flex-align: start;
            align-items: flex-start; }
      .module-banner[class*="center-center"], .module-banner[class*="left-center"], .module-banner[class*="right-center"] {
        -ms-flex-align: center;
            align-items: center; }
      .module-banner[class*="bottom"] {
        -ms-flex-align: end;
            align-items: flex-end; } }
  @media (min-width: 768px) {
    .module-banner {
      height: 500px; } }
  @media (min-width: 992px) {
    .module-banner {
      height: 530px; } }
  @media (min-width: 1200px) {
    .module-banner {
      height: 580px; } }
  @media (min-width: 1680px) {
    .module-banner {
      height: 720px; } }
  @media (min-width: 1920px) {
    .module-banner {
      height: 760px; } }

.module-banner__bg {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.module-banner__bg-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: cover; }
  @media (min-width: 576px) {
    .module-banner__bg-cover {
      top: -10px;
      left: -10px;
      right: -10px;
      bottom: -10px; } }
  @media (min-width: 1680px) {
    .module-banner__bg-cover {
      top: -25px;
      left: -25px;
      right: -25px;
      bottom: -25px; } }

.module-banner__image-primary {
  max-width: 100%;
  height: auto; }

.module-banner__image-secondary {
  max-width: 100%;
  height: auto; }

.module-banner__container {
  position: relative; }

.module-banner__content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  z-index: 6;
  padding: 30px 0;
  text-align: center;
  transform-style: preserve-3d;
  transform: translateZ(20px);
  text-decoration: none; }
  .module-banner__content--white {
    color: #fff; }
    .module-banner__content--white * {
      color: #fff; }
  .module-banner__content--grey {
    color: #969696; }
    .module-banner__content--grey * {
      color: #969696; }
  .module-banner__content--black {
    color: #000; }
    .module-banner__content--black * {
      color: #000; }
  .module-banner__content--shadow {
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 15%, rgba(0, 0, 0, 0.5) 85%, rgba(0, 0, 0, 0) 100%); }
    [class*="module-banner--left"] .module-banner__content--shadow {
      background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 85%, rgba(0, 0, 0, 0) 100%); }
    [class*="module-banner--right"] .module-banner__content--shadow {
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 85%, rgba(0, 0, 0, 0.5) 100%); }
  .module-banner__content--reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .module-banner--center-center .module-banner__content {
    margin-top: 10%; }
  @media (min-width: 576px) {
    [class*="module-banner--left"] .module-banner__content {
      padding: 30px;
      text-align: left;
      float: left;
      -ms-flex-align: start;
          align-items: flex-start; }
    [class*="module-banner--right"] .module-banner__content {
      padding: 30px;
      text-align: right;
      float: right; } }
  @media (min-width: 768px) {
    .module-banner__content {
      padding: 40px 0; } }

.module-banner__title {
  display: block;
  margin: 0 0 5px;
  font-family: "Forward-Heavy", sans-serif;
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 5px;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  text-decoration: none;
  font-size: 36px; }
  @media (min-width: 576px) {
    .module-banner__title {
      font-size: 42px; } }
  @media (min-width: 768px) {
    .module-banner__title {
      font-size: 48px; } }
  @media (min-width: 992px) {
    .module-banner__title {
      font-size: 54px; } }
  @media (min-width: 1200px) {
    .module-banner__title {
      font-size: 68px; } }
  .module-banner__title:hover, .module-banner__title:active, .module-banner__title:focus {
    color: currentColor; }

.module-banner__text {
  display: inline-block;
  margin: 0;
  font-family: "Forward-Bold", sans-serif;
  font-size: 15px;
  line-height: 1.3;
  font-weight: bold;
  letter-spacing: 2px;
  text-shadow: 0px 0px 5px black; }
  .module-banner__text p {
    margin: 0;
    font-family: "Forward-Bold", sans-serif;
    font-size: 15px;
    line-height: 1.3;
    font-weight: bold;
    letter-spacing: 2px;
    text-shadow: 0px 0px 5px black; }
  @media (min-width: 576px) {
    .module-banner__text {
      font-size: 24px; }
      .module-banner__text p {
        font-size: 24px; } }
  @media (min-width: 768px) {
    .module-banner__text {
      /*max-width: 500px;*/
      font-size: 26px; }
      .module-banner__text p {
        font-size: 26px; } }
  @media (min-width: 1200px) {
    .module-banner__text {
      /*max-width: 600px;*/
      font-size: 32px; }
      .module-banner__text p {
        font-size: 32px; } }

.module-news {
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .module-news {
      padding-top: 24px;
      padding-bottom: 24px; } }
  @media (min-width: 992px) {
    .module-news {
      padding-top: 48px;
      padding-bottom: 48px; } }
  .module-news-h1 {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 2.896rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 3.36rem;
    color: black;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    top: -40px;
    opacity: 0;
    font-size: 38px !important;
    line-height: 40px !important;
    margin: 0.67em 0; }
    @media (min-width: 576px) {
      .module-news-h1 {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 4.496rem;
        font-family: "Forward-Heavy", sans-serif;
        font-weight: 400;
        line-height: 4.8rem; } }
    @media (min-width: 768px) {
      .module-news-h1 {
        font-size: 48px !important;
        line-height: 50px !important;
        margin-bottom: 50px; } }
  .module-news-text {
    padding-right: 32px;
    padding-left: 32px;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: #666666; }
    @media (min-width: 576px) {
      .module-news-text {
        padding-right: 48px;
        padding-left: 48px; } }
    @media (min-width: 768px) {
      .module-news-text {
        padding-right: 64px;
        padding-left: 64px; } }
    @media (min-width: 992px) {
      .module-news-text {
        padding-right: 80px;
        padding-left: 80px; } }
    @media (min-width: 1200px) {
      .module-news-text {
        padding-right: 96px;
        padding-left: 96px; } }
  .module-news-items {
    position: relative;
    right: 100px;
    opacity: 0; }
    .module-news-items a {
      text-decoration: none; }
    .module-news-items .col-4 {
      margin-right: 8px;
      margin-left: 8px; }
      @media (min-width: 576px) {
        .module-news-items .col-4 {
          margin-right: 12px;
          margin-left: 12px; } }
    .module-news-items__content {
      text-align: left;
      margin-top: 20px;
      padding: 0 20px;
      transition: all 350ms; }
    .module-news-items img {
      display: block;
      width: 100%;
      margin: 0 auto;
      transition: all 350ms;
      position: relative;
      top: 0; }
    .module-news-items__title {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 2.1rem;
      color: white;
      color: black;
      text-transform: uppercase; }
    .module-news-items__subtitle {
      text-transform: uppercase;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: #666666;
      margin-bottom: 0px !important;
      padding-bottom: 20px !important;
      font-size: 15px;
      line-height: 17px;
      color: #000;
      margin-top: 8px; }
      @media (min-width: 768px) {
        .module-news-items__subtitle {
          font-size: 18px;
          line-height: 21px; } }
    .module-news-items__date {
      color: #999999;
      font-size: 14px; }
    .module-news-items__element {
      padding: 0; }
      .module-news-items__element:hover img {
        width: 93%;
        transition: all 350ms;
        top: 10px;
        box-shadow: #00000080 0px 5px 8px; }
      .module-news-items__element:hover .module-news-items__content {
        margin-top: 25px;
        transition: all 350ms; }
  .module-news--black {
    padding: 10px 0 40px;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/news-black-bg.jpg");
    background-size: cover; }
    @media (min-width: 992px) {
      .module-news--black {
        padding: 20px 0 80px; } }
    .module-news--black .module-news-h1 {
      padding: 10px 0;
      color: #fff; }
      @media (min-width: 992px) {
        .module-news--black .module-news-h1 {
          padding: 20px 0 15px; } }
    .module-news--black .module-news-items__title, .module-news--black .module-news-items__subtitle, .module-news--black .module-news-items__date {
      color: #fff; }
    .module-news--black .module-news-item__image-wrap {
      position: relative; }
      .module-news--black .module-news-item__image-wrap:before {
        content: "";
        display: block;
        position: absolute;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        opacity: 1;
        background-size: 3px 3px;
        background-color: #0000007a;
        background-position: 0 0;
        background-repeat: repeat;
        opacity: 0;
        transition: opacity 0.2s ease-out;
        z-index: 2; }
        @media (min-width: 576px) {
          .module-news--black .module-news-item__image-wrap:before {
            opacity: .5; } }
      .module-news--black .module-news-item__image-wrap:hover:before, .module-news--black .module-news-item__image-wrap:active:before, .module-news--black .module-news-item__image-wrap:focus:before {
        opacity: 0; }
    .module-news--black .flickity-button .dot, .module-news--black .flickity-page-dots .dot {
      background-color: #fff; }
    @media (min-width: 992px) {
      .module-news--black .flickity-button, .module-news--black .flickity-page-dots {
        display: none; } }
  .module-news--team {
    margin-bottom: -120px;
    z-index: 32; }

.box-image-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.box-image {
  position: relative;
  overflow: hidden;
  padding: 20px;
  margin-bottom: 20px;
  text-align: center;
  vertical-align: middle;
  width: 100%; }
  .box-image:first-child {
    margin-left: 0px; }
  .box-image:last-child {
    margin-right: 0px; }
  .box-image--professional {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  @media (min-width: 768px) {
    .box-image {
      height: 350px; } }
  @media (min-width: 992px) {
    .box-image {
      width: auto;
      margin: 0 15px 40px;
      height: 425px;
      margin-bottom: 30px;
      -ms-flex: 1 1;
          flex: 1 1; }
      .owl-carousel .box-image {
        margin-bottom: 60px; } }
  @media (max-width: 767.98px) {
    .box-image {
      height: 290px; } }
  .box-image:hover .box-image__image, .box-image:active .box-image__image, .box-image:focus .box-image__image {
    -ms-transform: scale(1.03);
        transform: scale(1.03); }
  .box-image__pattern {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    opacity: 0.5;
    background-size: 3px 3px;
    background-color: #0000007a;
    background-position: 0 0;
    background-repeat: repeat;
    z-index: 15; }
  .box-image__image {
    position: absolute;
    z-index: 12;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover;
    transition: transform 0.3s ease-out;
    transition-delay: 0.1s;
    will-change: transform; }
  .box-image__info {
    position: relative;
    width: 100%;
    z-index: 16;
    display: inline-block;
    padding: 40px 20px 20px;
    border: 5px solid #fff;
    color: #fff;
    transition: background-color 0.3s ease-out;
    text-decoration: none;
    text-transform: uppercase;
    top: 50%;
    bottom: auto;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .box-image--professional .box-image__info {
      padding: 10px 20px;
      text-align: center; }
    @media (min-width: 576px) {
      .box-image__info {
        width: 57%;
        text-align: right;
        padding: 100px 20px 26px; }
        .box-image--professional .box-image__info {
          width: 350px;
          height: 100px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
    @media (min-width: 1680px) {
      .box-image__info {
        width: 53%; } }
    .box-image__info:hover, .box-image__info:active, .box-image__info:focus {
      outline: none;
      background-color: rgba(255, 255, 255, 0.2);
      color: #fff; }
    .box-image__info__category {
      padding-bottom: 20px;
      font-size: 16px;
      letter-spacing: normal;
      color: #fff; }
    .box-image__info__name {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 3rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 700;
      line-height: 3rem;
      color: #e6e6e6;
      font-size: 24px;
      line-height: 24px;
      letter-spacing: 2.7px;
      margin-top: 10px;
      color: #fff; }

.module-list-products {
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .module-list-products {
      padding-top: 32px;
      padding-bottom: 32px; } }
  @media (min-width: 992px) {
    .module-list-products {
      padding-top: 64px;
      padding-bottom: 64px; } }
  @media (max-width: 991.98px) {
    .module-list-products {
      margin-top: 30px; } }
  .module-list-products--filter {
    padding: 58px 0;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .module-list-products--filter {
        padding: 108px 0; } }
    .module-list-products--filter__wrapper {
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 992px) {
        .module-list-products--filter__wrapper.hide-filters .module-list-products--filter__content-filters {
          -ms-flex: .00001;
              flex: .00001;
          max-width: 0%;
          padding: 0px;
          margin: 0px; }
        .module-list-products--filter__wrapper.hide-filters .module-list-products--filter__content-products {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: 100%; } }
      @media (max-width: 1199.98px) {
        .module-list-products--filter__wrapper .module-list-products--filter__content-filters {
          display: none; }
        .module-list-products--filter__wrapper .module-list-products--filter__content-products {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: 100%; }
        .module-list-products--filter__wrapper .module-list-products--filter__content-filters {
          display: block;
          -ms-flex: none !important;
              flex: none !important;
          position: fixed;
          top: 0;
          left: 0;
          width: 100% !important;
          max-width: 100% !important;
          height: 100% !important;
          padding-top: 20px;
          padding-bottom: 40px;
          background-color: white;
          z-index: 75;
          -ms-transform: translateY(100%);
              transform: translateY(100%);
          transition: transform 0.3s ease;
          will-change: transform; }
          .module-list-products--filter__wrapper .module-list-products--filter__content-filters.open {
            -ms-transform: translateY(0);
                transform: translateY(0); } }
    .module-list-products--filter__filter {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .module-list-products--filter__link {
      display: none; }
      @media (min-width: 992px) {
        .module-list-products--filter__link {
          display: block; } }
      .module-list-products--filter__link a {
        cursor: pointer;
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.3008rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 700;
        line-height: 2.5512rem;
        color: black;
        display: block;
        background-image: url("../images/ico-filter-black.svg");
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 26px;
        text-decoration: none; }
        .module-list-products--filter__link a:hover, .module-list-products--filter__link a:active, .module-list-products--filter__link a:focus {
          color: gray; }
    .module-list-products--filter__order {
      width: 300px;
      margin-bottom: 26px; }
      .module-list-products--filter__order .form__group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end; }
      .module-list-products--filter__order .form__label {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.3008rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 700;
        line-height: 2.5512rem;
        color: black;
        font-weight: normal; }
      .module-list-products--filter__order .form__control {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.3008rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 700;
        line-height: 2.5512rem;
        color: black;
        width: 190px;
        border: 0px;
        padding: 0px 20px 0px 10px;
        height: auto;
        background-position: right 15px top 10px; }
    .module-list-products--filter__content-filters {
      transition: all 0.3s ease-out; }
    .module-list-products--filter__content-products {
      transition: flex 0.3s ease-out;
      transition: flex 0.3s ease-out, -ms-flex 0.3s ease-out;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
      max-width: 75%; }
    .module-list-products--filter .flickity-slider img {
      transition: all 250ms ease-in; }
    .module-list-products--filter .form__control {
      min-height: auto; }
    .module-list-products--filter .module-list-products-products {
      left: 0 !important;
      opacity: 1 !important; }
  .module-list-products-h1 {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 2.896rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 3.36rem;
    color: black;
    padding-bottom: 16px;
    color: #000;
    text-transform: uppercase;
    text-align: center; }
    @media (min-width: 576px) {
      .module-list-products-h1 {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 4.496rem;
        font-family: "Forward-Heavy", sans-serif;
        font-weight: 400;
        line-height: 4.8rem; } }
    @media (min-width: 768px) {
      .module-list-products-h1 {
        padding-bottom: 24px; } }
    @media (min-width: 992px) {
      .module-list-products-h1 {
        padding-bottom: 32px; } }
    body.body-event-detail .module-list-products-h1 {
      text-align: left; }
    @media (min-width: 992px) {
      .module-list-products-h1 {
        letter-spacing: 4px; } }
  .module-list-products-text {
    padding-right: 32px;
    padding-left: 32px;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: #666666; }
    @media (min-width: 576px) {
      .module-list-products-text {
        padding-right: 48px;
        padding-left: 48px; } }
    @media (min-width: 768px) {
      .module-list-products-text {
        padding-right: 64px;
        padding-left: 64px; } }
    @media (min-width: 992px) {
      .module-list-products-text {
        padding-right: 80px;
        padding-left: 80px; } }
    @media (min-width: 1200px) {
      .module-list-products-text {
        padding-right: 96px;
        padding-left: 96px; } }
  .module-list-products-products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    .module-list-products-products > div:nth-child(5),
    .module-list-products-products > div:nth-child(6),
    .module-list-products-products > div:nth-child(7),
    .module-list-products-products > div:nth-child(8) {
      margin: 0 0 0 0; }
      @media (min-width: 768px) {
        .module-list-products-products > div:nth-child(5),
        .module-list-products-products > div:nth-child(6),
        .module-list-products-products > div:nth-child(7),
        .module-list-products-products > div:nth-child(8) {
          margin: 50px 0 0 0; } }
    .module-list-products-products .col-lg-3 .module-list-products-products__gallery-item {
      width: 100%;
      height: auto;
      padding: 20px 0 0 0; }
      @media (min-width: 992px) {
        .module-list-products-products .col-lg-3 .module-list-products-products__gallery-item {
          width: 100%;
          height: 236px; } }
      @media (min-width: 1920px) {
        .module-list-products-products .col-lg-3 .module-list-products-products__gallery-item {
          width: 540px;
          height: 340px; } }
    .module-list-products-products a {
      text-decoration: none; }
    .module-list-products-products__gallery {
      transition: all 500ms; }
      .module-list-products-products__gallery-item {
        width: 100%;
        height: auto; }
        @media (min-width: 992px) {
          .module-list-products-products__gallery-item {
            width: 100%;
            height: 236px; } }
        @media (min-width: 1680px) {
          .module-list-products-products__gallery-item {
            width: 640px;
            height: 400px; }
            .module-list-products-products__gallery-item img {
              margin: 0 20px; } }
        @media (min-width: 1920px) {
          .module-list-products-products__gallery-item {
            width: 640px;
            height: 400px; }
            .module-list-products-products__gallery-item img {
              margin: 0 20px; } }
        @media (min-width: 992px) {
          .hide-filters .module-list-products-products__gallery-item {
            width: 290px;
            height: 180px; } }
        @media (min-width: 1200px) {
          .hide-filters .module-list-products-products__gallery-item {
            width: 440px;
            height: 275px; } }
        @media (min-width: 992px) {
          .range-list .module-list-products-products__gallery-item {
            width: 416px;
            height: 260px; } }
        @media (min-width: 1200px) {
          .range-list .module-list-products-products__gallery-item {
            width: 520px;
            height: 324px; } }
        @media (min-width: 1680px) {
          .range-list .module-list-products-products__gallery-item {
            width: 580px;
            height: 372px; } }
      .module-list-products-products__gallery a {
        display: block; }
        @media (min-width: 992px) {
          .module-list-products-products__gallery a {
            position: relative;
            height: 100%; }
            .module-list-products-products__gallery a img {
              width: auto;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              margin: auto;
              max-width: 100%;
              -o-object-fit: contain;
                 object-fit: contain; } }
      .module-list-products-products__gallery .flickity-button {
        display: none; }
      .module-list-products-products__gallery--spare .module-list-products-products__gallery-item a {
        text-align: center; }
      .module-list-products-products__gallery--spare .module-list-products-products__gallery-item img {
        margin: auto;
        width: auto;
        max-width: 100%; }
    .module-list-products-products img {
      display: block;
      width: 100%; }
    .module-list-products-products__item {
      transition: all 0.3s ease-out;
      padding-bottom: 16px;
      overflow: visible;
      padding-bottom: 0 !important;
      padding: 0 !important; }
      @media (min-width: 768px) {
        .module-list-products-products__item {
          padding-bottom: 24px; } }
      @media (min-width: 992px) {
        .module-list-products-products__item {
          padding-bottom: 48px; } }
      @media (min-width: 992px) {
        .module-list-products-products__item {
          margin: 0 0 100px 0 !important; } }
      @media (min-width: 992px) {
        .module-list-products-products__item.range-list {
          height: auto; } }
      .module-list-products-products__item.range-list:hover .module-list-products-products__item-wrapper:before, .module-list-products-products__item.range-list:active .module-list-products-products__item-wrapper:before, .module-list-products-products__item.range-list:focus .module-list-products-products__item-wrapper:before {
        background: transparent;
        box-shadow: none; }
      .module-list-products-products__item-wrapper {
        padding-top: 8px; }
        @media (min-width: 768px) {
          .module-list-products-products__item-wrapper {
            padding-top: 16px; } }
        @media (min-width: 992px) {
          .module-list-products-products__item-wrapper {
            padding-top: 24px; } }
        .module-list-products-products__item-wrapper:before {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: -1;
          box-shadow: none;
          opacity: 0;
          transition: box-shadow .2s ease-out; }
        .module-list-products-products__item-wrapper .btn--locator {
          margin-right: auto;
          margin-left: auto;
          background-color: #000000;
          border-radius: 0;
          border-color: #000000; }
          .module-list-products-products__item-wrapper .btn--locator .btn--locator__text {
            color: white; }
      @media (min-width: 992px) {
        .module-list-products-products__item:hover, .module-list-products-products__item:active, .module-list-products-products__item:focus {
          z-index: 2; }
          .module-list-products-products__item:hover .flickity-button, .module-list-products-products__item:active .flickity-button, .module-list-products-products__item:focus .flickity-button {
            display: block; }
          .module-list-products-products__item:hover .module-list-products-products__item-wrapper, .module-list-products-products__item:active .module-list-products-products__item-wrapper, .module-list-products-products__item:focus .module-list-products-products__item-wrapper {
            background: white;
            position: relative; }
            .module-list-products-products__item:hover .module-list-products-products__item-wrapper:before, .module-list-products-products__item:active .module-list-products-products__item-wrapper:before, .module-list-products-products__item:focus .module-list-products-products__item-wrapper:before {
              opacity: 1;
              box-shadow: 0px 0px 18px 1px #bdb9bd; }
          .module-list-products-products__item:hover .module-list-products-products__extra-info, .module-list-products-products__item:active .module-list-products-products__extra-info, .module-list-products-products__item:focus .module-list-products-products__extra-info {
            opacity: 1;
            visibility: visible; }
            .module-list-products-products__item:hover .module-list-products-products__extra-info:before, .module-list-products-products__item:active .module-list-products-products__extra-info:before, .module-list-products-products__item:focus .module-list-products-products__extra-info:before {
              opacity: 1;
              box-shadow: 0px 0px 18px 1px #bdb9bd; } }
      .module-list-products-products__item--sparepartpopup {
        transition: all 0.3s ease-out;
        padding-bottom: 16px;
        overflow: hidden;
        width: 400px; }
        @media (min-width: 768px) {
          .module-list-products-products__item--sparepartpopup {
            padding-bottom: 32px; } }
        @media (min-width: 992px) {
          .module-list-products-products__item--sparepartpopup {
            padding-bottom: 64px; } }
        @media (min-width: 992px) {
          .module-list-products-products__item--sparepartpopup.range-list {
            height: auto; } }
        .module-list-products-products__item--sparepartpopup.range-list .module-list-products-products__item-wrapper:before {
          background: transparent;
          box-shadow: none; }
        .module-list-products-products__item--sparepartpopup-wrapper {
          padding-top: 8px; }
          @media (min-width: 768px) {
            .module-list-products-products__item--sparepartpopup-wrapper {
              padding-top: 16px; } }
          @media (min-width: 992px) {
            .module-list-products-products__item--sparepartpopup-wrapper {
              padding-top: 24px; } }
          .module-list-products-products__item--sparepartpopup-wrapper:before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: -1;
            box-shadow: none;
            opacity: 0;
            transition: box-shadow .2s ease-out; }
        @media (min-width: 992px) {
          .module-list-products-products__item--sparepartpopup {
            width: 320px;
            padding: 0px !important;
            margin: 0px !important;
            z-index: 2; }
            .module-list-products-products__item--sparepartpopup .flickity-button {
              display: block; }
            .module-list-products-products__item--sparepartpopup .module-list-products-products__item-wrapper {
              background: white;
              position: relative; }
              .module-list-products-products__item--sparepartpopup .module-list-products-products__item-wrapper:before {
                opacity: 1;
                box-shadow: none !important; }
            .module-list-products-products__item--sparepartpopup .module-list-products-products__extra-info {
              opacity: 1;
              visibility: visible;
              position: static; }
              .module-list-products-products__item--sparepartpopup .module-list-products-products__extra-info:before {
                opacity: 1;
                box-shadow: none !important; } }
      .module-list-products-products__item:hover .module-list-products-products__item-wrapper:before,
      .module-list-products-products__item:hover .module-list-products-products__extra-info:before {
        box-shadow: none !important; }
      .module-list-products-products__item:hover .module-list-products-products__gallery {
        -ms-transform: scale(1.04);
            transform: scale(1.04);
        transition: all 500ms; }
      .module-list-products-products__item:hover .module-list-products-products__title {
        font-family: "Forward-Bold", sans-serif; }
      .module-list-products-products__item.full-img .module-list-products-products__gallery-item {
        width: 100%;
        /*
                    a {
                        background-color: grey;
                    }
                    */ }
    .module-list-products-products__mini-banner {
      padding-top: 10px;
      overflow: hidden; }
      .module-list-products-products__mini-banner-container {
        overflow: hidden; }
      .module-list-products-products__mini-banner img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        height: auto; }
        @media (min-width: 992px) {
          .module-list-products-products__mini-banner img {
            width: auto;
            height: calc(122px + 205px); } }
        @media (min-width: 1200px) {
          .module-list-products-products__mini-banner img {
            width: auto;
            height: calc(122px + 225px); } }
        @media (min-width: 1680px) {
          .module-list-products-products__mini-banner img {
            width: auto;
            height: calc(122px + 274px); } }
        @media (min-width: 1920px) {
          .module-list-products-products__mini-banner img {
            width: auto;
            height: calc(122px + 324px); } }
      .module-list-products-products__mini-banner a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-line-pack: end;
            align-content: flex-end;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        padding: 0 3em 15%; }
      .module-list-products-products__mini-banner-title {
        width: 100%;
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 3.2rem;
        font-family: "Forward-Heavy", sans-serif;
        font-weight: 400;
        line-height: 4.8rem;
        color: white;
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 4.496rem;
        font-family: "Forward-Heavy", sans-serif;
        font-weight: 400;
        line-height: 6.744rem;
        letter-spacing: 3px;
        text-transform: uppercase;
        text-align: center;
        font-size: 45px;
        line-height: 45px; }
      .module-list-products-products__mini-banner-subtitle {
        width: 100%;
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 2.8rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 700;
        line-height: 4.8rem;
        color: white;
        text-align: center; }
    .module-list-products-products__big-banner {
      padding-top: 10px;
      position: relative; }
      .module-list-products-products__big-banner img {
        position: relative;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        height: auto; }
      .module-list-products-products__big-banner a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-line-pack: center;
            align-content: center;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px; }
      .module-list-products-products__big-banner-title {
        width: 100%;
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 3.2rem;
        font-family: "Forward-Heavy", sans-serif;
        font-weight: 400;
        line-height: 4.8rem;
        color: white;
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 4.496rem;
        font-family: "Forward-Heavy", sans-serif;
        font-weight: 400;
        line-height: 6.744rem;
        letter-spacing: 3px;
        text-transform: uppercase;
        text-align: center; }
      .module-list-products-products__big-banner-subtitle {
        width: 100%;
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 2.8rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 700;
        line-height: 4.8rem;
        color: white;
        text-align: center; }
    .module-list-products-products__atributes {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .module-list-products-products__atributes .module-list-products-products__atributesgroup {
        width: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
        z-index: 1;
        max-width: calc(100% - 15px); }
        @media (max-width: 576px) {
          .module-list-products-products__atributes .module-list-products-products__atributesgroup {
            padding-right: 15px;
            padding-left: 15px;
            max-width: calc(100% - 100px); } }
      .module-list-products-products__atributes .module-list-products-products__atributeitem {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 1.25rem; }
        .module-list-products-products__atributes .module-list-products-products__atributeitem:not(:last-child) {
          margin-right: 1.25rem; }
        .module-list-products-products__atributes .module-list-products-products__atributeitem .module-list-products-products__atributeimg {
          width: 22px;
          height: 22px !important;
          margin-right: 0.5rem; }
          .module-list-products-products__atributes .module-list-products-products__atributeitem .module-list-products-products__atributeimg.ico-horquilla {
            margin-top: -5px;
            margin-right: 0.25rem; }
          .module-list-products-products__atributes .module-list-products-products__atributeitem .module-list-products-products__atributeimg.ico-amortiguador {
            width: 20px;
            height: 20px;
            margin-top: -2px;
            margin-right: 0.25rem; }
          .module-list-products-products__atributes .module-list-products-products__atributeitem .module-list-products-products__atributeimg.ico-motor {
            width: 20px;
            height: 20px; }
          .module-list-products-products__atributes .module-list-products-products__atributeitem .module-list-products-products__atributeimg.ico-cuadro {
            margin-top: -5px; }
          .module-list-products-products__atributes .module-list-products-products__atributeitem .module-list-products-products__atributeimg.ico-bateria {
            margin-top: 0px;
            width: 22px;
            height: 22px; }
        .module-list-products-products__atributes .module-list-products-products__atributeitem .module-list-products-products__atributetext {
          white-space: nowrap; }
    .module-list-products-products__content {
      text-align: center;
      margin-top: 15px; }
      .range-list .module-list-products-products__content {
        margin-top: 0; }
      @media (min-width: 992px) {
        .module-list-products-products__content {
          padding: 0 1em; } }
      body.body-event-detail .module-list-products-products__content {
        position: relative;
        top: -30px; }
        @media (min-width: 992px) {
          body.body-event-detail .module-list-products-products__content {
            top: -50px; } }
    .module-list-products-products__title {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 2.08rem;
      font-family: "Forward-Bold", sans-serif;
      font-weight: 400;
      line-height: 2.16rem;
      color: black;
      margin-bottom: 10px;
      padding-bottom: 0px;
      text-transform: uppercase;
      font-family: "Forward-Regular", sans-serif;
      margin-bottom: 12px !important;
      margin-top: 24px; }
      @media (min-width: 992px) {
        .module-list-products-products__title {
          margin-bottom: 0.48rem;
          font-size: 2.4rem;
          line-height: 2.4rem; } }
    .module-list-products-products__atributes + .module-list-products-products__title {
      margin-top: 10px; }
    .module-list-products-products__subtitle {
      text-transform: uppercase;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: #666666; }
    .module-list-products-products__price {
      margin-top: 0rem;
      margin-bottom: 1.44rem;
      font-size: 1.4rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: black;
      margin-top: 16px; }
      .module-list-products-products__price span {
        display: inline-block;
        color: #9c9c9c;
        text-decoration: line-through;
        margin-left: 5px; }
      .module-list-products-products__price__discount-div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; }
        .module-list-products-products__price__discount-div__content {
          background-color: #FF4848;
          padding: 3px 10px;
          color: white;
          margin-bottom: 5px; }
      .module-list-products-products__price .discount-color {
        color: #FF4848; }
    .module-list-products-products__colors {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      height: 20px;
      padding: 2px;
      position: relative;
      margin: 20px 0 0 0; }
      @media (min-width: 768px) {
        .module-list-products-products__colors {
          margin: 0; } }
      .product-detail-fullpage .module-list-products-products__colors {
        top: -25px; }
      .range-list .module-list-products-products__colors {
        top: -30px; }
      .product-detail-fullpage .module-list-products-products__atributes + .module-list-products-products__colors {
        top: 0; }
      .module-list-products-products__colors-item {
        display: block;
        margin: 2px 6px;
        cursor: pointer;
        width: auto; }
        .module-list-products-products__colors-item--circle {
          position: relative;
          display: block;
          width: 40px;
          height: 19px;
          text-indent: -100000px;
          border-radius: 0;
          border: 3px solid white;
          box-shadow: 0 0 0 0 #fff, 0 0 0 1px gray, 0 0 1px 0 gray, 0 0 1px 0 gray;
          transition: all 200ms;
          cursor: pointer; }
          .module-list-products-products__colors-item--circle.active {
            box-shadow: 0 0 0 0 #fff, 0 0 0 2px #000, 0 0 2px 0 #000, 0 0 2px 0 #000; }
        .module-list-products-products__colors-item:hover a {
          -ms-transform: scale(1.1);
              transform: scale(1.1);
          transition: all 200ms;
          box-shadow: 0 0 0 0 #fff, 0 0 0 2px #000, 0 0 2px 0 #000, 0 0 2px 0 #000; }
    .module-list-products-products__edition-info {
      color: #9c9c9c;
      font-style: italic;
      position: absolute;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .module-list-products-products__extra-info {
      transition: opacity 0.2s;
      padding: 0px 36px 10px 36px; }
      @media (min-width: 992px) {
        .module-list-products-products__extra-info {
          visibility: hidden;
          opacity: 0;
          padding: 0px 36px 36px 36px;
          position: absolute;
          width: 100%;
          background-color: white;
          margin-top: -15px;
          padding-top: 15px;
          z-index: -1; }
          .module-list-products-products__extra-info:before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: -1;
            box-shadow: none;
            opacity: 0;
            transition: box-shadow .2s ease-out; } }
      .module-list-products-products__extra-info-sizes {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        margin-bottom: 15px;
        margin-top: 16px; }
        .module-list-products-products__extra-info-sizes__item {
          cursor: pointer;
          position: relative;
          margin-top: 0rem;
          margin-bottom: 0rem;
          font-size: 1.3008rem;
          font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
          font-weight: 700;
          line-height: 2.5512rem;
          color: black;
          display: block;
          border: 1px solid black;
          margin-left: 6px;
          margin-right: 6px;
          margin-bottom: 6px;
          min-width: 48px;
          text-align: center;
          padding: 3px 5px;
          border-radius: 4px;
          text-transform: uppercase; }
          .module-list-products-products__extra-info-sizes__item:hover {
            color: white;
            background: black; }
          .module-list-products-products__extra-info-sizes__item.active {
            color: white;
            background: black; }
          .module-list-products-products__extra-info-sizes__item.disable {
            color: #9c9c9c;
            border: 1px solid #9c9c9c;
            background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) calc(50% - 1px), #aaa, rgba(255, 255, 255, 0) calc(50% + 1px)); }
            .module-list-products-products__extra-info-sizes__item.disable::before {
              content: ' ';
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background: linear-gradient(to top right, rgba(255, 255, 255, 0) calc(50% - 1px), #aaa, rgba(255, 255, 255, 0) calc(50% + 1px)); }
      .module-list-products-products__extra-info__bt-cart {
        display: -ms-flexbox;
        display: flex; }
  .module-list-products__mobile-filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    position: fixed;
    width: 90%;
    bottom: 24px;
    text-align: center;
    z-index: 50; }
    .module-list-products__mobile-filters__btn {
      display: block;
      background-color: white;
      background-image: url("../images/ico-filter-black.svg");
      background-repeat: no-repeat;
      background-position: center center;
      box-shadow: 1px 1px 4px 1px rgba(110, 110, 110, 0.61);
      text-decoration: none;
      width: 40px;
      height: 40px;
      border: 2px solid black;
      border-radius: 40px; }
    @media (min-width: 992px) {
      .module-list-products__mobile-filters {
        display: none; } }
  .module-list-products + .pre-footer {
    margin-top: 200px; }

@media (max-width: 767.98px) {
  .module-list-products-products__item--sparepartpopup-wrapper {
    background-color: white !important;
    margin-top: 30px !important;
    padding-bottom: 7px; } }

.module-list-products-products__item--sparepartpopup .module-list-products-products__title {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Bold", sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: black; }

.module-list-products-products {
  position: relative;
  left: -200px;
  opacity: 0; }

.module-slider-products-products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .module-slider-products-products > div:nth-child(5),
  .module-slider-products-products > div:nth-child(6),
  .module-slider-products-products > div:nth-child(7),
  .module-slider-products-products > div:nth-child(8) {
    margin: 0 0 0 0; }
    @media (min-width: 768px) {
      .module-slider-products-products > div:nth-child(5),
      .module-slider-products-products > div:nth-child(6),
      .module-slider-products-products > div:nth-child(7),
      .module-slider-products-products > div:nth-child(8) {
        margin: 50px 0 0 0; } }
  .module-slider-products-products .col-lg-3 .module-list-products-products__gallery-item {
    width: 100%;
    height: auto;
    padding: 20px 0 0 0; }
    @media (min-width: 992px) {
      .module-slider-products-products .col-lg-3 .module-list-products-products__gallery-item {
        width: 100%;
        height: 236px; } }
    @media (min-width: 1920px) {
      .module-slider-products-products .col-lg-3 .module-list-products-products__gallery-item {
        width: 540px;
        height: 340px; } }
  .module-slider-products-products a {
    text-decoration: none; }
  .module-slider-products-products__gallery {
    transition: all 500ms; }
    .module-slider-products-products__gallery-item {
      width: 100%;
      height: auto; }
      @media (min-width: 992px) {
        .module-slider-products-products__gallery-item {
          width: 100%;
          height: 236px; } }
      @media (min-width: 1920px) {
        .module-slider-products-products__gallery-item {
          width: 640px;
          height: 400px; }
          .module-slider-products-products__gallery-item img {
            margin: 0 20px !important; } }
      @media (min-width: 992px) {
        .hide-filters .module-slider-products-products__gallery-item {
          width: 290px;
          height: 180px; } }
      @media (min-width: 1200px) {
        .hide-filters .module-slider-products-products__gallery-item {
          width: 440px;
          height: 275px; } }
      @media (min-width: 992px) {
        .range-list .module-slider-products-products__gallery-item {
          width: 416px;
          height: 260px; } }
      @media (min-width: 1200px) {
        .range-list .module-slider-products-products__gallery-item {
          width: 520px;
          height: 324px; } }
      @media (min-width: 1680px) {
        .range-list .module-slider-products-products__gallery-item {
          width: 580px;
          height: 372px; } }
    .module-slider-products-products__gallery a {
      display: block; }
      @media (min-width: 992px) {
        .module-slider-products-products__gallery a {
          position: relative;
          height: 100%; }
          .module-slider-products-products__gallery a img {
            width: auto;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto; } }
    @media (min-width: 992px) and (min-width: 992px) and (max-width: 1392px) {
      .module-slider-products-products__gallery a img {
        height: 76%; } }
    .module-slider-products-products__gallery .flickity-button {
      display: none; }
    .module-slider-products-products__gallery--spare .module-slider-products-products__gallery-item a {
      text-align: center; }
    .module-slider-products-products__gallery--spare .module-slider-products-products__gallery-item img {
      margin: auto;
      width: auto;
      max-width: 100%; }
  .module-slider-products-products img {
    display: block;
    width: 100%; }
  .module-slider-products-products__item {
    transition: all 0.3s ease-out;
    padding-bottom: 16px;
    overflow: visible;
    padding-bottom: 0 !important;
    padding: 0 !important; }
    @media (min-width: 768px) {
      .module-slider-products-products__item {
        padding-bottom: 24px; } }
    @media (min-width: 992px) {
      .module-slider-products-products__item {
        padding-bottom: 48px; } }
    @media (min-width: 992px) {
      .module-slider-products-products__item {
        margin: 0 0 100px 0 !important; } }
    @media (min-width: 992px) {
      .module-slider-products-products__item.range-list {
        height: auto; } }
    .module-slider-products-products__item.range-list:hover .module-list-products-products__item-wrapper:before, .module-slider-products-products__item.range-list:active .module-list-products-products__item-wrapper:before, .module-slider-products-products__item.range-list:focus .module-list-products-products__item-wrapper:before {
      background: transparent;
      box-shadow: none; }
    .module-slider-products-products__item-wrapper {
      padding-top: 8px; }
      @media (min-width: 768px) {
        .module-slider-products-products__item-wrapper {
          padding-top: 16px; } }
      @media (min-width: 992px) {
        .module-slider-products-products__item-wrapper {
          padding-top: 24px; } }
      .module-slider-products-products__item-wrapper:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
        box-shadow: none;
        opacity: 0;
        transition: box-shadow .2s ease-out; }
    @media (min-width: 992px) {
      .module-slider-products-products__item:hover, .module-slider-products-products__item:active, .module-slider-products-products__item:focus {
        z-index: 2; }
        .module-slider-products-products__item:hover .flickity-button, .module-slider-products-products__item:active .flickity-button, .module-slider-products-products__item:focus .flickity-button {
          display: block; }
        .module-slider-products-products__item:hover .module-list-products-products__item-wrapper, .module-slider-products-products__item:active .module-list-products-products__item-wrapper, .module-slider-products-products__item:focus .module-list-products-products__item-wrapper {
          background: white;
          position: relative; }
          .module-slider-products-products__item:hover .module-list-products-products__item-wrapper:before, .module-slider-products-products__item:active .module-list-products-products__item-wrapper:before, .module-slider-products-products__item:focus .module-list-products-products__item-wrapper:before {
            opacity: 1;
            box-shadow: 0px 0px 18px 1px #bdb9bd; }
        .module-slider-products-products__item:hover .module-slider-products-products__extra-info, .module-slider-products-products__item:active .module-slider-products-products__extra-info, .module-slider-products-products__item:focus .module-slider-products-products__extra-info {
          opacity: 1;
          visibility: visible; }
          .module-slider-products-products__item:hover .module-slider-products-products__extra-info:before, .module-slider-products-products__item:active .module-slider-products-products__extra-info:before, .module-slider-products-products__item:focus .module-slider-products-products__extra-info:before {
            opacity: 1;
            box-shadow: 0px 0px 18px 1px #bdb9bd; } }
    .module-slider-products-products__item--sparepartpopup {
      transition: all 0.3s ease-out;
      padding-bottom: 16px;
      overflow: hidden;
      width: 400px; }
      @media (min-width: 768px) {
        .module-slider-products-products__item--sparepartpopup {
          padding-bottom: 32px; } }
      @media (min-width: 992px) {
        .module-slider-products-products__item--sparepartpopup {
          padding-bottom: 64px; } }
      @media (min-width: 992px) {
        .module-slider-products-products__item--sparepartpopup.range-list {
          height: auto; } }
      .module-slider-products-products__item--sparepartpopup.range-list .module-list-products-products__item-wrapper:before {
        background: transparent;
        box-shadow: none; }
      .module-slider-products-products__item--sparepartpopup-wrapper {
        padding-top: 8px; }
        @media (min-width: 768px) {
          .module-slider-products-products__item--sparepartpopup-wrapper {
            padding-top: 16px; } }
        @media (min-width: 992px) {
          .module-slider-products-products__item--sparepartpopup-wrapper {
            padding-top: 24px; } }
        .module-slider-products-products__item--sparepartpopup-wrapper:before {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: -1;
          box-shadow: none;
          opacity: 0;
          transition: box-shadow .2s ease-out; }
      @media (min-width: 992px) {
        .module-slider-products-products__item--sparepartpopup {
          width: 320px;
          padding: 0px !important;
          margin: 0px !important;
          z-index: 2; }
          .module-slider-products-products__item--sparepartpopup .flickity-button {
            display: block; }
          .module-slider-products-products__item--sparepartpopup .module-list-products-products__item-wrapper {
            background: white;
            position: relative; }
            .module-slider-products-products__item--sparepartpopup .module-list-products-products__item-wrapper:before {
              opacity: 1;
              box-shadow: none !important; }
          .module-slider-products-products__item--sparepartpopup .module-slider-products-products__extra-info {
            opacity: 1;
            visibility: visible;
            position: static; }
            .module-slider-products-products__item--sparepartpopup .module-slider-products-products__extra-info:before {
              opacity: 1;
              box-shadow: none !important; } }
    .module-slider-products-products__item:hover .module-list-products-products__item-wrapper:before,
    .module-slider-products-products__item:hover .module-list-products-products__extra-info:before {
      box-shadow: none !important; }
    .module-slider-products-products__item:hover .module-list-products-products__gallery {
      -ms-transform: scale(1.04);
          transform: scale(1.04);
      transition: all 500ms; }
    .module-slider-products-products__item:hover .module-list-products-products__title {
      font-family: "Forward-Bold", sans-serif; }
  .module-slider-products-products__mini-banner {
    padding-top: 10px;
    overflow: hidden; }
    .module-slider-products-products__mini-banner-container {
      overflow: hidden; }
    .module-slider-products-products__mini-banner img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      height: auto; }
      @media (min-width: 992px) {
        .module-slider-products-products__mini-banner img {
          width: auto;
          height: calc(122px + 205px); } }
      @media (min-width: 1200px) {
        .module-slider-products-products__mini-banner img {
          width: auto;
          height: calc(122px + 225px); } }
      @media (min-width: 1680px) {
        .module-slider-products-products__mini-banner img {
          width: auto;
          height: calc(122px + 274px); } }
      @media (min-width: 1920px) {
        .module-slider-products-products__mini-banner img {
          width: auto;
          height: calc(122px + 324px); } }
    .module-slider-products-products__mini-banner a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-line-pack: end;
          align-content: flex-end;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      padding: 0 3em 15%; }
    .module-slider-products-products__mini-banner-title {
      width: 100%;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 3.2rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 4.8rem;
      color: white;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 4.496rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 6.744rem;
      letter-spacing: 3px;
      text-transform: uppercase;
      text-align: center;
      font-size: 45px;
      line-height: 45px; }
    .module-slider-products-products__mini-banner-subtitle {
      width: 100%;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 2.8rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 700;
      line-height: 4.8rem;
      color: white;
      text-align: center; }
  .module-slider-products-products__big-banner {
    padding-top: 10px;
    position: relative; }
    .module-slider-products-products__big-banner img {
      position: relative;
      display: block;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      height: auto; }
    .module-slider-products-products__big-banner a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-line-pack: center;
          align-content: center;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px; }
    .module-slider-products-products__big-banner-title {
      width: 100%;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 3.2rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 4.8rem;
      color: white;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 4.496rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 6.744rem;
      letter-spacing: 3px;
      text-transform: uppercase;
      text-align: center; }
    .module-slider-products-products__big-banner-subtitle {
      width: 100%;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 2.8rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 700;
      line-height: 4.8rem;
      color: white;
      text-align: center; }
  .module-slider-products-products__content {
    text-align: center;
    margin-top: 15px; }
    .range-list .module-slider-products-products__content {
      margin-top: 0; }
    @media (min-width: 992px) {
      .module-slider-products-products__content {
        padding: 0 1em; } }
    body.body-event-detail .module-slider-products-products__content {
      position: relative;
      top: -40px; }
      @media (min-width: 992px) {
        body.body-event-detail .module-slider-products-products__content {
          top: -80px; } }
  .module-slider-products-products__title {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 2.08rem;
    font-family: "Forward-Bold", sans-serif;
    font-weight: 400;
    line-height: 2.16rem;
    color: black;
    margin-bottom: 10px;
    padding-bottom: 0px;
    text-transform: uppercase;
    font-family: "Forward-Regular", sans-serif;
    margin-bottom: 12px !important;
    margin-top: 24px; }
    @media (min-width: 992px) {
      .module-slider-products-products__title {
        margin-bottom: 0.48rem;
        font-size: 2.4rem;
        line-height: 2.4rem; } }
  .module-slider-products-products__subtitle {
    text-transform: uppercase;
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: #666666; }
  .module-slider-products-products__price {
    margin-top: 0rem;
    margin-bottom: 1.44rem;
    font-size: 1.4rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: black;
    margin-top: 16px; }
    .module-slider-products-products__price span {
      display: inline-block;
      color: #9c9c9c;
      text-decoration: line-through;
      margin-left: 5px; }
  .module-slider-products-products__colors {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    height: 20px;
    padding: 2px;
    position: relative;
    margin: 20px 0 0 0; }
    @media (min-width: 768px) {
      .module-slider-products-products__colors {
        margin: 0; } }
    .product-detail-fullpage .module-slider-products-products__colors {
      top: -25px; }
    .range-list .module-slider-products-products__colors {
      top: -30px; }
    .module-slider-products-products__colors-item {
      display: block;
      margin: 2px 6px;
      cursor: pointer;
      width: auto; }
      .module-slider-products-products__colors-item--circle {
        position: relative;
        display: block;
        width: 40px;
        height: 19px;
        text-indent: -100000px;
        border-radius: 0;
        border: 3px solid white;
        box-shadow: 0 0 0 0 #fff, 0 0 0 1px gray, 0 0 1px 0 gray, 0 0 1px 0 gray;
        transition: all 200ms; }
        .module-slider-products-products__colors-item--circle.active {
          box-shadow: 0 0 0 0 #fff, 0 0 0 2px #000, 0 0 2px 0 #000, 0 0 2px 0 #000; }
      .module-slider-products-products__colors-item:hover a {
        -ms-transform: scale(1.1);
            transform: scale(1.1);
        transition: all 200ms;
        box-shadow: 0 0 0 0 #fff, 0 0 0 2px #000, 0 0 2px 0 #000, 0 0 2px 0 #000; }
  .module-slider-products-products__edition-info {
    color: #9c9c9c;
    font-style: italic;
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .module-slider-products-products__extra-info {
    transition: opacity 0.2s;
    padding: 0px 36px 10px 36px; }
    @media (min-width: 992px) {
      .module-slider-products-products__extra-info {
        visibility: hidden;
        opacity: 0;
        padding: 0px 36px 36px 36px;
        position: absolute;
        width: 100%;
        background-color: white;
        margin-top: -15px;
        padding-top: 15px;
        z-index: -1; }
        .module-slider-products-products__extra-info:before {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: -1;
          box-shadow: none;
          opacity: 0;
          transition: box-shadow .2s ease-out; } }
    .module-slider-products-products__extra-info-sizes {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin-bottom: 15px;
      margin-top: 16px; }
      .module-slider-products-products__extra-info-sizes__item {
        cursor: pointer;
        position: relative;
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.3008rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 700;
        line-height: 2.5512rem;
        color: black;
        display: block;
        border: 1px solid black;
        margin-left: 6px;
        margin-right: 6px;
        margin-bottom: 6px;
        min-width: 48px;
        text-align: center;
        padding: 3px 5px;
        border-radius: 4px;
        text-transform: uppercase; }
        .module-slider-products-products__extra-info-sizes__item:hover {
          color: white;
          background: black; }
        .module-slider-products-products__extra-info-sizes__item.active {
          color: white;
          background: black; }
        .module-slider-products-products__extra-info-sizes__item.disable {
          color: #9c9c9c;
          border: 1px solid #9c9c9c;
          background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) calc(50% - 1px), #aaa, rgba(255, 255, 255, 0) calc(50% + 1px)); }
          .module-slider-products-products__extra-info-sizes__item.disable::before {
            content: ' ';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to top right, rgba(255, 255, 255, 0) calc(50% - 1px), #aaa, rgba(255, 255, 255, 0) calc(50% + 1px)); }
    .module-slider-products-products__extra-info__bt-cart {
      display: -ms-flexbox;
      display: flex; }

.module-products .module-slider-products-products__extra-info {
  position: relative;
  opacity: 1;
  z-index: 1;
  visibility: visible;
  margin: 0;
  margin: 0 0 50px 0;
  visibility: hidden; }
  @media (max-width: 1199px) {
    .module-products .module-slider-products-products__extra-info {
      visibility: visible; } }

.module-products .module-slider-products__item:hover .module-slider-products-products__extra-info {
  visibility: visible; }

.module-products .module-slider-products__item-image {
  height: auto; }
  @media (min-width: 1199px) {
    .module-products .module-slider-products__item-image {
      height: 24vw;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

.module-products .module-slider-products-products__colors {
  height: auto;
  max-height: 30px;
  margin: 0 0 10px 0;
  top: 0px; }

.slider__demo-btn {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 10px;
  position: absolute;
  right: 20px;
  background: black;
  z-index: 3;
  padding: 6px;
  cursor: pointer;
  height: 36px;
  border-radius: 7px; }
  @media (min-width: 768px) {
    .slider__demo-btn {
      padding: 10px;
      height: 46px;
      padding: 10px;
      border-radius: 10px; } }
  .slider__demo-btn svg {
    width: 23px;
    height: 50px;
    max-width: 30px;
    max-height: 50px;
    margin: 0;
    width: 0;
    height: 50px;
    transition: 0.4s;
    opacity: 0; }
    .slider__demo-btn svg path {
      fill: white; }
    @media (max-width: 1199px) {
      .slider__demo-btn svg {
        display: none; } }
  .slider__demo-btn .slider__demo-btn__text {
    color: white;
    text-transform: uppercase;
    opacity: 1;
    transition: 0.4s;
    width: -webkit-fit-content;
    width: fit-content;
    padding-left: 8px;
    padding-right: 8px;
    white-space: nowrap;
    font-size: 1.2rem; }
    @media (min-width: 768px) {
      .slider__demo-btn .slider__demo-btn__text {
        font-size: 1.4rem; } }
  @media (min-width: 1200px) {
    .slider__demo-btn:hover svg {
      width: 30px;
      opacity: 1;
      margin-right: 6px; } }

.module-slider-products__item.is-selected {
  z-index: 2; }

.module-slider-products__item .slider__demo-btn {
  top: 24px;
  right: 22px; }

.module-image-text {
  margin-top: 16px;
  position: relative; }
  @media (min-width: 768px) {
    .module-image-text {
      margin-top: 32px; } }
  @media (min-width: 992px) {
    .module-image-text {
      margin-top: 64px; } }
  .module-image-text__image {
    width: 100%; }
  .module-image-text__desc {
    position: relative;
    background: white;
    width: 100%;
    padding: 48px 10px; }
    .module-image-text__desc hr {
      margin-top: 24px;
      margin-bottom: 24px;
      border-style: solid;
      border-color: #e6e6e6; }
    .module-image-text__desc p {
      padding-bottom: 14px; }
    .module-image-text__desc a {
      color: #333333;
      text-decoration: none;
      font-weight: 600; }
  .module-image-text__block {
    display: -ms-flexbox;
    display: flex; }
  .module-image-text__text-left {
    width: 100%; }
    @media (min-width: 1200px) {
      .module-image-text__text-left {
        width: 50%; } }
  .module-image-text__image-right {
    width: 50%;
    background-size: cover;
    background-position: center top; }
  @media (min-width: 1200px) {
    .module-image-text {
      overflow: hidden;
      /*min-height: 600px;*/ }
      .module-image-text.section {
        margin-top: 0; }
      body.body-detail-bike .module-image-text {
        height: calc( 100vh - ( 52px + 60px )); }
      .module-image-text__image {
        position: absolute;
        top: 0px;
        right: 0px;
        width: auto;
        max-height: 100%;
        max-width: 61%; }
      .module-image-text__desc {
        width: 550px;
        float: right;
        padding-right: 50px;
        padding-bottom: 150px; }
      .module-image-text--right .module-image-text__image {
        position: absolute;
        top: 0px;
        left: 0px;
        right: auto; }
      .module-image-text--right .module-image-text__desc {
        float: right;
        width: 30%; } }
  @media (min-width: 1200px) {
    .module-image-text__image {
      max-width: 65%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; } }
  @media (min-width: 1680px) {
    .module-image-text__image {
      max-width: 61%; }
    .module-image-text__desc {
      padding-bottom: 300px;
      width: 500px; } }

.text-image-v2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media (min-width: 768px) {
    .text-image-v2 {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .text-image-v2--reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    @media (min-width: 768px) {
      .text-image-v2--reverse {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }
  .text-image-v2__image {
    -ms-flex-preferred-size: calc(100%/2);
        flex-basis: calc(100%/2);
    padding: 30vw;
    background-size: cover;
    background-position: center; }
    @media (min-width: 768px) {
      .text-image-v2__image {
        padding: 0; } }
  .text-image-v2__text {
    -ms-flex-preferred-size: calc(100%/2);
        flex-basis: calc(100%/2);
    padding: 4vw; }
    @media (min-width: 768px) {
      .text-image-v2__text {
        padding: 13vw 4vw; } }
    .text-image-v2__text-title {
      margin: 15px 0;
      font-size: 34px;
      line-height: 34px;
      font-family: 'Forward-Heavy', sans-serif; }
    .text-image-v2__text-btn {
      border: 0;
      background-color: black;
      margin: 15px 0;
      padding: 8px 25px; }
  .text-image-v2--dark .text-image-v2__text {
    background-color: #000; }
  .text-image-v2--dark .text-image-v2__text p {
    color: white; }
  .text-image-v2--dark .text-image-v2__text-btn {
    background-color: #fff;
    color: #000; }
  .text-image-v2--dark .text-image-v2__text-title,
  .text-image-v2--dark .text-image-v2__text-paragraph {
    color: #fff; }
  .text-image-v2--dark .text-image-v2__pattern {
    background-image: url(../images/pattern.png);
    background-size: 3px 3px;
    height: 100%;
    width: 100%; }
  .text-image-v2--light .text-image-v2__text {
    background-color: #fff; }
  .text-image-v2--light .text-image-v2__text-paragraph {
    color: #fff; }
  .text-image-v2--light .text-image-v2__text-btn {
    background-color: #000;
    color: #fff; }
  .text-image-v2--light .text-image-v2__text-title,
  .text-image-v2--light .text-image-v2__text-paragraph {
    color: #000; }

.text-minigallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 1200px) {
    .text-minigallery {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .text-minigallery__left {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: Center;
        align-items: Center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding: 0;
    padding: 58px 6vw; }
    @media (min-width: 1199px) {
      .text-minigallery__left {
        width: 50%;
        padding: 6vw; } }
    @media (min-width: 1920px) {
      .text-minigallery__left {
        padding: 0 200px 0 0; } }
    .text-minigallery__left div {
      width: 100%; }
    .text-minigallery__left-content {
      max-width: 100%;
      width: 100%;
      text-align: right; }
      @media (min-width: 1199px) {
        .text-minigallery__left-content {
          max-width: 550px; } }
  .text-minigallery__right {
    width: 100%; }
    @media (min-width: 1200px) {
      .text-minigallery__right {
        width: 50%; } }
  .text-minigallery__title {
    font-size: 38px;
    line-height: 40px;
    font-family: 'Forward-Heavy', sans-serif;
    margin-bottom: 15px; }
    @media (min-width: 1199px) {
      .text-minigallery__title {
        font-size: 48px;
        line-height: 50px; } }
  .text-minigallery__text {
    margin-bottom: 24px;
    font-size: 16px; }
    .text-minigallery__text p {
      color: black; }
  .text-minigallery__button {
    border: 0;
    margin: 0 auto;
    color: white;
    font-weight: 800;
    font-family: 'Forward-Bold';
    cursor: pointer;
    padding: 10px 25px;
    font-size: 16px;
    line-height: 20px;
    background-color: black; }
  .text-minigallery .text-image-v2__text-btn {
    color: white; }
  .text-minigallery__slide {
    width: 100%;
    height: 300px; }
    @media (min-width: 576px) {
      .text-minigallery__slide {
        height: 60vw; } }
    @media (min-width: 1200px) {
      .text-minigallery__slide {
        height: 950px; } }
    .text-minigallery__slide img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 300px; }
      @media (min-width: 576px) {
        .text-minigallery__slide img {
          height: 60vw; } }
      @media (min-width: 1200px) {
        .text-minigallery__slide img {
          height: 950px; } }
  .text-minigallery .flickity-button {
    position: absolute;
    background: #00000012;
    border: none;
    color: #fff; }
  @media (max-width: 1199.98px) {
    .text-minigallery__left.module-list-products-container {
      padding-bottom: 0; } }
  @media (max-width: 1199.98px) {
    .text-minigallery__left.module-list-products-container .text-minigallery__text {
      margin-bottom: 0; } }
  @media (max-width: 1199.98px) {
    .text-minigallery__left.module-list-products-container .text-minigallery__left-content {
      text-align: center; } }
  @media (max-width: 1199.98px) {
    .text-minigallery__right.module-list-products-container .module-list-products-products__gallery a img {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      height: 100%; } }
  @media (max-width: 991.98px) {
    .text-minigallery__right.module-list-products-container .module-list-products-products__gallery a img {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      height: 100%;
      height: 300px;
      -o-object-fit: contain;
         object-fit: contain; } }
  .text-minigallery__right.module-list-products-container .module-list-products-products__item-wrapper {
    padding-top: 16px; }
    @media (min-width: 992px) {
      .text-minigallery__right.module-list-products-container .module-list-products-products__item-wrapper {
        padding-top: 0; } }
  .text-minigallery .module-list-products-products .flickity-button {
    background: rgba(255, 255, 255, 0.75);
    border: none;
    color: #333; }
  .text-minigallery .module-list-products-products__item {
    width: calc(100% - 50px); }
    .text-minigallery .module-list-products-products__item .module-list-products-products__extra-info {
      position: relative;
      z-index: 1; }
  .text-minigallery .module-list-products-products__gallery-item {
    width: 110%;
    height: auto; }
    @media (min-width: 992px) {
      .text-minigallery .module-list-products-products__gallery-item {
        width: 1200px;
        height: 400px; } }
    @media (min-width: 1200px) {
      .text-minigallery .module-list-products-products__gallery-item {
        width: 800px;
        height: 500px; } }
    @media (min-width: 2000px) {
      .text-minigallery .module-list-products-products__gallery-item {
        width: 1100px;
        height: 687px; } }
  .text-minigallery--reverse .text-minigallery {
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 1200px) {
      .text-minigallery--reverse .text-minigallery {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }
  .text-minigallery--reverse .text-minigallery__left {
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 58px 6vw; }
    @media (min-width: 1920px) {
      .text-minigallery--reverse .text-minigallery__left {
        padding: 0 0 0 200px; } }
  .text-minigallery--reverse .text-minigallery__left-content {
    text-align: left; }
  .text-minigallery--black-mode .text-minigallery {
    background-color: black; }
  .text-minigallery--black-mode .text-minigallery__left p,
  .text-minigallery--black-mode .text-minigallery__title {
    color: white; }
  .text-minigallery--black-mode .text-minigallery__button {
    color: black;
    background-color: white; }
  .text-minigallery--black-mode .text-image-v2__text-btn {
    color: black;
    background-color: white; }

.text-minigallery--no-reverse .text-minigallery__left {
  position: relative;
  left: -20%;
  opacity: 0; }

.text-minigallery--no-reverse .text-minigallery__right {
  position: relative;
  right: -20%;
  opacity: 0; }

.text-minigallery--reverse .text-minigallery__left {
  position: relative;
  right: -20%;
  opacity: 0; }

.text-minigallery--reverse .text-minigallery__right {
  position: relative;
  left: -20%;
  opacity: 0; }

#unity-container.unity-desktop {
  left: 0 !important;
  top: 0 !important;
  -ms-transform: none !important;
      transform: none !important; }

#unity-container {
  position: relative !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

#unity-footer {
  max-width: 960px;
  width: 100%; }

#unity-canvas {
  aspect-ratio: 8/5;
  width: 100% !important;
  height: auto !important;
  max-width: 960px; }

.pics {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  @media (max-width: 767.98px) {
    .pics {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .pics__image {
    height: 25vw;
    transition: all 300ms;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    position: relative; }
    .pics__image:nth-child(odd) {
      top: -20px; }
    .pics__image:nth-child(even) {
      top: 20px; }
    @media (max-width: 991.98px) {
      .pics__image {
        height: 35vw;
        width: 100%; } }
    .pics__image--4 {
      width: calc(100% / 4); }
    .pics__image--3 {
      width: calc(100% / 3); }
    .pics__image--2 {
      width: calc(100% / 2); }
    @media (max-width: 767.98px) {
      .pics__image {
        height: 50vw;
        width: 100%; } }
    @media (max-width: 575.98px) {
      .pics__image {
        height: 70vw;
        width: 100%; } }
    .pics__image:hover {
      transition: all 300ms;
      filter: grayscale(100%); }
      .pics__image:hover .pics__info-title {
        transition: all 300ms;
        opacity: 1;
        top: 0;
        display: block; }
      .pics__image:hover .pics__info img {
        -ms-transform: scale(1.04);
            transform: scale(1.04);
        transition: all 300ms;
        filter: brightness(0.5); }
  .pics__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    height: 100%; }
    @media (max-width: 991.98px) {
      .pics__info {
        padding: 10%; } }
    @media (max-width: 767.98px) {
      .pics__info {
        padding: 15%; } }
    @media (max-width: 575.98px) {
      .pics__info {
        padding: 5%; } }
    .pics__info img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%;
      position: absolute;
      -ms-transform: scale(1);
          transform: scale(1);
      transition: all 300ms; }
    .pics__info-cont {
      width: 50%;
      position: relative;
      z-index: 1;
      color: white; }
      @media (max-width: 1679.98px) {
        .pics__info-cont {
          width: 90%; } }
    .pics__info-title {
      margin-bottom: 5px;
      font-size: 19px;
      line-height: 19px;
      color: white;
      font-family: "Forward-Heavy", sans-serif;
      opacity: 0;
      transition: all 300ms;
      position: relative;
      top: -20px;
      animation: spawPicsInfoTitle 300ms forwards;
      margin-bottom: 3px; }
      @media (min-width: 1200px) {
        .pics__info-title {
          font-size: 29px;
          line-height: 33px;
          margin-bottom: 10px;
          display: none; } }
      @media (max-width: 1200px) {
        .pics__info-title {
          top: 0;
          opacity: 1;
          margin-top: 0;
          margin-left: 0;
          margin-right: 0; } }
    .pics__info-text {
      font-size: 13px;
      font-weight: bold;
      color: white;
      line-height: 16px;
      margin-bottom: 5px; }
      @media (min-width: 1200px) {
        .pics__info-text {
          font-size: 16px;
          line-height: 20px;
          margin-bottom: 10px; } }
    .pics__info-button {
      background-color: black;
      border: 0;
      padding: 10px 25px;
      color: white;
      font-size: 16px;
      line-height: 20px; }
      @media (max-width: 1679.98px) {
        .pics__info-button {
          padding: 4px 10px;
          font-size: 13px; } }
      @media (max-width: 767.98px) {
        .pics__info-button--hidden {
          display: none; } }
    .pics__info--center {
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0; }
      .pics__info--center .pics__info-cont {
        text-align: center; }
    .pics__info--right {
      -ms-flex-pack: right;
          justify-content: right;
      padding: 0; }
      .pics__info--right .pics__info-cont {
        text-align: right;
        padding-right: 10%; }
    .pics__info--left {
      -ms-flex-pack: left;
          justify-content: left;
      padding: 0; }
      .pics__info--left .pics__info-cont {
        text-align: left;
        padding-left: 10%; }

@keyframes spawPicsInfoTitle {
  0% {
    top: -20px; }
  100% {
    top: 0px; } }

.module-html {
  padding-top: 36px;
  padding-bottom: 36px; }

.home-tiendas {
  position: relative;
  padding: 30px 0 40px;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/tiendas-bg.jpg");
  background-size: cover;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow: inherit;
  position: relative;
  background-image: none;
  padding: 0;
  overflow: hidden;
  height: 770px;
  transition: all 1s;
  animation-delay: -10s;
  -webkit-animation-delay: -10s; }
  .home-tiendas--anim {
    height: 400px;
    transition: all 1s;
    animation-delay: -10s;
    -webkit-animation-delay: -10s; }
    @media (max-width: 991px) {
      .home-tiendas--anim {
        height: 570px; } }
    @media (max-width: 768px) {
      .home-tiendas--anim {
        height: 670px; } }
    @media (max-width: 575px) {
      .home-tiendas--anim {
        height: 590px; } }
    .home-tiendas--anim .home-tiendas__image {
      filter: brightness(0.4);
      transition: all 500ms; }
    .home-tiendas--anim .home-tiendas__title {
      right: 0;
      opacity: 1;
      transition: all 500ms; }
      @media (max-width: 575px) {
        .home-tiendas--anim .home-tiendas__title {
          font-size: 38px; } }
    .home-tiendas--anim .home-tiendas__subtitle {
      right: 0;
      opacity: 1;
      transition: all 500ms; }
    .home-tiendas--anim .home-tiendas__form {
      opacity: 1;
      transition: all 500ms;
      top: 0; }
  .home-tiendas__container {
    padding: 0 40px;
    position: absolute;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    z-index: 1;
    width: 100%;
    -ms-flex-pack: center;
        justify-content: center; }
  .home-tiendas__image {
    position: absolute;
    left: 0;
    z-index: 0;
    top: -80px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    z-index: 0;
    height: 120%;
    transition: all 500ms; }
  .home-tiendas__form {
    position: relative;
    top: -100px;
    opacity: 0;
    transition: all 500ms; }
    .home-tiendas__form input {
      height: 56px !important; }

.home-tiendas__content {
  max-width: 600px;
  width: 100%; }

.home-tiendas__title {
  position: relative;
  color: #fff;
  line-height: 1;
  margin-bottom: 5px;
  text-transform: uppercase;
  right: -100px;
  transition: all 500ms;
  opacity: 0; }
  @media (min-width: 768px) {
    .home-tiendas__title {
      font-size: 45px; } }

.home-tiendas__subtitle {
  margin-bottom: 36px;
  color: #a9a9a9;
  right: -150px;
  position: relative;
  transition: all 500ms;
  opacity: 0; }

.home-tiendas__form {
  position: relative;
  border-collapse: separate; }
  .home-tiendas__form input {
    display: block;
    position: relative;
    width: 100%;
    height: 48px !important;
    margin: 0 0 15px;
    border: none;
    padding: 0 16px;
    border-radius: 8px 0 0 8px; }
    @media (max-width: 575px) {
      .home-tiendas__form input {
        border-radius: 8px; } }
    @media (min-width: 576px) {
      .home-tiendas__form input {
        padding: 0 20px;
        height: 56px !important; } }
  .home-tiendas__form span {
    display: table-cell;
    position: relative;
    font-size: 0;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle; }
  .home-tiendas__form button {
    width: 100%;
    height: 48px;
    cursor: pointer; }
  @media (min-width: 576px) {
    .home-tiendas__form {
      display: table; }
      .home-tiendas__form input {
        display: table-cell;
        float: left;
        margin: 0;
        width: 100%;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .home-tiendas__form span {
        display: table-cell; }
      .home-tiendas__form button {
        width: auto;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; } }

.home-tiendas__link {
  display: block;
  width: 190px;
  position: relative;
  padding-right: 20px;
  padding-left: 20px;
  background: url("../images/ico-chevron-right-blue.svg") right 20px center no-repeat;
  border: 3px solid #005fb8;
  font-family: "Forward-Bold", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 39px;
  text-transform: uppercase;
  color: #005fb8;
  white-space: nowrap;
  transition: background-position 0.3s ease-out; }
  .home-tiendas__link:hover, .home-tiendas__link:active, .home-tiendas__link:focus {
    background-position: right 15px center; }

.price__discount-div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: left;
      justify-content: left; }

.price__discount-div__content {
  background-color: red;
  padding: 5px 10px;
  color: white; }

.data-shop-product__price .discount-color {
  color: #FF4848; }

.tecnologia {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  z-index: 9; }
  @media (max-width: 991.98px) {
    .tecnologia {
      padding: 60px 0; } }
  @media (max-width: 767.98px) {
    .tecnologia {
      padding: 20px 0; } }

.tecnologia__image--special {
  display: none;
  position: absolute;
  top: 0px;
  right: 50%;
  width: 2560px;
  -ms-transform: translateX(50%);
      transform: translateX(50%); }
  @media (min-width: 576px) {
    .tecnologia__image--special .image {
      float: right;
      max-height: 600px;
      margin-right: 518px; } }
  @media (min-width: 768px) {
    .tecnologia__image--special {
      display: block;
      overflow: hidden; }
      .tecnologia__image--special .image {
        margin-right: 569px;
        max-height: 620px; } }
  @media (min-width: 992px) {
    .tecnologia__image--special .image {
      margin-right: 518px;
      max-height: 620px; } }
  @media (min-width: 1200px) {
    .tecnologia__image--special .image {
      margin-right: 598px;
      max-height: 620px; } }

.tecnologia__image--right {
  right: auto;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  @media (min-width: 576px) {
    .tecnologia__image--right {
      display: none; }
      .tecnologia__image--right .image {
        float: left;
        max-height: 600px; } }
  @media (min-width: 768px) {
    .tecnologia__image--right {
      display: block;
      overflow: hidden; }
      .tecnologia__image--right .image {
        max-height: none; } }

.tecnologia__item {
  display: inline-block;
  padding-top: 50%;
  position: relative;
  overflow: hidden;
  margin: 0 0 20px;
  padding-top: 0; }
  .tecnologia__item--empty {
    padding-top: 0; }
  .about .tecnologia__item {
    padding: 0; }
  @media (min-width: 576px) {
    .tecnologia__item {
      padding-top: 108%;
      margin-bottom: 30px; } }
  .tecnologia__item .tecnologia__item__pattern {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    opacity: 0.5;
    background-size: 3px 3px;
    background-color: #0000007a;
    background-position: 0 0;
    background-repeat: repeat;
    z-index: 5;
    transition: opacity 0.4s ease-out; }
  .tecnologia__item:hover .tecnologia__item__pattern, .tecnologia__item:active .tecnologia__item__pattern, .tecnologia__item:focus .tecnologia__item__pattern {
    opacity: 0; }
  .tecnologia__item:hover .tecnologia__image, .tecnologia__item:active .tecnologia__image, .tecnologia__item:focus .tecnologia__image {
    -ms-transform: scale(1.03);
        transform: scale(1.03); }

.tecnologia__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: cover;
  transition: transform 0.3s ease-out;
  transition-delay: 0.1s;
  will-change: transform;
  background-position-y: -210px; }

.tecnologia__info {
  position: relative;
  z-index: 6;
  padding: 20px 10px 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff; }
  .about--first .tecnologia__info {
    padding-top: 0; }
  @media (min-width: 576px) {
    .tecnologia__info {
      padding: 20px 30px; }
      .tecnologia__info--support {
        padding: 20px 10px; } }
  @media (min-width: 768px) {
    .tecnologia__info--support {
      padding: 20px 30px; } }
  @media (min-width: 992px) {
    .tecnologia__info {
      padding: 30px 40px 30px 50px; }
      .tecnologia__info--support {
        padding: 30px 20px 30px 30px; } }

.tecnologia__info__category {
  position: relative;
  margin: 0;
  color: #fff;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.1;
  text-transform: uppercase; }

.tecnologia__info__title {
  position: relative;
  margin: 20px 0 10px;
  font-family: "Forward-Heavy", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.1;
  color: #343a40;
  text-transform: uppercase; }
  .tecnologia__info__title a {
    position: relative;
    color: #7b7a7a;
    text-decoration: none; }
  @media (min-width: 768px) {
    .tecnologia__info__title {
      margin-bottom: 30px; } }

@media (max-width: 765px) {
  .tecnologia__info__title {
    color: #fff; } }

.tecnologia__info__title--border {
  color: #fff; }
  @media (min-width: 576px) {
    .tecnologia__info__title--border {
      color: #666; } }
  .tecnologia__info__title--border:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 40px;
    height: 2px;
    -ms-transform: scaleX(0.5);
        transform: scaleX(0.5);
    -ms-transform-origin: left center;
        transform-origin: left center;
    transition: transform 0.3s ease-in-out; }
  .tecnologia__info__title--border:hover:after, .tecnologia__info__title--border:active:after, .tecnologia__info__title--border:focus:after {
    -ms-transform: scaleX(1);
        transform: scaleX(1); }

.tecnologia__info__text {
  color: #666; }
  .about .tecnologia__info__text {
    color: #666; }
  @media (min-width: 576px) {
    .tecnologia__info__text {
      color: #666;
      height: auto;
      min-height: 110px; } }
  .tecnologia__info__text p {
    color: #666; }
    @media (max-width: 767.98px) {
      .tecnologia__info__text p {
        color: #666; } }

.tecnologia__item--special .tecnologia__image--special {
  display: none; }

.tecnologia__item--special .about--mobile {
  display: block;
  width: 100%;
  height: 350px;
  margin-bottom: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 576px) {
    .tecnologia__item--special .about--mobile {
      display: none; } }

@media (max-width: 767px) {
  .tecnologia__item--special .tecnologia__info {
    background-color: rgba(0, 0, 0, 0.9) !important;
    padding: 10px !important; } }

@media (max-width: 767.98px) {
  .tecnologia__item--special .tecnologia__info {
    margin-top: 290px; } }

.tecnologia__item--special .tecnologia__info--about {
  background-color: transparent;
  text-align: center; }
  .tecnologia__item--special .tecnologia__info--about .tecnologia__info__title {
    text-align: left; }
  .tecnologia__item--special .tecnologia__info--about .tecnologia__info__text {
    text-align: left; }

@media (min-width: 768px) and (max-width: 991.98px) {
  .tecnologia__item--special {
    margin-left: -20px; } }

@media (min-width: 576px) {
  .tecnologia__item--special {
    padding-top: 0;
    min-height: 400px;
    height: auto; }
    .tecnologia__item--special.tecnologia__item--empty {
      height: auto; }
    .imagentexto .tecnologia__item--special {
      height: auto;
      min-height: 400px; }
    .about .tecnologia__item--special {
      height: auto; }
    .tecnologia__item--special .tecnologia__info {
      padding: 0;
      background: none;
      border: none; }
    .tecnologia__item--special .tecnologia__info__category {
      color: #050505;
      font-size: 22px;
      font-size: 2.2rem; }
    .tecnologia__item--special .tecnologia__info__title {
      font-size: 36px;
      font-size: 3.6rem;
      line-height: 0.9; }
      .tecnologia__item--special .tecnologia__info__title a {
        color: #666;
        padding-bottom: 15px; }
        .tecnologia__item--special .tecnologia__info__title a:after {
          bottom: -20px;
          background-color: #666; }
    .tecnologia__item--special .tecnologia__info__text {
      color: #666; } }

@media (min-width: 768px) {
  .tecnologia__item--special .tecnologia__image {
    display: none; }
  .imagentexto .tecnologia__item--special {
    min-height: 500px; }
  .tecnologia__item--special .tecnologia__info {
    max-width: 480px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .tecnologia__item--special .tecnologia__info {
      max-width: 320px; } }

@media (min-width: 768px) {
    .tecnologia__item--special .tecnologia__info--about {
      text-align: right;
      padding: 0 38px 0 0; }
  .tecnologia__item--special .tecnologia__info__title {
    font-size: 48px;
    font-size: 4.8rem; } }

.tecnologia__item--right .tecnologia__info {
  float: right; }
  @media (min-width: 768px) {
    .tecnologia__item--right .tecnologia__info--about {
      padding: 0 0 0 38px;
      text-align: left; } }

.section--techno .tecnologia__image--right .image {
  float: left;
  max-height: 600px;
  margin-left: 468px; }
  @media (max-width: 991.98px) {
    .section--techno .tecnologia__image--right .image {
      margin-left: 569px; } }

.section--techno .tecnologia__item--right .tecnologia__info {
  float: right; }
  @media (min-width: 768px) {
    .section--techno .tecnologia__item--right .tecnologia__info--about {
      padding: 0 0 0 38px;
      text-align: left; } }
  @media (min-width: 576px) {
    .section--techno .tecnologia__item--right .tecnologia__info {
      margin-right: 0;
      margin-left: 0; } }
  @media (min-width: 768px) {
    .section--techno .tecnologia__item--right .tecnologia__info {
      margin-right: 0;
      margin-left: 390px; } }
  @media (min-width: 992px) {
    .section--techno .tecnologia__item--right .tecnologia__info {
      margin-right: 0;
      margin-left: 430px; } }
  @media (min-width: 1200px) {
    .section--techno .tecnologia__item--right .tecnologia__info {
      margin-right: 0;
      margin-left: 580px; } }

.section--techno .tecnologia__image--left .image {
  float: right;
  max-height: 600px;
  margin-left: 468px; }

.section--techno .tecnologia__item--left .tecnologia__info {
  float: left; }
  @media (min-width: 768px) {
    .section--techno .tecnologia__item--left .tecnologia__info--about {
      padding: 0 0 0 38px;
      text-align: right; } }
  @media (min-width: 768px) {
    .section--techno .tecnologia__item--left .tecnologia__info {
      margin-right: 0;
      margin-right: 500px; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .section--techno > .container {
    max-width: 100%; } }

.tecnologia--blackmode {
  background-color: #000; }

.category--blackmode, .tecnologia__info__title--blackmode > a, .tecnologia__info__text--blackmode > p {
  color: #fff !important; }

.text-video {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 992px) {
    .text-video {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .text-video__left {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 26px 0; }
    @media (min-width: 992px) {
      .text-video__left {
        width: 50%; } }
  .text-video__info {
    width: 100%;
    padding: 0 20px; }
    @media (min-width: 992px) {
      .text-video__info {
        width: 80%; } }
    .text-video__info-title {
      font-size: 34px;
      line-height: 34px;
      margin-bottom: 20px;
      font-family: "Forward-Heavy", sans-serif; }
    .text-video__info-description {
      font-size: 16px;
      line-height: 20px;
      color: #666666; }
  .text-video__right {
    width: 100%;
    position: relative; }
    @media (min-width: 992px) {
      .text-video__right {
        width: 50%; } }
    .text-video__right svg {
      fill: black !important; }
      .text-video__right svg path {
        stroke: black !important; }
  .text-video__element {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 65vh;
    background: no-repeat center center/cover; }
    @media (min-width: 992px) {
      .text-video__element {
        min-height: 35vw;
        height: 35vh; } }
    .text-video__element video {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      min-height: 35vw;
      height: calc(100% + 1px); }
      @media (min-width: 992px) {
        .text-video__element video {
          min-height: 35vw;
          height: calc(100% + 1px); } }
  .text-video__youtube {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    height: 35vh;
    max-height: 35vh;
    background: #000;
    overflow: hidden; }
    @media (min-width: 992px) {
      .text-video__youtube {
        height: 35vw;
        max-height: 35vw; } }
    .text-video__youtube iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 110%;
      height: 100%;
      pointer-events: none; }
      @media (min-width: 1200px) {
        .text-video__youtube iframe {
          width: 100%; } }
    .text-video__youtube-video-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s linear; }
      .text-video__youtube-video-overlay--fadeOut {
        opacity: 0;
        visibility: hidden; }
    .text-video__youtube-background {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 190%;
      height: 0;
      padding-bottom: 100vh;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      pointer-events: none; }
      @media (min-width: 992px) {
        .text-video__youtube-background {
          width: 100vw; } }
  .text-video__button {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    right: 0;
    padding: 10px 10px 5px 10px; }
    @media (min-width: 576px) {
      .text-video__button {
        padding: 20px 20px 15px 20px; } }
    .text-video__button a {
      background: white;
      width: -webkit-fit-content;
      width: fit-content;
      display: -ms-flexbox;
      display: flex;
      padding: 13px;
      border-radius: 50%;
      box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.45); }
    .text-video__button svg {
      height: 23px;
      fill: white; }
      @media (min-width: 576px) {
        .text-video__button svg {
          height: 28px; } }
  .text-video__modal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .text-video__modal video {
      height: auto;
      width: 90vw; }
      @media (min-width: 992px) {
        .text-video__modal video {
          width: 75vw; } }
    .text-video__modal + .mfp-close {
      position: fixed;
      top: 0;
      color: #9a9a9a; }
  .text-video--black-mode {
    background-color: black; }
    .text-video--black-mode .text-video__info-title,
    .text-video--black-mode .text-video__info-description p {
      color: white; }
    .text-video--black-mode .text-video__button a {
      background: black;
      width: -webkit-fit-content;
      width: fit-content;
      display: -ms-flexbox;
      display: flex;
      padding: 13px;
      border-radius: 50%;
      box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.45); }
    .text-video--black-mode svg {
      fill: white !important; }
      .text-video--black-mode svg path {
        stroke: white !important; }
  .text-video--h100 .text-video__youtube {
    height: 35vh;
    max-height: 35vh; }
    @media (min-width: 992px) {
      .text-video--h100 .text-video__youtube {
        height: 100vh;
        max-height: 100vh; } }
  .text-video--reverse {
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 992px) {
      .text-video--reverse {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.mfp-close {
  color: #9a9a9a; }

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

.module-newsletter {
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 0px;
  background-color: #000;
  z-index: 31;
  position: relative; }
  @media (min-width: 768px) {
    .module-newsletter {
      padding-top: 24px;
      padding-bottom: 24px; } }
  @media (min-width: 992px) {
    .module-newsletter {
      padding-top: 48px;
      padding-bottom: 48px; } }

.bg-video {
  position: inherit;
  overflow: hidden;
  width: 100%;
  height: auto; }
  .bg-video__video {
    position: relative;
    overflow: hidden;
    z-index: 1;
    left: auto;
    top: auto;
    width: 100%;
    -ms-transform: inherit;
        transform: inherit;
    margin-bottom: -5px;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }
    @media (min-width: 1300px) {
      .bg-video__video {
        position: absolute;
        overflow: hidden;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }
  @media (min-width: 1300px) {
    .bg-video {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 90vh; } }
  .bg-video__audio {
    float: right;
    height: 0px; }
    .bg-video__audio-icon {
      position: relative;
      z-index: 9;
      top: -45px;
      right: 10px;
      height: 30px;
      width: 30px;
      background-size: 30px;
      background-repeat: no-repeat;
      cursor: pointer; }
      @media (max-width: 767.98px) {
        .bg-video__audio-icon {
          top: -40px;
          right: 5px; } }
      .bg-video__audio-icon--on {
        background-image: url("../images/audio-on.png"); }
      .bg-video__audio-icon--off {
        background-image: url("../images/audio-off.png"); }
  .bg-video__cont {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 100%; }
    .bg-video__cont--right {
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
      .bg-video__cont--right > .bg-video__info {
        -ms-flex-align: end;
            align-items: flex-end;
        text-align: right;
        padding: 30px 90px 30px 30px; }
        @media (max-width: 767.98px) {
          .bg-video__cont--right > .bg-video__info {
            -ms-flex-align: center;
                align-items: center;
            text-align: center;
            padding: 30px 30px 30px 30px; } }
    .bg-video__cont--center {
      -ms-flex-pack: center !important;
          justify-content: center !important; }
      .bg-video__cont--center > .bg-video__info {
        -ms-flex-align: center;
            align-items: center;
        text-align: center; }
    .bg-video__cont--left {
      -ms-flex-pack: start !important;
          justify-content: start !important; }
      .bg-video__cont--left > .bg-video__info {
        -ms-flex-align: start;
            align-items: start;
        text-align: left;
        padding: 30px 30px 30px 90px; }
        @media (max-width: 767.98px) {
          .bg-video__cont--left > .bg-video__info {
            -ms-flex-align: center;
                align-items: center;
            text-align: center;
            padding: 30px 30px 30px 30px; } }
  .bg-video__info {
    z-index: 9;
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 30%;
    height: -webkit-min-content;
    height: min-content;
    padding: 20px;
    text-align: Center; }
    @media (max-width: 1679.98px) {
      .bg-video__info {
        width: 40%; } }
    @media (max-width: 1199.98px) {
      .bg-video__info {
        width: 50%; } }
    @media (max-width: 991.98px) {
      .bg-video__info {
        width: 60%; } }
    @media (max-width: 767.98px) {
      .bg-video__info {
        width: 100%; } }
    .bg-video__info-title {
      margin-bottom: 15px;
      color: white;
      font-size: 30px;
      font-family: 'Forward-Heavy', sans-serif;
      line-height: 28px; }
      @media (max-width: 767.98px) {
        .bg-video__info-title {
          margin-bottom: 5px;
          font-size: 19px;
          line-height: 19px; } }
    .bg-video__info-text {
      margin-bottom: 20px;
      color: white;
      font-weight: 700; }
      .bg-video__info-text p {
        color: white; }
      @media (max-width: 767.98px) {
        .bg-video__info-text {
          margin-bottom: 10px;
          font-size: 13px;
          line-height: 16px; } }
    @media (max-width: 767.98px) {
      .bg-video__info-link--hidden {
        display: none; } }
    .bg-video__info-button {
      background-color: #333333;
      border: 0;
      padding: 18px 25px;
      font-size: 16px;
      line-height: 20px;
      color: white;
      cursor: pointer; }
      @media (max-width: 767.98px) {
        .bg-video__info-button {
          padding: 4px 10px;
          font-size: 13px; } }

.bg-video__cont .bg-video__cont--right {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important; }

.mobile-menu {
  position: fixed;
  z-index: 50;
  top: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 320px;
  height: 100%;
  margin: 0;
  background-color: black;
  list-style: none;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  transition: transform 0.3s ease;
  will-change: transform; }
  .mobile-menu__header {
    padding: 8px 16px 16px 16px;
    width: 100%; }
  .mobile-menu__content {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    position: relative;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    padding: 0 0 56px 0; }
    .mobile-menu__content.block-menu {
      overflow: hidden; }
  .mobile-menu__backdrop {
    display: none;
    position: fixed;
    z-index: 50;
    left: 320px;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1000px;
    height: 100%;
    background-size: 3px 3px;
    background-image: url("../images/pattern-back.png");
    background-position: 0 0;
    background-repeat: repeat;
    opacity: 0.9;
    filter: alpha(opacity=90); }
    .mobile-menu__backdrop--open {
      display: block; }
      @media (min-width: 992px) {
        .mobile-menu__backdrop--open {
          display: none; } }
  .mobile-menu__search {
    width: 100%;
    padding: 0 16px;
    margin-bottom: 16px; }
    .mobile-menu__search .form__search-wrapper {
      background: rgba(255, 255, 255, 0.15);
      padding: 5px 17px;
      border-radius: 4px; }
    .mobile-menu__search .form__search-form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
    .mobile-menu__search .form__search-text {
      padding: 0;
      height: auto;
      background: none;
      border: none;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: #e6e6e6;
      font-size: 13px;
      line-height: 17px; }
  .mobile-menu__logo {
    height: 32px; }
  .mobile-menu__close-menu {
    position: absolute;
    right: 16px;
    top: 12px;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #fff;
    text-indent: -9999px;
    z-index: 75; }
    .mobile-menu__close-menu:before, .mobile-menu__close-menu:after {
      position: absolute;
      left: 11px;
      top: 6px;
      content: ' ';
      height: 12px;
      width: 2px;
      background-color: black; }
    .mobile-menu__close-menu:before {
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
    .mobile-menu__close-menu:after {
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  .mobile-menu__accordeon {
    margin: 0 0 16px 0;
    margin-top: 0rem;
    margin-bottom: 1.44rem;
    font-size: 1.6rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 1.7616rem;
    color: #666666;
    color: #666666;
    text-decoration: none;
    text-transform: uppercase; }
    .mobile-menu__accordeon-item {
      padding: 0;
      margin: 0; }
      .mobile-menu__accordeon-item--name {
        padding: 16px;
        text-transform: none;
        font-weight: 700; }
      .mobile-menu__accordeon-item--title {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        background-color: white;
        z-index: 1; }
      .mobile-menu__accordeon-item .mobile-menu__accordeon--submenu .mobile-menu__accordeon-item {
        padding: 4px 16px; }
        .mobile-menu__accordeon-item .mobile-menu__accordeon--submenu .mobile-menu__accordeon-item .mobile-menu__accordeon-link {
          padding-right: 0;
          padding-left: 0; }
    .mobile-menu__accordeon-link {
      display: block;
      padding: 4px 16px;
      background: url("../images/icon-arrow-right-white.svg") no-repeat right 16px center;
      background-size: 9px 16px;
      margin-top: 0rem;
      margin-bottom: 1.44rem;
      font-size: 1.6rem;
      font-family: "Forward-Bold", sans-serif;
      font-weight: 400;
      line-height: 1.7616rem;
      color: black;
      color: #666666;
      text-decoration: none;
      text-transform: uppercase;
      will-change: color;
      transition: color 0.3s;
      position: relative;
      border-bottom: 1px solid #9c9c9c; }
      .mobile-menu__accordeon-link--black {
        cursor: pointer;
        background: url("../images/icon-arrow-right-black.svg") no-repeat right 16px center !important;
        background-size: 9px 16px !important;
        background-position: calc(100% - 0px) 8px !important; }
        .mobile-menu__accordeon-link--black.active {
          background: url("../images/icon-arrow-down-grey.svg") no-repeat right 16px center !important;
          background-size: 18px 8px !important;
          background-position: calc(100% - 0px) 12px !important; }
      .mobile-menu__accordeon-link:after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        display: block;
        width: 16px;
        height: 1px;
        background: #4d4d4d; }
      .mobile-menu__accordeon-link:hover {
        color: #9c9c9c; }
      .mobile-menu__accordeon-link--no-submenu {
        background: none; }
      .mobile-menu__accordeon-link--active {
        color: #333333; }
      .mobile-menu__accordeon-link--salir {
        position: absolute;
        bottom: 0;
        z-index: 0;
        width: 100%;
        padding: 15px 0px;
        margin-bottom: 0px;
        border-bottom: 0;
        color: gray;
        text-align: center;
        background-color: #f2f2f2;
        background-image: none;
        color: #fff;
        text-align: center; }
        .mobile-menu__accordeon-link--salir span {
          padding-left: 20px;
          margin-left: -20px;
          display: inline-block;
          background-color: transparent;
          background-position: 0 center;
          background-repeat: no-repeat;
          background-size: 15px 15px;
          background-image: url("../images/icon-logout-gray.svg");
          color: gray; }
        .mobile-menu__accordeon-link--salir:after {
          display: none; }
        .mobile-menu__accordeon-link--salir:hover {
          background-color: #b3b3b3; }
    .mobile-menu__accordeon--submenu {
      position: fixed;
      overflow-y: auto;
      top: 57px;
      left: -320px;
      width: 320px;
      /* width: 100%; en ie11 va mal*/
      height: calc(100% - $height-header);
      background: #fff;
      z-index: 150;
      transition: left 0.3s ease;
      overflow: scroll;
      max-height: calc(100vh - 220px); }
      .mobile-menu__accordeon--submenu .mobile-menu__accordeon-link {
        padding-top: 8px;
        padding-bottom: 8px;
        border: none;
        background: none;
        text-transform: uppercase;
        font-weight: 400; }
        .mobile-menu__accordeon--submenu .mobile-menu__accordeon-link--title {
          padding: 16px 16px 16px 32px;
          margin-bottom: 16px;
          border-bottom: 1px solid #e6e6e6;
          background: url("../images/icon-arrow-left-grey.svg") no-repeat 16px center;
          background-size: 9px 16px;
          text-transform: uppercase;
          font-weight: 700;
          background-position: left;
          padding-left: 24px !important; }
        .mobile-menu__accordeon--submenu .mobile-menu__accordeon-link:after {
          display: none; }
    .mobile-menu__accordeon--submenu-2 {
      margin-top: 2rem;
      margin-bottom: 0;
      animation: spawnSubmenuItem 0.3s forwards; }
      .mobile-menu__accordeon--submenu-2 a {
        text-decoration: none; }
      .mobile-menu__accordeon--submenu-2 .mobile-menu__accordeon--submenu-2__item:not(:last-child) {
        border-bottom: 1px solid lightgrey; }
      .mobile-menu__accordeon--submenu-2 .mobile-menu__accordeon--submenu-2__item a {
        padding: 8px 0px;
        color: #666666;
        display: block;
        font-family: "Forward", sans-serif !important;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        font-size: 1.4rem; }
      .mobile-menu__accordeon--submenu-2 .mobile-menu__accordeon--submenu-2__item .new-menu-mobile {
        position: relative; }
        .mobile-menu__accordeon--submenu-2 .mobile-menu__accordeon--submenu-2__item .new-menu-mobile::before {
          content: '';
          background-image: url(../images/menu-hover-line-3.png);
          background-size: contain;
          height: 3px;
          position: absolute;
          width: 100%;
          bottom: -2px;
          left: 0; }
      .mobile-menu__accordeon--submenu-2 .mobile-menu__accordeon--submenu-2__item .is-ebike {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='31' height='62' viewBox='0 0 31 62' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.2 61.17c-.333.59-.994.913-1.664.811a1.63 1.63 0 0 1-1.37-1.856l3.263-22.594h-9.79a1.631 1.631 0 0 1-1.42-2.447L19.799.825a1.63 1.63 0 0 1 3.035 1.028L19.57 24.447h9.79a1.63 1.63 0 0 1 1.42.816c.292.51.296 1.14 0 1.648L11.2 61.17z' fill='%239B9B9B' fill-rule='evenodd'/%3e%3c/svg%3e");
        background-position: 0px;
        background-repeat: no-repeat;
        background-size: 10px;
        padding-left: 20px; }
    .mobile-menu__accordeon--open {
      left: 0 !important; }
    .mobile-menu__accordeon--lang {
      background-color: #f2f2f2; }
      .mobile-menu__accordeon--lang .mobile-menu__accordeon-link {
        border-top: none;
        font-weight: 700; }
        .mobile-menu__accordeon--lang .mobile-menu__accordeon-link:after {
          display: none; }
  .mobile-menu__secondary {
    padding: 16px 0;
    color: #666666; }
    .mobile-menu__secondary-item {
      margin: 0;
      padding: 0; }
    .mobile-menu__secondary-link {
      display: block;
      padding: 8px 16px;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 2.1rem;
      color: white;
      text-decoration: none;
      transition: color 0.3s ease;
      will-change: color;
      text-transform: capitalize; }
      .mobile-menu__secondary-link:hover {
        color: #9c9c9c; }
      .mobile-menu__secondary-link--activo {
        color: #333333; }
      .mobile-menu__secondary-link--lang {
        color: #9c9c9c; }
      .mobile-menu__secondary-link--user {
        padding-left: 34px;
        background-image: url("../images/icon-user-white-100.svg");
        background-repeat: no-repeat;
        background-position-x: 17px;
        background-position-y: 11px;
        background-size: 12px; }
    .mobile-menu__secondary--idiomas {
      margin: 0 0 20px 0; }
  .mobile-menu__lang {
    position: absolute;
    bottom: 56px;
    padding: 16px; }
    .mobile-menu__lang a {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 2.1rem;
      color: white;
      color: rgba(230, 230, 230, 0.7); }
  .mobile-menu__user {
    position: absolute;
    bottom: 0;
    width: 320px;
    /* width: 100%; en ie11 va mal*/
    height: 56px;
    background: #ffffff;
    transition: height 0.3s ease;
    will-change: height; }
    .mobile-menu__user-opener {
      position: relative;
      display: block;
      z-index: 1;
      padding: 16px 16px 16px 55px;
      background-color: #333333;
      background-image: url("../images/icon-user-white.svg"), url("../images/icon-arrow-up-white.svg");
      background-position: left 16px center, right 16px center;
      background-repeat: no-repeat, no-repeat;
      background-size: 22px 24px, 16px 9px;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.2rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 1.6008rem;
      color: white;
      color: white;
      font-weight: 600;
      text-transform: uppercase;
      text-decoration: none; }
      .mobile-menu__user-opener:hover, .mobile-menu__user-opener:active, .mobile-menu__user-opener:focus {
        color: white; }
    .mobile-menu__user-item {
      padding: 0;
      margin: 0; }
    .mobile-menu__user .mobile-menu__accordeon {
      height: 0;
      overflow: hidden;
      transition: height 0.3s ease;
      will-change: height; }
    .mobile-menu__user--open {
      height: 568px;
      z-index: 100; }
      .mobile-menu__user--open .mobile-menu__user-opener {
        background-image: url("../images/icon-user-white.svg"), url("../images/icon-arrow-down-white.svg"); }
      .mobile-menu__user--open .mobile-menu__accordeon {
        height: 100%; }
  .mobile-menu--open {
    -ms-transform: translateX(0);
        transform: translateX(0);
    /* esto tan raro es por ie11 */ }
    .mobile-menu--open .mobile-menu__user {
      position: fixed; }
  @media (min-width: 992px) {
    .mobile-menu {
      display: none; } }
  .mobile-menu__social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 20px; }
    .mobile-menu__social--item {
      padding: 0px 10px; }
    .mobile-menu__social--icon {
      height: 24px;
      width: 24px;
      fill: #fff; }
  .mobile-menu__social-tv {
    text-decoration: none; }
    .mobile-menu__social-tv .mobile-menu__social-tv__text {
      color: white;
      text-decoration: none; }

@keyframes spawnSubmenuItem {
  0% {
    transform: translateY(-10px);
    opacity: 0; }
  100% {
    transform: translateY(0px);
    opacity: 1; } }

.pre-footer {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media (min-width: 768px) {
    .pre-footer {
      -ms-flex-align: end;
          align-items: flex-end;
      padding-top: auto; } }
  body.body-detail-shop .pre-footer {
    display: none; }
  body.body-event-detail .pre-footer {
    margin-top: 50px; }
  .pre-footer-element {
    padding-right: 16px;
    padding-left: 16px;
    position: relative;
    display: inline-block;
    min-height: 40px;
    text-align: center;
    font-family: "Forward-SemiBold", sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    line-height: 2rem; }
    @media (min-width: 768px) {
      .pre-footer-element {
        padding-right: 24px;
        padding-left: 24px; } }
    @media (min-width: 992px) {
      .pre-footer-element {
        padding-right: 32px;
        padding-left: 32px; } }
    .pre-footer-element:after {
      content: '';
      position: absolute;
      top: -40px;
      left: 50%;
      right: auto;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      width: 30px;
      height: 30px;
      background-position: center;
      background-size: 30px;
      background-repeat: no-repeat; }
    .pre-footer-element:before {
      content: '';
      position: absolute;
      top: -40px;
      right: 0;
      width: 2px;
      height: 100px;
      background-color: #EBEBEB; }
      @media (min-width: 768px) {
        .pre-footer-element:before {
          height: 80px; } }
    .pre-footer-element__fast:after {
      background-image: url("../images/footer-fast.svg"); }
    .pre-footer-element__cheap:after {
      background-image: url("../images/footer-cheap.svg");
      background-position: center 2px;
      background-size: 23px; }
    .pre-footer-element__free:after {
      background-image: url("../images/footer-free.svg");
      background-position: center 3px;
      background-size: 35px;
      width: 35px; }
    .pre-footer-element__free:before {
      content: none; }

.footer {
  background-color: black;
  background-repeat: repeat-x;
  background-position: bottom center;
  background-image: url("../images/footer-background.jpg");
  z-index: 31;
  position: relative; }
  .footer__top {
    display: none; }
    .footer__top-wrapper {
      margin-left: 30px;
      margin-right: 30px;
      padding-top: 72px;
      padding-bottom: 28px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      border-bottom: 1px solid rgba(77, 77, 77, 0.7); }
    .footer__top-logo {
      display: inline-block;
      width: 176px;
      height: auto; }
    .footer__top-rrss {
      margin: 0;
      padding: 0;
      display: -ms-flexbox;
      display: flex; }
      .footer__top-rrss .rrss-item {
        width: 30px;
        height: 20px;
        margin-right: 36px;
        transition: all 500ms; }
        .footer__top-rrss .rrss-item:last-child {
          margin-right: 0px; }
        .footer__top-rrss .rrss-item .rrss-link {
          background-position: center center;
          background-repeat: no-repeat;
          background-size: auto 18px;
          text-indent: -5000px;
          display: block; }
          .footer__top-rrss .rrss-item .rrss-link--facebook {
            background-image: url("../images/icon-facebook-white.svg"); }
          .footer__top-rrss .rrss-item .rrss-link--twitter {
            background-image: none;
            text-indent: 0px; }
            .footer__top-rrss .rrss-item .rrss-link--twitter--social-icon {
              height: 18px;
              width: 18px;
              fill: #fff; }
          .footer__top-rrss .rrss-item .rrss-link--instagram {
            background-image: url("../images/icon-instagram-white.svg"); }
          .footer__top-rrss .rrss-item .rrss-link--youtube {
            background-image: url("../images/icon-youtube-white.svg"); }
          .footer__top-rrss .rrss-item .rrss-link--tiktok {
            background-image: url("../images/icon-tiktok-white.svg"); }
        .footer__top-rrss .rrss-item:hover {
          opacity: 0.7;
          -ms-transform: scale(0.7);
              transform: scale(0.7);
          transition: all 500ms; }
    .footer__top-item {
      margin: 0;
      padding: 0; }
    .footer__top-link {
      position: relative;
      padding-top: 8px;
      padding-bottom: 8px;
      display: block;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.4rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: #b3b3b3;
      text-transform: uppercase;
      text-decoration: none;
      will-change: color;
      transition: color 0.3s; }
      @media (min-width: 576px) {
        .footer__top-link {
          padding-top: 16px;
          padding-bottom: 16px; } }
      .footer__top-link:hover {
        color: #e6e6e6; }
      .footer__top-link:after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        display: block;
        width: 20px;
        height: 2px; }
      .footer__top-link--active {
        color: #fff; }
    @media (min-width: 992px) {
      .footer__top {
        display: block; } }
  .footer__middle {
    display: none; }
    .footer__middle-wrapper {
      padding-top: 56px;
      padding-bottom: 16px;
      margin-left: 10px;
      margin-right: 10px; }
      @media (min-width: 768px) {
        .footer__middle-wrapper {
          padding-bottom: 24px; } }
      @media (min-width: 992px) {
        .footer__middle-wrapper {
          padding-bottom: 32px; } }
    .footer__middle-item {
      margin: 0;
      padding: 0; }
      .footer__middle-item--title {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.4rem;
        font-family: "Forward-Heavy", sans-serif;
        font-weight: 400;
        line-height: 2.0016rem;
        color: #e6e6e6;
        text-transform: uppercase;
        padding-bottom: 16px;
        font-weight: bold;
        font-size: 16px; }
        @media (min-width: 768px) {
          .footer__middle-item--title {
            padding-bottom: 24px; } }
        @media (min-width: 992px) {
          .footer__middle-item--title {
            padding-bottom: 32px; } }
        .footer__middle-item--title a {
          margin-top: 0rem;
          margin-bottom: 0rem;
          font-size: 1.4rem;
          font-family: "Forward-Heavy", sans-serif;
          font-weight: 400;
          line-height: 2.0016rem;
          color: #e6e6e6; }
      .footer__middle-item--separator {
        padding-top: 35px; }
    .footer__middle-link {
      position: relative;
      display: block;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.4rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: #b3b3b3;
      margin-bottom: 17px;
      text-decoration: none;
      will-change: color;
      transition: color 0.3s; }
      .footer__middle-link:hover {
        color: #e6e6e6; }
      .footer__middle-link:after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        display: block;
        width: 20px;
        height: 2px; }
      .footer__middle-link--active {
        color: #fff; }
    @media (min-width: 992px) {
      .footer__middle {
        display: block; } }
    .footer__middle-list {
      padding: 0 13px; }
  .footer__bottom {
    padding-top: 10px;
    padding-bottom: 10px;
    color: white; }
    @media (min-width: 992px) {
      .footer__bottom {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding-left: 0;
        padding-right: 0;
        background-color: #444444; }
        .footer__bottom-wrapper {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: start;
              justify-content: flex-start; }
        .footer__bottom-group {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
          .footer__bottom-group:last-child {
            margin-left: auto; } }
    .footer__bottom-contacto {
      text-align: center; }
      .footer__bottom-contacto-text {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.2rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 400;
        line-height: 1.6008rem;
        color: white;
        color: rgba(230, 230, 230, 0.7);
        margin-top: 6px; }
        @media (min-width: 992px) {
          .footer__bottom-contacto-text {
            margin-top: 0;
            margin-left: 8px;
            padding-left: 8px; }
            .footer__bottom-contacto-text + .footer__bottom-contacto-text {
              border-left: 1px solid #fff; } }
    .footer__bottom-legal {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.2rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 1.6008rem;
      color: white;
      text-decoration: none;
      will-change: color;
      transition: color 0.3s;
      text-align: center; }
      @media (min-width: 992px) {
        .footer__bottom-legal {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          margin-top: 0;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
      .footer__bottom-legal-link {
        padding-left: 17px;
        padding-right: 17px;
        margin: 0;
        position: relative;
        height: 100%;
        text-decoration: none;
        color: rgba(230, 230, 230, 0.7);
        will-change: color;
        transition: color 0.3s; }
        .footer__bottom-legal-link:hover {
          color: #e6e6e6; }
        .footer__bottom-legal-link:after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          bottom: auto;
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
          left: 0px;
          width: 1px;
          height: 12px;
          background: rgba(230, 230, 230, 0.7); }
        .footer__bottom-legal-link:first-child {
          border-left: none; }
          .footer__bottom-legal-link:first-child:after {
            background: transparent; }

.cookies_prepro {
  position: fixed;
  bottom: 0;
  z-index: 2000000001 !important;
  padding: 10px 0;
  width: 100%;
  background-color: rgba(0, 95, 184, 0.8);
  box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.15);
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  text-align: left; }
  .cookies_prepro .flex-between-center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .cookies_prepro__text {
    color: #fff; }
  .cookies_prepro__close {
    display: block;
    margin-left: 16px;
    padding: 0 14px;
    height: 41px;
    line-height: 41px;
    background-color: black;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }

.cookies-alert {
  position: fixed;
  bottom: 0;
  z-index: 2000000001 !important;
  padding: 10px 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.15);
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  text-align: left; }
  .cookies-alert .flex-between-center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .cookies-alert__text {
    color: #fff; }
    .cookies-alert__text a {
      color: white; }
  .cookies-alert__accept {
    display: -ms-flexbox;
    display: flex;
    margin-left: 16px;
    padding: 0 14px;
    height: 41px;
    line-height: 41px;
    color: #fff;
    border-color: white;
    font-weight: bold;
    font-size: 13px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    min-height: 41px; }

.table-cont {
  margin: 20px 0; }

.table-cookie {
  display: -ms-flexbox;
  display: flex; }

.table-cookie__col5 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  border: 1px solid #a2a2a2;
  word-break: break-word;
  margin-left: -1px;
  margin-top: -1px;
  padding: 20px 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 13px;
  line-height: 20px; }
  @media (max-width: 767.98px) {
    .table-cookie__col5 {
      font-size: 10px;
      line-height: 12px;
      padding: 10px 5px; } }

.table-cookie--btwhite {
  border-top: 1px solid #fff; }

.header-mobile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1031;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  height: 50px;
  padding: 0 15px;
  background-color: black;
  overflow: hidden;
  will-change: transform;
  transition: transform 0.3s; }
  .header-mobile__lateral--right {
    text-align: right; }
  .header-mobile__logo {
    max-height: 100%;
    width: auto; }
    .header-mobile__logo-link {
      display: inline-block;
      height: 100%;
      padding: 5px 0; }
  @media (min-width: 992px) {
    .header-mobile {
      display: none; } }

.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  display: none;
  color: white;
  z-index: 50;
  will-change: box-shadow;
  transition: box-shadow 0.3s, transform 0.3s; }
  .header:hover .header__top-wrapper {
    background-color: #444444;
    transition: all 500ms; }
  .header:hover .header__content {
    background-color: black;
    transition: all 500ms; }
  .header:hover .nav-main__link {
    color: gray; }
    .header:hover .nav-main__link:hover {
      color: white; }
  .header .slider__demo-btn {
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    padding: 6px;
    padding-right: 0;
    cursor: default;
    /* &:hover {

            .icn--locator {
                width: 30px;
                height: 50px;

                path {
                    fill: white;
                }
            }
        } */ }
    .header .slider__demo-btn .slider__demo-btn__text {
      color: black !important; }
    .header .slider__demo-btn .icn--locator {
      width: 30px;
      height: 50px;
      opacity: 1;
      margin-right: 0 !important; }
      .header .slider__demo-btn .icn--locator path {
        fill: black; }
  .header__wrapper {
    height: 50px; }
    @media (min-width: 992px) {
      .header__wrapper {
        height: 108px; } }
  .header__top {
    background-color: #444444; }
    body.body-checkout .header__top {
      display: none; }
    .header__top-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      height: 36px;
      padding: 0 20px;
      transition: all 500ms; }
    .header__top-nav {
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -ms-flex-align: center;
          align-items: center; }
      .header__top-nav-item {
        margin-left: 40px;
        position: relative; }
        .header__top-nav-item:first-child {
          margin-left: 0; }
        .header__top-nav-item--text {
          margin-top: 0rem;
          margin-bottom: 0rem;
          font-size: 1.2rem;
          font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
          font-weight: 400;
          line-height: 1.6008rem;
          color: white;
          color: #e6e6e6; }
        .header__top-nav-item--support:hover {
          background-color: #fff;
          color: black; }
          .header__top-nav-item--support:hover .header__top-nav-link {
            color: black;
            font-weight: bold; }
        .header__top-nav-item--support .header__top-nav-link:hover {
          color: black; }
      .header__top-nav-link {
        display: block;
        padding: 0;
        background-color: transparent;
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 18px 18px;
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.2rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 400;
        line-height: 1.6008rem;
        color: white;
        color: rgba(230, 230, 230, 0.7);
        margin-top: 5px;
        text-decoration: none;
        font-size: 1.4rem;
        will-change: color;
        transition: color 0.3s; }
        .header__top-nav-link:hover {
          color: #fff; }
        .header__top-nav-link--contact {
          background: none; }
        .header__top-nav-link--user {
          padding: 0 0 0 26px;
          background-image: url("../images/icon-user-white.svg"); }
        .header__top-nav-link--location {
          padding: 0 0 0 26px;
          background-image: url("../images/icon-location-white.svg"); }
        .header__top-nav-link--loged {
          background-image: url("../images/icon-user-white-loged.svg"); }
        .header__top-nav-link--active {
          color: #fff; }
    .header__top-nav--right .header__top-nav-item {
      padding-left: 17px;
      padding-right: 17px;
      padding-top: 6px;
      margin: 0;
      position: relative;
      height: 100%; }
      @media (max-width: 1199.98px) {
        .header__top-nav--right .header__top-nav-item {
          padding-left: 8px;
          padding-right: 8px; } }
      .header__top-nav--right .header__top-nav-item:after {
        content: "";
        display: block;
        position: absolute;
        top: 13px;
        left: 0px;
        width: 1px;
        height: 12px;
        background: rgba(230, 230, 230, 0.7); }
      .header__top-nav--right .header__top-nav-item:first-child {
        border-left: none; }
        .header__top-nav--right .header__top-nav-item:first-child:after {
          background: transparent; }
      .header__top-nav--right .header__top-nav-item:last-child {
        padding-right: 0; }
    .header__top-support {
      position: absolute;
      top: 36px;
      right: 0;
      padding: 26px 18px 28px 18px;
      background-color: #fff;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
      z-index: 5;
      width: 265px;
      will-change: transform;
      -ms-transform: scaleY(0);
          transform: scaleY(0);
      -ms-transform-origin: top;
          transform-origin: top;
      transition: transform .1s ease;
      text-align: right; }
      .header__top-support-link {
        display: block;
        padding: 5px 8px 5px 32px;
        background-color: transparent;
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 16px 16px;
        text-decoration: none;
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.4rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 400;
        line-height: 1.9008rem;
        color: white;
        color: black;
        white-space: nowrap;
        will-change: background-color;
        transition: background-color 0.3s; }
        .header__top-support-link--active {
          color: #333333; }
        .header__top-support-link--separator {
          margin-top: 18px; }
        .header__top-support-link--location {
          background-image: url("../images/icon-location-grey.svg");
          background-size: 14px; }
        .header__top-support-link--poslocation {
          background-position-x: 88px; }
    .header__top-mondrakertv svg {
      margin-top: -2px; }
    .header__top-nav-item--support:hover .header__top-support {
      -ms-transform: scaleY(1);
          transform: scaleY(1); }
    .header__top--social {
      display: -ms-flexbox;
      display: flex;
      padding: 3px 0 0 0; }
    .header__top--social-item {
      padding: 0px 10px;
      -ms-transform: scale(1);
          transform: scale(1);
      transition: all 300ms;
      opacity: 1; }
      .header__top--social-item:last-child {
        padding-right: 0; }
      .header__top--social-item:hover {
        -ms-transform: scale(0.7);
            transform: scale(0.7);
        transition: all 300ms;
        opacity: 0.6; }
    .header__top--social-icon {
      height: 18px;
      width: 18px;
      fill: #fff; }
  .header__content {
    padding: 0 20px;
    transition: all 500ms;
    background-color: black; }
    .header__content-inner {
      display: -ms-flexbox;
      display: flex;
      height: 72px;
      -ms-flex-align: center;
          align-items: center;
      transition: height 0.12s ease-out; }
  .header__logo {
    height: 37px;
    transition: all 500ms; }
    .header__logo-wrapper {
      padding: 11px 5px 12px 5px;
      margin-right: 20px; }
      .header__logo-wrapper--link {
        display: block;
        will-change: opacity;
        transition: opacity 0.3s;
        display: -ms-flexbox;
        display: flex; }
        .header__logo-wrapper--link:hover .header__logo {
          -ms-transform: scale(0.6);
              transform: scale(0.6);
          transition: all 500ms; }
        .header__logo-wrapper--link:hover .header__logo-copy {
          width: 200px;
          transition: all 500ms; }
          .header__logo-wrapper--link:hover .header__logo-copy img {
            opacity: 1;
            top: 0px;
            transition: all 500ms; }
    .header__logo-copy {
      width: 0px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 0 0 0 5px;
      transition: all 500ms; }
      .header__logo-copy img {
        opacity: 0;
        position: relative;
        top: -5px;
        transition: all 500ms; }
  body.body-checkout .header__nav {
    display: none; }
  .header__search {
    width: 50px;
    background: transparent;
    padding: 5px 5px 5px 0;
    border-radius: 4px;
    transition: all 300ms; }
    .header__search:hover {
      width: 400px;
      padding: 5px 17px;
      transition: all 300ms;
      background-color: white;
      background-image: url("../images/icon-search-grey.svg");
      background-repeat: no-repeat;
      background-position: center left 10px; }
      .header__search:hover .header__search-text {
        display: block; }
      .header__search:hover .header__search-button {
        background: none; }
    body.body-checkout .header__search {
      display: none; }
    .header__search-form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
    .header__search-text {
      padding: 0;
      height: auto;
      background: transparent;
      border: none;
      border-radius: 0;
      color: #303030;
      font-size: 13px;
      line-height: 17px;
      display: none;
      min-height: 35px; }
    .header__search input:-webkit-autofill,
    .header__search input:-webkit-autofill:hover,
    .header__search input:-webkit-autofill:focus {
      -webkit-text-fill-color: #e6e6e6;
      -webkit-box-shadow: 0 0 0px 1000px #2B2B2B inset;
      transition: background-color 5000s ease-in-out 0s; }
    .header__search input.header__top-search-text::-webkit-input-placeholder {
      text-indent: 0;
      color: #e6e6e6; }
    .header__search input.header__top-search-text:-moz-placeholder {
      color: #e6e6e6; }
    .header__search input.header__top-search-text::-moz-placeholder {
      color: #e6e6e6; }
    .header__search input.header__top-search-text:-ms-input-placeholder {
      color: #e6e6e6; }
    .header__search-button {
      width: 15px;
      height: 24px;
      border: none;
      padding: 0;
      margin: 0 0 0 0;
      background: transparent url("../images/magny-white.svg") no-repeat center center;
      background-size: 15px; }
      .header__search-button span {
        display: none; }
  .header__basket {
    width: 7%;
    width: 100%;
    max-width: 42px;
    height: 23px;
    height: 73px;
    position: relative;
    padding: 19px 0 16px 0;
    display: block;
    background-color: transparent;
    background-position: left 20px center;
    background-repeat: no-repeat;
    background-size: 22px 20px;
    background-image: url("../images/icon-shopcart-white.svg"); }
    body.body-checkout .header__basket {
      display: none; }
    .header__basket-link {
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      will-change: opacity;
      transition: opacity 0.3s; }
    .header__basket-number {
      position: absolute;
      top: 7px;
      top: 25px;
      right: 9px;
      min-width: 28px;
      height: 28px;
      background-color: white;
      border-radius: 50%;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 700;
      line-height: 2.4rem;
      color: white;
      text-align: center;
      font-size: 1.3rem;
      margin-top: -3px;
      margin-right: -1px;
      line-height: 2.85rem;
      box-shadow: #000 0px 0px 5px;
      color: black; }
    .header__basket.visiblecart {
      background-position: left 24px center;
      padding: 0 44px; }
      .header__basket.visiblecart:hover {
        background-color: white;
        background-image: url("../images/icon-shopcart-black.svg"); }
        .header__basket.visiblecart:hover .header__basket__content {
          -ms-transform: scaleY(1);
              transform: scaleY(1); }
    .header__basket.visiblecart_temp {
      background-color: white;
      background-image: url("../images/icon-shopcart-black.svg"); }
      .header__basket.visiblecart_temp .header__basket__content {
        -ms-transform: scaleY(1);
            transform: scaleY(1); }
    .header__basket--mobile {
      background-position: left center;
      background-image: url("../images/icon-shopcart-white.svg");
      width: 22px; }
      .header__basket--mobile .header__basket-link:hover {
        opacity: 1; }
      .header__basket--mobile .header__basket-number {
        right: -1px; }
    .header__basket-anim {
      position: absolute;
      top: 0;
      right: 100px;
      width: 40px;
      height: auto;
      border-radius: 20px;
      animation: basket-anim 1s ease forwards;
      mix-blend-mode: multiply; }
    .header__basket__content {
      position: absolute;
      top: 35px;
      top: 63px;
      right: 0;
      padding: 24px 10px 30px 4px;
      width: 372px;
      background-color: #fff;
      box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.5);
      z-index: 5;
      will-change: transform;
      -ms-transform: scaleY(0);
          transform: scaleY(0);
      -ms-transform-origin: top;
          transform-origin: top;
      transition: transform .1s ease; }
      .header__basket__content-title {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.6rem;
        font-family: "Forward-Heavy", sans-serif;
        font-weight: 400;
        line-height: 2.1rem;
        color: white;
        color: black; }
      .header__basket__content-items {
        margin-top: 24px;
        height: 235px;
        overflow-y: auto;
        padding-right: 14px; }
      .header__basket__content__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.6rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 400;
        line-height: 2.0016rem;
        color: #666666;
        color: black;
        margin-bottom: 12px !important;
        padding-bottom: 12px !important;
        border-bottom: 1px solid #e6e6e6; }
        .header__basket__content__item-photo {
          width: 30%; }
          .header__basket__content__item-photo img {
            width: 100%;
            height: auto; }
        .header__basket__content__item-content {
          width: 65%; }
          .header__basket__content__item-content-title {
            margin-top: 0rem;
            margin-bottom: 1.44rem;
            font-size: 1.4rem;
            font-family: "Forward-Bold", sans-serif;
            font-weight: 400;
            line-height: 2.0016rem;
            color: black;
            color: black;
            margin-bottom: 0 !important; }
          .header__basket__content__item-content-description {
            font-size: 14px;
            font-size: 1.4rem;
            margin-bottom: 5px; }
          .header__basket__content__item-content strong {
            margin-top: 0rem;
            margin-bottom: 1.44rem;
            font-size: 1.6rem;
            font-family: "Forward-Bold", sans-serif;
            font-weight: 400;
            line-height: 1.7616rem;
            color: black;
            color: black; }
        .header__basket__content__item .txt-separator {
          padding-left: 6px;
          padding-right: 6px; }
        .header__basket__content__item .txt-underlined {
          text-decoration: line-through;
          padding-left: 6px;
          color: #8F8F8F; }
      .header__basket__content-taxes {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.6rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 400;
        line-height: 2.0016rem;
        color: #666666;
        text-align: right;
        margin-top: 24px !important;
        margin-bottom: 0px !important;
        padding-bottom: 0px !important; }
        .header__basket__content-taxes > div {
          width: 45%; }
        .header__basket__content-taxes__price {
          font-weight: bold; }
      .header__basket__content-total {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-top: 0rem;
        margin-bottom: 1.44rem;
        font-size: 1.4rem;
        font-family: "Forward-Bold", sans-serif;
        font-weight: 400;
        line-height: 2.0016rem;
        color: black;
        font-size: 20px;
        font-size: 2rem;
        line-height: 20px;
        line-height: 2rem;
        text-align: right;
        margin-top: 9px !important; }
        .header__basket__content-total > div {
          width: 45%; }
        .header__basket__content-total__price {
          margin-top: 0rem;
          margin-bottom: 1.44rem;
          font-size: 1.4rem;
          font-family: "Forward-Bold", sans-serif;
          font-weight: 400;
          line-height: 2.0016rem;
          color: black;
          font-size: 20px;
          font-size: 2rem;
          line-height: 20px;
          line-height: 2rem; }
          .header__basket__content-total__price span {
            display: block;
            margin-top: 0rem;
            margin-bottom: 0rem;
            font-size: 1.6rem;
            font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
            font-weight: 400;
            line-height: 2.0016rem;
            color: #666666;
            font-size: 1.2rem !important;
            margin-bottom: 0px !important;
            color: #8F8F8F; }
      .header__basket__content-checkout {
        padding: 13px 30px 12px;
        border: 2px solid #1665c0;
        border-radius: 12px;
        font-size: 15px;
        text-transform: uppercase;
        color: white;
        background-color: #1665c0;
        text-decoration: none;
        text-align: center;
        display: block;
        font-weight: bold;
        padding: 7px;
        margin-top: 16px;
        background-color: #333333;
        border: 0;
        min-height: 41px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        text-align: center; }
        .header__basket__content-checkout:hover, .header__basket__content-checkout:active, .header__basket__content-checkout:focus {
          border-color: #333333;
          color: #333333;
          background-color: #333333; }
        .header__basket__content-checkout:hover {
          color: white; }
      .header__basket__content-cart {
        padding: 13px 30px 12px;
        border: 2px solid white;
        border-radius: 12px;
        font-size: 15px;
        text-transform: uppercase;
        color: #1665c0;
        background-color: white;
        text-decoration: none;
        text-align: center;
        display: block;
        font-weight: bold;
        padding: 7px;
        color: #333333; }
        .header__basket__content-cart:hover, .header__basket__content-cart:active, .header__basket__content-cart:focus {
          border-color: white;
          color: #333333;
          background-color: white; }
      .header__basket__content .alert--error {
        color: black;
        padding-bottom: 7px;
        margin-top: 5px;
        margin-bottom: 5px;
        padding-top: 7px; }
  .header__help {
    display: none;
    margin-left: auto; }
    body.body-checkout .header__help {
      display: block; }
    .header__help a {
      color: white;
      text-decoration: none; }
      .header__help a + a {
        margin-left: 48px; }
      .header__help a svg {
        margin-right: 12px; }
  .header--sticky {
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.3);
    z-index: calc(1030 + 1);
    background-color: black;
    -ms-transform: translateY(-36px);
        transform: translateY(-36px); }
    body.body-detail-bike .header--sticky {
      box-shadow: none; }
      body.body-detail-bike .header--sticky .header__content-inner {
        height: 52px; }
    body.body-checkout .header--sticky {
      box-shadow: none; }
      body.body-checkout .header--sticky .header__content-inner {
        height: 36px; }
  @media (min-width: 992px) {
    .header {
      display: block; } }

@keyframes basket-anim {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    right: 40px; } }

.background-none {
  background-image: none; }

@media (min-width: 992px) {
  .clear-header .claim-header {
    position: absolute;
    top: 108px;
    z-index: 9;
    left: 0;
    right: 0; } }

.clear-header .header__content,
.clear-header .header__top {
  background-color: transparent; }

.clear-header .nav-main__link {
  color: white; }

.clear-header .header__wrapper {
  position: relative;
  z-index: 1; }
  @media (min-width: 992px) {
    .clear-header .header__wrapper {
      position: fixed; } }

.clear-header .header:hover .header__top-wrapper {
  background-color: #444444;
  transition: all 500ms; }

.clear-header .header:hover .header__content {
  background-color: black;
  transition: all 500ms; }

.clear-header .header:hover .nav-main__link {
  color: gray; }
  .clear-header .header:hover .nav-main__link:hover {
    color: white; }

@media (min-width: 992px) {
  .clear-header .new-detail {
    margin: 108px 0 0 0;
    position: absolute;
    width: 100%; } }

.advert-marketgeo {
  padding: 64px;
  position: absolute;
  top: 110px;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9999; }
  @media (max-width: 992px) {
    .advert-marketgeo {
      padding: 44px;
      top: 50px; } }
  @media (max-width: 768px) {
    .advert-marketgeo {
      padding: 34px;
      top: 50px; } }
  .advert-marketgeo .mfp-close {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    top: 12px;
    right: 12px; }
    .advert-marketgeo .mfp-close svg {
      width: 20px;
      height: 20px; }
    @media (min-width: 768px) {
      .advert-marketgeo .mfp-close {
        top: 20px;
        right: 1em; } }
  .advert-marketgeo .flag {
    width: 30px;
    height: 20px;
    margin-left: 5px;
    margin-right: 0px; }

.legal {
  height: 100%;
  overflow-y: auto; }
  .legal__title {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: #666666;
    margin-bottom: 8px; }
    @media (min-width: 576px) {
      .legal__title {
        margin-bottom: 12px; } }
    .legal__title:not(:first-child) {
      margin-top: 8px; }
      @media (min-width: 768px) {
        .legal__title:not(:first-child) {
          margin-top: 16px; } }
      @media (min-width: 992px) {
        .legal__title:not(:first-child) {
          margin-top: 24px; } }
  .legal__subtitle {
    margin-top: 1.6rem;
    margin-bottom: 0rem;
    font-size: 1.4rem;
    font-family: "Forward-Bold", sans-serif;
    font-weight: 400;
    line-height: 2.5512rem;
    color: black; }
  .legal__text {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.4rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.1rem;
    color: black; }

.body-scu .header__wrapper,
.body-scu .header-mobile,
.body-scu .pre-footer,
.body-scu .newsletter,
.body-scu .footer,
.body-scu .cookies-alert {
  display: none !important; }

.login-register {
  margin-top: 16px; }
  @media (min-width: 768px) {
    .login-register {
      margin-top: 24px; } }
  @media (min-width: 992px) {
    .login-register {
      margin-top: 48px; } }
  .login-register-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-top: 16px;
    margin-bottom: 32px; }
    body.body-event-detail .login-register-content {
      -ms-flex-align: start;
          align-items: flex-start; }
    @media (min-width: 768px) {
      .login-register-content {
        margin-top: 24px; } }
    @media (min-width: 992px) {
      .login-register-content {
        margin-top: 32px; } }
    @media (min-width: 576px) {
      .login-register-content {
        margin-bottom: 48px; } }
    @media (min-width: 768px) {
      .login-register-content {
        margin-bottom: 64px; } }
    @media (min-width: 992px) {
      .login-register-content {
        margin-bottom: 80px; } }
    @media (min-width: 1200px) {
      .login-register-content {
        margin-bottom: 96px; } }
    .login-register-content-col {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      @media (min-width: 576px) {
        .login-register-content-col {
          padding-left: 45px;
          padding-right: 45px; } }
      @media (min-width: 992px) {
        .login-register-content-col--first {
          border-right: 1px solid #e6e6e6; } }
      @media (min-width: 992px) {
        .login-register-content-col--border-left {
          border-left: 1px solid #e6e6e6; } }
    .login-register-content__title {
      width: 100%;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 2rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 700;
      line-height: 3rem;
      color: black;
      text-align: center;
      background-position: top center;
      background-repeat: no-repeat;
      padding-top: 57px;
      margin-bottom: 24px; }
      .login-register-content__title--login {
        background-image: url("../images/ico-user-login.svg"); }
      .login-register-content__title--register {
        background-position: top 6px center;
        background-image: url("../images/ico-user-register.svg"); }
        @media (max-width: 1199.98px) {
          .login-register-content__title--register {
            margin-top: 40px; } }
    .login-register-content__description {
      width: 100%;
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: #666666; }
      .login-register-content__description p {
        padding-bottom: 10px; }
  .login-register__group {
    width: 100%;
    margin-top: 24px;
    margin-bottom: 24px;
    margin-left: 0px;
    margin-right: 0px; }
    .login-register__group .col-12 {
      padding-left: 0px;
      padding-right: 0px; }
    .login-register__group .form__group {
      margin-bottom: 10px; }
  .login-register__btns {
    width: 100%; }
    .login-register__btns--register {
      margin-top: 30px;
      margin-top: 76px; }
  .login-register .title-section__title {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 4.496rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 400;
    line-height: 4.896rem;
    color: black;
    margin-bottom: 16px;
    text-align: center; }
    @media (min-width: 768px) {
      .login-register .title-section__title {
        margin-bottom: 24px; } }
    @media (min-width: 992px) {
      .login-register .title-section__title {
        margin-bottom: 48px; } }

.page-products-list {
  background-color: #f2f2f2; }
  @media (min-width: 992px) {
    .page-products-list {
      background-color: transparent; } }

.manual-product {
  margin-top: 40px; }

.related-news__btn {
  margin: 0 auto; }

.support + * {
  margin-top: 48px; }

.support-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px; }
  @media (min-width: 768px) {
    .support-wrapper {
      margin-top: 24px; } }
  @media (min-width: 992px) {
    .support-wrapper {
      margin-top: 48px; } }
  .support-wrapper--noflex {
    display: block;
    margin-top: 16px;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .support-wrapper--noflex {
        margin-top: 24px;
        margin-bottom: 24px; } }
    @media (min-width: 992px) {
      .support-wrapper--noflex {
        margin-top: 32px;
        margin-bottom: 32px; } }

.support-menu {
  display: none;
  margin-right: 3%;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Bold", sans-serif;
  font-weight: 400;
  line-height: 3.6rem;
  color: #666666; }
  @media (min-width: 992px) {
    .support-menu {
      display: block;
      width: 22%; } }
  @media (min-width: 768px) {
    .support-menu {
      margin-top: 0rem;
      margin-bottom: 2.4rem;
      font-size: 1.6rem;
      font-family: "Forward-Bold", sans-serif;
      font-weight: 700;
      line-height: 3.6rem; } }
  .support-menu__item {
    display: block;
    text-decoration: none;
    line-height: 2.5rem; }
    .support-menu__item--active {
      position: relative;
      padding-left: 24px;
      color: #333333; }
      .support-menu__item--active:before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        bottom: auto;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpath fill='%333333' fill-rule='nonzero' stroke='%231565C0' stroke-width='.2' d='M4.984 6.002l-3.82-3.741a.537.537 0 010-.774l.334-.327A.56.56 0 011.893 1c.15 0 .29.057.395.16l4.55 4.454A.537.537 0 017 6.002a.537.537 0 01-.163.388l-4.545 4.45a.56.56 0 01-.395.16.56.56 0 01-.395-.16l-.335-.327a.54.54 0 010-.774l3.817-3.737z'/%3E%3C/svg%3E");
        width: 8px;
        height: 12px; }

.support-content {
  width: 100%; }
  .support-content--location {
    width: 100%;
    margin-right: auto;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .support-content--location {
        margin-bottom: 24px; } }
    @media (min-width: 992px) {
      .support-content--location {
        margin-bottom: 32px; } }
    .support-content--location__title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media (min-width: 1200px) {
        .support-content--location__title {
          -ms-flex-direction: row;
              flex-direction: row; } }
      .support-content--location__title form {
        width: 100%; }
      .support-content--location__title--title {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 3rem;
        font-family: "Forward-Heavy", sans-serif;
        font-weight: 700;
        line-height: 3rem;
        color: white;
        color: black;
        letter-spacing: 2.2px;
        text-transform: uppercase; }
      @media (max-width: 1199.98px) {
        .support-content--location__title .btn--locator {
          min-height: auto;
          padding: 8px 12px; } }
    .support-content--location__form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 0; }
      @media (min-width: 576px) {
        .support-content--location__form {
          margin-top: 10px; } }
      @media (min-width: 992px) {
        .support-content--location__form {
          margin-top: 0px; } }
      @media (min-width: 1200px) {
        .support-content--location__form {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      @media (max-width: 991.98px) {
        .support-content--location__form #find-nearest-store {
          white-space: normal; } }
      .support-content--location__form .form__control {
        width: 100%;
        height: 40px;
        min-height: 40px; }
        @media (max-width: 991.98px) {
          .support-content--location__form .form__control {
            border-top-right-radius: 10px;
            border-bottom-right-radius: 10px;
            padding-right: 55px; } }
        @media (min-width: 992px) {
          .support-content--location__form .form__control {
            height: 42px;
            min-height: 42px; } }
        @media (min-width: 1200px) {
          .support-content--location__form .form__control {
            height: 48px;
            min-height: 48px; } }
        @media (min-width: 1347px) {
          .support-content--location__form .form__control.pac-target-input {
            max-width: 300px;
            margin-left: auto; } }
      .support-content--location__form .form__button {
        height: 40px;
        min-height: 40px;
        border: 2px solid transparent;
        background-color: transparent; }
        @media (max-width: 991.98px) {
          .support-content--location__form .form__button:hover, .support-content--location__form .form__button:active, .support-content--location__form .form__button:focus {
            border: 2px solid transparent;
            background-color: transparent !important; } }
        @media (min-width: 992px) {
          .support-content--location__form .form__button {
            height: 42px;
            min-height: 42px;
            padding: 12px; } }
        @media (min-width: 1200px) {
          .support-content--location__form .form__button {
            height: 48px;
            min-height: 48px;
            padding: 12px; } }
        @media (max-width: 991.98px) {
          .support-content--location__form .form__button {
            position: absolute;
            right: 0;
            z-index: 2;
            padding: 16px; } }
        @media (min-width: 992px) {
          .support-content--location__form .form__button {
            border: 2px solid #666666;
            background-color: #666666;
            padding: 16px; } }
        .support-content--location__form .form__button .btn--target__icn {
          width: 20px;
          height: 20px; }
      .support-content--location__form .btn--target {
        min-height: 48px; }
        @media (min-width: 992px) {
          .support-content--location__form .btn--target {
            min-height: 42px;
            max-width: -webkit-fit-content;
            max-width: fit-content; } }
        @media (min-width: 1200px) {
          .support-content--location__form .btn--target {
            min-height: 48px; } }
      .support-content--location__form .form__group {
        width: 100%;
        margin-bottom: 16px; }
        .support-content--location__form .form__group.w-auto {
          width: auto;
          position: relative; }
        @media (min-width: 768px) {
          .support-content--location__form .form__group {
            margin-right: 16px;
            width: auto;
            -ms-flex-positive: 1;
                flex-grow: 1;
            margin-bottom: 0; } }
        @media (min-width: 1200px) {
          .support-content--location__form .form__group {
            -ms-flex-positive: 0;
                flex-grow: 0; } }
        .support-content--location__form .form__group .form__control {
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media (min-width: 1200px) {
        .support-content--location__form .btn--black {
          width: 100%;
          margin-top: 10px;
          display: block; } }
    .support-content--location .btn--locator {
      width: calc(50% - 6px); }
      @media (min-width: 576px) {
        .support-content--location .btn--locator {
          width: auto; } }

.support-warranty {
  margin-top: 24px; }
  .support-warranty__block {
    margin-bottom: 24px; }
    .support-warranty__block__title {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Bold", sans-serif;
      font-weight: 400;
      line-height: 3.6rem;
      color: #666666;
      color: black;
      margin-bottom: 10px !important; }
      @media (min-width: 768px) {
        .support-warranty__block__title {
          margin-top: 0rem;
          margin-bottom: 2.4rem;
          font-size: 1.6rem;
          font-family: "Forward-Bold", sans-serif;
          font-weight: 700;
          line-height: 3.6rem; } }
    .support-warranty__block__list__item {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .support-warranty__block__list__item div {
        margin-right: 5px; }
  .support-warranty ol li {
    line-height: 35px; }
  .support-warranty ol li p {
    line-height: 22px; }

.support-faqs__block {
  margin-bottom: 36px; }
  .support-faqs__block__title {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Bold", sans-serif;
    font-weight: 400;
    line-height: 3.6rem;
    color: #666666;
    color: black;
    margin-bottom: 10px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .support-faqs__block__title {
        margin-top: 0rem;
        margin-bottom: 2.4rem;
        font-size: 1.6rem;
        font-family: "Forward-Bold", sans-serif;
        font-weight: 700;
        line-height: 3.6rem; } }
  .support-faqs__block__title.border-bottom {
    border-bottom: 1px solid #000; }

.support-contact-error {
  margin-top: 10px; }

.support-contact-invalid-email {
  line-height: 15px; }

.support-contact-success-message {
  color: #abd100;
  display: none;
  margin-bottom: 10px !important;
  text-align: center; }

.title-section__category {
  text-transform: uppercase;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 1.6rem;
  font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 2.0016rem;
  color: black;
  color: black; }

.title-section__title {
  text-transform: uppercase;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 3.6rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 4.464rem;
  color: black;
  margin-top: 3px;
  color: black; }
  @media (min-width: 576px) {
    .title-section__title {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 4.56rem;
      font-family: "Forward-Heavy", sans-serif;
      font-weight: 400;
      line-height: 5.184rem; } }
  @media (min-width: 992px) {
    .title-section__title {
      letter-spacing: 4px; } }

.title-section__subtitle {
  text-transform: uppercase;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 2.4rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 2.784rem;
  color: black;
  margin-top: 3px;
  color: black; }
  @media (min-width: 992px) {
    .title-section__subtitle {
      letter-spacing: 4px; } }

.title-section__text {
  margin-top: 8px; }
  @media (min-width: 768px) {
    .title-section__text {
      margin-top: 16px; } }
  @media (min-width: 992px) {
    .title-section__text {
      margin-top: 24px; } }

.support-contact {
  margin-bottom: 16px;
  padding-top: 64px; }
  @media (min-width: 768px) {
    .support-contact {
      margin-bottom: 24px; } }
  @media (min-width: 992px) {
    .support-contact {
      margin-bottom: 48px; } }
  @media (min-width: 576px) {
    .support-contact {
      padding-top: 80px; } }
  @media (min-width: 768px) {
    .support-contact {
      padding-top: 96px; } }
  @media (min-width: 992px) {
    .support-contact {
      padding-top: 112px; } }
  @media (min-width: 1200px) {
    .support-contact {
      padding-top: 128px; } }
  .support-contact__left {
    margin-bottom: 50px; }
    @media (min-width: 576px) {
      .support-contact__left {
        margin-bottom: 0;
        padding-right: 20px; } }
  @media (min-width: 576px) {
    .support-contact__right {
      padding-left: 20px; } }
  .support-contact__title {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 3rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 700;
    line-height: 3rem;
    color: white;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 2px;
    padding-bottom: 15px;
    color: black; }
  .support-contact__text {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: #666666;
    color: #666; }
    .support-contact__text .links {
      line-height: 20px;
      margin-bottom: 20px; }
      .support-contact__text .links a {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.6rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 400;
        line-height: 2.0016rem;
        color: #666666;
        color: #000;
        text-decoration: none; }
    .support-contact__text p {
      margin-bottom: 10px; }
      .support-contact__text p img {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 5px; }
    .support-contact__text a {
      font-weight: bold;
      line-height: 1; }

.support-trailhead {
  margin-bottom: 16px;
  padding-top: 16px; }
  @media (min-width: 768px) {
    .support-trailhead {
      margin-bottom: 24px; } }
  @media (min-width: 992px) {
    .support-trailhead {
      margin-bottom: 48px; } }
  @media (min-width: 768px) {
    .support-trailhead {
      padding-top: 24px; } }
  @media (min-width: 992px) {
    .support-trailhead {
      padding-top: 48px; } }
  .support-trailhead__left {
    margin-bottom: 50px; }
    @media (min-width: 576px) {
      .support-trailhead__left {
        margin-bottom: 0;
        padding-right: 20px; } }
  @media (min-width: 576px) {
    .support-trailhead__right {
      padding-left: 20px; } }
  .support-trailhead__title {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 3rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 700;
    line-height: 3rem;
    color: white;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 2px;
    padding-bottom: 15px;
    color: black; }
  .support-trailhead__text {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.0016rem;
    color: #666666;
    color: #666; }
    .support-trailhead__text .links {
      margin-top: 30px;
      line-height: 20px;
      margin-bottom: 20px; }
      .support-trailhead__text .links a {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 1.6rem;
        font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 400;
        line-height: 2.0016rem;
        color: #666666;
        color: #000;
        text-decoration: none; }
    .support-trailhead__text p {
      margin-bottom: 10px; }
      .support-trailhead__text p img {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 5px; }
    .support-trailhead__text a {
      font-weight: bold;
      line-height: 1; }

.support-location {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse; }
  @media (min-width: 992px) {
    .support-location {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .support-location__element {
    -ms-flex-align: start;
        align-items: flex-start; }
    .support-location__element-gravel {
      position: absolute;
      right: 0;
      top: 1px;
      width: 74px; }
  .support-location__shops {
    width: 100%; }
    @media (min-width: 992px) {
      .support-location__shops {
        width: 30%;
        min-width: 30%; } }
    .support-location__shops__title {
      margin-top: 0rem;
      margin-bottom: 0rem;
      font-size: 1.6rem;
      font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 2.0016rem;
      color: #666666;
      color: #9c9c9c;
      text-transform: uppercase;
      padding-right: 15px;
      margin-top: 24px;
      margin-bottom: 10px; }
      @media (min-width: 992px) {
        .support-location__shops__title {
          margin-top: 0px;
          margin-bottom: 24px; } }
    .support-location__shops__list {
      padding-top: 0;
      padding-right: 15px;
      margin-right: 0px;
      max-height: 400px; }
      @media (min-width: 576px) {
        .support-location__shops__list {
          margin-right: 12px;
          max-height: 700px;
          min-height: 700px; } }
      @media (min-width: 992px) {
        .support-location__shops__list {
          margin-right: 12px;
          max-height: 700px;
          min-height: 700px; } }
      .support-location__shops__list__item {
        border: 1px solid transparent;
        border-bottom: 1px solid #e6e6e6;
        padding-bottom: 24px;
        padding-left: 32px;
        padding-right: 74px;
        padding-top: 16px;
        transition: border .1s;
        position: relative; }
        @media (min-width: 576px) {
          .support-location__shops__list__item {
            margin-top: 20px; } }
        @media (max-width: 575.98px) {
          .support-location__shops__list__item {
            padding-left: 16px;
            padding-right: 75px; } }
        .support-location__shops__list__item:before {
          content: '';
          position: absolute;
          top: 12px;
          left: 7px;
          width: 24px;
          height: 24px;
          background-image: url('data:image/svg+xml,<svg class="icn--locator" width="547" height="748" viewBox="0 0 547 748" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.988281 273.016C0.988281 122.389 123.095 0.282227 273.722 0.282227C424.348 0.282227 546.455 122.389 546.455 273.016C546.455 381.127 483.55 474.52 392.403 518.639L387.572 521.381C356.095 542.477 344.578 564.056 339.023 577.018C336.286 583.403 333.682 594.182 330.272 608.576L330.221 608.79L330.22 608.792L330.22 608.794C327.226 621.428 323.758 636.063 319.242 650.107C313.672 669.051 296.166 682.902 275.391 682.902C252.936 682.902 234.286 666.721 230.421 645.383C228.313 636.968 227.098 628.443 225.971 620.535L225.926 620.218C223.747 604.929 221.71 591.24 215.082 577.569C208.067 563.1 203.9 554.842 197.542 547.453C191.373 540.284 182.533 533.296 165.381 523.379C68.6788 481.478 0.988281 385.167 0.988281 273.016ZM273.722 26.2822C137.455 26.2822 26.9883 136.749 26.9883 273.016C26.9883 374.684 88.4829 462.019 176.358 499.799L177.053 500.097L177.708 500.474C196.281 511.162 208.195 519.972 217.249 530.494C226.191 540.885 231.728 552.304 238.478 566.226C247.002 583.809 249.472 601.148 251.579 615.939L251.666 616.549C252.863 624.947 253.932 632.361 255.74 639.456L255.873 639.977L255.962 640.508C257.528 649.812 265.644 656.902 275.391 656.902C284.352 656.902 291.947 650.909 294.324 642.685L294.379 642.494L294.439 642.306C298.641 629.268 301.916 615.478 304.972 602.581L305.231 601.488C308.306 588.507 311.387 575.497 315.125 566.776C322.216 550.23 336.671 524.066 373.531 499.493L373.92 499.234L380.324 495.599L380.717 495.41C463.427 455.541 520.455 370.925 520.455 273.016C520.455 136.749 409.989 26.2822 273.722 26.2822ZM200.413 602.878V627.136L197.61 628.015C189.589 630.531 182.244 633.407 175.689 636.565C150.116 648.881 142.314 662.181 142.314 670.681C142.314 679.18 150.116 692.48 175.689 704.797C199.921 716.467 234.754 724.223 274.278 724.223C313.802 724.223 348.635 716.467 372.867 704.797C398.44 692.48 406.241 679.18 406.241 670.681C406.241 662.181 398.44 648.881 372.867 636.565C369.402 634.896 365.717 633.306 361.826 631.805L359.266 630.817V606.111L364.59 607.98C383.804 614.722 399.912 623.637 411.287 634.168C422.671 644.707 429.557 657.118 429.557 670.681C429.557 693.211 410.728 712.442 382.984 725.804C354.957 739.302 316.518 747.54 274.278 747.54C232.037 747.54 193.598 739.302 165.571 725.804C137.828 712.442 118.998 693.211 118.998 670.681C118.998 655.822 127.253 642.363 140.649 631.2C154.055 620.03 172.96 610.831 195.3 604.359L200.413 602.878ZM207.277 175.08C211.604 171.648 212.33 165.358 208.898 161.031C205.466 156.704 199.177 155.978 194.849 159.409L166.373 181.993C162.046 185.424 161.32 191.714 164.751 196.042C168.183 200.369 174.473 201.095 178.8 197.663L185.158 192.621L190.225 199.085C186.908 212.838 181.711 231.969 175.556 250.39C168.946 248.051 161.832 246.778 154.421 246.778C119.443 246.778 91.0879 275.134 91.0879 310.112C91.0879 345.09 119.443 373.445 154.421 373.445C189.4 373.445 217.755 345.09 217.755 310.112C217.755 289.818 208.21 271.753 193.364 260.162C196.472 251.078 199.359 241.765 201.925 232.894L262.112 304.411C260.81 307.401 260.088 310.702 260.088 314.171C260.088 327.687 271.045 338.644 284.561 338.644C294.56 338.644 303.159 332.647 306.956 324.054L326.447 322.767C332.131 351.91 357.801 373.906 388.608 373.906C423.586 373.906 451.942 345.551 451.942 310.573C451.942 275.595 423.586 247.239 388.608 247.239C372.436 247.239 357.68 253.3 346.488 263.275L321.495 243.869L329.632 223.74L339.493 226.159C344.73 227.468 355.99 226.748 359.132 213.394C362.274 200.04 352.586 195.393 347.349 194.738H287.452C273.313 194.738 272.66 209.153 287.452 213.394L310.006 218.926L304.217 233.246L208.632 207.997C209.444 204.736 210.172 201.701 210.807 198.951C211.486 196.006 210.798 192.912 208.934 190.533L200.829 180.193L207.277 175.08ZM281.309 289.912C279.791 290.114 278.316 290.455 276.899 290.921L229.062 234.079L296.661 251.936L281.309 289.912ZM306.835 304.018C305.362 300.793 303.21 297.943 300.561 295.653L313.704 263.14L333.828 278.766C329.629 285.983 326.815 294.105 325.75 302.769L306.835 304.018ZM388.608 353.906C368.426 353.906 351.466 340.109 346.646 321.433L389.266 318.618C393.41 318.344 396.953 315.538 398.169 311.568C399.385 307.597 398.02 303.288 394.74 300.741L362.681 275.848C369.911 270.441 378.885 267.239 388.608 267.239C412.54 267.239 431.942 286.64 431.942 310.573C431.942 334.505 412.54 353.906 388.608 353.906ZM361.685 300.396L349.837 291.197C348.235 294.397 347.017 297.824 346.244 301.416L361.685 300.396ZM168.779 269.213C166.789 274.303 164.757 279.105 162.71 283.467C158.586 292.25 154.772 298.426 151.614 301.728C147.796 305.719 147.937 312.049 151.928 315.866C155.919 319.684 162.249 319.543 166.067 315.552C171.55 309.82 176.474 301.21 180.814 291.965C182.54 288.288 184.234 284.378 185.884 280.314C193.242 288.081 197.755 298.569 197.755 310.112C197.755 334.044 178.354 353.445 154.421 353.445C130.489 353.445 111.088 334.044 111.088 310.112C111.088 286.179 130.489 266.778 154.421 266.778C159.454 266.778 164.285 267.636 168.779 269.213ZM284.561 318.644C287.031 318.644 289.034 316.641 289.034 314.171C289.034 311.701 287.031 309.698 284.561 309.698C282.09 309.698 280.088 311.701 280.088 314.171C280.088 316.641 282.09 318.644 284.561 318.644Z" fill="dimgray" /></svg>');
          background-repeat: no-repeat;
          background-size: contain; }
          @media (max-width: 575.98px) {
            .support-location__shops__list__item:before {
              left: 0;
              position: static;
              display: block;
              float: left; } }
        .support-location__shops__list__item:first {
          margin-top: 0px; }
        .support-location__shops__list__item strong {
          display: block;
          margin-top: 0rem;
          margin-bottom: 0rem;
          font-size: 1.6rem;
          font-family: "Forward-Heavy", sans-serif;
          font-weight: 700;
          line-height: 2.0016rem;
          color: #666666;
          letter-spacing: 1;
          padding-bottom: 10px; }
        .support-location__shops__list__item:hover, .support-location__shops__list__item:active, .support-location__shops__list__item:focus {
          border: 1px solid #f7a700; }
        .checkout-shop-choose .support-location__shops__list .support-location__shops__list__item strong {
          display: inline-block;
          margin-top: 0rem;
          margin-bottom: 1.44rem;
          font-size: 1.4rem;
          font-family: "Forward-Bold", sans-serif;
          font-weight: 400;
          line-height: 2.0016rem;
          color: black;
          margin: 0 0 8px;
          padding-bottom: 0;
          text-transform: uppercase; }
      .support-location__shops__list .shop-selected {
        border: 1px solid #f7a700;
        transition: all 700ms; }
      .support-location__shops__list .highlith-distance {
        transition: all 700ms;
        color: #f7a700; }
      .support-location__shops__list .select-shop {
        border: 1px solid #f7a700; }
      .support-location__shops__list .disable-hyperlink {
        text-decoration: none; }
  .support-location__demo {
    position: relative;
    width: 100%;
    transition: 0.4s;
    opacity: 1;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    margin-top: 24px; }
    @media (min-width: 992px) {
      .support-location__demo {
        max-width: -webkit-fit-content;
        max-width: fit-content;
        box-shadow: none;
        border-radius: 0;
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .support-location__demo {
        width: 450px; } }
    @media (min-width: 1200px) {
      .support-location__demo:not(.hide) {
        min-width: 450px; } }
    .support-location__demo .support-location__demo-close {
      position: absolute;
      right: 16px;
      top: 24px;
      cursor: pointer; }
      @media (min-width: 992px) {
        .support-location__demo .support-location__demo-close {
          top: 0; } }
    .support-location__demo .support-location__demo-list {
      height: 100%;
      max-height: 100%;
      overflow-y: auto;
      overflow-x: hidden;
      margin-top: 36px;
      margin-right: 0;
      padding-right: 0; }
      @media (min-width: 768px) {
        .support-location__demo .support-location__demo-list {
          margin-right: 40px; } }
      @media (min-width: 992px) {
        .support-location__demo .support-location__demo-list {
          /* height: calc(100vh - 285px);
                min-height: 500px; */
          max-height: 700px; } }
      .support-location__demo .support-location__demo-list .support-location__demo-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        padding-bottom: 24px;
        -ms-flex-align: center;
            align-items: center;
        padding-left: 2px; }
        @media (max-width: 991px) {
          .support-location__demo .support-location__demo-list .support-location__demo-item:not(:last-child) {
            margin-bottom: 24px;
            border-bottom: 1px solid #E6E6E6; } }
        @media (min-width: 992px) {
          .support-location__demo .support-location__demo-list .support-location__demo-item {
            -ms-flex-align: start;
                align-items: flex-start; } }
        @media (min-width: 1200px) {
          .support-location__demo .support-location__demo-list .support-location__demo-item {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-align: start;
                align-items: flex-start;
            padding-left: 0; } }
        .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-img {
          width: 208px;
          min-width: 208px; }
          @media (min-width: 992px) {
            .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-img {
              margin-right: 16px; } }
          .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-img img {
            max-width: 100%;
            width: 100%; }
        .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-info {
          margin-top: 24px;
          -ms-flex-positive: 1;
              flex-grow: 1;
          min-width: -webkit-fit-content;
          min-width: fit-content; }
          @media (min-width: 992px) {
            .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-info {
              margin-right: 14px; } }
          @media (min-width: 1200px) {
            .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-info {
              margin-top: 2px; } }
          .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-info .module-list-products-products__colors-item--circle:not(:last-child) {
            margin-right: 8px; }
          .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-info .support-location__item-title {
            font-weight: 700;
            font-size: 18px;
            line-height: 24px;
            margin-top: 16px; }
          .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-info .support-location__item-text {
            font-weight: 400;
            font-size: 14px;
            line-height: 18px;
            margin-top: 4px; }
          .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-info .support-location__item-sizes {
            margin-top: 16px; }
            @media (min-width: 992px) {
              .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-info .support-location__item-sizes .data-shop-product-sizes {
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap; } }
        .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-button {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: end;
              align-items: flex-end;
          margin-top: 24px;
          width: 100%;
          -ms-flex-pack: center;
              justify-content: center;
          /* @media (min-width:1200px) and (max-width:1439px) {
                        margin-top: 24px;
                    }

                    @media (min-width:1440px) {
                        margin-top: 0;
                    } */ }
          @media (min-width: 992px) {
            .support-location__demo .support-location__demo-list .support-location__demo-item .support-location__item-button {
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .support-location__demo.hide {
      width: 0%;
      opacity: 0;
      height: 0; }
    .support-location__demo:not(.hide) > .d-none {
      display: block !important; }
  .support-location__map {
    width: 100%; }
    .support-location__map #location__map {
      min-height: 477px; }
      @media (min-width: 1200px) {
        .support-location__map #location__map {
          height: 400px;
          min-height: 400px; } }
    .support-location__demo:not(.hide) + .support-location__map {
      width: 100%; }
      @media (min-width: 1200px) {
        .support-location__demo:not(.hide) + .support-location__map {
          width: 38%; } }
    @media (min-width: 992px) {
      .support-location__map {
        width: 70%;
        -ms-flex-positive: 1;
            flex-grow: 1; }
        .support-location__map #location__map {
          min-height: 500px;
          height: 100%; } }
    @media (max-width: 991.98px) {
      .support-location__map .support-location__shops__list__item {
        padding-right: 14px; }
      .support-location__map .gm-style-iw-d {
        margin-top: -14px; } }
    @media (max-width: 575.98px) {
      .support-location__map .gm-style-iw-c {
        max-width: 308px !important; } }

.shops-list__item__link--inmap .support-location__shops__list__item {
  margin-top: 0;
  padding-top: 0; }
  @media (max-width: 575.98px) {
    .shops-list__item__link--inmap .support-location__shops__list__item {
      padding-left: 0;
      padding-right: 0; } }
  .shops-list__item__link--inmap .support-location__shops__list__item:hover, .shops-list__item__link--inmap .support-location__shops__list__item:active, .shops-list__item__link--inmap .support-location__shops__list__item:focus {
    border-right: 1px solid transparent;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-bottom: 1px solid #e6e6e6; }
  .shops-list__item__link--inmap .support-location__shops__list__item:before {
    top: 0px; }

.support-formwarranty {
  margin-top: 16px; }
  @media (min-width: 768px) {
    .support-formwarranty {
      margin-top: 24px; } }
  @media (min-width: 992px) {
    .support-formwarranty {
      margin-top: 32px; } }
  .support-formwarranty__title {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 700;
    line-height: 2.0016rem;
    color: #9c9c9c;
    letter-spacing: 1px;
    color: black;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .support-formwarranty__title {
        padding-bottom: 15px; } }
  .support-formwarranty__group {
    margin-top: 16px;
    margin-right: -8px;
    margin-left: -8px; }
    .support-formwarranty__group [class*="col-"] {
      padding-right: 8px;
      padding-left: 8px; }
      @media (max-width: 1199.98px) {
        .support-formwarranty__group [class*="col-"] {
          margin-top: 8px; } }
  .support-formwarranty__help {
    margin-top: 0.8rem;
    margin-bottom: 1.6rem;
    font-size: 1.3008rem;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 2.4rem;
    color: #9c9c9c;
    color: #969696; }
    .support-formwarranty__help button {
      color: #969696;
      font-size: 13px;
      font-size: 1.3rem;
      background: none;
      border: 0px;
      padding-left: 0;
      padding-right: 0; }
  .support-formwarranty__btns {
    text-align: right; }
    .support-formwarranty__btns .btn {
      padding-left: 80px;
      padding-right: 80px; }
      @media (max-width: 1199.98px) {
        .support-formwarranty__btns .btn {
          display: block;
          width: 100%;
          margin-top: 20px; } }

.discount-color {
  color: #FF4848 !important; }

.justify-content-between > .col-lg-10 > .support-content {
  margin-top: 32px;
  margin-bottom: 96px; }

@media (min-width: 576px) {
  .justify-content-between > .col-auto {
    margin-top: 24px;
    margin-bottom: 48px; } }

.custom-scroll {
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .custom-scroll::-webkit-scrollbar {
    width: 4px; }
  .custom-scroll::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #E6E6E6; }
  .custom-scroll::-webkit-scrollbar-thumb {
    background: #333333;
    border-radius: 10px; }
  .custom-scroll::-webkit-scrollbar-thumb:hover {
    background: #333333; }

.demo-modal {
  background-color: rgba(51, 51, 51, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 9999; }
  .demo-modal.demo-modal--2 {
    z-index: 99999; }
    .demo-modal.demo-modal--2 .demo-modal__container {
      margin-right: 0;
      margin-left: auto;
      margin-top: 0;
      margin-bottom: 0;
      height: 100vh;
      max-height: 100vh;
      max-width: 408px; }
  .demo-modal .demo-modal__container {
    width: 100%;
    margin: 0 auto;
    background-color: white;
    padding: 36px;
    position: relative;
    margin-top: 50px;
    overflow-y: auto;
    height: calc(100vh - 50px);
    animation: spawnModal forwards 0.4s;
    opacity: 0;
    -ms-transform: translateY(50px);
        transform: translateY(50px); }
    @media (min-width: 768px) {
      .demo-modal .demo-modal__container {
        margin-top: 100px;
        overflow-y: auto;
        max-height: calc(100vh - 200px);
        height: auto;
        max-width: 668px; } }
    @media (min-width: 1200px) {
      .demo-modal .demo-modal__container {
        margin-top: 75px;
        overflow-y: auto;
        max-height: calc(100vh - 200px);
        height: auto;
        max-width: 668px; } }
    .demo-modal .demo-modal__container .demo-modal__close {
      cursor: pointer; }
      .demo-modal .demo-modal__container .demo-modal__close svg {
        position: absolute;
        right: 16px;
        top: 16px; }
    .demo-modal .demo-modal__container .demo-modal__body .demo-modal__title {
      margin-top: 0;
      text-transform: uppercase;
      font-family: "Forward-Heavy", sans-serif;
      font-size: 48px;
      line-height: 56px;
      font-weight: 900;
      margin-bottom: 16px; }
    .demo-modal .demo-modal__container .demo-modal__body .demo-modal__paragraph {
      margin-bottom: 36px; }
    .demo-modal .demo-modal__container .demo-modal__body .demo-modal__form .form__item:not(:last-child) {
      margin-bottom: 16px; }
    .demo-modal .demo-modal__container .demo-modal__body .demo-modal__form .btn {
      max-width: -webkit-fit-content;
      max-width: fit-content;
      margin-top: 36px; }

@keyframes spawnModal {
  0% {
    opacity: 0;
    transform: translateY(50px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }

.no-scroll {
  overflow: hidden; }

.map-btn-test {
  background-color: #666;
  color: white;
  outline: none;
  transition: 0.3s;
  border: none;
  border-radius: 5px;
  font-family: "Forward-SemiBold", sans-serif;
  padding: 6px 12px;
  font-size: 12px;
  line-height: normal; }
  .map-btn-test:hover {
    background-color: black; }

.map-gravel-img {
  width: 50px; }

.popup-modal {
  background-color: rgba(51, 51, 51, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 99999; }
  .popup-modal .popup-modal__container {
    position: absolute;
    width: 100%;
    background-color: white;
    padding: 36px;
    overflow-y: auto;
    height: calc(100vh - 50px);
    animation: spawnModal forwards 0.4s;
    opacity: 0;
    -ms-transform: translateY(50px);
        transform: translateY(50px); }
    @media (min-width: 768px) {
      .popup-modal .popup-modal__container {
        overflow-y: auto;
        max-height: calc(100vh - 200px);
        height: auto;
        max-width: 668px; } }
    @media (min-width: 1200px) {
      .popup-modal .popup-modal__container {
        overflow-y: auto;
        max-height: calc(100vh - 200px);
        height: auto;
        max-width: 668px; } }
    .popup-modal .popup-modal__container--top-left {
      top: 0;
      left: 0; }
    .popup-modal .popup-modal__container--top-right {
      top: 0;
      right: 0; }
    .popup-modal .popup-modal__container--bottom-left {
      bottom: 0;
      left: 0; }
    .popup-modal .popup-modal__container--bottom-right {
      bottom: 0;
      right: 0; }
    .popup-modal .popup-modal__container--center {
      position: relative; }
    .popup-modal .popup-modal__container .popup-modal__close {
      cursor: pointer; }
      .popup-modal .popup-modal__container .popup-modal__close svg {
        position: absolute;
        right: 16px;
        top: 16px; }
    .popup-modal .popup-modal__container .popup-modal__body .popup-modal__title {
      margin-top: 0;
      text-transform: uppercase;
      font-family: "Forward-Heavy", sans-serif;
      font-size: 48px;
      line-height: 56px;
      font-weight: 900;
      margin-bottom: 16px; }
    .popup-modal .popup-modal__container .popup-modal__body .popup-modal__paragraph {
      margin-bottom: 36px; }
      .popup-modal .popup-modal__container .popup-modal__body .popup-modal__paragraph p {
        margin-bottom: 10px; }
    .popup-modal .popup-modal__container .popup-modal__body .popup-modal__images {
      margin-bottom: 60px; }
      .popup-modal .popup-modal__container .popup-modal__body .popup-modal__images img {
        height: 300px; }
      .popup-modal .popup-modal__container .popup-modal__body .popup-modal__images.popup-modal__image {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; }
        .popup-modal .popup-modal__container .popup-modal__body .popup-modal__images.popup-modal__image img {
          width: 100%;
          height: auto; }
    .popup-modal .popup-modal__container .popup-modal__body .popup-modal__btn {
      max-width: -webkit-fit-content;
      max-width: fit-content;
      margin-top: 36px; }

.news-header {
  display: block;
  max-width: 100%;
  height: auto; }
  @media (min-width: 576px) {
    .news-header {
      display: none; } }

.search-news-container {
  padding-top: 5px;
  background-color: black;
  margin-bottom: 30px; }

.new_search_form {
  width: 100%; }

.alert-messages.center {
  text-align: center; }

.news-hero {
  position: relative;
  display: none;
  height: 300px;
  margin-bottom: 25px;
  background-position: 50% 50%;
  background-color: #f5f5f5;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-size: cover; }
  .news-hero:before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    opacity: 1;
    background-size: 3px 3px;
    background-color: #0000007a;
    background-position: 0 0;
    background-repeat: repeat; }
  @media (min-width: 576px) {
    .news-hero {
      display: block;
      margin-bottom: 50px; }
      .news-hero--events {
        background-size: contain; } }
  @media (min-width: 992px) {
    .news-hero {
      height: 350px;
      margin-bottom: 60px; } }
  @media (min-width: 1200px) {
    .news-hero {
      height: 400px;
      margin-bottom: 70px; } }
  @media (min-width: 1680px) {
    .news-hero {
      height: 450px;
      margin-bottom: 70px; } }
  @media (min-width: 1920px) {
    .news-hero {
      height: 500px;
      margin-bottom: 70px; } }

.news-main-block {
  margin-top: 25px; }
  @media (min-width: 576px) {
    .news-main-block {
      margin-top: 50px; } }
  @media (min-width: 992px) {
    .news-main-block {
      margin-top: 60px; } }
  @media (min-width: 1200px) {
    .news-main-block {
      margin-top: 70px; } }

.news-img-full {
  position: relative;
  margin-bottom: 25px; }
  .news-img-full:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    opacity: 1;
    background-size: 3px 3px;
    background-color: #0000007a;
    background-position: 0 0;
    background-repeat: repeat;
    content: ''; }

.news-img-full img {
  display: block;
  width: 100%; }

.news-category {
  color: inherit;
  font-size: 16px;
  font-size: 1.6rem; }
  @media (min-width: 576px) {
    .news-category {
      font-size: 22px;
      font-size: 2.2rem;
      margin-bottom: 8px; } }
  @media (min-width: 576px) and (min-width: 576px) {
    .news-category {
      margin-bottom: 12px; } }
  body.body-event-detail .news-category {
    text-transform: uppercase;
    margin-bottom: 0; }

.news-title {
  margin-bottom: 20px;
  font-size: 34px;
  font-size: 3.4rem; }
  @media (min-width: 576px) {
    .news-title {
      margin-bottom: 30px;
      font-size: 48px;
      font-size: 4.8rem; } }
  @media (min-width: 768px) {
    .news-title {
      font-size: 56px;
      font-size: 5.6rem; } }
  @media (min-width: 992px) {
    .news-title {
      font-size: 70px;
      font-size: 7rem; } }
  @media (min-width: 1200px) {
    .news-title {
      margin-bottom: 40px; } }

.news-date {
  margin-bottom: 18px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #8c8c8c; }
  @media (min-width: 576px) {
    .news-date {
      margin-bottom: 35px;
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (min-width: 1200px) {
    .news-date {
      margin-bottom: 40px; } }

.news-rrss {
  position: relative;
  top: -4px;
  font-size: 0;
  list-style: none;
  text-align: right; }
  .news-rrss li {
    display: inline-block;
    margin: 0 5px;
    vertical-align: top; }
    @media (min-width: 576px) {
      .news-rrss li {
        margin: 0 8px; } }
  .news-rrss .news-rrss__item {
    color: #d8d8d8 !important;
    display: block; }
    @media (min-width: 576px) {
      .news-rrss .news-rrss__item {
        display: block; } }
    .news-rrss .news-rrss__item.whatsapp-block {
      display: block; }

.news-rrss__item {
  display: inline-block;
  vertical-align: top;
  height: 28px;
  padding: 0 2px;
  color: #9c9c9c; }
  .news-rrss__item:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .news-rrss__item:last-child {
    margin-right: 0; }
  .news-rrss__item svg {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle; }
  .news-rrss__item--facebook svg {
    width: 20px;
    height: 22px; }
  .news-rrss__item--share svg {
    width: 17px;
    height: 17px; }

.news-text {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3; }
  .news-text p {
    margin-bottom: 2em; }
  .news-text a {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem; }
  @media (min-width: 576px) {
    .news-text {
      margin-top: 50px;
      margin-bottom: 50px; } }
  @media (min-width: 768px) {
    .news-text {
      margin-top: 40px;
      margin-bottom: 60px; } }
  @media (min-width: 1200px) {
    .news-text {
      margin-top: 60px;
      margin-bottom: 80px; } }

.news-text--header {
  margin-bottom: 0;
  font-size: 17px;
  font-size: 1.7rem; }

.news-text--no-mt {
  margin-top: 0; }

.new-detail .no-show-title {
  z-index: 6;
  margin-top: 7px; }
  @media (min-width: 768px) {
    .new-detail .no-show-title {
      margin-top: 10px; } }
  .new-detail .no-show-title .news-rrss__item {
    color: white; }
  .new-detail .no-show-title .news-date {
    color: white; }

.new-detail-container {
  width: 100%;
  padding: 0 0 0 10px;
  margin: 15px 0 0 0 !important; }

.new-detail .news-date {
  color: #d8d8d8 !important; }

@media (max-width: 991.98px) {
  .new-detail + .module-title {
    padding-top: 50px !important; } }

.team-riders__slide {
  padding: 64px;
  background-color: #262626;
  background-image: url("../images/team-riders/bg-slide_team-riders.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center; }

.team-riders__title {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-size: 6.4008rem;
  font-family: "Forward-Heavy", sans-serif;
  font-weight: 400;
  line-height: 6.4008rem;
  color: black;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  color: #fff; }

.team-riders__intro {
  margin: 24px 0;
  display: inline-block;
  font-family: "Forward-Light", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 54px;
  font-size: 5.4rem;
  line-height: 54px;
  line-height: 5.4rem; }
  .team-riders__intro--heavy {
    font-family: "Forward-Heavy", sans-serif; }
  @media (min-width: 992px) {
    .team-riders__intro {
      margin-bottom: 0; } }

.team + .team {
  position: relative;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 576px) {
    .team + .team {
      padding-top: 50px;
      padding-bottom: 50px; } }

.team-box {
  position: relative;
  overflow: hidden;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .team-box--professional {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  @media (min-width: 768px) {
    .team-box {
      height: 350px; } }
  @media (min-width: 992px) {
    .team-box {
      height: 560px;
      margin-bottom: 0;
      padding: 80px 40px; } }
  .team-box:hover .team-box__image, .team-box:active .team-box__image, .team-box:focus .team-box__image {
    -ms-transform: scale(1.03);
        transform: scale(1.03); }
  .team-box__container {
    padding-bottom: 8px;
    margin-bottom: 16px;
    margin-left: -10px;
    margin-right: -10px; }
    @media (min-width: 576px) {
      .team-box__container {
        padding-bottom: 16px; } }
    @media (min-width: 768px) {
      .team-box__container {
        margin-bottom: 24px; } }
    @media (min-width: 992px) {
      .team-box__container {
        margin-bottom: 32px; } }
  .team-box__col {
    padding: 0; }
  .team-box__pattern {
    z-index: 15; }
  .team-box__image {
    position: absolute;
    z-index: 12;
    top: 0;
    right: -1px;
    bottom: 0;
    left: -1px;
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover;
    transition: transform 0.3s ease-out;
    transition-delay: 0.1s;
    will-change: transform; }
  .team-box__info {
    position: relative;
    width: 100%;
    z-index: 16;
    display: inline-block;
    z-index: 16;
    padding: 40px 20px 20px;
    border: 5px solid #fff;
    color: #fff;
    transition: background-color 0.3s ease-out; }
    .team-box__info--professional {
      text-decoration: none; }
    .team-box--professional .team-box__info {
      padding: 20px;
      text-align: center; }
    @media (min-width: 576px) {
      .team-box__info {
        width: -webkit-max-content;
        width: max-content;
        text-align: right; }
        .team-box--professional .team-box__info {
          min-height: 100px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          transition: all 300ms; } }
    .team-box__info:hover, .team-box__info:active, .team-box__info:focus {
      outline: none;
      background-color: rgba(255, 255, 255, 0.2);
      color: #fff; }
    .team-box__info__category {
      font-size: 16px;
      letter-spacing: normal;
      color: #fff;
      text-transform: uppercase; }
    .team-box__info__name {
      font-size: 30px;
      letter-spacing: normal;
      line-height: 1;
      color: #fff;
      text-transform: uppercase; }
  .team-box__element-left {
    position: relative;
    left: -80px;
    opacity: 0; }
  .team-box__element-right {
    position: relative;
    right: -80px;
    opacity: 0; }
  .team-box:hover .team-box__info--professional {
    min-height: 200px;
    transition: all 300ms; }

@media (max-width: 767.98px) {
  .module-text + .professional {
    margin-top: -20px; } }

.event-image-no-slider {
  text-align: center;
  margin: auto;
  display: -ms-flexbox;
  display: flex; }

.w-100 {
  width: 100%; }

.w-auto {
  width: auto; }

.event-link-no-slider {
  text-align: center;
  margin: auto; }

.event-date-label {
  padding: 10px; }

@media (max-width: 1068px) {
  .module-slider-products__item img {
    height: auto !important;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 1069px) and (max-width: 992px) {
  .module-slider-products__item img {
    height: 410px !important; } }

@media (max-width: 1665px) and (min-width: 1070px) {
  .module-slider-products__item img {
    height: 300px !important; } }

.module-slider-products {
  transition: transform 1.5s; }

.module-slider-products .is-selected {
  transition: transform 1.5s;
  -ms-transform: scale(1.1);
      transform: scale(1.1); }

.module-slider-products .module-slider-products__item.is-selected {
  -ms-transform: scale(1.07);
      transform: scale(1.07); }

.work-features {
  position: relative;
  z-index: 1;
  padding-bottom: 90px;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-size: cover;
  background-position: 50% 50%;
  color: #343a40; }
  .work-features__content {
    position: relative;
    z-index: 4; }
  .work-features__title {
    margin: 0 0 20px; }
  .work-features__text {
    margin: 0 0 40px;
    font-size: 18px;
    line-height: 1.22; }
    @media (min-width: 576px) {
      .work-features__text {
        margin-bottom: 50px; } }
  .work-features-list {
    padding: 0;
    margin: 0;
    list-style: none; }
  .work-features-list__item {
    padding-left: 35px;
    margin-bottom: 20px;
    background-image: url("../images/ico-check-alt.svg");
    background-size: 22px auto;
    background-repeat: no-repeat;
    background-position: 0 5px; }
  .work-features-list__item__title {
    margin: 0;
    font-family: "Forward-Heavy", sans-serif;
    color: #000;
    font-size: 22px;
    line-height: 1.15;
    text-transform: uppercase; }
    @media (min-width: 576px) {
      .work-features-list__item__title {
        font-size: 30px; } }
  .work-features-list__item__text {
    font-size: 15px;
    line-height: 1.2; }
  .work-features__cut {
    position: absolute;
    z-index: 3;
    right: 33%;
    bottom: -23px;
    display: none;
    width: 1710px;
    height: 113px; }

.work-hero {
  padding: 10rem 0 5rem;
  text-align: center; }
  .work-hero .title {
    font-size: 42px;
    font-size: 4.2rem;
    font-size: 42px;
    font-size: 4.2rem; }
    @media (min-width: 992px) {
      .work-hero .title {
        font-size: 42px;
        font-size: 4.2rem; } }
  .work-hero__title {
    margin-bottom: 12px;
    font-family: "Forward-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    letter-spacing: initial; }
    .work-hero__title.title {
      font-size: 26px;
      font-size: 2.6rem; }
      @media (min-width: 992px) {
        .work-hero__title.title {
          font-size: 42px;
          font-size: 4.2rem; } }
  .work-hero__btn a {
    font-size: 20px;
    font-size: 2rem; }
    @media (min-width: 992px) {
      .work-hero__btn a {
        letter-spacing: 0.08em; } }
    @media (min-width: 576px) {
      .work-hero__btn a {
        width: auto;
        min-width: auto;
        max-width: -webkit-fit-content;
        max-width: fit-content;
        margin-left: auto;
        margin-right: auto; } }
  .work-hero__btn .title {
    display: block;
    margin: 0 auto;
    max-width: 90%;
    background: linear-gradient(to right, black 0%, #1565c0 15%, #1565c0 85%, black 100%);
    padding: 1.5rem 4rem;
    border-radius: 15px;
    color: #fff;
    text-transform: uppercase; }
    .work-hero__btn .title:hover, .work-hero__btn .title:active, .work-hero__btn .title:focus {
      color: #fff;
      background: linear-gradient(to right, black 0%, #1565c0 50%, black 100%); }

.work-family-wrap {
  position: relative;
  z-index: 2; }

.work-family {
  position: relative;
  padding: 60px 0 60px;
  background: url("../images/mondraker-family.jpg");
  background-size: cover;
  overflow: hidden;
  color: #fff; }
  .work-family__decorative {
    display: none; }
    .work-family__decorative .image {
      display: block;
      width: 100%;
      margin-bottom: 30px; }
    .work-family__decorative .cut {
      display: none;
      position: absolute;
      top: 0;
      right: 0; }
    @media (min-width: 768px) {
      .work-family__decorative {
        position: absolute;
        top: 0;
        right: 50%;
        left: auto;
        display: block;
        width: 2560px;
        -ms-transform: translateX(50%);
            transform: translateX(50%);
        overflow: hidden; }
        .work-family__decorative .image {
          float: right;
          width: auto;
          margin-bottom: 0; }
        .work-family__decorative .cut {
          display: block; } }
  .work-family__title {
    position: relative;
    margin-bottom: 40px;
    color: #fff;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .work-family__title {
        margin-bottom: 50px; } }
    @media (min-width: 992px) {
      .work-family__title {
        margin-bottom: 74px; }
        .work-family__title:after {
          bottom: -36px; } }
  .work-family__subtitle {
    color: #fff;
    text-transform: uppercase; }
  .work-family__text > * {
    font-size: 15px;
    font-size: 1.5rem;
    color: #fff; }
  .work-family__text ul {
    margin: 16px 0;
    padding-left: 24px;
    list-style-type: disc; }
  .work-family__link {
    width: 190px; }
  .work-family__img-mobile {
    max-width: 100%;
    margin: 0 auto; }

.work-jobs {
  padding: 50px 0; }
  .work-jobs .container {
    position: relative; }
  .work-jobs__figure {
    position: absolute;
    left: -545px;
    display: none;
    left: -665px; }
    @media (min-width: 992px) {
      .work-jobs__figure {
        display: block; } }
  .work-jobs__subtitle {
    margin: 0 2rem;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #000; }
  .work-jobs__title {
    margin: 0 2rem;
    text-transform: uppercase; }
    @media (min-width: 576px) {
      .work-jobs__title {
        margin-bottom: 40px; } }

.table-jobs-wrap {
  margin-left: 2rem;
  margin-right: 2rem;
  margin-top: 2rem; }
  @media (min-width: 576px) {
    .table-jobs-wrap {
      margin-top: 0; } }
  .table-jobs-wrap iframe {
    max-width: 100%; }
  .table-jobs-wrap #tc-jswidget .tc-widget__wrapper {
    padding: 0;
    margin: 0;
    width: 100%; }
    .table-jobs-wrap #tc-jswidget .tc-widget__wrapper .tc-filters__wrapper {
      margin-bottom: 2rem;
      margin-top: 0; }
      .table-jobs-wrap #tc-jswidget .tc-widget__wrapper .tc-filters__wrapper .tc-search-bar {
        height: auto !important;
        padding-bottom: 1rem !important;
        margin-bottom: 1rem; }
        @media (min-width: 768px) {
          .table-jobs-wrap #tc-jswidget .tc-widget__wrapper .tc-filters__wrapper .tc-search-bar {
            margin-bottom: 0; } }
      .table-jobs-wrap #tc-jswidget .tc-widget__wrapper .tc-filters__wrapper .tc-selector__wrapper .tc-selector-contract, .table-jobs-wrap #tc-jswidget .tc-widget__wrapper .tc-filters__wrapper .tc-selector__wrapper .tc-selector-shift {
        padding-bottom: 0.9rem;
        height: 24px; }
  .table-jobs-wrap #tc-jswidget .tc-widget__wrapper .tc-jobs-container .tc-job-list .tc-job-row {
    padding: 2rem;
    padding-left: 1rem; }
    @media (min-width: 768px) {
      .table-jobs-wrap #tc-jswidget .tc-widget__wrapper .tc-jobs-container .tc-job-list .tc-job-row {
        padding-left: 2rem; } }
    @media (min-width: 768px) {
      .table-jobs-wrap #tc-jswidget .tc-widget__wrapper .tc-jobs-container .tc-job-list .tc-job-row .tc-job-box1 {
        margin-right: 1.5rem; } }
  .table-jobs-wrap #tc-jswidget .tc-widget__wrapper .tc-jobs-container .tc-job-list .tc-job-position .tc-job-link:hover {
    color: black !important; }

.table-jobs-iframe {
  height: 300px; }
  @media (max-width: 767.98px) {
    .table-jobs-iframe {
      height: 750px; } }

.table-jobs {
  width: 100%;
  max-width: 100%;
  border: 1px solid #e2e2e2;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.2;
  color: #333;
  background-color: #fff; }
  @media (min-width: 576px) {
    .table-jobs {
      font-size: 16px; } }
  .table-jobs thead th {
    padding: 12px 10px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 3px solid #ccc;
    text-align: center; }
  .table-jobs thead th:first-child {
    border-left: 1px solid #e2e2e2;
    text-align: left; }
  .table-jobs thead th:last-child {
    border-right: 1px solid #e2e2e2; }
  .table-jobs tbody td {
    padding: 10px;
    border-bottom: 1px solid #e2e2e2;
    text-align: center; }
  .table-jobs tbody tr:hover td {
    background-color: #f5f5f5; }
  .table-jobs tbody td:first-child {
    text-align: left; }
  .table-jobs tbody td a {
    color: #007bff; }
    .table-jobs tbody td a:hover {
      text-decoration: underline; }

.table__jobs__title {
  text-transform: uppercase; }

.dealer {
  margin-bottom: 2em;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  background-color: #ededed;
  margin: 2rem 0;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 576px) {
    .dealer {
      min-height: 255px; } }
  @media (min-width: 992px) {
    .dealer {
      min-height: 234px; } }
  .dealer__country {
    margin: 0 0 .2em;
    font-size: 1.2em;
    line-height: 1;
    color: black; }
  .dealer__name {
    margin: 0 0 .5em;
    font-family: "Forward-Heavy", sans-serif;
    font-size: 1.4em;
    line-height: 1; }
  .dealer__address {
    margin: 0 0 .5em;
    font-size: .9em; }
  .dealer__link {
    display: block;
    word-wrap: break-word;
    font-size: .8em;
    font-weight: bold;
    text-decoration: none; }

.faqs {
  margin-top: 30px;
  margin-bottom: 30px; }
  .faqs--margin {
    margin-top: 30px; }
  @media (min-width: 576px) {
    .faqs {
      margin-top: 50px;
      margin-bottom: 50px; }
      .faqs--margin {
        margin-top: 70px; } }
  @media (min-width: 992px) {
    .faqs {
      margin-top: 30px;
      margin-bottom: 70px; }
      .faqs--margin {
        margin-top: 70px; } }
  .faqs .spareparts {
    margin-top: 0px; }
    .faqs .spareparts .js-year-sparpart {
      cursor: pointer;
      cursor: pointer;
      display: block;
      width: 104px;
      border: none;
      font-size: 21px; }
      .faqs .spareparts .js-year-sparpart:hover, .faqs .spareparts .js-year-sparpart:active, .faqs .spareparts .js-year-sparpart:focus {
        color: #007bff;
        background: white; }
      .faqs .spareparts .js-year-sparpart:after {
        background-image: url("../images/icons/ico-arrow-blue.svg"); }
  .faqs__list {
    position: relative; }
  .faqs__title {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-size: 3rem;
    font-family: "Forward-Heavy", sans-serif;
    font-weight: 700;
    line-height: 3rem;
    color: white;
    margin-bottom: 35px;
    padding-bottom: 15px;
    text-align: center; }
    @media (min-width: 576px) {
      .faqs__title {
        margin-bottom: 0;
        padding-bottom: 30px; } }
    .faqs__title:hover {
      color: #333333 !important; }
  .faqs__subtitle {
    text-align: center; }
  @media (min-width: 576px) {
    .faqs__col:nth-child(2) {
      padding-right: 30px; } }
  @media (min-width: 992px) {
    .faqs__col:nth-child(2) {
      padding-right: 50px; } }
  .faqs__col:nth-child(3) .faq__section-title {
    margin-top: 60px; }
  @media (min-width: 576px) {
    .faqs__col:nth-child(3) {
      padding-left: 30px; }
      .faqs__col:nth-child(3) .faq__section-title:nth-child(1) {
        margin-top: 0; } }
  @media (min-width: 992px) {
    .faqs__col:nth-child(3) {
      padding-left: 50px; } }
  .faqs__btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0;
    margin-top: 10px; }

.faq {
  position: relative;
  margin-bottom: 20px;
  text-align: left; }
  .faq + .faq__section-title {
    margin-top: 60px; }
  @media (min-width: 576px) {
    .faq {
      min-height: 35px; } }
  .faq__title {
    display: inline-block;
    position: relative;
    border: none;
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.07;
    background-color: transparent;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    color: #333333; }
    .faq__title--pdf {
      padding: 0 0 0 35px; }
      .faq__title--pdf:before {
        content: '';
        position: absolute;
        top: -1px;
        left: 0;
        display: inline-block;
        width: 25px;
        height: 25px;
        background-size: 25px;
        background-image: url("../images/ico-download-square-green.svg"); }
        @media (min-width: 576px) {
          .faq__title--pdf:before {
            width: 30px;
            height: 30px;
            background-size: 30px; } }
    .faq__title--down {
      display: block;
      margin-bottom: 15px; }
      .faq__title--down:before {
        content: '';
        top: -1px;
        left: 0;
        display: inline-block;
        width: 40px;
        height: 40px;
        background-size: 40px;
        background-image: url("../images/ico-download-big.svg"); }
    .faq__title:hover, .faq__title:active, .faq__title:focus {
      color: #666;
      font-family: 'Forward-Bold'; }
      .faq__title:hover span, .faq__title:active span, .faq__title:focus span {
        color: #666;
        font-family: 'Forward-Bold'; }
    @media (min-width: 576px) {
      .faq__title--down {
        margin-bottom: 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding: 0 30px 0 0; }
        .faq__title--down span {
          display: block;
          padding: 0 0 0 20px;
          font-size: 14px;
          line-height: 18px;
          overflow: hidden;
          width: 0px;
          transition: all 350ms; }
        .faq__title--down:before {
          right: 0;
          width: 69px;
          height: 60px;
          background-size: 60px;
          background-repeat: no-repeat; }
        .faq__title--down:hover span {
          width: 100%;
          transition: all 350ms; } }
    .faq__title span {
      position: relative;
      display: block;
      text-transform: uppercase;
      color: #343a40; }
  .faq__text {
    display: none;
    padding-top: 10px;
    margin-bottom: 40px; }
  .faq.is-open .faq__title {
    color: #333333; }

.faqs__list--manuals {
  margin-top: 40px; }
  .faqs__list--manuals .faq__title:hover span:after {
    -ms-transform: scale(1);
        transform: scale(1); }
  .faqs__list--manuals .faq__title em {
    position: relative;
    top: -4px;
    padding-left: 5px;
    font-size: 13px;
    font-style: normal;
    line-height: 1; }
  .faqs__list--manuals .faq__title span {
    top: -4px;
    padding-left: 5px; }
    .faqs__list--manuals .faq__title span:before, .faqs__list--manuals .faq__title span:after {
      top: -14px; }
  @media (min-width: 576px) {
    .faqs__list--manuals {
      margin-top: 60px; } }

.faq__title span:hover {
  color: #666666; }

.seasons__sticky-menu {
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  z-index: 999;
  background-color: white; }
  @media (min-width: 768px) {
    .seasons__sticky-menu {
      top: 72px; } }
  .seasons__sticky-menu-container {
    display: -ms-flexbox;
    display: flex; }
  .seasons__sticky-menu-left {
    width: 200px;
    display: none; }
    @media (min-width: 768px) {
      .seasons__sticky-menu-left {
        display: block; } }
  .seasons__sticky-menu-right {
    width: 100%;
    height: 65px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 0; }
    @media (min-width: 768px) {
      .seasons__sticky-menu-right {
        width: calc(100% - 200px);
        padding: 0 20px;
        height: 85px; } }
    .seasons__sticky-menu-right ul {
      display: Flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      font-weight: bold;
      font-size: 19px; }
      .seasons__sticky-menu-right ul a {
        background-color: black;
        color: white;
        padding: 9px 25px;
        text-decoration: none;
        transition: none; }
        @media (max-width: 768px) {
          .seasons__sticky-menu-right ul a {
            font-size: 15px;
            padding: 9px 20px; } }
        .seasons__sticky-menu-right ul a.disabled {
          opacity: 0.1;
          cursor: not-allowed;
          transition: none; }

.seasons__panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .seasons__panel-element {
    width: 100%;
    position: relative;
    margin-bottom: 43px; }
    @media (min-width: 768px) {
      .seasons__panel-element {
        width: calc(100%/3);
        margin-bottom: 86px; } }
    .seasons__panel-element a {
      text-decoration: none; }
    .seasons__panel-element-img {
      height: 200px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: Center;
          justify-content: Center; }
      @media (min-width: 992px) {
        .seasons__panel-element-img {
          height: 250px; } }
      .seasons__panel-element-img img {
        width: auto;
        height: auto;
        max-height: 100%;
        max-width: 100%; }
    .seasons__panel-element-text {
      text-align: center;
      font-size: 30px;
      line-height: 30px;
      font-family: "Forward-Bold", sans-serif;
      color: black; }
    .seasons__panel-element-sheet {
      background-color: #ffffffe8;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      overflow: hidden;
      -ms-transform: scale(0);
          transform: scale(0);
      transition: all 350ms;
      opacity: 0; }
      .seasons__panel-element-sheet button {
        background-color: black;
        border: 0;
        padding: 10px 25px;
        font-size: 16px;
        line-height: 20px;
        color: white; }
    @media (min-width: 768px) {
      .seasons__panel-element:hover {
        color: black; }
        .seasons__panel-element:hover .seasons__panel-element-sheet {
          -ms-transform: scale(1);
              transform: scale(1);
          transition: all 350ms;
          opacity: 1; } }

.seasons__tabs {
  display: -ms-flexbox;
  display: flex; }
  .seasons__tabs-left {
    width: 0px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    font-family: 'Forward-Bold', sans-serif;
    color: #4d4d4d;
    font-size: 19px; }
    @media (min-width: 768px) {
      .seasons__tabs-left {
        width: 200px; } }
  .seasons__tabs-right {
    width: 100%; }
    @media (min-width: 768px) {
      .seasons__tabs-right {
        width: calc(100% - 200px); } }
  .seasons__tabs-option {
    display: inline-block;
    padding: 6.5px 10px;
    cursor: pointer;
    position: relative;
    z-index: 5;
    text-decoration: none; }
    .seasons__tabs-option.active {
      color: #333333;
      padding-left: 30px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpath fill='%333333' fill-rule='nonzero' stroke='%333333' stroke-width='.2' d='M4.984 6.002l-3.82-3.741a.537.537 0 010-.774l.334-.327A.56.56 0 011.893 1c.15 0 .29.057.395.16l4.55 4.454A.537.537 0 017 6.002a.537.537 0 01-.163.388l-4.545 4.45a.56.56 0 01-.395.16.56.56 0 01-.395-.16l-.335-.327a.54.54 0 010-.774l3.817-3.737z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center left;
      background-position-y: 8px;
      background-position-x: 9px; }
  .seasons__tabs-container {
    width: 100%;
    height: auto;
    position: relative;
    top: -1px;
    z-index: 1;
    padding: 0;
    border-radius: 0 0 3px 3px; }
    .seasons__tabs-container.hide {
      display: none; }
    .seasons__tabs-container.show {
      display: block; }
  .seasons__tabs-nav {
    display: -ms-flexbox;
    display: flex;
    width: 130px;
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-left: -130px;
    top: 60px; }
    @media (min-width: 768px) {
      .seasons__tabs-nav {
        width: auto;
        margin-left: 0;
        top: 120px; } }

.seasons__header {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #dadada;
  padding-bottom: 10px; }
  .seasons__header-left {
    width: 0; }
    @media (min-width: 768px) {
      .seasons__header-left {
        width: 200px; } }
    .seasons__header-left span {
      position: relative;
      left: -130px; }
      @media (min-width: 768px) {
        .seasons__header-left span {
          left: 0; } }
  .seasons__header-right {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: relative; }
    @media (min-width: 768px) {
      .seasons__header-right {
        width: calc(100% - 200px); } }
    .seasons__header-right-text1 {
      display: -ms-flexbox;
      display: flex; }
      .seasons__header-right-text1 .mobile {
        display: block; }
        @media (min-width: 768px) {
          .seasons__header-right-text1 .mobile {
            display: none; } }
    .seasons__header-right-text2 {
      background-color: black;
      color: white;
      padding: 4px 12px;
      position: absolute;
      right: 0; }
      @media (min-width: 768px) {
        .seasons__header-right-text2 {
          background-color: white;
          color: black;
          padding: 0; } }
      .seasons__header-right-text2 .mobile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        @media (min-width: 768px) {
          .seasons__header-right-text2 .mobile {
            display: none; } }
        .seasons__header-right-text2 .mobile svg {
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
      .seasons__header-right-text2 .desktop {
        display: none; }
        @media (min-width: 768px) {
          .seasons__header-right-text2 .desktop {
            display: block; } }
  .seasons__header-sheet {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-size: 16px;
    line-height: 21px;
    margin-top: 15px; }
    @media (min-width: 768px) {
      .seasons__header-sheet {
        font-size: 21px;
        line-height: 24px;
        margin-top: 0; } }
    .seasons__header-sheet-title span {
      font-family: 'Forward-Heavy', sans-serif; }
    .seasons__header-sheet-season {
      display: none; }
      @media (min-width: 768px) {
        .seasons__header-sheet-season {
          display: block; } }

.seasons__multilevel {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .seasons__multilevel-sheet {
    display: block;
    background-color: white;
    height: auto;
    width: 100%; }
  .seasons__multilevel-element {
    display: block;
    position: static;
    width: calc(100%/2); }
    @media (min-width: 992px) {
      .seasons__multilevel-element {
        width: calc(100%/3); } }
    @media (min-width: 1200px) {
      .seasons__multilevel-element {
        width: calc(100%/4); } }
    .seasons__multilevel-element > .seasons__multilevel-ul {
      position: absolute;
      top: 0;
      right: 0;
      -ms-transform: translateX(100%);
          transform: translateX(100%);
      transition-timing-function: ease-in-out;
      transition-duration: 0.3s;
      transition-property: transform, width;
      z-index: 2; }
    .seasons__multilevel-element > a {
      display: block;
      white-space: nowrap;
      cursor: pointer;
      text-decoration: none;
      background-size: 220px;
      background-position: center top;
      background-repeat: no-repeat;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0;
      font-size: 15px;
      padding-bottom: 14px;
      height: 170px;
      position: relative;
      z-index: 1;
      font-family: "Forward-Bold", sans-serif;
      margin-bottom: 10px; }
      @media screen and (max-width: 400px) {
        .seasons__multilevel-element > a {
          background-size: 160px;
          font-size: 12px;
          height: 130px; } }
      .seasons__multilevel-element > a:hover {
        text-decoration: underline; }
    .seasons__multilevel-element.is-visible .seasons__multilevel-ul {
      -ms-transform: translateX(0);
          transform: translateX(0); }
  .seasons__multilevel-ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0; }
  .seasons__multilevel > .seasons__multilevel-ul {
    position: static; }

.seasons__float-button {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 32;
  width: calc(100% - 40px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-transform: translateY(70px);
      transform: translateY(70px);
  transition: all 350ms; }
  @media (min-width: 768px) {
    .seasons__float-button {
      display: none; } }
  .seasons__float-button.show {
    -ms-transform: translateY(0px);
        transform: translateY(0px);
    transition: all 350ms; }
  .seasons__float-button button {
    background-color: black;
    padding: 10px 30px;
    color: white;
    width: -webkit-max-content;
    width: max-content;
    border: 0;
    font-family: 'Forward-Regular', Arial, "Helvetica Neue", Helvetica, sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .seasons__float-button svg {
    -ms-transform: rotate(90deg);
        transform: rotate(90deg); }

#loader-archive {
  position: absolute;
  top: 0px;
  text-align: center;
  height: 100%;
  background: rgba(255, 255, 255, 0.72);
  width: 100%;
  display: block;
  z-index: 1000;
  padding-top: 25%; }

.module_seasons {
  -ms-transform: translateX(0px);
      transform: translateX(0px);
  transition: all 350ms; }
  .module_seasons.open {
    -ms-transform: translateX(130px);
        transform: translateX(130px);
    transition: all 350ms; }

.landing-subheader {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 58px 10px;
  background-color: #000;
  color: #fff; }
  @media (min-width: 768px) {
    .landing-subheader {
      padding: 108px 0; } }
  .landing-subheader__title {
    margin-bottom: 10px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    left: -100px;
    opacity: 0;
    position: relative;
    font-size: 38px;
    line-height: 40px; }
    @media (min-width: 768px) {
      .landing-subheader__title {
        font-size: 48px;
        line-height: 50px; } }
  .landing-subheader__text {
    margin-bottom: 10px;
    color: #fff;
    line-height: 1.2;
    right: -100px;
    opacity: 0;
    position: relative; }
    @media (min-width: 768px) {
      .landing-subheader__text {
        padding-top: 5px;
        font-size: 18px; } }
    @media (min-width: 768px) {
      .landing-subheader__text {
        font-size: 20px; } }
    @media (min-width: 992px) {
      .landing-subheader__text {
        font-size: 22px; } }

.u-center-x,
[u-center-x] {
  position: absolute;
  left: 50%;
  right: auto;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.u-center-y,
[u-center-y] {
  position: absolute;
  top: 50%;
  bottom: auto;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.u-center-xy,
[u-center-xy] {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }

@keyframes up-down {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-10px); } }

.u-flex-left-stretch {
  display: -ms-flexbox;
  display: flex; }

.u-flex-left-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

.u-flex-left-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.u-flex-center-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.u-flex-between-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.u-flex-between-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.u-flex-left-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }

.u-flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.u-flex-column {
  -ms-flex-direction: column;
      flex-direction: column; }

.u-display-block {
  display: block; }

.u-float-left,
[u-float-left] {
  float: left; }

.u-float-right,
[u-float-right] {
  float: right; }

.no-src.lazyload, .no-src.lazyloading {
  opacity: 0; }

.no-src.lazyloaded {
  opacity: 1;
  transition: opacity .3s; }

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

.u-pointer,
[u-pointer] {
  cursor: pointer; }

.u-relative,
[u-relative] {
  position: relative; }

.u-full-page,
[u-full-page] {
  width: 100%;
  height: 100%; }

.u-full-width,
[u-full-width] {
  width: 100%; }

.u-full-height,
[u-full-height] {
  height: 100%; }

.u-full-width-min,
[u-full-width-min] {
  min-width: 100%; }

.u-full-height-min,
[u-full-height-min] {
  min-height: 100%; }

.u-ellipsis,
[u-ellipsis] {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.u-clearfix:before, .u-clearfix:after,
[u-clearfix]:before,
[u-clearfix]:after {
  content: " ";
  display: table; }

.u-clearfix:after,
[u-clearfix]:after {
  clear: both; }

.u-center-block,
[u-center-block] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.u-img-responsive,
[u-img-responsive] {
  max-width: 100%;
  height: auto; }

.u-img-responsive-full,
[u-img-responsive-full] {
  width: 100%;
  height: auto; }

.u-overflow-hidden,
[u-overflow-hidden] {
  overflow: hidden; }

.u-cover,
[u-cover] {
  background-size: cover; }

.u-contain,
[u-contain] {
  background-size: contain; }

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

.u-list-unstyled,
[u-list-unstyled] {
  padding-left: 0;
  list-style: none; }

.u-list-inline,
[u-list-inline] {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .u-list-inline > li,
  [u-list-inline] > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

.u-layer-disabled,
[u-layer-disabled] {
  position: relative; }
  .u-layer-disabled:before,
  [u-layer-disabled]:before {
    content: '';
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    cursor: not-allowed; }

.u-hidden,
[u-hidden] {
  display: none !important; }

.u-show,
[u-show] {
  display: block !important; }

.u-invisible,
[u-invisible] {
  visibility: hidden; }

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

.u-ratio-box {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .u-ratio-box__item,
  .u-ratio-box img,
  .u-ratio-box iframe,
  .u-ratio-box embed,
  .u-ratio-box object,
  .u-ratio-box video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .u-ratio-box--16by9 {
    padding-bottom: 56.25%; }
  .u-ratio-box--4by3 {
    padding-bottom: 75%; }

.u-text-left,
[u-text-left] {
  text-align: left; }

.u-text-center,
[u-text-center] {
  text-align: center; }

.u-text-right,
[u-text-right] {
  text-align: right; }

.u-text-justify,
[u-text-justify] {
  text-align: justify; }

.u-text-nowrap,
[u-text-nowrap] {
  white-space: nowrap; }

.u-text-wrap,
[u-text-wrap] {
  white-space: normal; }

.u-text-uppercase,
[u-text-uppercase] {
  text-transform: uppercase; }

.u-text-lowercase,
[u-text-lowercase] {
  text-transform: lowercase; }

.u-text-capitalize,
[u-text-capitalize] {
  text-transform: capitalize; }

.u-fw-bold,
[u-fw-bold] {
  font-weight: bold; }

.u-fw-light,
[u-fw-light] {
  font-weight: light; }

.u-fw-100,
[u-fw-100] {
  font-weight: 100; }

.u-fw-300,
[u-fw-300] {
  font-weight: 300; }

.u-fw-400,
[u-fw-400] {
  font-weight: 400; }

.u-fw-500,
[u-fw-500] {
  font-weight: 500; }

.u-fw-700,
[u-fw-700] {
  font-weight: 700; }

.u-fw-900,
[u-fw-900] {
  font-weight: 900; }

.u-color-primary,
[u-color-primary] {
  color: #333333; }

.visible-mobile {
  display: none; }
  @media (max-width: 1199.98px) {
    .visible-mobile {
      display: block; } }

.visible-desktop {
  display: none; }
  @media (min-width: 992px) {
    .visible-desktop {
      display: block; } }

.table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse; }
  .table > thead > tr,
  .table > tbody > tr,
  .table > tfoot > tr {
    height: 15px;
    border-bottom: 1px solid #858585; }
    .table > thead > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > th,
    .table > tbody > tr > td,
    .table > tfoot > tr > th,
    .table > tfoot > tr > td {
      position: relative;
      padding: 20px 5px 10px;
      vertical-align: top;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1;
      color: #666; }
      .table > thead > tr > th:first-child,
      .table > thead > tr > td:first-child,
      .table > tbody > tr > th:first-child,
      .table > tbody > tr > td:first-child,
      .table > tfoot > tr > th:first-child,
      .table > tfoot > tr > td:first-child {
        padding-left: 0;
        padding-right: 15px;
        border-bottom: 1px solid #e2e2e2;
        margin-right: 15px;
        color: #8c8c8c;
        font-weight: normal; }
        @media (min-width: 576px) {
          .table > thead > tr > th:first-child,
          .table > thead > tr > td:first-child,
          .table > tbody > tr > th:first-child,
          .table > tbody > tr > td:first-child,
          .table > tfoot > tr > th:first-child,
          .table > tfoot > tr > td:first-child {
            padding-right: 50px; }
            .table > thead > tr > th:first-child:after,
            .table > thead > tr > td:first-child:after,
            .table > tbody > tr > th:first-child:after,
            .table > tbody > tr > td:first-child:after,
            .table > tfoot > tr > th:first-child:after,
            .table > tfoot > tr > td:first-child:after {
              content: "";
              display: block;
              position: absolute;
              right: 0;
              bottom: -1px;
              width: 20px;
              height: 1px;
              background-color: #fff; } }
      @media (min-width: 576px) {
        .table > thead > tr > th,
        .table > thead > tr > td,
        .table > tbody > tr > th,
        .table > tbody > tr > td,
        .table > tfoot > tr > th,
        .table > tfoot > tr > td {
          padding: 30px 20px 10px;
          font-size: 15px;
          font-size: 1.5rem; } }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 1px solid #e2e2e2; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    padding-top: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: normal;
    color: #8c8c8c;
    text-align: left; }
    @media (min-width: 576px) {
      .table > caption + thead > tr:first-child > th:first-child:after,
      .table > caption + thead > tr:first-child > td:first-child:after,
      .table > colgroup + thead > tr:first-child > th:first-child:after,
      .table > colgroup + thead > tr:first-child > td:first-child:after,
      .table > thead:first-child > tr:first-child > th:first-child:after,
      .table > thead:first-child > tr:first-child > td:first-child:after {
        display: none; } }
  .table--calendar > thead > tr,
  .table--calendar > tbody > tr {
    font-weight: 700; }
    .table--calendar > thead > tr > th:first-child,
    .table--calendar > thead > tr > td:first-child,
    .table--calendar > tbody > tr > th:first-child,
    .table--calendar > tbody > tr > td:first-child {
      margin-right: 0;
      padding-right: 0;
      font-family: inherit;
      font-weight: 700;
      color: #666;
      border-color: #666; }
      .table--calendar > thead > tr > th:first-child:after,
      .table--calendar > thead > tr > td:first-child:after,
      .table--calendar > tbody > tr > th:first-child:after,
      .table--calendar > tbody > tr > td:first-child:after {
        display: none; }
    .table--calendar > thead > tr > th:first-child,
    .table--calendar > tbody > tr > th:first-child {
      border-color: #e2e2e2; }
    .table--calendar > thead > tr:last-child,
    .table--calendar > tbody > tr:last-child {
      border: 0 none; }
      .table--calendar > thead > tr:last-child td,
      .table--calendar > tbody > tr:last-child td {
        border: 0 none; }
  .table th {
    text-align: left; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 4px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: grey; }

.table-hover > tbody > tr:hover {
  background-color: orange; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2Nhbnlvbi1tZWdhem9vbS5zY3NzIiwiYWJzdHJhY3RzL19nZW5lcmF0b3JzLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJ2ZW5kb3IvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJ2ZW5kb3IvX3NlbGVjdDIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mbGlja2l0eS9kaXN0L2ZsaWNraXR5LmNzcyIsIi4uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL3NyYy9jc3MvbWFpbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvc3JjL2Nzcy9fbWFpbi1zZXR0aW5ncy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3NpbXBsZWJhci9kaXN0L3NpbXBsZWJhci5jc3MiLCIuLi9ub2RlX21vZHVsZXMvZmxhdHBpY2tyL2Rpc3QvZmxhdHBpY2tyLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAtZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYWJzdHJhY3RzL19zcGVjcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ2ZW5kb3IvY3VzdG9taXphdGlvbi9fbWFnbmlmaWMtcG9wdXAtY3VzdG9tLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvY3VzdG9taXphdGlvbi9fcGhvdG9zd2lwZS1jdXN0b20uc2NzcyIsInZlbmRvci9jdXN0b21pemF0aW9uL19zZWxlY3QyLWN1c3RvbS5zY3NzIiwidmVuZG9yL2N1c3RvbWl6YXRpb24vX3NpbXBsZWJhci1jdXN0b20uc2NzcyIsInZlbmRvci9pbWFnZS1tYXAtcHJvLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJhYnN0cmFjdHMvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19mb3JtLW5vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiYmFzZS9fbWlzYy5zY3NzIiwiY29tcG9uZW50cy9fcmVhZC1tb3JlLnNjc3MiLCJjb21wb25lbnRzL19iYWNrLXRvLXRvcC5zY3NzIiwiYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3VudC5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsImNvbXBvbmVudHMvX2Jhc2tldC5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjdW1icy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fY2hlY2tvdXQuc2NzcyIsImNvbXBvbmVudHMvX2Zhbi5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fZXJyb3Iuc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9fbGluay5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL19teS1hZGRyZXNzLnNjc3MiLCJjb21wb25lbnRzL19teS1kYXRhLnNjc3MiLCJjb21wb25lbnRzL19uYXYtbWFpbi5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hZG8uc2NzcyIsImNvbXBvbmVudHMvX3BhcmFsbGF4LnNjc3MiLCJjb21wb25lbnRzL19yaWRlci1pbmZvLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3QtbGFuZ3VhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdC1sb2NhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2hvcC1saXN0LnNjc3MiLCJjb21wb25lbnRzL19zaXplcy5zY3NzIiwiY29tcG9uZW50cy9fc3BlY3Muc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX215LW9yZGVycy5zY3NzIiwiY29tcG9uZW50cy9fbXktZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19teS1yZWZ1bmRzLnNjc3MiLCJjb21wb25lbnRzL19vcmRlci1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL19vcmRlci1yZWZ1bmQuc2NzcyIsImNvbXBvbmVudHMvX29yZGVyLWNoYW5nZS5zY3NzIiwiY29tcG9uZW50cy9fb3JkZXItc2l6ZXMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3RzLWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fY2xhaW0taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL190ZWNobm9sb2d5LnNjc3MiLCJjb21wb25lbnRzL19iaWtlLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXNob3Auc2NzcyIsImNvbXBvbmVudHMvX3NwYXJlLXBhcnRzLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNvbXBhcmUuc2NzcyIsImNvbXBvbmVudHMvX3RvZ2dsZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtZGV0YWlsLWludHJvLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZXMtY29tcGFyaXNvbi5zY3NzIiwibW9kdWxlL19pbWFnZS5zY3NzIiwibW9kdWxlL190aXRsZS5zY3NzIiwibW9kdWxlL190ZXh0LnNjc3MiLCJtb2R1bGUvX2dhbGxlcnktZml2ZS5zY3NzIiwibW9kdWxlL192aWRlby5zY3NzIiwibW9kdWxlL19zbGlkZXIuc2NzcyIsIm1vZHVsZS9fc2xpZGVyLXNwZWNzLnNjc3MiLCJtb2R1bGUvX2Nhcm91c2VsLnNjc3MiLCJtb2R1bGUvX3RlYW0uc2NzcyIsIm1vZHVsZS9fc3VwZXItYmFubmVyLnNjc3MiLCJtb2R1bGUvX25ld3Muc2NzcyIsIm1vZHVsZS9fYm94LWltYWdlLnNjc3MiLCJtb2R1bGUvX2xpc3QtcHJvZHVjdHMuc2NzcyIsIm1vZHVsZS9fdGV4dC1pbWFnZS5zY3NzIiwibW9kdWxlL190ZXh0LWltYWdlLXYyLnNjc3MiLCJtb2R1bGUvX3RleHQtbWluaWdhbGxlcnkuc2NzcyIsIm1vZHVsZS9fdW5pdHktZ2FtZS5zY3NzIiwibW9kdWxlL19waWNzLnNjc3MiLCJtb2R1bGUvX2h0bWwuc2NzcyIsIm1vZHVsZS9fc2hvcC5zY3NzIiwibW9kdWxlL190ZWNobm9sb2d5LnNjc3MiLCJtb2R1bGUvX3RleHQtdmlkZW8uc2NzcyIsIm1vZHVsZS9fbW9kdWxlLW5ld3NsZXR0ZXIuc2NzcyIsIm1vZHVsZS9fYmctdmlkZW8uc2NzcyIsImxheW91dC9fbW9iaWxlLW1lbnUuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci1tb2JpbGUuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2xlZ2FsLnNjc3MiLCJsYXlvdXQvX3NjdS5zY3NzIiwicGFnZXMvX2xvZ2luLnNjc3MiLCJwYWdlcy9fcHJvZHVjdHMtbGlzdC5zY3NzIiwicGFnZXMvX3N1cHBvcnQuc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fdGVhbS1yaWRlcnMuc2NzcyIsInBhZ2VzL193b3JrLnNjc3MiLCJwYWdlcy9fZGVhbGVyLnNjc3MiLCJwYWdlcy9fZmFxcy5zY3NzIiwicGFnZXMvX3NlYXNvbnMuc2NzcyIsInBhZ2VzL19sYW5kaW5nLnNjc3MiLCJ1dGlsaXRpZXMvX2Fic29sdXQtcG9zaXRpb25pbmcuc2NzcyIsInV0aWxpdGllcy9fYW5pbWF0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvX2ZsZXguc2NzcyIsInV0aWxpdGllcy9fZmxvYXQuc2NzcyIsInV0aWxpdGllcy9fbGF6eWxvYWQuc2NzcyIsInV0aWxpdGllcy9fbWFyZ2luLnNjc3MiLCJ1dGlsaXRpZXMvX21pc2Muc2NzcyIsInV0aWxpdGllcy9fcmF0aW8tYm94LnNjc3MiLCJ1dGlsaXRpZXMvX3RleHQtbWFuYWdlLnNjc3MiLCJ1dGlsaXRpZXMvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJ1dGlsaXRpZXMvX3RhYmxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsMkhBQVk7QUM4S1o7RUFBUSwwQkFBd0IsRUFBRTs7QUFDbEM7RUFBUSw2QkFBMkIsRUFBRTs7QUFDckM7RUFBUyx5QkFBd0IsRUFBRTs7QUFDbkM7RUFBUyw0QkFBMkIsRUFBRTs7QUNsTHRDLDRFQUE0RTtBQU81RTtFQUNJLHdCQUF1QjtFQUN2QiwyQkFBMEI7RUFDMUIsK0JBQThCO0VBQzlCLG1CQUFpQixFQUNwQjs7QUFLRDtFQUNJLFVBQVMsRUFDWjs7QUFVRDs7Ozs7Ozs7Ozs7OztFQWFJLGVBQWMsRUFDakI7O0FBTUQ7Ozs7RUFJSSxzQkFBcUI7RUFDckIseUJBQXdCLEVBQzNCOztBQU1EO0VBQ0ksY0FBYTtFQUNiLFVBQVMsRUFDWjs7QUNmRDs7RUR1QkksY0FBYSxFQUNoQjs7QUFPRDtFQUNJLDhCQUE2QixFQUNoQzs7QUFNRDs7RUFFSSxXQUFVLEVBQ2I7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LEVHa0JuQzs7QUFGRDtFSGhCVix1QkFBOEMsRUdrQm5DOztBQUZEO0VIaEJWLHVCQUE4QyxFR2tCbkM7O0FGYlQ7RUUzQkU7SUFDRSwyQkFBYTtRQUFiLGNBQWE7SUFDYixxQkFBWTtRQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjtFQUlHO0lId0JOLG1CSXlIcUQ7UUp6SHJELGVJeUhxRDtJSnhIckQsZ0JJd0hxRCxFSnZIdEQ7RUcxQk87SUh3Qk4sa0JJeUhxRDtRSnpIckQsY0l5SHFEO0lKeEhyRCxlSXdIcUQsRUp2SHREO0VHMUJPO0lId0JOLHdCSXlIcUQ7UUp6SHJELG9CSXlIcUQ7SUp4SHJELHFCSXdIcUQsRUp2SHREO0VHMUJPO0lId0JOLGtCSXlIcUQ7UUp6SHJELGNJeUhxRDtJSnhIckQsZUl3SHFELEVKdkh0RDtFRzFCTztJSHdCTixrQkl5SHFEO1FKekhyRCxjSXlIcUQ7SUp4SHJELGVJd0hxRCxFSnZIdEQ7RUcxQk87SUh3Qk4sd0JJeUhxRDtRSnpIckQsb0JJeUhxRDtJSnhIckQscUJJd0hxRCxFSnZIdEQ7RUdwQkc7SUhDSixtQkFBYztRQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUdEVjtFQUlHO0lIYlIsdUJBQTZDO1FBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUdXckM7RUFGRDtJSGJSLHdCQUE2QztRQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDLEVHV3JDO0VBRkQ7SUhiUixrQkFBNkM7UUFBN0MsY0FBNkM7SUFJN0MsZUFBOEMsRUdXckM7RUFGRDtJSGJSLHdCQUE2QztRQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDLEVHV3JDO0VBRkQ7SUhiUix3QkFBNkM7UUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QyxFR1dyQztFQUZEO0lIYlIsa0JBQTZDO1FBQTdDLGNBQTZDO0lBSTdDLGVBQThDLEVHV3JDO0VBRkQ7SUhiUix3QkFBNkM7UUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QyxFR1dyQztFQUZEO0lIYlIsd0JBQTZDO1FBQTdDLG9CQUE2QztJQUk3QyxxQkFBOEMsRUdXckM7RUFGRDtJSGJSLGtCQUE2QztRQUE3QyxjQUE2QztJQUk3QyxlQUE4QyxFR1dyQztFQUZEO0lIYlIsd0JBQTZDO1FBQTdDLG9CQUE2QztJQUk3QyxxQkFBOEMsRUdXckM7RUFGRDtJSGJSLHdCQUE2QztRQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDLEVHV3JDO0VBRkQ7SUhiUixtQkFBNkM7UUFBN0MsZUFBNkM7SUFJN0MsZ0JBQThDLEVHV3JDO0VBSUw7SUFBd0IsbUJBQVM7UUFBVCxVQUFTLEVBQUk7RUFFckM7SUFBdUIsbUJEekRQO1FDeURPLFVEekRQLEVDeUQ4QjtFQUc1QztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsbUJBRFo7UUFDWSxVQURaLEVBQ3lCO0VBQXJDO0lBQXdCLG1CQURaO1FBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3QixtQkFEWjtRQUNZLFVBRFosRUFDeUI7RUFPakM7SUhoQlYsZUFBNEIsRUdrQmpCO0VBRkQ7SUhoQlYsc0JBQThDLEVHa0JuQztFQUZEO0lIaEJWLHVCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVixpQkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLHVCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVixpQkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLHVCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVixpQkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLHVCQUE4QyxFR2tCbkMsRUFBQTs7QUZiVDtFRTNCRTtJQUNFLDJCQUFhO1FBQWIsY0FBYTtJQUNiLHFCQUFZO1FBQVosYUFBWTtJQUNaLGdCQUFlLEVBQ2hCO0VBSUc7SUh3Qk4sbUJJeUhxRDtRSnpIckQsZUl5SHFEO0lKeEhyRCxnQkl3SHFELEVKdkh0RDtFRzFCTztJSHdCTixrQkl5SHFEO1FKekhyRCxjSXlIcUQ7SUp4SHJELGVJd0hxRCxFSnZIdEQ7RUcxQk87SUh3Qk4sd0JJeUhxRDtRSnpIckQsb0JJeUhxRDtJSnhIckQscUJJd0hxRCxFSnZIdEQ7RUcxQk87SUh3Qk4sa0JJeUhxRDtRSnpIckQsY0l5SHFEO0lKeEhyRCxlSXdIcUQsRUp2SHREO0VHMUJPO0lId0JOLGtCSXlIcUQ7UUp6SHJELGNJeUhxRDtJSnhIckQsZUl3SHFELEVKdkh0RDtFRzFCTztJSHdCTix3Qkl5SHFEO1FKekhyRCxvQkl5SHFEO0lKeEhyRCxxQkl3SHFELEVKdkh0RDtFR3BCRztJSENKLG1CQUFjO1FBQWQsZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZSxFR0RWO0VBSUc7SUhiUix1QkFBNkM7UUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QyxFR1dyQztFQUZEO0lIYlIsd0JBQTZDO1FBQTdDLG9CQUE2QztJQUk3QyxxQkFBOEMsRUdXckM7RUFGRDtJSGJSLGtCQUE2QztRQUE3QyxjQUE2QztJQUk3QyxlQUE4QyxFR1dyQztFQUZEO0lIYlIsd0JBQTZDO1FBQTdDLG9CQUE2QztJQUk3QyxxQkFBOEMsRUdXckM7RUFGRDtJSGJSLHdCQUE2QztRQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDLEVHV3JDO0VBRkQ7SUhiUixrQkFBNkM7UUFBN0MsY0FBNkM7SUFJN0MsZUFBOEMsRUdXckM7RUFGRDtJSGJSLHdCQUE2QztRQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDLEVHV3JDO0VBRkQ7SUhiUix3QkFBNkM7UUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QyxFR1dyQztFQUZEO0lIYlIsa0JBQTZDO1FBQTdDLGNBQTZDO0lBSTdDLGVBQThDLEVHV3JDO0VBRkQ7SUhiUix3QkFBNkM7UUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QyxFR1dyQztFQUZEO0lIYlIsd0JBQTZDO1FBQTdDLG9CQUE2QztJQUk3QyxxQkFBOEMsRUdXckM7RUFGRDtJSGJSLG1CQUE2QztRQUE3QyxlQUE2QztJQUk3QyxnQkFBOEMsRUdXckM7RUFJTDtJQUF3QixtQkFBUztRQUFULFVBQVMsRUFBSTtFQUVyQztJQUF1QixtQkR6RFA7UUN5RE8sVUR6RFAsRUN5RDhCO0VBRzVDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixtQkFEWjtRQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsbUJBRFo7UUFDWSxVQURaLEVBQ3lCO0VBQXJDO0lBQXdCLG1CQURaO1FBQ1ksVUFEWixFQUN5QjtFQU9qQztJSGhCVixlQUE0QixFR2tCakI7RUFGRDtJSGhCVixzQkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLGlCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVix1QkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLGlCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVix1QkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLGlCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVix1QkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQyxFQUFBOztBRmJUO0VFM0JFO0lBQ0UsMkJBQWE7UUFBYixjQUFhO0lBQ2IscUJBQVk7UUFBWixhQUFZO0lBQ1osZ0JBQWUsRUFDaEI7RUFJRztJSHdCTixtQkl5SHFEO1FKekhyRCxlSXlIcUQ7SUp4SHJELGdCSXdIcUQsRUp2SHREO0VHMUJPO0lId0JOLGtCSXlIcUQ7UUp6SHJELGNJeUhxRDtJSnhIckQsZUl3SHFELEVKdkh0RDtFRzFCTztJSHdCTix3Qkl5SHFEO1FKekhyRCxvQkl5SHFEO0lKeEhyRCxxQkl3SHFELEVKdkh0RDtFRzFCTztJSHdCTixrQkl5SHFEO1FKekhyRCxjSXlIcUQ7SUp4SHJELGVJd0hxRCxFSnZIdEQ7RUcxQk87SUh3Qk4sa0JJeUhxRDtRSnpIckQsY0l5SHFEO0lKeEhyRCxlSXdIcUQsRUp2SHREO0VHMUJPO0lId0JOLHdCSXlIcUQ7UUp6SHJELG9CSXlIcUQ7SUp4SHJELHFCSXdIcUQsRUp2SHREO0VHcEJHO0lIQ0osbUJBQWM7UUFBZCxlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlLEVHRFY7RUFJRztJSGJSLHVCQUE2QztRQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDLEVHV3JDO0VBRkQ7SUhiUix3QkFBNkM7UUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QyxFR1dyQztFQUZEO0lIYlIsa0JBQTZDO1FBQTdDLGNBQTZDO0lBSTdDLGVBQThDLEVHV3JDO0VBRkQ7SUhiUix3QkFBNkM7UUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QyxFR1dyQztFQUZEO0lIYlIsd0JBQTZDO1FBQTdDLG9CQUE2QztJQUk3QyxxQkFBOEMsRUdXckM7RUFGRDtJSGJSLGtCQUE2QztRQUE3QyxjQUE2QztJQUk3QyxlQUE4QyxFR1dyQztFQUZEO0lIYlIsd0JBQTZDO1FBQTdDLG9CQUE2QztJQUk3QyxxQkFBOEMsRUdXckM7RUFGRDtJSGJSLHdCQUE2QztRQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDLEVHV3JDO0VBRkQ7SUhiUixrQkFBNkM7UUFBN0MsY0FBNkM7SUFJN0MsZUFBOEMsRUdXckM7RUFGRDtJSGJSLHdCQUE2QztRQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDLEVHV3JDO0VBRkQ7SUhiUix3QkFBNkM7UUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QyxFR1dyQztFQUZEO0lIYlIsbUJBQTZDO1FBQTdDLGVBQTZDO0lBSTdDLGdCQUE4QyxFR1dyQztFQUlMO0lBQXdCLG1CQUFTO1FBQVQsVUFBUyxFQUFJO0VBRXJDO0lBQXVCLG1CRHpEUDtRQ3lETyxVRHpEUCxFQ3lEOEI7RUFHNUM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLG1CQURaO1FBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3QixtQkFEWjtRQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsbUJBRFo7UUFDWSxVQURaLEVBQ3lCO0VBT2pDO0lIaEJWLGVBQTRCLEVHa0JqQjtFQUZEO0lIaEJWLHNCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVix1QkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsaUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLHVCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVix1QkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsaUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLHVCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVix1QkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsaUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLHVCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVix1QkFBOEMsRUdrQm5DLEVBQUE7O0FGYlQ7RUUzQkU7SUFDRSwyQkFBYTtRQUFiLGNBQWE7SUFDYixxQkFBWTtRQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjtFQUlHO0lId0JOLG1CSXlIcUQ7UUp6SHJELGVJeUhxRDtJSnhIckQsZ0JJd0hxRCxFSnZIdEQ7RUcxQk87SUh3Qk4sa0JJeUhxRDtRSnpIckQsY0l5SHFEO0lKeEhyRCxlSXdIcUQsRUp2SHREO0VHMUJPO0lId0JOLHdCSXlIcUQ7UUp6SHJELG9CSXlIcUQ7SUp4SHJELHFCSXdIcUQsRUp2SHREO0VHMUJPO0lId0JOLGtCSXlIcUQ7UUp6SHJELGNJeUhxRDtJSnhIckQsZUl3SHFELEVKdkh0RDtFRzFCTztJSHdCTixrQkl5SHFEO1FKekhyRCxjSXlIcUQ7SUp4SHJELGVJd0hxRCxFSnZIdEQ7RUcxQk87SUh3Qk4sd0JJeUhxRDtRSnpIckQsb0JJeUhxRDtJSnhIckQscUJJd0hxRCxFSnZIdEQ7RUdwQkc7SUhDSixtQkFBYztRQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUdEVjtFQUlHO0lIYlIsdUJBQTZDO1FBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUdXckM7RUFGRDtJSGJSLHdCQUE2QztRQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDLEVHV3JDO0VBRkQ7SUhiUixrQkFBNkM7UUFBN0MsY0FBNkM7SUFJN0MsZUFBOEMsRUdXckM7RUFGRDtJSGJSLHdCQUE2QztRQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDLEVHV3JDO0VBRkQ7SUhiUix3QkFBNkM7UUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QyxFR1dyQztFQUZEO0lIYlIsa0JBQTZDO1FBQTdDLGNBQTZDO0lBSTdDLGVBQThDLEVHV3JDO0VBRkQ7SUhiUix3QkFBNkM7UUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QyxFR1dyQztFQUZEO0lIYlIsd0JBQTZDO1FBQTdDLG9CQUE2QztJQUk3QyxxQkFBOEMsRUdXckM7RUFGRDtJSGJSLGtCQUE2QztRQUE3QyxjQUE2QztJQUk3QyxlQUE4QyxFR1dyQztFQUZEO0lIYlIsd0JBQTZDO1FBQTdDLG9CQUE2QztJQUk3QyxxQkFBOEMsRUdXckM7RUFGRDtJSGJSLHdCQUE2QztRQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDLEVHV3JDO0VBRkQ7SUhiUixtQkFBNkM7UUFBN0MsZUFBNkM7SUFJN0MsZ0JBQThDLEVHV3JDO0VBSUw7SUFBd0IsbUJBQVM7UUFBVCxVQUFTLEVBQUk7RUFFckM7SUFBdUIsbUJEekRQO1FDeURPLFVEekRQLEVDeUQ4QjtFQUc1QztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsbUJBRFo7UUFDWSxVQURaLEVBQ3lCO0VBQXJDO0lBQXdCLG1CQURaO1FBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3QixtQkFEWjtRQUNZLFVBRFosRUFDeUI7RUFPakM7SUhoQlYsZUFBNEIsRUdrQmpCO0VBRkQ7SUhoQlYsc0JBQThDLEVHa0JuQztFQUZEO0lIaEJWLHVCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVixpQkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLHVCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVixpQkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLHVCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVixpQkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLHVCQUE4QyxFR2tCbkMsRUFBQTs7QUZiVDtFRTNCRTtJQUNFLDJCQUFhO1FBQWIsY0FBYTtJQUNiLHFCQUFZO1FBQVosYUFBWTtJQUNaLGdCQUFlLEVBQ2hCO0VBSUc7SUh3Qk4sbUJJeUhxRDtRSnpIckQsZUl5SHFEO0lKeEhyRCxnQkl3SHFELEVKdkh0RDtFRzFCTztJSHdCTixrQkl5SHFEO1FKekhyRCxjSXlIcUQ7SUp4SHJELGVJd0hxRCxFSnZIdEQ7RUcxQk87SUh3Qk4sd0JJeUhxRDtRSnpIckQsb0JJeUhxRDtJSnhIckQscUJJd0hxRCxFSnZIdEQ7RUcxQk87SUh3Qk4sa0JJeUhxRDtRSnpIckQsY0l5SHFEO0lKeEhyRCxlSXdIcUQsRUp2SHREO0VHMUJPO0lId0JOLGtCSXlIcUQ7UUp6SHJELGNJeUhxRDtJSnhIckQsZUl3SHFELEVKdkh0RDtFRzFCTztJSHdCTix3Qkl5SHFEO1FKekhyRCxvQkl5SHFEO0lKeEhyRCxxQkl3SHFELEVKdkh0RDtFR3BCRztJSENKLG1CQUFjO1FBQWQsZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZSxFR0RWO0VBSUc7SUhiUix1QkFBNkM7UUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QyxFR1dyQztFQUZEO0lIYlIsd0JBQTZDO1FBQTdDLG9CQUE2QztJQUk3QyxxQkFBOEMsRUdXckM7RUFGRDtJSGJSLGtCQUE2QztRQUE3QyxjQUE2QztJQUk3QyxlQUE4QyxFR1dyQztFQUZEO0lIYlIsd0JBQTZDO1FBQTdDLG9CQUE2QztJQUk3QyxxQkFBOEMsRUdXckM7RUFGRDtJSGJSLHdCQUE2QztRQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDLEVHV3JDO0VBRkQ7SUhiUixrQkFBNkM7UUFBN0MsY0FBNkM7SUFJN0MsZUFBOEMsRUdXckM7RUFGRDtJSGJSLHdCQUE2QztRQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDLEVHV3JDO0VBRkQ7SUhiUix3QkFBNkM7UUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QyxFR1dyQztFQUZEO0lIYlIsa0JBQTZDO1FBQTdDLGNBQTZDO0lBSTdDLGVBQThDLEVHV3JDO0VBRkQ7SUhiUix3QkFBNkM7UUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QyxFR1dyQztFQUZEO0lIYlIsd0JBQTZDO1FBQTdDLG9CQUE2QztJQUk3QyxxQkFBOEMsRUdXckM7RUFGRDtJSGJSLG1CQUE2QztRQUE3QyxlQUE2QztJQUk3QyxnQkFBOEMsRUdXckM7RUFJTDtJQUF3QixtQkFBUztRQUFULFVBQVMsRUFBSTtFQUVyQztJQUF1QixtQkR6RFA7UUN5RE8sVUR6RFAsRUN5RDhCO0VBRzVDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixrQkFEWjtRQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLGtCQURaO1FBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3QixtQkFEWjtRQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsbUJBRFo7UUFDWSxVQURaLEVBQ3lCO0VBQXJDO0lBQXdCLG1CQURaO1FBQ1ksVUFEWixFQUN5QjtFQU9qQztJSGhCVixlQUE0QixFR2tCakI7RUFGRDtJSGhCVixzQkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLGlCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVix1QkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLGlCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVix1QkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQztFQUZEO0lIaEJWLGlCQUE4QyxFR2tCbkM7RUFGRDtJSGhCVix1QkFBOEMsRUdrQm5DO0VBRkQ7SUhoQlYsdUJBQThDLEVHa0JuQyxFQUFBOztBRmJUO0VFM0JFO0lBQ0UsMkJBQWE7UUFBYixjQUFhO0lBQ2IscUJBQVk7UUFBWixhQUFZO0lBQ1osZ0JBQWUsRUFDaEI7RUFJRztJSHdCTixtQkl5SHFEO1FKekhyRCxlSXlIcUQ7SUp4SHJELGdCSXdIcUQsRUp2SHREO0VHMUJPO0lId0JOLGtCSXlIcUQ7UUp6SHJELGNJeUhxRDtJSnhIckQsZUl3SHFELEVKdkh0RDtFRzFCTztJSHdCTix3Qkl5SHFEO1FKekhyRCxvQkl5SHFEO0lKeEhyRCxxQkl3SHFELEVKdkh0RDtFRzFCTztJSHdCTixrQkl5SHFEO1FKekhyRCxjSXlIcUQ7SUp4SHJELGVJd0hxRCxFSnZIdEQ7RUcxQk87SUh3Qk4sa0JJeUhxRDtRSnpIckQsY0l5SHFEO0lKeEhyRCxlSXdIcUQsRUp2SHREO0VHMUJPO0lId0JOLHdCSXlIcUQ7UUp6SHJELG9CSXlIcUQ7SUp4SHJELHFCSXdIcUQsRUp2SHREO0VHcEJHO0lIQ0osbUJBQWM7UUFBZCxlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlLEVHRFY7RUFJRztJSGJSLHVCQUE2QztRQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDLEVHV3JDO0VBRkQ7SUhiUix3QkFBNkM7UUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QyxFR1dyQztFQUZE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QTs7QUppRHhEO0VJakRFO0lBQXdCLHlCQUEwQixFQUFJO0VBQXREO0lBQXdCLDJCQUEwQixFQUFJO0VBQXREO0lBQXdCLGlDQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDhCQUEwQixFQUFJO0VBQXREO0lBQXdCLCtCQUEwQixFQUFJO0VBQXREO0lBQXdCLGdDQUEwQjtJQUExQix5QkFBMEIsRUFBSTtFQUF0RDtJQUF3Qix1Q0FBMEI7SUFBMUIsZ0NBQTBCLEVBQUksRUFBQTs7QUppRHhEO0VJakRFO0lBQXdCLHlCQUEwQixFQUFJO0VBQXREO0lBQXdCLDJCQUEwQixFQUFJO0VBQXREO0lBQXdCLGlDQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDhCQUEwQixFQUFJO0VBQXREO0lBQXdCLCtCQUEwQixFQUFJO0VBQXREO0lBQXdCLGdDQUEwQjtJQUExQix5QkFBMEIsRUFBSTtFQUF0RDtJQUF3Qix1Q0FBMEI7SUFBMUIsZ0NBQTBCLEVBQUksRUFBQTs7QUppRHhEO0VJakRFO0lBQXdCLHlCQUEwQixFQUFJO0VBQXREO0lBQXdCLDJCQUEwQixFQUFJO0VBQXREO0lBQXdCLGlDQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDhCQUEwQixFQUFJO0VBQXREO0lBQXdCLCtCQUEwQixFQUFJO0VBQXREO0lBQXdCLGdDQUEwQjtJQUExQix5QkFBMEIsRUFBSTtFQUF0RDtJQUF3Qix1Q0FBMEI7SUFBMUIsZ0NBQTBCLEVBQUksRUFBQTs7QUppRHhEO0VJakRFO0lBQXdCLHlCQUEwQixFQUFJO0VBQXREO0lBQXdCLDJCQUEwQixFQUFJO0VBQXREO0lBQXdCLGlDQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXRE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QUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7O0VBR0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOzs7RUFHSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7OztFQUdJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOzs7RUFHSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOzs7O0VBSUksaUJBQWdCLEVBQ25COztBQUNEOzs7RUFHSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7O0VBR0ksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOzs7RUFHSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7Ozs7O0VBS0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOzs7RUFHSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOzs7RUFHSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOzs7RUFHSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7OztFQUdJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOzs7RUFHSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFn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RDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLHVCQUE4QixFQUNqQzs7QUFFRDtFQUNJLGtDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLHVCQUE4QixFQUNqQzs7QUFFRDtFQUNJLGtDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHFDQUF5QyxFQUM1Qzs7QUFORDtFQUNJLDBCQUE4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aUJBVEc7SUFXQSxvQkFYQTtJQVVELG9CQVZDO0lBWUYsbUJBWkUsRTBDckNoQztJN0JkRDtNNkJXQTtRMUNpRDhCLGtCQVRHO1FBV0EscUJBWEEsRTBDckNoQyxFQUFBO0k3QmREO002QldBO1ExQ2tEZ0Msb0JBVkM7UUFZRixtQkFaRSxFMENyQ2hDLEVBQUE7STdCZEQ7TTZCV0E7UTFDa0RnQyxvQkFWQztRQVlGLG1CQVpFLEUwQ3JDaEMsRUFBQTtJN0JkRDtNNkJXQTtRMUNrRGdDLG9CQVZDO1FBWUYsbUJBWkUsRTBDckNoQyxFQUFBO0k3QmREO002QldBO1ExQ2tEZ0Msb0JBVkM7UUFZRixtQkFaRSxFMENyQ2hDLEVBQUE7RUFFRDtJMUM0QzhCLGlCQVRHO0lBV0Esb0JBWEE7SUFVRCxvQkFWQztJQVlGLG1CQVpFLEUwQ2hDaEM7STdCbkJEO002QmdCQTtRMUM0QzhCLGtCQVRHO1FBV0EscUJBWEEsRTBDaENoQyxFQUFBO0k3Qm5CRDtNNkJnQkE7UTFDNkNnQyxvQkFWQztRQVlGLG1CQVpFLEUwQ2hDaEMsRUFBQTtJN0JuQkQ7TTZCZ0JBO1ExQzZDZ0Msb0JBVkM7UUFZRixtQkFaRSxFMENoQ2hDLEVBQUE7STdCbkJEO002QmdCQTtRMUM2Q2dDLHFCQVZDO1FBWUYsb0JBWkUsRTBDaENoQyxFQUFBO0k3Qm5CRDtNNkJnQkE7UTFDNkNnQyxxQkFWQztRQVlGLG9CQVpFLEUwQ2hDaEMsRUFBQTtFQUVEO0lBQ0ksc0IxQzFDc0U7STBDMkN0RSxlMUMzQ3NFLEUwQ2dEekU7SXJCK05HO01xQmpPSSwwQjFDOUNrRSxFcUJtUnJFO0VxQmpPTDtJQUNJLDBCQUF5QjtJQUN6QixzQkFBcUI7SUFDckIsZUFBYyxFQU1qQjtJckJvTkc7TXFCdk5JLDBCQUFxQztNQUNyQyxlQUFjLEVyQjBOakI7RXFCdE5MO0lBQ0ksc0IxQzlEc0U7STBDK0R0RSwwQjFDL0RzRTtJMENnRXRFLGE1QkZvQixFNEJRdkI7SXJCeU1HO01xQjVNSSwwQjFDbkVrRTtNMENvRWxFLHNCMUNwRWtFLEVxQm1SckU7RXFCM01MO0lBQ0ks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WUFBVztjQUNYLFlBQVc7Y0FDWCx1QkFBc0IsRUFDekIsRUFBQTtNekhtQnJCO1F5SDNESjs7Ozs7O1VBNkNvQix3QkFBdUI7VUFDdkIsZ0JBQWU7VUFDZixrQkFBaUIsRUFFeEIsRUFBQTtFQWpEYjtJQXNEUSx1QkFBc0I7SUFDdEIsaUNBQWdDLEVBQ25DO0VBeERMOzs7Ozs7SUFnRWdCLGtCQUFpQjtJQUVqQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsb0JBQW1CO0lBQ25CLGVBQWM7SUFDZCxpQkFBZ0IsRUFTbkI7SXpIckJUO015SDNESjs7Ozs7O1FBNEU0QixjQUFhLEVBQ2hCLEVBQUE7RUFPcEI7O0lBSVcsaUJBQWdCLEVBMkJuQjtJQS9CUjs7OztNQVFlLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLHFCQUFvQjtNQUNwQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQixFQUtyQjtNQWxCWjs7OztRQWdCbUIsY0FBYSxFQUNoQjtJQWpCaEI7O01BcUJlLHNCQUFxQixFQUN4QjtJQXRCWjs7TUF5QmUsZUFBYyxFQUtqQjtNQTlCWjs7UUE0Qm1CLGVBQWMsRUFDakI7RUFqSHJCO0lBd0hRLGlCQUFnQixFQUNuQjs7QUFJTDs7Ozs7O0VBT1ksYUFBWSxFQUNmOztBQUtUO0VBRVEsdUJBQXNCLEVBQ3pCOztBQUdMO0VBRVEseUJBQXdCLEVBQzNCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogSW1wb3J0IGZvbnQuICovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDcwMDsxLDMwMDsxLDQwMDsxLDcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLyogUHJlbG9hZGVyLiAqL1xuLmZ3ZG0tcHJlbG9hZGVyLXRleHR7XG5cdGZvbnQ6IDMwMCAxNHB4IFBvcHBpbnMgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDIycHggIWltcG9ydGFudDtcbn1cblxuLmZ3ZG0tcHJlbG9hZGVyLWJhci1iYWNrZ3JvdW5ke1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAxLjVweDtcbn1cblxuLmZ3ZG0tcHJlbG9hZGVyLWJhci1maWxse1xuXHRoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAxLjVweDtcbn1cblxuLyogUmlnaHQgY2xpY2sgbWVudS4qL1xuLmZ3ZG0tY3R4bXtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAwcHggM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmZ3ZG0tY3R4bS10ZXh0e1xuXHRmb250OiA0MDAgMTRweCBQb3BwaW5zICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZndkbS1jdHhtLXRleHQuZGV2e1xuXHRmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLyogQ29udHJvbGVyIGJ1dHRvbnMgdG9vbHRpcHMuICovXG4uZndkbS1idXR0b24tdG9vbHRpcHtcblx0Zm9udDogNDAwIDEycHggUG9wcGlucyAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJveC1zaGFkb3c6IDBweCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTIpIWltcG9ydGFudDtcblx0cGFkZGluZzogNXB4IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmZ3ZG0tYnV0dG9uLXRvb2x0aXAtcG9pbnRlci5md2RtLXBvaW50ZXItZG93bntcblx0Ym94LXNoYWRvdzogNHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5md2RtLWJ1dHRvbi10b29sdGlwLXBvaW50ZXIuZndkbS1wb2ludGVyLXVwe1xuXHRib3gtc2hhZG93OiAtMnB4IC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBNYXJrZXJzLiAqL1xuLmZ3ZG0tbWFya2Vye1xuXHQvKmJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDBweCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7Ki9cbn1cblxuLmZ3ZG0tcG5nLW1hcmtlcntcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNDgpKTtcbn1cblxuLyogTWFya2VycyB0b29sdGlwIHNpbXBsZSAobGlua3MgYW5kIGluZm8gbWFya2VycykuICovXG4uZndkbS1tYXJrZXItdG9vbHRpcHtcblx0Zm9udDogNDAwIDEycHggUG9wcGlucyAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJveC1zaGFkb3c6IDBweCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTIpIWltcG9ydGFudDtcblx0cGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcblx0Y29sb3I6ICMzQTMzNEI7XG59XG5cbi5md2RtLW1hcmtlci10b29sdGlwLXBvaW50ZXIuZndkbS1wb2ludGVyLWRvd257XG5cdGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogNHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZ3ZG0tbWFya2VyLXRvb2x0aXAtcG9pbnRlci5md2RtLXBvaW50ZXItdXB7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogLTJweCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBNYXJrZXJzIHRvb2x0aXAgd2luZG93LiAqL1xuLmZ3ZG0tbWFya2VyLXRvb2x0aXAtd2luZG93e1xuXHRmb250OiA0MDAgMTJweCBQb3BwaW5zICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0bGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMHB4IDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xMikhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzNBMzM0Qjtcbn1cblxuLmZ3ZG0tbWFya2VyLXRvb2x0aXAtd2luZG93LXBvaW50ZXIuZndkbS1wb2ludGVyLWRvd257XG5cdGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogNHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZ3ZG0tbWFya2VyLXRvb2x0aXAtd2luZG93LXBvaW50ZXIuZndkbS1wb2ludGVyLXVwe1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IC0ycHggLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuXG4uZndkbS1tYXJrZXItdG9vbHRpcC13aW5kb3cgcHtcblx0Zm9udDogNDAwIDEycHggUG9wcGlucyAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDdweCAwIDA7XG59XG5cbi5md2RtLW1hcmtlci10b29sdGlwLXdpbmRvdyAuc2luZ2xlLXB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmZ3ZG0taW5mby13aW5kb3ctaW4gYSxcbi5md2RtLW1hcmtlci10b29sdGlwLXdpbmRvdyBhe1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi10b3A6IDExcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjN0VDMUFCIGNhbGMoMTAwJSAtIDFweCksICM3RUMxQUIgMXB4KTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDEwMCUgKyAxcHgpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC42cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSwgY29sb3IgLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlLW91dDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTkxLCAxOTEsIDYsIDAuMyk7XG5cdGNvbG9yOiAjN0VDMUFCO1xufVxuXG4uZndkbS1pbmZvLXdpbmRvdy1pbiBhOmhvdmVyLFxuLmZ3ZG0tbWFya2VyLXRvb2x0aXAtd2luZG93IGE6aG92ZXJ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG59XG5cbi5md2RtLW1hcmtlci10b29sdGlwLXdpbmRvdyBpbWd7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEluZm8gd2luZG93LiAqL1xuLmZ3ZG0taW5mby13aW5kb3ctaW57XG5cdGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3gtc2hhZG93OiAwcHggM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5md2RtLWluZm8td2luZG93LWluIGF7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5md2RtLWluZm8td2luZG93IGgxe1xuXHRmb250OiA3MDAgMjhweCBQb3BwaW5zICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogLTEwcHggMCAxMnB4IDA7XG5cdGNvbG9yOiAjM0EzMzRCO1xufVxuXG4uZndkbS1pbmZvLXdpbmRvdyBwe1xuXHRmb250OiA0MDAgMTJweCBQb3BwaW5zICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiAjM0EzMzRCO1xufVxuXG4uZndkbS1pbmZvLXdpbmRvdyBwICsgcHtcblx0bWFyZ2luLXRvcDogMTRweDtcbn1cblxuXG4uZndkbS1pbmZvLXdpbmRvdyAuZmlyc3QgaW1nLFxuLmZ3ZG0taW5mby13aW5kb3cgLnNlY29uZCBpbWd7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAyNTBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRtYXJnaW46IDlweCAyMHB4IDEwcHggMDtcbn1cblxuLmZ3ZG0taW5mby13aW5kb3cgLm5vLXBhZGRpbmctYm90dG9tIGltZ3tcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZ3ZG0taW5mby13aW5kb3cgLnNwYWNlcntcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IDMwcHggMDtcblx0YmFja2dyb3VuZDogI2U1ZTRlODtcbn1cblxuLmZ3ZG0taW5mby13aW5kb3cgLnNlY29uZCBpbWd7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiA5cHggMHB4IDEwcHggMjBweDtcbn1cblxuLmZ3ZG0taW5mby13aW5kb3cgLnlvdXR1YmV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDU2LjI1JVxufVxuXG4uZndkbS1pbmZvLXdpbmRvdyAueW91dHViZSBpZnJhbWV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5md2RtLWluZm8td2luZG93IC55b3V0dWJlICsgcHtcblx0bWFyZ2luLXRvcDogMjRweDtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCl7XG5cdC5md2RtLWluZm8td2luZG93IC5maXJzdCBpbWcsXG5cdC5md2RtLWluZm8td2luZG93IC5zZWNvbmQgaW1ne1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW46IDlweCAyMHB4IDEwcHggMDtcblx0fVxuXG5cdC5md2RtLWluZm8td2luZG93IGgxe1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuXG5cbi8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG4vKiBWZWN0b3IgZm9udCBhbmQgdmVjdG9yIHNraW4uICovXG4vKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZndkbSc7XG4gIHNyYzpcbiAgICB1cmwoJ2ZvbnRzL2Z3ZG0udHRmP3hyN2tmMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL2Z3ZG0ud29mZj94cjdrZjAnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL2Z3ZG0uc3ZnP3hyN2tmMCNmd2RtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuLmZ3ZG0taWNvbixcbltjbGFzc149XCJmd2RtLWljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgZndkbS1pY29uLVwiXTpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnZndkbScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZndkbS1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5md2RtLWljb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICB0b3A6IDFweDtcbn1cblxuLmZ3ZG0taWNvbi1mdWxsc2NyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmZ3ZG0taWNvbi1mdWxsc2NyLW5vcm1hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uZndkbS1pY29uLWhpZGUtY29udHJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uZndkbS1pY29uLWhpZGUtbWFya2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uZndkbS1pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmZ3ZG0taWNvbi1pbmZvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uZndkbS1pY29uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgbGVmdDogLTFweDtcbn1cblxuLmZ3ZG0taWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5md2RtLWljb24tbGluazI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmZ3ZG0taWNvbi1wbGF5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uZndkbS1pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmZ3ZG0taWNvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBsZWZ0OiAxcHg7XG59XG5cbi5md2RtLWljb24tc2hvdy1jb250cm9sbGVyIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICBjb2xvcjogcmdiKDEyMSwgMTE3LCAxMzIpO1xufVxuXG4uZndkbS1pY29uLXNob3ctY29udHJvbGxlciAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMTkxLCA0NSwgNDUpO1xufVxuXG4uZndkbS1pY29uLXNob3ctbWFya2VycyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgY29sb3I6IHJnYigxOTEsIDQ1LCA0NSk7XG59XG5cbi5md2RtLWljb24tc2hvdy1tYXJrZXJzIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMjEsIDExNywgMTMyKTtcbn1cblxuLmZ3ZG0taWNvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuXG59XG5cbi5md2RtLWljb24tem9vbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5md2RtLWljb24tem9vbW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG5cbi8qIEJvdGggdmVjdG9yIHNraW5zLiAqL1xuLmZ3ZG0tdmVjdG9yLXNjcm9sbGJhci1iYWNrZ3JvdW5ke1xuXHRoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAyLjVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0U1RTRFODtcbn1cblxuLmZ3ZG0tdmVjdG9yLXNjcm9sbGJhci1wcm9ncmVzc3tcblx0Ym9yZGVyLXJhZGl1czogMi41cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4Qjg1OUIgIWltcG9ydGFudDtcbn1cblxuLmZ3ZG0tdmVjdG9yLXNjcm9sbGJhci1oYW5kbGVyLW5vcm1hbHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRkZGRiAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4Qjg1OUI7XG59XG5cbi5md2RtLXZlY3Rvci1zY3JvbGxiYXItaGFuZGxlci1zZWxlY3RlZHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRkZGRiAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3RUMxQUI7XG59XG5cbi5md2RtLXZlY3Rvci1zY3JvbGxiYXItaGFuZGxlci1ub3JtYWwgLmZ3ZG0taWNvbi16b29tb3V0OmJlZm9yZSxcbi5md2RtLXZlY3Rvci1zY3JvbGxiYXItaGFuZGxlci1zZWxlY3RlZCAuZndkbS1pY29uLXpvb21vdXQ6YmVmb3Jle1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uZndkbS1za2luLXZlY3Rvci1jbG9zZS1idXR0b24taWNvbi1ub3JtYWx7XG5cdGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1MTRlNTI7XG5cdGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZndkbS1za2luLXZlY3Rvci1jbG9zZS1idXR0b24taWNvbi1zZWxlY3RlZHtcblx0Zm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjojN0VDMUFCO1xuXHRjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZ3ZG0tc2tpbi12ZWN0b3ItbWFya2VyLWJ1dHRvbntcblx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkYgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0ZTUyO1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5md2RtLXNraW4tdmVjdG9yLW1hcmtlci1idXR0b246YmVmb3Jle1xuXHRjb250ZW50OlwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrOyAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5md2RtLXNraW4tdmVjdG9yLW1hcmtlci1idXR0b246YWZ0ZXJ7XG5cdGNvbnRlbnQ6XCJcIjtcblx0ZGlzcGxheTogYmxvY2s7ICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM1MTRlNTI7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcbn1cblxuLmZ3ZG0tc2tpbi12ZWN0b3ItbWFya2VyLWJ1dHRvbi5zZWxlY3RlZHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzdFQzFBQjtcblx0Y29sb3I6ICNGRkZGRkY7XG59XG5cbi5md2RtLXNraW4tdmVjdG9yLW1hcmtlci1idXR0b24uc2VsZWN0ZWQ6YWZ0ZXJ7XG5cdGJvcmRlci10b3A6IDEwcHggc29saWQgIzdFQzFBQjtcbn1cblxuLmZ3ZG0tc2tpbi12ZWN0b3ItbWFya2VyLWJ1dHRvbiAuZndkbS1pY29uLXBsYXkye1xuXHRsZWZ0OiAxcHg7XG59XG5cbi8qIFZlY3RvciBza2luIDEuICovXG4uZndkbS1za2luMS12ZWN0b3ItYnV0dG9uLWljb24tbm9ybWFse1xuXHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblx0Y29sb3I6IzhCODU5Qjtcbn1cblxuLmZ3ZG0tc2tpbjEtdmVjdG9yLWJ1dHRvbi1pY29uLXNlbGVjdGVke1xuXHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblx0Y29sb3I6IzdFQzFBQjtcbn1cblxuLmZ3ZG0tY29udHJvbGVyLXNraW4xLXZlY3Rvcntcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNlNWU0ZTggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogNDUuNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cblxuLyogVmVjdG9yIHNraW4gMi4gKi9cbi5md2RtLXNraW4yLXZlY3Rvci1idXR0b24tYmFja3JvdW5kLW5vcm1hbHtcblx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNFNUU0RTg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5md2RtLXNraW4yLXZlY3Rvci1idXR0b24tYmFja3JvdW5kLXNlbGVjdGVke1xuXHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiAycHggc29saWQgI0U1RTRFODtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzdFQzFBQjtcbn1cblxuLmZ3ZG0tc2tpbjItdmVjdG9yLWJ1dHRvbi1pY29uLW5vcm1hbHtcblx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjOEI4NTlCO1xufVxuXG4uZndkbS1za2luMS12ZWN0b3ItYnV0dG9uLWljb24tbm9ybWFsIC5md2RtLWljb24tc2hvdy1tYXJrZXJzIC5wYXRoMTpiZWZvcmUsXG4uZndkbS1za2luMS12ZWN0b3ItYnV0dG9uLWljb24tbm9ybWFsIC5md2RtLWljb24tc2hvdy1jb250cm9sbGVyIC5wYXRoMjpiZWZvcmUsXG4uZndkbS1za2luMi12ZWN0b3ItYnV0dG9uLWljb24tbm9ybWFsIC5md2RtLWljb24tc2hvdy1tYXJrZXJzIC5wYXRoMTpiZWZvcmUsXG4uZndkbS1za2luMi12ZWN0b3ItYnV0dG9uLWljb24tbm9ybWFsIC5md2RtLWljb24tc2hvdy1jb250cm9sbGVyIC5wYXRoMjpiZWZvcmV7XG5cdGNvbG9yOiByZ2IoMTkxLCA0NSwgNDUpO1xufVxuXG4uZndkbS1za2luMS12ZWN0b3ItYnV0dG9uLWljb24tc2VsZWN0ZWQgLmZ3ZG0taWNvbi1zaG93LW1hcmtlcnMgLnBhdGgyOmJlZm9yZSxcbi5md2RtLXNraW4xLXZlY3Rvci1idXR0b24taWNvbi1zZWxlY3RlZCAuZndkbS1pY29uLXNob3ctY29udHJvbGxlciAucGF0aDE6YmVmb3JlLFxuLmZ3ZG0tc2tpbjEtdmVjdG9yLWJ1dHRvbi1pY29uLXNlbGVjdGVkIC5md2RtLWljb24tc2hvdy1tYXJrZXJzIC5wYXRoMTpiZWZvcmUsXG4uZndkbS1za2luMS12ZWN0b3ItYnV0dG9uLWljb24tc2VsZWN0ZWQgLmZ3ZG0taWNvbi1zaG93LWNvbnRyb2xsZXIgLnBhdGgyOmJlZm9yZXtcblx0Y29sb3I6ICM3RUMxQUI7XG59XG5cbi5md2RtLXNraW4yLXZlY3Rvci1idXR0b24taWNvbi1zZWxlY3RlZCAuZndkbS1pY29uLXNob3ctbWFya2VycyAucGF0aDI6YmVmb3JlLFxuLmZ3ZG0tc2tpbjItdmVjdG9yLWJ1dHRvbi1pY29uLXNlbGVjdGVkIC5md2RtLWljb24tc2hvdy1jb250cm9sbGVyIC5wYXRoMTpiZWZvcmUsXG4uZndkbS1za2luMi12ZWN0b3ItYnV0dG9uLWljb24tc2VsZWN0ZWQgLmZ3ZG0taWNvbi1zaG93LW1hcmtlcnMgLnBhdGgxOmJlZm9yZSxcbi5md2RtLXNraW4yLXZlY3Rvci1idXR0b24taWNvbi1zZWxlY3RlZCAuZndkbS1pY29uLXNob3ctY29udHJvbGxlciAucGF0aDI6YmVmb3Jle1xuXHRjb2xvcjogI0ZGRkZGRjtcbn1cblxuXG5cbi5md2RtLXNraW4yLXZlY3Rvci1idXR0b24taWNvbi1zZWxlY3RlZHtcblx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZndkbS1jb250cm9sZXItc2tpbjItdmVjdG9ye1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiAycHggc29saWQgI2U1ZTRlOCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA0NS41cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn0iLCIvLy9cbi8vLyBSQUlTRSBDb2xvciBTeXN0ZW0gRnVuY3Rpb25zIGFuZCBHZW5lcmF0b3JzXG4vLy9cblxuQGZ1bmN0aW9uIC1pcy1maXhlZC1jb2xvcigkY29sb3IpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9yLWZpeGVkLWxpc3QsICRjb2xvcik7XG59XG5cbkBmdW5jdGlvbiAtZ2V0LWRlZmF1bHQtdG9uZSgkY29sb3IpIHtcbiAgICAkZGVmYXVsdC10b25lOiBtYXAtZGVlcC1nZXQoJGNvbG9yLWxpc3QsICRjb2xvciwgZGVmYXVsdC10b25lKTtcbiAgICAkbGlnaHRuZXNzOiBpZigkZGVmYXVsdC10b25lLCAkZGVmYXVsdC10b25lLCA1MDApO1xuXG4gICAgQHJldHVybiAkbGlnaHRuZXNzO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogZmFsc2UsICRvcGFjaXR5OiBmYWxzZSwgJGlzLWZpeGVkOiBmYWxzZSkge1xuICAgICRiYXNlLWNvbG9yOiBudWxsO1xuICAgICRjb2xvci12YWx1ZTogbnVsbDtcbiAgICAkbmV3LWxpZ2h0bmVzczogbnVsbDtcblxuICAgIEBpZiBub3QgJGxpZ2h0bmVzcyB7XG4gICAgICAgICRsaWdodG5lc3M6IC1nZXQtZGVmYXVsdC10b25lKCRjb2xvcik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkaXMtZml4ZWQge1xuICAgICAgICAkYmFzZS1jb2xvcjogbWFwLWRlZXAtZ2V0KCRjb2xvci1saXN0LCAkY29sb3IsIGJhc2UpO1xuICAgICAgICAkbmV3LWxpZ2h0bmVzczogbWFwLWRlZXAtZ2V0KCRjb2xvci1saXN0LCAkY29sb3IsIHRvbmVzLCAkbGlnaHRuZXNzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJGJhc2UtY29sb3I6IG1hcC1nZXQoJGNvbG9yLWZpeGVkLWxpc3QsICRjb2xvcik7XG4gICAgICAgICRuZXctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJhc2UtY29sb3IpO1xuICAgIH1cblxuICAgIEBpZiAobm90ICRiYXNlLWNvbG9yIG9yIG5vdCAkbmV3LWxpZ2h0bmVzcykge1xuICAgICAgICBAd2FybiBcIlJlcXVlc3RlZCBjb2xvci9saWdodG5lc3MgKCN7JGNvbG9yfSwgI3skbGlnaHRuZXNzfSkgaXMgbm90IHN1cHBvcnRlZC5cIjtcbiAgICAgICAgQHJldHVybiAnRVJST1InO1xuICAgIH1cblxuICAgIEBpZiAkb3BhY2l0eSB7XG4gICAgICAgIEByZXR1cm4gaHNsYShodWUoJGJhc2UtY29sb3IpLCBzYXR1cmF0aW9uKCRiYXNlLWNvbG9yKSwgJG5ldy1saWdodG5lc3MsICRvcGFjaXR5KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBoc2woaHVlKCRiYXNlLWNvbG9yKSwgc2F0dXJhdGlvbigkYmFzZS1jb2xvciksICRuZXctbGlnaHRuZXNzKTtcbiAgICB9XG59XG5cblxuLy8gVE9ETzogZXMgcG9zaWJsZSBxdWUgc29icmUgZXN0YSBmdW5jacOzbiwgZ2V0Q29sb3IgY3VicmUgZXN0ZSBjYXNvIHBvcnF1ZSBpZ25vcmEgZWxcbi8vIGxpZ2h0bmVzcyBzaSBzZSBsZSBpbmRpY2EgcXVlIGlzRml4ZWQ6IHRydWVcbkBmdW5jdGlvbiBnZXQtZml4ZWQtY29sb3IoJGNvbG9yLCAkb3BhY2l0eTogZmFsc2UpIHtcbiAgICAkY29sb3ItdmFsdWU6IG1hcC1nZXQoJGNvbG9yLWZpeGVkLWxpc3QsICRjb2xvcik7XG5cbiAgICBAaWYgbm90ICRjb2xvci12YWx1ZSB7XG4gICAgICAgIEB3YXJuIFwiUmVxdWVzdGVkIGZpeGVkIGNvbG9yICgjeyRjb2xvcn0pIGlzIG5vdCBzdXBwb3J0ZWQuXCI7XG4gICAgICAgIEByZXR1cm4gJ0VSUk9SJztcbiAgICB9XG5cbiAgICBAcmV0dXJuIGdldC1jb2xvcigkY29sb3IsIGxpZ2h0bmVzcygkY29sb3ItdmFsdWUpLCAkb3BhY2l0eSwgdHJ1ZSk7XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1jb2xvci1wYWxldHRlKCkge1xuICAgIEBlYWNoICRjb2xvciwgJGNvbG9yLXByb3BlcnRpZXMgaW4gJGNvbG9yLWxpc3Qge1xuICAgICAgICBAZWFjaCAkc2NhbGUsICRsaWdodG5lc3MgaW4gbWFwLWdldCgkY29sb3ItcHJvcGVydGllcywgdG9uZXMpIHtcbiAgICAgICAgICAgICRjb2xvci12YWx1ZTogZ2V0LWNvbG9yKCRjb2xvciwgJHNjYWxlKTtcblxuICAgICAgICAgICAgLnUtY29sb3ItI3skY29sb3J9LS0jeyRzY2FsZX0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnUtYmctI3skY29sb3J9LS0jeyRzY2FsZX0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8vXG4vLy8gUkFJU0UgU3BhY2UgU3lzdGVtIEZ1bmN0aW9ucyBhbmQgR2VuZXJhdG9yc1xuLy8vXG5cbkBmdW5jdGlvbiBnZXQtc3BhY2UoJHN0ZXAsICRiYXNlLXNpemU6ICRzcGFjZS1iYXNlLXNpemUpIHtcbiAgICAkc3BhY2UtdmFsdWU6IG1hcC1nZXQoJHNwYWNlLXNjYWxlLCAkc3RlcCk7XG5cbiAgICBAaWYgbm90ICRzcGFjZS12YWx1ZSB7XG4gICAgICAgIEB3YXJuIFwiUmVxdWVzdGVkIHN0ZXAgKCN7JHN0ZXB9KSBub3QgZm91bmQgaW4gYmFzaWMgc3BhY2Utc2NhbGUuXCI7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3BhY2UtdmFsdWUgKiAkYmFzZS1zaXplO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWN1c3RvbS1zcGFjZSgkZmFjdG9yLCAkYmFzZS1zaXplOiAkc3BhY2UtYmFzZS1zaXplKSB7XG4gICAgQHJldHVybiAkZmFjdG9yICogJGJhc2Utc2l6ZTtcbn1cblxuQGZ1bmN0aW9uIC1nZXQtc3BhY2UtcndkKCRzdGVwLCAkYnJlYWtwb2ludDogeHMsICRiYXNlLXNpemU6ICRzcGFjZS1iYXNlLXNpemUpIHtcbiAgICAkc3BhY2UtdmFsdWU6IG1hcC1kZWVwLWdldCgkc3BhY2Utc2NhbGUtcndkLCAkc3RlcCwgJGJyZWFrcG9pbnQpO1xuXG4gICAgQGlmIG5vdCAkc3BhY2UtdmFsdWUge1xuICAgICAgICAkc3RlcC1zY2FsZTogbWFwLWdldCgkc3BhY2Utc2NhbGUtcndkLCAkc3RlcCk7XG4gICAgICAgICRicmVha3BvaW50LWxpc3Q6IG1hcC1rZXlzKCRzcGFjZS1zY2FsZS1yd2QpO1xuICAgICAgICAkcmVxdWVzdGVkLWJyZWFrcG9pbnQtaW5kZXg6IGluZGV4KCRicmVha3BvaW50LWxpc3QsICRicmVha3BvaW50KTtcblxuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludC10ZW1wLCAkdmFsdWUgaW4gJHN0ZXAtc2NhbGUge1xuICAgICAgICAgICAgQGlmIChpbmRleCgkYnJlYWtwb2ludC1saXN0LCAkYnJlYWtwb2ludC10ZW1wKSA8ICRyZXF1ZXN0ZWQtYnJlYWtwb2ludC1pbmRleCkge1xuICAgICAgICAgICAgICAgICRwcmV2aW91cy12YWxpZC12YWx1ZTogbWFwLWRlZXAtZ2V0KCRzcGFjZS1zY2FsZS1yd2QsICRzdGVwLCAkYnJlYWtwb2ludC10ZW1wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRzcGFjZS12YWx1ZTogJHByZXZpb3VzLXZhbGlkLXZhbHVlO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHNwYWNlLXZhbHVlICogJGJhc2Utc2l6ZTtcbn1cblxuQG1peGluIC1zcGFjZSgkcHJvcGVydHksICRzdGVwLCAkc2lkZXM6IGFsbCwgJGJyZWFrcG9pbnQ6IHhzKSB7XG4gICAgJHN0ZXAtc3BhY2U6IC1nZXQtc3BhY2UtcndkKCRzdGVwLCAkYnJlYWtwb2ludCk7XG5cbiAgICBAaWYgJHNpZGVzID09IGFsbCB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHN0ZXAtc3BhY2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiBpbmRleCgkc2lkZXMsIHRvcCkgIHsgI3skcHJvcGVydHl9LXRvcDogJHN0ZXAtc3BhY2U7IH1cbiAgICAgICAgQGlmIGluZGV4KCRzaWRlcywgcmlnaHQpICB7ICN7JHByb3BlcnR5fS1yaWdodDogJHN0ZXAtc3BhY2U7IH1cbiAgICAgICAgQGlmIGluZGV4KCRzaWRlcywgYm90dG9tKSAgeyAjeyRwcm9wZXJ0eX0tYm90dG9tOiAkc3RlcC1zcGFjZTsgfVxuICAgICAgICBAaWYgaW5kZXgoJHNpZGVzLCBsZWZ0KSAgeyAjeyRwcm9wZXJ0eX0tbGVmdDogJHN0ZXAtc3BhY2U7IH1cbiAgICB9XG59XG5cbkBtaXhpbiAtc3BhY2UtcndkKCRwcm9wZXJ0eSwgJHN0ZXAsICRzaWRlcykge1xuICAgICRzdGVwLXNjYWxlOiBtYXAtZ2V0KCRzcGFjZS1zY2FsZS1yd2QsICRzdGVwKTtcblxuICAgIEBlYWNoICRicmVha3BvaW50LCAkc3BhY2UtdmFsdWUgaW4gJHN0ZXAtc2NhbGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAtc3BhY2UoJHByb3BlcnR5LCAkc3RlcCwgJHNpZGVzLCAkYnJlYWtwb2ludCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtYXJnaW4oJHN0ZXAsICRzaWRlczogYWxsLCAkYnJlYWtwb2ludDogeHMpIHtcbiAgICBAaW5jbHVkZSAtc3BhY2UobWFyZ2luLCAkc3RlcCwgJHNpZGVzLCAkYnJlYWtwb2ludClcbn1cblxuQG1peGluIG1hcmdpbi1yd2QoJHN0ZXAsICRzaWRlczogYWxsKSB7XG4gICAgQGluY2x1ZGUgLXNwYWNlLXJ3ZChtYXJnaW4sICRzdGVwLCAkc2lkZXMpXG59XG5cbkBtaXhpbiBwYWRkaW5nKCRzdGVwLCAkc2lkZXM6IGFsbCwgJGJyZWFrcG9pbnQ6IHhzKSB7XG4gICAgQGluY2x1ZGUgLXNwYWNlKHBhZGRpbmcsICRzdGVwLCAkc2lkZXMsICRicmVha3BvaW50KVxufVxuXG5AbWl4aW4gcGFkZGluZy1yd2QoJHN0ZXAsICRzaWRlczogYWxsKSB7XG4gICAgQGluY2x1ZGUgLXNwYWNlLXJ3ZChwYWRkaW5nLCAkc3RlcCwgJHNpZGVzKVxufVxuXG5AbWl4aW4gZ2VuZXJhdGUtc3BhY2Utc3lzdGVtKCkge1xuICAgIEBlYWNoICRzdGVwLCAkc3BhY2VzIGluICRzcGFjZS1zY2FsZS1yd2Qge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHN0ZXAtdmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAkc3BhY2UtdmFsdWU6IC1nZXQtc3BhY2UtcndkKCRzdGVwLCAkYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAkdXRpbGl0eS1zdGVwOiBzdHItc2xpY2UoJHN0ZXAsIHN0ci1sZW5ndGgoJ3NwYWNlLScpKzEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgLnUtcHQtI3skdXRpbGl0eS1zdGVwfSB7IHBhZGRpbmctdG9wOiAkc3BhY2UtdmFsdWUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC51LXByLSN7JHV0aWxpdHktc3RlcH0geyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtdmFsdWUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC51LXBiLSN7JHV0aWxpdHktc3RlcH0geyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAudS1wbC0jeyR1dGlsaXR5LXN0ZXB9IHsgcGFkZGluZy1sZWZ0OiAkc3BhY2UtdmFsdWUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAgICAgLnUtbS0jeyR1dGlsaXR5LXN0ZXB9IHsgbWFyZ2luOiAkc3BhY2UtdmFsdWUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC51LW10LSN7JHV0aWxpdHktc3RlcH0geyBtYXJnaW4tdG9wOiAkc3BhY2UtdmFsdWUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC51LW1yLSN7JHV0aWxpdHktc3RlcH0geyBtYXJnaW4tcmlnaHQ6ICRzcGFjZS12YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLnUtbWItI3skdXRpbGl0eS1zdGVwfSB7IG1hcmdpbi1ib3R0b206ICRzcGFjZS12YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLnUtbWwtI3skdXRpbGl0eS1zdGVwfSB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UtdmFsdWUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udS1wdC0we3BhZGRpbmctdG9wOjAgIWltcG9ydGFudH1cbi51LXBiLTB7cGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50fVxuLnUtbXQtMCB7bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50fVxuLnUtbWItMCB7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50fVxuXG4vLy9cbi8vLyBSQUlTRSBUeXBvZ3JhcGhpYyBTeXN0ZW0gRnVuY3Rpb25zIGFuZCBHZW5lcmF0b3JzXG4vLy9cblxuQGZ1bmN0aW9uIC1nZXQtbW9kdWxhci1mb250LXNpemUoJHNpemUtZmFjdG9yLCAkbGluZS1oZWlnaHQsICRiYXNlLXNpemU6ICR0ZXh0LWJhc2Utc2l6ZSkge1xuICAgIC8vICRzY2FsZS1mYWN0b3I6ICR0ZXh0LW1vZHVsYXItc2NhbGU7XG4gICAgJGk6IDA7XG4gICAgJHNpemU6ICRiYXNlLXNpemU7XG4gICAgJHByZXZpb3VzU2l6ZTogbnVsbDtcblxuICAgIC8vIEBkZWJ1ZyBcInNjYWxlRmFjdG9yKCN7JHNjYWxlLWZhY3Rvcn0pIC8gc2l6ZUZhY3RvcigjeyRzaXplLWZhY3Rvcn0pIC8gbGluZUhlaWdodCgjeyRsaW5lLWhlaWdodH0pIC8gdGV4dEJhc2VTaXplKCN7JGJhc2Utc2l6ZX0pXCI7XG5cbiAgICAkc2l6ZTogJHNpemUgKiAkc2l6ZS1mYWN0b3I7XG4gICAgQGlmICRzaXplID4gJGxpbmUtaGVpZ2h0IHtcbiAgICAgICAgQHJldHVybiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc2l6ZTtcblxuICAgIC8vIFJlZmFjdG9yXG4gICAgLy8gRW4gZWwgdXNvIHJlYWwsIGN1YW5kbyBsYSBlc2NhbGEgTk8gdmllbmUgY3JlYWRhIGVuIGRpc2XDsW9cbiAgICAvLyBTaWd1aWVuZG8gdW5hIHByb3BvcmNpw7NuIHRpcG8gYcO6cmVhLCBldGMuIGVzdGUgY8OzZGlnbyBubyBlcyBlZmVjdGl2b1xuICAgIC8vIHlhIHF1ZSBlbCBzY2FsZS1mYWN0b3IgbW9kaWZpY2EgZGUgZm9ybWEgaW1wb3JhbnRlIGxvcyBwYXNvcyBlbiBsYSBlc2NhbGFcbiAgICAvLyBmcmVudGUgYSB1bmEgZXNjYWxhIGRlIHRpcG9ncmHCtGZpYSBxdWUgc2UgaGF5YSBjcmVhZG8gc2luIHRlbmVyIGVzbyBlbiBjdWVudGFcbiAgICAvLy8gQkVHSU4gUFJFVklPVVMgQ09ERVxuICAgIC8vL1xuICAgIC8vICRpOiAwO1xuICAgIC8vICRzaXplOiAkYmFzZS1zaXplO1xuICAgIC8vICRwcmV2aW91c1NpemU6IG51bGw7XG5cbiAgICAvLyBAd2hpbGUgJGk8JHNpemUtZmFjdG9yIHtcbiAgICAvLyAgICAgJHByZXZpb3VzU2l6ZTogJHNpemU7XG4gICAgLy8gICAgICRzaXplOiAkc2l6ZSAqICRzY2FsZS1mYWN0b3I7XG5cbiAgICAvLyAgICAgQGlmICRzaXplID4gJGxpbmUtaGVpZ2h0IHtcbiAgICAvLyAgICAgICAgIEByZXR1cm4gcm91bmQoJHByZXZpb3VzU2l6ZSk7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAkaTogJGkrMTtcbiAgICAvLyB9XG5cbiAgICAvLyBAcmV0dXJuIHJvdW5kKCRzaXplKTtcbiAgICAvLy9cbiAgICAvLy8gRU5EIFBSRVZJT1VTIENPREVcbn1cblxuQG1peGluIHR5cG8oJHRleHQtdHlwZSwgJGJyZWFrcG9pbnQsICRjb2xvcjogZmFsc2UsICRsaWdodG5lc3M6IGZhbHNlLCAkaXMtZml4ZWQ6ZmFsc2UsICR0ZXh0LWNvbmZpZzogZmFsc2UpIHtcblxuICAgIEBpZiAobm90ICR0ZXh0LWNvbmZpZykge1xuICAgICAgICAkdGV4dC1jb25maWc6IG1hcC1kZWVwLWdldCgkdHlwb2dyYXBoeSwgJHRleHQtdHlwZSwgZm9ybWF0LCAkYnJlYWtwb2ludCk7XG4gICAgfVxuXG4gICAgQGlmIChub3QgJGNvbG9yKSB7XG4gICAgICAgICRjb2xvci1kZWZhdWx0OiBtYXAtZGVlcC1nZXQoJHR5cG9ncmFwaHksICR0ZXh0LXR5cGUsIGNvbG9yLWRlZmF1bHQpO1xuXG4gICAgICAgIEBpZiAkY29sb3ItZGVmYXVsdCB7XG4gICAgICAgICAgICAkY29sb3I6IG50aCgkY29sb3ItZGVmYXVsdCwgMSk7XG4gICAgICAgICAgICAkaXMtZml4ZWQ6IC1pcy1maXhlZC1jb2xvcigkY29sb3IpO1xuXG4gICAgICAgICAgICBAaWYgbGVuZ3RoKCRjb2xvci1kZWZhdWx0KSA9PSAyIHtcbiAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiBudGgoJGNvbG9yLWRlZmF1bHQsIDIpO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiBub3QgJGlzLWZpeGVkIHtcbiAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtZ2V0LWRlZmF1bHQtdG9uZSgkY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNvbG9yLXN1cHBvcnRlZDogaWYoJGNvbG9yLCBpbmRleChtYXAtZGVlcC1nZXQoJHR5cG9ncmFwaHksICR0ZXh0LXR5cGUsIGNvbG9yLXZhcmlhdGlvbiksICRjb2xvciksIGZhbHNlKTtcblxuXG4gICAgJG1hcmdpbi10b3A6IG1hcC1nZXQoJHRleHQtY29uZmlnLCBtdCk7XG4gICAgJG1hcmdpbi10b3A6IGlmKCRtYXJnaW4tdG9wLCAkdGV4dC1iYXNlLWxpbmUtaGVpZ2h0ICogJG1hcmdpbi10b3AsIG51bGwpO1xuICAgICRtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCR0ZXh0LWNvbmZpZywgbWIpO1xuICAgICRtYXJnaW4tYm90dG9tOiBpZigkbWFyZ2luLWJvdHRvbSwgJHRleHQtYmFzZS1saW5lLWhlaWdodCAqICRtYXJnaW4tYm90dG9tLCBudWxsKTtcblxuICAgICRsaW5lLWhlaWdodDogbWFwLWdldCgkdGV4dC1jb25maWcsIGxoKTtcbiAgICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJHRleHQtZmFtaWxpZXMsIG1hcC1nZXQoJHRleHQtY29uZmlnLCBmZikpO1xuICAgICRmb250LXNpemU6IG1hcC1nZXQoJHRleHQtY29uZmlnLCBmeik7XG5cbiAgICBAaWYgKG5vdCAkbGluZS1oZWlnaHQgYW5kICRmb250LXNpemUpIHtcbiAgICAgICAgQGVycm9yIFwiTGluZSBoZWlnaHQgbXVzdCBiZSBwcm92aWVkZWQgaWYgZm9udHNpemUgaXMgdXNlZCBpbiBhIGJyZWFrcG9pbnQgKCN7JHRleHQtdHlwZX0gPiAjeyRicmVha3BvaW50fSlcIjtcbiAgICB9XG5cbiAgICAkbGluZS1oZWlnaHQ6IGlmKCRsaW5lLWhlaWdodCwgJHRleHQtYmFzZS1saW5lLWhlaWdodCAqICRsaW5lLWhlaWdodCwgbnVsbCk7XG4gICAgJGZvbnQtc2l6ZTogaWYoJGZvbnQtc2l6ZSwgLWdldC1tb2R1bGFyLWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpLCBudWxsKTtcbiAgICAkZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHRleHQtY29uZmlnLCBmdyk7XG5cblxuICAgIC8vIEdlbmVyYXRlIGNvbnRlbnQgZnJvbSBtaXhpblxuICAgIEBpZiAkbWFyZ2luLXRvcCB7IG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wOyB9XG4gICAgQGlmICRtYXJnaW4tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207IH1cblxuICAgIEBpZiAkZm9udC1zaXplIHsgZm9udC1zaXplOiAkZm9udC1zaXplOyB9XG4gICAgQGlmICRmb250LWZhbWlseSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7IH1cbiAgICBAaWYgJGZvbnQtd2VpZ2h0IHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDsgfVxuICAgIEBpZiAkbGluZS1oZWlnaHQgeyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0OyB9XG5cbiAgICBAaWYgKCRjb2xvciBhbmQgbm90ICRpcy1jb2xvci1zdXBwb3J0ZWQpIHtcbiAgICAgICAgQHdhcm4gXCJSZXF1ZXN0ZWQgY29sb3IgKCN7JGNvbG9yfSkgaXMgbm90IHN1cHBvcnRlZCBmb3IgI3skdGV4dC10eXBlfSB0eXBvZ3JhcGh5IGxldmVsLlwiO1xuICAgIH0gQGVsc2UgaWYgKCRicmVha3BvaW50ID09IHhzKSB7XG4gICAgICAgIEBpZiAkY29sb3Ige1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkY29sb3IsICRsaWdodG5lc3MsIDEsICRpcy1maXhlZCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6IGdldC1maXhlZC1jb2xvcih0ZXh0LWJvZHkpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtaXhpbiB0eXBvLXJ3ZCgkdGV4dC10eXBlLCAkY29sb3I6IGZhbHNlLCAkbGlnaHRuZXNzOiA1MDAsICRpcy1maXhlZDpmYWxzZSkge1xuICAgICRmb250LWxldmVsOiBtYXAtZGVlcC1nZXQoJHR5cG9ncmFwaHksICR0ZXh0LXR5cGUsIGZvcm1hdCk7XG5cbiAgICBAaWYgbm90ICRmb250LWxldmVsIHtcbiAgICAgICAgQHdhcm4gXCJSZXF1ZXN0ZWQgdHlwb2dyYXBoeSBmb3JtYXQgbm90IGZvdW5kIGZvciBsZXZlbCAoI3skdGV4dC10eXBlfSkuXCI7XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR0ZXh0LWNvbmZpZyBpbiAkZm9udC1sZXZlbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8oJHRleHQtdHlwZSwgJGJyZWFrcG9pbnQsICRjb2xvciwgJGxpZ2h0bmVzcywgJGlzLWZpeGVkLCAkdGV4dC1jb25maWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ2VuZXJhdGUtdHlwb2dyYXBoeS1zeXN0ZW0oKSB7XG4gICAgQGVhY2ggJHR5cG8sICRjb25maWcgaW4gJHR5cG9ncmFwaHkge1xuXG4gICAgICAgICR0YWctbGlzdDogbWFwLWdldCgkY29uZmlnLCB0YWdzKTtcblxuICAgICAgICAkY29sb3Itc2V0dXA6IG1hcC1nZXQoJGNvbmZpZywgY29sb3ItZGVmYXVsdCk7XG4gICAgICAgICRjb2xvci1uYW1lOiBmYWxzZTtcbiAgICAgICAgJGNvbG9yLXRvbmU6IDUwMDtcbiAgICAgICAgJGNvbG9yLWlzLWZpeGVkOiBmYWxzZTtcblxuICAgICAgICBAaWYgJGNvbG9yLXNldHVwIHtcbiAgICAgICAgICAgICRjb2xvci1uYW1lOiBudGgoJGNvbG9yLXNldHVwLCAxKTtcbiAgICAgICAgICAgICRjb2xvci1pcy1maXhlZDogLWlzLWZpeGVkLWNvbG9yKCRjb2xvci1uYW1lKTtcblxuICAgICAgICAgICAgQGlmIGxlbmd0aCgkY29sb3Itc2V0dXApID09IDIge1xuICAgICAgICAgICAgICAgICRjb2xvci10b25lOiBudGgoJGNvbG9yLXNldHVwLCAyKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgbm90ICRjb2xvci1pcy1maXhlZCB7XG4gICAgICAgICAgICAgICAgJGNvbG9yLXRvbmU6IC1nZXQtZGVmYXVsdC10b25lKCRjb2xvci1uYW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERlZmF1bHQgdGFncyByZWxhdGVkIHRvIHR5cG9ncmFwaHkgc3lzdGVtc1xuICAgICAgICBAaWYgJHRhZy1saXN0IHtcbiAgICAgICAgICAgIEBlYWNoICR0YWcgaW4gJHRhZy1saXN0IHtcblxuICAgICAgICAgICAgICAgICN7JHRhZ30ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCgkdHlwbywgJGNvbG9yLW5hbWUsICRjb2xvci10b25lLCAkY29sb3ItaXMtZml4ZWQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVXRpbGl0eSBjbGFzc2VzIGZvciBlYWNoIHRleHQgc3R5bGUgZGVmaW5lZCBpbiB0aGUgc3lzdGVtXG4gICAgICAgIC50ZXh0LSN7JHR5cG99IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKCR0eXBvLCAkY29sb3ItbmFtZSwgJGNvbG9yLXRvbmUsICRjb2xvci1pcy1maXhlZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vL1xuLy8vIEdlbmVyYXRvciByZXNwb25zaXZlIGd1dHRlcnMgZm9yIEJvb3RzdHJhcCA0IGdyaWRcbi8vL1xuLy8vIEBhdXRob3IgVmFsZXJpYSBNYXRpamFzLCBNYXJjb3MgR29uemFsZXpcbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlci13aWR0aFxuLy8vXG4vLyBAbWl4aW4gZ2VuZXJhdGUtcmVzcG9uc2l2ZS1ndXR0ZXJzKCkge1xuLy8gICAgICRndXR0ZXItYnJlYWtwb2ludHM6IG1hcC1rZXlzKCRncmlkLWd1dHRlcnMtcndkKTtcbi8vICAgICAkdG90YWwtc3RlcHM6IGxlbmd0aCgkZ3V0dGVyLWJyZWFrcG9pbnRzKTtcbi8vICAgICAkY3VycmVudC1zdGVwOiAxO1xuLy8gICAgICRuZXh0LXN0ZXA6IGZhbHNlO1xuICBcbi8vICAgICBAZWFjaCAkc3RlcCwgJGd1dHRlci1zaXplIGluICRncmlkLWd1dHRlcnMtcndkIHtcbi8vICAgICAgICAgJGd1dHRlci1oYWxmOiAkZ3V0dGVyLXNpemUvMjtcbiAgXG4vLyAgICAgICAgIEBpZiAoJGN1cnJlbnQtc3RlcCA8ICR0b3RhbC1zdGVwcykge1xuLy8gICAgICAgICAgICAgJG5leHQtc3RlcDogbnRoKCRndXR0ZXItYnJlYWtwb2ludHMsICRjdXJyZW50LXN0ZXArMSk7XG4gIFxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRzdGVwLCAkbmV4dC1zdGVwKSB7XG4gIFxuLy8gICAgICAgICAgICAgICAgIC5yb3cgPiAuY29sLFxuLy8gICAgICAgICAgICAgICAgIC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItaGFsZjtcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLWhhbGY7XG4vLyAgICAgICAgICAgICAgICAgfVxuICBcbi8vICAgICAgICAgICAgICAgICAucm93IHtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRndXR0ZXItaGFsZik7XG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRndXR0ZXItaGFsZik7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuICBcbi8vICAgICAgICAgfSBAZWxzZSB7XG4gIFxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkc3RlcCkge1xuICBcbi8vICAgICAgICAgICAgICAgICAucm93ID4gLmNvbCxcbi8vICAgICAgICAgICAgICAgICAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLWhhbGY7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1oYWxmO1xuLy8gICAgICAgICAgICAgICAgIH1cbiAgXG4vLyAgICAgICAgICAgICAgICAgLnJvdyB7XG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkZ3V0dGVyLWhhbGYpO1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkZ3V0dGVyLWhhbGYpO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbiAgXG4vLyAgICAgICAgIH1cbiAgXG4vLyAgICAgICAgICRjdXJyZW50LXN0ZXA6ICRjdXJyZW50LXN0ZXArMTtcbi8vICAgICB9XG4vLyAgIH1cbiAgIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vLyBcbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuIFxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAgIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw3MDA7MSwzMDA7MSw0MDA7MSw3MDAmZGlzcGxheT1zd2FwXCIpO1xuLnUtcHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC42N2VtIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIyMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIHBhZGRpbmctbGVmdDogM2VtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuXG4vKiEgRmxpY2tpdHkgdjIuMy4wXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHN3cCAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wc3dwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2ltcGxlYmFyLW1hc2sge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwOyB9XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5zaW1wbGViYXItY29udGVudDpiZWZvcmUsXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAwOyB9XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7IH1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIC8qIFdoZW4gaG92ZXJlZCwgcmVtb3ZlIGFsbCB0cmFuc2l0aW9ucyBmcm9tIGRyYWcgaGFuZGxlICovXG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHRvcDogMnB4O1xuICBib3R0b206IDJweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDAgLTRweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZsYXRwaWNrci1tb250aHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICAvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICovXG4gIGxlZnQ6IDA7XG4gIC8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgLypcbiAgICAgICovIH1cblxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICovXG4gIHJpZ2h0OiAwO1xuICAvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC8qXG4gICAgICAqLyB9XG5cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICM5NTllYTk7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjZjY0NzQ3OyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICBmaWxsOiBpbmhlcml0OyB9XG5cbi5udW1JbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0LFxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LCA1NywgNTcsIDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xuICB0b3A6IDI2JTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duIHtcbiAgdG9wOiA1MCU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xuICB0b3A6IDQwJTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm51bUlucHV0V3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICBmb250LXNpemU6IDEzNSU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAxMi41JTtcbiAgcGFkZGluZzogNy40OHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA2Y2g7XG4gIHdpZHRoOiA3Y2hcXDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cyxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cblxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4uZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDsgfVxuXG4uZmxhdHBpY2tyLWRheXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7IH1cblxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTtcbiAgYmFja2dyb3VuZDogIzk1OWVhOTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3OyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3O1xuICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNzsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMSk7IH1cblxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3O1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7IH1cblxuLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGF0cGlja3ItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsYXRwaWNrci10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzkzOTM5OyB9XG5cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5MzkzOTsgfVxuXG4uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDI2JTsgfVxuXG4uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA0OSU7IH1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTglO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3Zlcixcbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyxcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjYuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLXh4bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14eGwge1xuICAgIG1heC13aWR0aDogMTI4MHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteHhsLTEsIC5jb2wteHhsLTIsIC5jb2wteHhsLTMsIC5jb2wteHhsLTQsIC5jb2wteHhsLTUsIC5jb2wteHhsLTYsIC5jb2wteHhsLTcsIC5jb2wteHhsLTgsIC5jb2wteHhsLTksIC5jb2wteHhsLTEwLCAuY29sLXh4bC0xMSwgLmNvbC14eGwtMTIsIC5jb2wteHhsLFxuLmNvbC14eGwtYXV0bywgLmNvbC14eHhsLTEsIC5jb2wteHh4bC0yLCAuY29sLXh4eGwtMywgLmNvbC14eHhsLTQsIC5jb2wteHh4bC01LCAuY29sLXh4eGwtNiwgLmNvbC14eHhsLTcsIC5jb2wteHh4bC04LCAuY29sLXh4eGwtOSwgLmNvbC14eHhsLTEwLCAuY29sLXh4eGwtMTEsIC5jb2wteHh4bC0xMiwgLmNvbC14eHhsLFxuLmNvbC14eHhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteHhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14eGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC14eHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteHh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteHh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHh4bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXh4eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4eGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4eGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXh4eGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4eGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4eGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXh4eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4eGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14eHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHh4bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXh4eGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eHhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eHhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14eHhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eHhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eHhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14eHhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eHhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eHhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14eHhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eHhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14eHhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXh4eGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHh4bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXh4eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteHh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmQteHh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5mbGV4LXh4eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMixcbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uMSxcbiAgLm15LXh4bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW4xLFxuICAubXgteHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uMSxcbiAgLm15LXh4bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW4xLFxuICAubXgteHhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjIsXG4gIC5teS14eGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW4yLFxuICAubXgteHhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW4yLFxuICAubXkteHhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uMixcbiAgLm14LXh4bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW4zLFxuICAubXkteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjMsXG4gIC5teC14eGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW4zLFxuICAubXkteHhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjMsXG4gIC5teC14eGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uNCxcbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjQsXG4gIC5teC14eGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjQsXG4gIC5teS14eGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW40LFxuICAubXgteHhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjUsXG4gIC5teS14eGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uNSxcbiAgLm14LXh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjUsXG4gIC5teS14eGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uNSxcbiAgLm14LXh4bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tLXh4eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtMCxcbiAgLm15LXh4eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLTAsXG4gIC5teC14eHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTAsXG4gIC5teS14eHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteHh4bC0wLFxuICAubXgteHh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtMSxcbiAgLm15LXh4eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLTEsXG4gIC5teC14eHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTEsXG4gIC5teS14eHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC0xLFxuICAubXgteHh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC0yLFxuICAubXkteHh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC0yLFxuICAubXgteHh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTIsXG4gIC5teS14eHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLTIsXG4gIC5teC14eHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTMsXG4gIC5teS14eHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC0zLFxuICAubXgteHh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC0zLFxuICAubXkteHh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtMyxcbiAgLm14LXh4eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtNCxcbiAgLm15LXh4eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtNCxcbiAgLm14LXh4eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC00LFxuICAubXkteHh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC00LFxuICAubXgteHh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC01LFxuICAubXkteHh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtNSxcbiAgLm14LXh4eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtNSxcbiAgLm15LXh4eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLTUsXG4gIC5teC14eHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eGwtMCxcbiAgLnB5LXh4eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteHh4bC0wLFxuICAucHgteHh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtMCxcbiAgLnB5LXh4eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteHh4bC0wLFxuICAucHgteHh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14eHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHh4bC0xLFxuICAucHkteHh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTEsXG4gIC5weC14eHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHh4bC0xLFxuICAucHkteHh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTEsXG4gIC5weC14eHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eGwtMixcbiAgLnB5LXh4eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTIsXG4gIC5weC14eHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTIsXG4gIC5weS14eHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHh4bC0yLFxuICAucHgteHh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTMsXG4gIC5weS14eHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eGwtMyxcbiAgLnB4LXh4eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTMsXG4gIC5weS14eHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eGwtMyxcbiAgLnB4LXh4eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHh4bC00LFxuICAucHkteHh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eGwtNCxcbiAgLnB4LXh4eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtNCxcbiAgLnB5LXh4eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTQsXG4gIC5weC14eHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eGwtNSxcbiAgLnB5LXh4eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHh4bC01LFxuICAucHgteHh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtNSxcbiAgLnB5LXh4eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHh4bC01LFxuICAucHgteHh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtbjEsXG4gIC5teS14eHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLW4xLFxuICAubXgteHh4bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLW4xLFxuICAubXkteHh4bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1uMSxcbiAgLm14LXh4eGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLW4yLFxuICAubXkteHh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLW4yLFxuICAubXgteHh4bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtbjIsXG4gIC5teS14eHhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtbjIsXG4gIC5teC14eHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC1uMyxcbiAgLm15LXh4eGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtbjMsXG4gIC5teC14eHhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtbjMsXG4gIC5teS14eHhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLW4zLFxuICAubXgteHh4bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtbjQsXG4gIC5teS14eHhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtbjQsXG4gIC5teC14eHhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1uNCxcbiAgLm15LXh4eGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1uNCxcbiAgLm14LXh4eGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLW41LFxuICAubXkteHh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC1uNSxcbiAgLm14LXh4eGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1uNSxcbiAgLm15LXh4eGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtbjUsXG4gIC5teC14eHhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLWF1dG8sXG4gIC5teS14eHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC1hdXRvLFxuICAubXgteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1hdXRvLFxuICAubXkteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtYXV0byxcbiAgLm14LXh4eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogTWFnbmlmaWMgUG9wdXBcbiAqL1xuLm1mcC1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMDsgfVxuICAubWZwLWNsb3NlIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDsgfVxuICAgICAgLm1mcC1jbG9zZSBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLm1mcC1jbG9zZTpmb2N1cywgLm1mcC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMDA3YmZmOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0xOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDsgfSB9XG5cbmltZy5tZnAtaW1nIHtcbiAgcGFkZGluZzogNDBweCAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgaW1nLm1mcC1pbWcge1xuICAgICAgcGFkZGluZzogNjVweCAwIDQwcHg7IH0gfVxuXG4ubWZwLWJnIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ubWZwLWFycm93IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGNvbG9yOiAjZWVlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjYmJiOyB9XG4gIC5tZnAtYXJyb3cgLmljb24tc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubWZwLWFycm93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfSB9XG5cbi5tZnAtYXJyb3c6aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTc1NzU3OyB9XG5cbi5tZnAtem9vbS1pbiB7XG4gIC8qIHN0YXJ0IHN0YXRlICovXG4gIC8qIGFuaW1hdGUgaW4gKi9cbiAgLyogYW5pbWF0ZSBvdXQgKi8gfVxuICAubWZwLXpvb20taW4gLm1mcC1maWd1cmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5tZnAtem9vbS1pbi5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1mcC16b29tLWluLm1mcC1yZWFkeSAubWZwLWZpZ3VyZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5tZnAtem9vbS1pbi5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5tZnAtem9vbS1pbi5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cbiAgLm1mcC16b29tLWluLm1mcC1yZW1vdmluZyAubWZwLWZpZ3VyZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1mcC16b29tLWluLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyoqXG4gKiBTVkcgaWNvbnNcbiAqL1xuLmljb24tc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cblxuLyoqXG4gKiBTVkcgaWNvbnMgd29ya2luZyB3aXRoIGZpbGwuIFNvbWUgaWNvbnMgaW4gdGhlIHByb2plY3QgdXNlIGZpbGwgaW5zdGVhZCBvZiBzdHJva2UuXG4gKi9cbi5pY29uLXN2Zy0tZmlsbCB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi8qKlxuICogU1ZHIGljb25zIHdvcmtpbmcgd2l0aCBmaWxsIGFuZCBzdHJva2UuIFNvbWUgaWNvbnMgaW4gdGhlIHByb2plY3QgdXNlIGJvdGguXG4gKi9cbi5pY29uLXN2Zy0tc3Ryb2tlLWZpbGwge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuICAgIENvbnRlbnRzOlxuXG4gICAgMS4gQnV0dG9uc1xuICAgIDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuICAgIDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuICAgIDQuIENhcHRpb25cbiAgICA1LiBMb2FkaW5nIGluZGljYXRvclxuICAgIDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cbiAgICAxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBzd3BfX2J1dHRvbjpmb2N1cyxcbi5wc3dwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waG90b3N3aXBlL21vbmRyYWtlci1za2luLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGhvdG9zd2lwZS9tb25kcmFrZXItc2tpbi5zdmdcIik7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cblxuLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuICAgICAgQXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuICAgICAgKGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiAgKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG4gICAgICAyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICAgKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcblxuICAgICAgMy4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAgICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEycHg7IH1cblxuLypcblxuICAgICAgNC4gQ2FwdGlvblxuXG4gICAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuICAgICAgNS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuICAgICAgWW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gICAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gIGJhY2tncm91bmQ6IHVybChwcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qXG4gICAgICAgICAgICAgIFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvclxuICAgICAgICAgICAgICAgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG4gICAgICAgICAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cbiAgICAgIDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAgICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuICAgICAgcHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cbiAgICAgIGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiAgKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucHN3cF9fYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wc3dwX190b3AtYmFyIHtcbiAgaGVpZ2h0OiAzOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5wc3dwX190b3AtYmFyIHtcbiAgICAgIGhlaWdodDogNzBweDsgfSB9XG5cbi5wc3dwX19idXR0b24ge1xuICBjb2xvcjogI2JiYjsgfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnBzd3BfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBzd3BfX2J1dHRvbi0tY2xvc2Ugc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAucHN3cF9fYnV0dG9uLS1jbG9zZTpmb2N1cywgLnBzd3BfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3YmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4OyB9XG4gICAgICAucHN3cF9fYnV0dG9uLS1jbG9zZSBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wc3dwX19jb3VudGVyIHtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5wc3dwX19jb3VudGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cblxuLnBzd3BfX2NhcHRpb24sIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnBzd3BfX2NhcHRpb24sIC5wc3dwX190b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24sIC5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uLCAucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLCAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjEycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDM4cHg7IH1cbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQgc3ZnLCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQgc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDUxcHg7IH1cbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6Zm9jdXMsIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmhvdmVyLCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6Zm9jdXMsIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDdiZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1NHB4OyB9XG4gICAgICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCBzdmcsIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCBzdmcge1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4OyB9IH1cblxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM1NzU3NTc7IH1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wc3dwX19jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzU3NTc1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waG90b3N3aXBlL21vbmRyYWtlci1za2luLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGhvdG9zd2lwZS9tb25kcmFrZXItc2tpbi5zdmdcIik7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBzd3AgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7IH1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIC8qIFdoZW4gaG92ZXJlZCwgcmVtb3ZlIGFsbCB0cmFuc2l0aW9ucyBmcm9tIGRyYWcgaGFuZGxlICovXG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgbGluZWFyOyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMHB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgc3JjOiB1cmwoLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMCk7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCkgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMCkgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjApIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcbiAgdG9wOiAwLjE0Mjg1NzE0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtbGkuZmEtbGcge1xuICBsZWZ0OiAtMS44NTcxNDI4NmVtOyB9XG5cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAwLjJlbSAwLjI1ZW0gMC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAwLjFlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC4zZW07IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1yb3RhdGUtOTAge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG5cbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiOyB9XG5cbi5mYS1jb2c6YmVmb3JlLFxuLmZhLWdlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7IH1cblxuLmZhLXJlcGVhdDpiZWZvcmUsXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjsgfVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjsgfVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7IH1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiOyB9XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiOyB9XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG5cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7IH1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiOyB9XG5cbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiOyB9XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjsgfVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiOyB9XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjsgfVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVjXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7IH1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjsgfVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUsXG4uZmEtd2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cblxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiOyB9XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiOyB9XG5cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiOyB9XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7IH1cblxuLmZhLWNvZ3M6YmVmb3JlLFxuLmZhLWdlYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiOyB9XG5cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjsgfVxuXG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiOyB9XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjsgfVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjsgfVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7IH1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiOyB9XG5cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiOyB9XG5cbi5mYS1mbG9wcHktbzpiZWZvcmUsXG4uZmEtc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjsgfVxuXG4uZmEtYmFyczpiZWZvcmUsXG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7IH1cblxuLmZhLXNvcnQ6YmVmb3JlLFxuLmZhLXVuc29ydGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7IH1cblxuLmZhLXNvcnQtZGVzYzpiZWZvcmUsXG4uZmEtc29ydC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7IH1cblxuLmZhLXNvcnQtYXNjOmJlZm9yZSxcbi5mYS1zb3J0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmZhLWdhdmVsOmJlZm9yZSxcbi5mYS1sZWdhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjsgfVxuXG4uZmEtYm9sdDpiZWZvcmUsXG4uZmEtZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiOyB9XG5cbi5mYS1jbGlwYm9hcmQ6YmVmb3JlLFxuLmZhLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7IH1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZVwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7IH1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjsgfVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNVwiOyB9XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiOyB9XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7IH1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiOyB9XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjsgfVxuXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSxcbi5mYS11bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjsgfVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjsgfVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiOyB9XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7IH1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUsXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlLFxuLmZhLXRvZ2dsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUsXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cblxuLmZhLWV1cjpiZWZvcmUsXG4uZmEtZXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjsgfVxuXG4uZmEtaW5yOmJlZm9yZSxcbi5mYS1ydXBlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG5cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjsgfVxuXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlLFxuLmZhLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cblxuLmZhLWtydzpiZWZvcmUsXG4uZmEtd29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cblxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUsXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjsgfVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7IH1cblxuLmZhLXRyeTpiZWZvcmUsXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiOyB9XG5cbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUsXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG5cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7IH1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiOyB9XG5cbi5mYS1maWxlLWltYWdlLW86YmVmb3JlLFxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjsgfVxuXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlLFxuLmZhLWZpbGUtemlwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjsgfVxuXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSxcbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjsgfVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cblxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjsgfVxuXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjsgfVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSxcbi5mYS1yZXNpc3RhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cblxuLmZhLWVtcGlyZTpiZWZvcmUsXG4uZmEtZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjsgfVxuXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7IH1cblxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7IH1cblxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSxcbi5mYS1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cblxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlLFxuLmZhLXNlbmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cblxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7IH1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjsgfVxuXG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cblxuLmZhLWZ1dGJvbC1vOmJlZm9yZSxcbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG5cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjsgfVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cblxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjsgfVxuXG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiOyB9XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cblxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjsgfVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cblxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiOyB9XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjsgfVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjsgfVxuXG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjsgfVxuXG4uZmEtaWxzOmJlZm9yZSxcbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7IH1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjsgfVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjsgfVxuXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzBcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7IH1cblxuLmZhLWJlZDpiZWZvcmUsXG4uZmEtaG90ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUsXG4uZmEteWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjsgfVxuXG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7IH1cblxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7IH1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjsgfVxuXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSxcbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjsgfVxuXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUsXG4uZmEtdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7IH1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjsgfVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7IH1cblxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjsgfVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7IH1cblxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgzXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4Y1wiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjsgfVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjsgfVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlhXCI7IH1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjljXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7IH1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7IH1cblxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cblxuLmZhLWRlYWY6YmVmb3JlLFxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiOyB9XG5cbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSxcbi5mYS1zaWduaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE5XCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjsgfVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjsgfVxuXG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiOyB9XG5cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiN1wiOyB9XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJhXCI7IH1cblxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUsXG4uZmEtdmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjsgfVxuXG4uZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlLFxuLmZhLXZjYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmNcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZVwiOyB9XG5cbi5mYS11c2VyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzBcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi5mYS1pZC1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzNcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjsgfVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjsgfVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzZcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjY1wiOyB9XG5cbi5mYS1iYXRoOmJlZm9yZSxcbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjsgfVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZVwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDBcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7IH1cblxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7IH1cblxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc3F1YXJlcy1jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zcXVhcmVzLWVsZW1lbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5zcXVhcmVzLWVsZW1lbnQgPiAqIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zcXVhcmVzLWVsZW1lbnQgaW1nLFxuLnNxdWFyZXMtZWxlbWVudCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNxdWFyZXMtYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNxdWFyZXMtYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7IH1cblxuLnNxdWFyZXMtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICAtbW96LWZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwLjkpOyB9XG5cbi5zcXVhcmVzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zcXVhcmVzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3F1YXJlcy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNxdWFyZXMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3F1YXJlcy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnNxLWNvbCxcbi5zcS1jb2wtMSxcbi5zcS1jb2wtMTAsXG4uc3EtY29sLTExLFxuLnNxLWNvbC0xMixcbi5zcS1jb2wtMixcbi5zcS1jb2wtMyxcbi5zcS1jb2wtNCxcbi5zcS1jb2wtNSxcbi5zcS1jb2wtNixcbi5zcS1jb2wtNyxcbi5zcS1jb2wtOCxcbi5zcS1jb2wtOSxcbi5zcS1jb2wtYXV0byxcbi5zcS1jb2wtbGcsXG4uc3EtY29sLWxnLTEsXG4uc3EtY29sLWxnLTEwLFxuLnNxLWNvbC1sZy0xMSxcbi5zcS1jb2wtbGctMTIsXG4uc3EtY29sLWxnLTIsXG4uc3EtY29sLWxnLTMsXG4uc3EtY29sLWxnLTQsXG4uc3EtY29sLWxnLTUsXG4uc3EtY29sLWxnLTYsXG4uc3EtY29sLWxnLTcsXG4uc3EtY29sLWxnLTgsXG4uc3EtY29sLWxnLTksXG4uc3EtY29sLWxnLWF1dG8sXG4uc3EtY29sLW1kLFxuLnNxLWNvbC1tZC0xLFxuLnNxLWNvbC1tZC0xMCxcbi5zcS1jb2wtbWQtMTEsXG4uc3EtY29sLW1kLTEyLFxuLnNxLWNvbC1tZC0yLFxuLnNxLWNvbC1tZC0zLFxuLnNxLWNvbC1tZC00LFxuLnNxLWNvbC1tZC01LFxuLnNxLWNvbC1tZC02LFxuLnNxLWNvbC1tZC03LFxuLnNxLWNvbC1tZC04LFxuLnNxLWNvbC1tZC05LFxuLnNxLWNvbC1tZC1hdXRvLFxuLnNxLWNvbC1zbSxcbi5zcS1jb2wtc20tMSxcbi5zcS1jb2wtc20tMTAsXG4uc3EtY29sLXNtLTExLFxuLnNxLWNvbC1zbS0xMixcbi5zcS1jb2wtc20tMixcbi5zcS1jb2wtc20tMyxcbi5zcS1jb2wtc20tNCxcbi5zcS1jb2wtc20tNSxcbi5zcS1jb2wtc20tNixcbi5zcS1jb2wtc20tNyxcbi5zcS1jb2wtc20tOCxcbi5zcS1jb2wtc20tOSxcbi5zcS1jb2wtc20tYXV0byxcbi5zcS1jb2wteGwsXG4uc3EtY29sLXhsLTEsXG4uc3EtY29sLXhsLTEwLFxuLnNxLWNvbC14bC0xMSxcbi5zcS1jb2wteGwtMTIsXG4uc3EtY29sLXhsLTIsXG4uc3EtY29sLXhsLTMsXG4uc3EtY29sLXhsLTQsXG4uc3EtY29sLXhsLTUsXG4uc3EtY29sLXhsLTYsXG4uc3EtY29sLXhsLTcsXG4uc3EtY29sLXhsLTgsXG4uc3EtY29sLXhsLTksXG4uc3EtY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnNxLWNvbCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNxLWNvbC1hdXRvIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3EtY29sLTEge1xuICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cblxuLnNxLWNvbC0yIHtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG5cbi5zcS1jb2wtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc3EtY29sLTQge1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cblxuLnNxLWNvbC01IHtcbiAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG5cbi5zcS1jb2wtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uc3EtY29sLTcge1xuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cblxuLnNxLWNvbC04IHtcbiAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG5cbi5zcS1jb2wtOSB7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uc3EtY29sLTEwIHtcbiAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG5cbi5zcS1jb2wtMTEge1xuICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cblxuLnNxLWNvbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNxLWNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zcS1jb2wtc20tYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3EtY29sLXNtLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLnNxLWNvbC1zbS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5zcS1jb2wtc20tMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuc3EtY29sLXNtLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLnNxLWNvbC1zbS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5zcS1jb2wtc20tNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuc3EtY29sLXNtLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLnNxLWNvbC1zbS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5zcS1jb2wtc20tOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuc3EtY29sLXNtLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5zcS1jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLnNxLWNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3EtY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNxLWNvbC1tZC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zcS1jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuc3EtY29sLW1kLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLnNxLWNvbC1tZC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5zcS1jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuc3EtY29sLW1kLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLnNxLWNvbC1tZC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5zcS1jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuc3EtY29sLW1kLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLnNxLWNvbC1tZC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5zcS1jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLnNxLWNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuc3EtY29sLW1kLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcS1jb2wtbGcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3EtY29sLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNxLWNvbC1sZy0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5zcS1jb2wtbGctMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuc3EtY29sLWxnLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnNxLWNvbC1sZy00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5zcS1jb2wtbGctNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuc3EtY29sLWxnLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnNxLWNvbC1sZy03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5zcS1jb2wtbGctOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuc3EtY29sLWxnLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLnNxLWNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuc3EtY29sLWxnLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5zcS1jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcS1jb2wteGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3EtY29sLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNxLWNvbC14bC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5zcS1jb2wteGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuc3EtY29sLXhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnNxLWNvbC14bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5zcS1jb2wteGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuc3EtY29sLXhsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnNxLWNvbC14bC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5zcS1jb2wteGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuc3EtY29sLXhsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLnNxLWNvbC14bC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuc3EtY29sLXhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5zcS1jb2wteGwtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW1wLW5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaW1wLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhzLWxvYWRlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pbXAtbWFpbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pbXAtem9vbS1vdXRlci13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jaW1wLWZ1bGxzY3JlZW4td3JhcCAuaW1wLXpvb20tb3V0ZXItd3JhcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiNpbXAtZnVsbHNjcmVlbi13cmFwIC5pbXAtd3JhcCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5pbXAtdG9vbHRpcHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk5OyB9XG5cbi5pbXAtem9vbS1vdXRlci13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaW1wLXpvb20td3JhcCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmltcC10cmFuc2xhdGUtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmltcC1zaGFwZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaW1wLXNoYXBlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmltcC1zaGFwZS1zdGF0aWMge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmltcC1zaGFwZS1vdmFsLFxuLmltcC1zaGFwZS1yZWN0LFxuLmltcC1zaGFwZS1zcG90LFxuLmltcC1zaGFwZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5pbXAtc2hhcGUtdGV4dCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaW1wLXNoYXBlLXNwb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLmltcC1zaGFwZS1zcG90LXBpbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG5cbi5pbXAtc2hhcGUtaWNvbi1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjI1KTtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuNTMpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4xMykgMjglLCByZ2JhKDAsIDAsIDAsIDAuMDQpIDQ0JSwgcmdiYSgwLCAwLCAwLCAwKSA2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAwLCAwLCAwLjUzKSAwLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAlLCByZ2JhKDAsIDAsIDAsIDAuMTMpIDI4JSwgcmdiYSgwLCAwLCAwLCAwLjA0KSA0NCUsIHJnYmEoMCwgMCwgMCwgMCkgNjclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC41MykgMCwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjEzKSAyOCUsIHJnYmEoMCwgMCwgMCwgMC4wNCkgNDQlLCByZ2JhKDAsIDAsIDAsIDApIDY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuXG4uaW1wLXNwb3QtZm9udGF3ZXNvbWUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uaW1wLXNwb3QtZ2xvdyB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBhbmltYXRpb246IFNoYXBlR2xvd0FuaW1hdGlvbiBsaW5lYXIgMS41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmltcC1uby1nbG93IC5pbXAtc3BvdC1nbG93IHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4uaW1wLXNoYXBlLWdsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBTaGFwZUdsb3dBbmltYXRpb24gbGluZWFyIDEuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5pbXAtbm8tZ2xvdyAuaW1wLXNoYXBlLWdsb3cge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgU2hhcGVHbG93QW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaW1wLXNoYXBlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbXAtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbi5pbXAtbm8tdHJhbnNpdGlvbiAuaW1wLXRvb2x0aXAsXG4uaW1wLXN0aWNreS10b29sdGlwcyAuaW1wLXRvb2x0aXAge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW1wLXRvb2x0aXAuaW1wLXRvb2x0aXAtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpICFpbXBvcnRhbnQ7IH1cblxuLmltcC10b29sdGlwLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaHMtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmhzLWFycm93LXRvcCB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMDAwOyB9XG5cbi5ocy1hcnJvdy1ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwMDsgfVxuXG4uaHMtYXJyb3ctcmlnaHQge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMwMDA7IH1cblxuLmhzLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMDAwOyB9XG5cbi5pbXAtdG9vbHRpcC1idWZmZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmltcC10b29sdGlwLWJ1ZmZlci10b3Age1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pbXAtdG9vbHRpcC1idWZmZXItYm90dG9tIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pbXAtdG9vbHRpcC1idWZmZXItbGVmdCB7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmltcC10b29sdGlwLWJ1ZmZlci1yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaW1wLXRvb2x0aXAtYnVmZmVyLXRvcC5pbXAtdG9vbHRpcC1idWZmZXItbGFyZ2Uge1xuICBsZWZ0OiAwO1xuICB0b3A6IC02MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5pbXAtdG9vbHRpcC1idWZmZXItYm90dG9tLmltcC10b29sdGlwLWJ1ZmZlci1sYXJnZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uaW1wLXRvb2x0aXAtYnVmZmVyLWxlZnQuaW1wLXRvb2x0aXAtYnVmZmVyLWxhcmdlIHtcbiAgbGVmdDogLTYwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaW1wLXRvb2x0aXAtYnVmZmVyLXJpZ2h0LmltcC10b29sdGlwLWJ1ZmZlci1sYXJnZSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaW1wLWltYWdlLWJhY2tncm91bmRzLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbXAtc2hhcGUtYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pbXAtZnVsbHNjcmVlbi10b29sdGlwcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMjE0NzQ4MzY0NjsgfVxuXG4uaW1wLWZ1bGxzY3JlZW4tdG9vbHRpcHMtY29udGFpbmVyIC5pbXAtZnVsbHNjcmVlbi10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuXG4uaW1wLWZ1bGxzY3JlZW4tdG9vbHRpcHMtY29udGFpbmVyIC5pbXAtZnVsbHNjcmVlbi10b29sdGlwLmltcC10b29sdGlwLXZpc2libGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSAhaW1wb3J0YW50OyB9XG5cbi5pbXAtZnVsbHNjcmVlbi10b29sdGlwcy1jb250YWluZXIgLmltcC1mdWxsc2NyZWVuLXRvb2x0aXAgLmltcC10b29sdGlwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTsgfVxuXG4uaW1wLWZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMyMjI7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmltcC1mdWxsc2NyZWVuLWJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLmltcC1mdWxsc2NyZWVuLWJ1dHRvbi1wb3NpdGlvbi0wIHtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4OyB9XG5cbi5pbXAtZnVsbHNjcmVlbi1idXR0b24tcG9zaXRpb24tMSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyMHB4OyB9XG5cbi5pbXAtZnVsbHNjcmVlbi1idXR0b24tcG9zaXRpb24tMiB7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7IH1cblxuLmltcC1mdWxsc2NyZWVuLWJ1dHRvbi1wb3NpdGlvbi0zIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4uaW1wLWZ1bGxzY3JlZW4tYnV0dG9uLXBvc2l0aW9uLTQge1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4uaW1wLWZ1bGxzY3JlZW4tYnV0dG9uLXBvc2l0aW9uLTUge1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDIwcHg7IH1cblxuLmltcC1mdWxsc2NyZWVuLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmltcC1mdWxsc2NyZWVuLWJ1dHRvbi1pY29uLW9ubHkgaSB7XG4gIG1hcmdpbjogMDsgfVxuXG4jaW1wLWZ1bGxzY3JlZW4td3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbmJvZHkuaW1wLWZ1bGxzY3JlZW4tbW9kZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmltcC11aS1uYXZpZ2F0b3Itcm9vdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uaW1wLXVpLW5hdmlnYXRvci1yb290OmFjdGl2ZSB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbXAtdWktbmF2aWdhdG9yLWJhY2tncm91bmQtaW1hZ2UtZWRnZWZpbGwge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC1raHRtbC11c2VyLWRyYWc6IG5vbmU7XG4gIC1tb3otdXNlci1kcmFnOiBub25lO1xuICAtby11c2VyLWRyYWc6IG5vbmU7XG4gIHVzZXItZHJhZzogbm9uZTsgfVxuXG4uaW1wLXVpLW5hdmlnYXRvci1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAta2h0bWwtdXNlci1kcmFnOiBub25lO1xuICAtbW96LXVzZXItZHJhZzogbm9uZTtcbiAgLW8tdXNlci1kcmFnOiBub25lO1xuICB1c2VyLWRyYWc6IG5vbmU7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDJweCk7XG4gIC1tb3otZmlsdGVyOiBibHVyKDJweCk7XG4gIC1vLWZpbHRlcjogYmx1cigycHgpO1xuICAtbXMtZmlsdGVyOiBibHVyKDJweCk7XG4gIGZpbHRlcjogYmx1cigycHgpOyB9XG5cbi5pbXAtdWktbmF2aWdhdG9yLW92ZXJsYXkge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uaW1wLXVpLW5hdmlnYXRvci13aW5kb3ctaW1hZ2Uge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLWtodG1sLXVzZXItZHJhZzogbm9uZTtcbiAgLW1vei11c2VyLWRyYWc6IG5vbmU7XG4gIC1vLXVzZXItZHJhZzogbm9uZTtcbiAgdXNlci1kcmFnOiBub25lOyB9XG5cbi5pbXAtdWktem9vbS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLWtodG1sLXVzZXItZHJhZzogbm9uZTtcbiAgLW1vei11c2VyLWRyYWc6IG5vbmU7XG4gIC1vLXVzZXItZHJhZzogbm9uZTtcbiAgdXNlci1kcmFnOiBub25lOyB9XG5cbi5pbXAtdWktem9vbS1idXR0b24tem9vbS1pbiB7XG4gIGJvdHRvbTogNTRweDsgfVxuXG4uaW1wLXVpLWxheWVycy1tZW51LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmltcC11aS1sYXllci1zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7IH1cblxuLmltcC11aS1sYXllci1zd2l0Y2gtZG93biB7XG4gIHRvcDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4OyB9XG5cbi5pbXAtdWktbGF5ZXItc3dpdGNoIGkge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmltcC11aS1sYXllci1zd2l0Y2g6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDFhOyB9XG5cbi5pbXAtdWktbGF5ZXJzLXNlbGVjdCB7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDQwcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMjIyO1xuICBvdXRsaW5lLWNvbG9yOiAjMjIyO1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2OyB9XG5cbi5pbXAtdWktZWxlbWVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA1OTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uaW1wLXVpLWVsZW1lbnQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG4gIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7IH1cblxuLmltcC11aS1sYXllcnMtc2VsZWN0OmFjdGl2ZSB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uaW1wLW1haW4taW1hZ2Uge1xuICB6LWluZGV4OiAwOyB9XG5cbi5pbXAtaW1hZ2UtYmFja2dyb3VuZHMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4uaW1wLXNoYXBlLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmltcC11aS1lbGVtZW50IHtcbiAgei1pbmRleDogMzsgfVxuXG4uaW1wLXVpLXNjcm9sbC1tZXNzYWdlLXdyYXAge1xuICB6LWluZGV4OiA0OyB9XG5cbi5pbXAtd3JhcCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0OyB9XG5cbi5pbXAtc2hhcGVzLW1lbnUtb3V0ZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmltcC1zaGFwZXMtbWVudS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uaW1wLXNoYXBlcy1tZW51LXdyYXAuaW1wLXNoYXBlcy1tZW51LXdyYXAtd2l0aC1zZWFyY2gtYm94IHtcbiAgcGFkZGluZy10b3A6IDczcHg7IH1cblxuLmltcC1zaGFwZXMtbWVudS13cmFwLWxlZnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG5cbi5pbXAtc2hhcGVzLW1lbnUtd3JhcC1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZGVkZTsgfVxuXG4uaW1wLXNoYXBlcy1tZW51LXNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaW1wLXNoYXBlcy1tZW51LXNjcm9sbC13cmFwIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uaW1wLXNoYXBlcy1tZW51LXNlYXJjaC1ib3ggLmltcC1zaGFwZXMtbWVudS1zZWFyY2gtYm94LWlucHV0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7IH1cblxuLmltcC1zaGFwZXMtbWVudS1zZWFyY2gtYm94IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAzNXB4IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDsgfVxuXG4uaW1wLXNoYXBlcy1tZW51LXNlYXJjaC1ib3ggaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2OyB9XG5cbi5pbXAtc2hhcGVzLW1lbnUtc2VhcmNoLWJveCAuaW1wLXNoYXBlcy1tZW51LXNlYXJjaC1ib3gtaW5wdXQtd3JhcCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiAxMnB4O1xuICBjb2xvcjogI2M3YzdjNztcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5pbXAtc2hhcGVzLW1lbnUtd3JhcCAuaW1wLXNoYXBlcy1tZW51LXNlYXJjaC1ib3gtaW5wdXQtd3JhcCAuZmEtdGltZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxuLmltcC1zaGFwZXMtbWVudS1sYXllci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5pbXAtc2hhcGVzLW1lbnUtc2hhcGUtdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5pbXAtc2hhcGVzLW1lbnUtc2hhcGUtdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbiNpbXAtZnVsbHNjcmVlbi13cmFwIC5pbXAtd3JhcCB7XG4gIHotaW5kZXg6IDA7IH1cblxuI2ltcC1mdWxsc2NyZWVuLXdyYXAgLmltcC1zaGFwZXMtbWVudS13cmFwIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uaW1wLWZ1bGxzY3JlZW4tcm9vdC13cmFwIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNpbXAtZnVsbHNjcmVlbi13cmFwIC5pbXAtc2hhcGVzLW1lbnUtd3JhcC5pbXAtc2hhcGVzLW1lbnUtd3JhcC1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4jaW1wLWZ1bGxzY3JlZW4td3JhcCAuaW1wLXNoYXBlcy1tZW51LXdyYXAuaW1wLXNoYXBlcy1tZW51LXdyYXAtcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4uaW1wLWZ1bGxzY3JlZW4tcm9vdC13cmFwLmltcC1zaGFwZXMtbWVudS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0MHB4OyB9XG5cbi5pbXAtZnVsbHNjcmVlbi1yb290LXdyYXAuaW1wLXNoYXBlcy1tZW51LXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNDBweDsgfVxuXG4uaW1wLXNoYXBlcy1tZW51LXdyYXAgc3Bhbi5pbXAtc2VhcmNoLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmYwNWU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uaW1wLXNoYXBlcy1tZW51LXdyYXAuaW1wLXNlYXJjaGluZyAuaW1wLXNoYXBlcy1tZW51LXNlYXJjaC1ib3gtaW5wdXQtd3JhcCAuZmEtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW1wLXNoYXBlcy1tZW51LXdyYXAuaW1wLXNlYXJjaGluZyAuaW1wLXNoYXBlcy1tZW51LXNlYXJjaC1ib3gtaW5wdXQtd3JhcCAuZmEtdGltZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMjI7IH1cblxuLmltcC1zaGFwZXMtbWVudS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5pbXAtcmVzcG9uc2l2ZS1tZW51IHtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG5cbi5pbXAtcmVzcG9uc2l2ZS1tZW51IC5pbXAtc2hhcGVzLW1lbnUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuXG4uaW1wLXJlc3BvbnNpdmUtbWVudS5pbXAtcmVzcG9uc2l2ZS1tZW51LXZpc2libGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmltcC1yZXNwb25zaXZlLW1lbnUuaW1wLXJlc3BvbnNpdmUtbWVudS12aXNpYmxlIC5pbXAtc2hhcGVzLW1lbnUtd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uaW1wLXJlc3BvbnNpdmUtbWVudSAuaW1wLWNsb3NlLXJlc3BvbnNpdmUtbWVudSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICNjN2M3Yzc7IH1cblxuLmltcC1yZXNwb25zaXZlLW1lbnUgLmltcC1zaGFwZXMtbWVudS1zZWFyY2gtYm94IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW1wLXVpLXNjcm9sbC1tZXNzYWdlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW1wLXVpLXNjcm9sbC1tZXNzYWdlLXdyYXAtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaW1wLXVpLXNjcm9sbC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuLmltcC11aS1zY3JvbGwtbWVzc2FnZS1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBtYXJnaW46IDAgNnB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmJ0bi1zcGFyZWludGVyYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmltYWdlLXNwYXJlaW50ZXJhY3RpdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaW1wLWZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgdG9wOiAyMHB4OyB9XG4gIC8qXG4gICAgLmltcC1mdWxsc2NyZWVuLWJ1dHRvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfSovXG4gIC5pbXAtdWktbmF2aWdhdG9yLXJvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmltcC11aS1sYXllcnMtbWVudS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5pbXAtdWktbGF5ZXJzLW1lbnUtd3JhcCBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA3NnB4OyB9XG4gICNpbXAtZnVsbHNjcmVlbi13cmFwIC5pbXAtdWktbGF5ZXJzLW1lbnUtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgI2ltcC1mdWxsc2NyZWVuLXdyYXAgLmltcC11aS1sYXllcnMtbWVudS13cmFwIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjdweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDc2cHg7IH1cbiAgLmltYWdlLXByb2R1Y3Qtc3BhcmVpbnRlcmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLXNwYXJlaW50ZXJhY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmltYWdlLXNwYXJlaW50ZXJhY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmltcC10b29sdGlwLmltcC10b29sdGlwLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuLyoqXG4gKiBGaXggZm9udHMgdGhhdCByZW5kZXIgYXMgYm9sZCBpbiBGaXJlZm94XG4gKlxuICogUHV0IHRoaXMgbmVhciB0aGUgdG9wIG9mIHlvdXIgc3R5bGUuY3NzXG4gKiBCZWZvcmUgYW55IG92ZXJyaWRpbmcgc3R5bGVzXG4gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtbXMtY29udGVudC16b29taW5nOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKipcbiAgICAgKiBDdXJyZW50IG1lZGlhIHF1ZXJ5IGZvciBqcyByZXRyaWV2ZS5cbiAgICAgKi8gfVxuICBib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiAneHhzJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICd4cyc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnc20nOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnbWQnOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnbGcnOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3hsZyc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAneHhsZyc7IH0gfVxuXG4uY29udGFpbmVyLWZ1bGwtd2ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gIHotaW5kZXg6IDEwMzE7IH1cblxuLyogcGFyYSB0ZW5lciBzaWVtcHJlIGFsIG1lbm9zIHRvZGEgbGEgcGFudGFsYWwgY29tcGxldGEgKi9cbi5jb250YWluZXItLW1pbi1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIycHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItLW1pbi1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIzOHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXItLW1pbi1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI2OXB4KTsgfSB9XG5cbi5jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogOTgwcHg7IH1cblxuLmJvZHktLW1lbnUtb3BlbiB7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7IH1cbiAgLmJvZHktLW1lbnUtb3BlbiAubW9iaWxlLW1lbnVfX2JhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYm9keS0tbWVudS1vcGVuIC5oZWFkZXItbW9iaWxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzIwcHgpOyB9XG4gIC5ib2R5LS1tZW51LW9wZW4gLmNvbnRhaW5lci1mdWxsLXdlYiB7XG4gICAgbGVmdDogMzIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJvZHktLW1lbnUtb3BlbiAuY29udGFpbmVyLWZ1bGwtd2ViLCAuYm9keS0tbWVudS1vcGVuIC5oZWFkZXItbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmJvZHktLW1lbnUtb3BlbiAuY29udGFpbmVyLWZ1bGwtd2ViIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZ1bGwtdmlld3BvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODhweCk7IH0gfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSksXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDpvbmx5LWNoaWxkIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYXZhaWxhYmxlLWVycm9yIHtcbiAgZm9udC1zaXplOiAxLjA1ZW0gIWltcG9ydGFudDsgfVxuXG4uY29udGFpbmVyLXhsIHtcbiAgbWF4LXdpZHRoOiAxNzAwcHg7IH1cblxuLmNvbnRhaW5lci1sIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cblxuLmNvbnRhaW5lci1zIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLmNvbnRhaW5lci14cyB7XG4gIG1heC13aWR0aDogODQwcHg7IH1cblxuLmNvbnRhaW5lci14eHMge1xuICBtYXgtd2lkdGg6IDY2MHB4OyB9XG5cbi5jb250YWluZXIteHh4cyB7XG4gIG1heC13aWR0aDogNTUwcHg7IH1cblxuLmNvbnRhaW5lci0xOTIwIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnVzZXItcmVzZW5kLWNvbmZpcm1hdGlvbi1lbWFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU5Qcm8tQ29uZGVuc2VkQm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkRJTlByby1Db25kZW5zZWRCb2xkXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLVJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRm9yd2FyZC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Gb3J3YXJkLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvcndhcmQtQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb3J3YXJkLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZvcndhcmQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1MaWdodCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb3J3YXJkLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Gb3J3YXJkLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUhlYXZ5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZvcndhcmQtSGVhdnkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZvcndhcmQtSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvcndhcmQtU2VtaUJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRm9yd2FyZC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRm9yd2FyZC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLnUtY29sb3ItcHJpbWFyeS0tMjAwIHtcbiAgY29sb3I6ICMwMDM1NjYgIWltcG9ydGFudDsgfVxuXG4udS1iZy1wcmltYXJ5LS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTY2ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItcHJpbWFyeS0tMzAwIHtcbiAgY29sb3I6ICMwMDRmOTkgIWltcG9ydGFudDsgfVxuXG4udS1iZy1wcmltYXJ5LS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Zjk5ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItcHJpbWFyeS0tMzYwIHtcbiAgY29sb3I6ICMwMDVmYjggIWltcG9ydGFudDsgfVxuXG4udS1iZy1wcmltYXJ5LS0zNjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmI4ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItcHJpbWFyeS0tODAwIHtcbiAgY29sb3I6ICM5OWNlZmYgIWltcG9ydGFudDsgfVxuXG4udS1iZy1wcmltYXJ5LS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTljZWZmICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LS0yMDAge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXNlY29uZGFyeS0tMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLXNlY29uZGFyeS0tMzAwIHtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDsgfVxuXG4udS1iZy1zZWNvbmRhcnktLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1zZWNvbmRhcnktLTM2MCB7XG4gIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctc2Vjb25kYXJ5LS0zNjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LS04MDAge1xuICBjb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXNlY29uZGFyeS0tODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktLTEwMCB7XG4gIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS0tMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktLTIwMCB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS0tMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktLTMwMCB7XG4gIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS0tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktLTQwMCB7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS0tNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktLTUwMCB7XG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS0tNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktLTYwMCB7XG4gIGNvbG9yOiAjOWM5YzljICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS0tNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5YyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktLTcwMCB7XG4gIGNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS0tNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktLTgwMCB7XG4gIGNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS0tODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktLTkwMCB7XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS0tOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktLTk1MCB7XG4gIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS0tOTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLXdoaXRlLS0xMDAge1xuICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXdoaXRlLS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itd2hpdGUtLTIwMCB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctd2hpdGUtLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci13aGl0ZS0tMzAwIHtcbiAgY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDsgfVxuXG4udS1iZy13aGl0ZS0tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLXdoaXRlLS00MDAge1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXdoaXRlLS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itd2hpdGUtLTUwMCB7XG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctd2hpdGUtLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXkgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci13aGl0ZS0tNjAwIHtcbiAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDsgfVxuXG4udS1iZy13aGl0ZS0tNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLXdoaXRlLS03MDAge1xuICBjb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXdoaXRlLS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itd2hpdGUtLTgwMCB7XG4gIGNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctd2hpdGUtLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci13aGl0ZS0tOTAwIHtcbiAgY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDsgfVxuXG4udS1iZy13aGl0ZS0tOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWJ1dHRvbi0tMTAwIHtcbiAgY29sb3I6ICMwNTE4MmUgIWltcG9ydGFudDsgfVxuXG4udS1iZy1idXR0b24tLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTE4MmUgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1idXR0b24tLTIwMCB7XG4gIGNvbG9yOiAjMGIzMDViICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctYnV0dG9uLS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMDViICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItYnV0dG9uLS0zMDAge1xuICBjb2xvcjogIzEwNDg4OSAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWJ1dHRvbi0tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNDg4OSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWJ1dHRvbi0tNDIwIHtcbiAgY29sb3I6ICMxNjY1YzAgIWltcG9ydGFudDsgfVxuXG4udS1iZy1idXR0b24tLTQyMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjY1YzAgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1vcmFuZ2UtcGVlbC0tMTAwIHtcbiAgY29sb3I6ICMzMzFmMDAgIWltcG9ydGFudDsgfVxuXG4udS1iZy1vcmFuZ2UtcGVlbC0tMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMWYwMCAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLW9yYW5nZS1wZWVsLS0yMDAge1xuICBjb2xvcjogIzY2M2QwMCAhaW1wb3J0YW50OyB9XG5cbi51LWJnLW9yYW5nZS1wZWVsLS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYzZDAwICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itb3JhbmdlLXBlZWwtLTMwMCB7XG4gIGNvbG9yOiAjOTk1YzAwICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctb3JhbmdlLXBlZWwtLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTVjMDAgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1vcmFuZ2UtcGVlbC0tNDAwIHtcbiAgY29sb3I6ICNjYzdhMDAgIWltcG9ydGFudDsgfVxuXG4udS1iZy1vcmFuZ2UtcGVlbC0tNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjN2EwMCAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLW9yYW5nZS1wZWVsLS01MDAge1xuICBjb2xvcjogI2ZmOTkwMCAhaW1wb3J0YW50OyB9XG5cbi51LWJnLW9yYW5nZS1wZWVsLS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OTAwICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itb3JhbmdlLXBlZWwtLTYwMCB7XG4gIGNvbG9yOiAjZmZhZDMzICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctb3JhbmdlLXBlZWwtLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFkMzMgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1vcmFuZ2UtcGVlbC0tNzAwIHtcbiAgY29sb3I6ICNmZmMyNjYgIWltcG9ydGFudDsgfVxuXG4udS1iZy1vcmFuZ2UtcGVlbC0tNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzI2NiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLW9yYW5nZS1wZWVsLS04MDAge1xuICBjb2xvcjogI2ZmZDY5OSAhaW1wb3J0YW50OyB9XG5cbi51LWJnLW9yYW5nZS1wZWVsLS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNjk5ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itb3JhbmdlLXBlZWwtLTkwMCB7XG4gIGNvbG9yOiAjZmZlYmNjICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctb3JhbmdlLXBlZWwtLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViY2MgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1pbnRlci1vcmFuZ2UtLTUwMCB7XG4gIGNvbG9yOiAjZmY1NTAwICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctaW50ZXItb3JhbmdlLS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NTAwICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itc3VjY2Vzcy0tMzAwIHtcbiAgY29sb3I6ICM3ZDk5MDAgIWltcG9ydGFudDsgfVxuXG4udS1iZy1zdWNjZXNzLS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q5OTAwICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itc3VjY2Vzcy0tNDAwIHtcbiAgY29sb3I6ICNhYmQxMDAgIWltcG9ydGFudDsgfVxuXG4udS1iZy1zdWNjZXNzLS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMTAwICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itc3VjY2Vzcy0tNjAwIHtcbiAgY29sb3I6ICNkYWZmMzMgIWltcG9ydGFudDsgfVxuXG4udS1iZy1zdWNjZXNzLS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFmZjMzICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itc3VjY2Vzcy0tODAwIHtcbiAgY29sb3I6ICNlY2ZmOTkgIWltcG9ydGFudDsgfVxuXG4udS1iZy1zdWNjZXNzLS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmZjk5ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItZXJyb3ItLTIwMCB7XG4gIGNvbG9yOiAjNWExNTBjICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZXJyb3ItLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTE1MGMgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1lcnJvci0tNDAwIHtcbiAgY29sb3I6ICNiZTJjMTkgIWltcG9ydGFudDsgfVxuXG4udS1iZy1lcnJvci0tNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMmMxOSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWVycm9yLS03MDAge1xuICBjb2xvcjogI2VkODU3OCAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWVycm9yLS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ4NTc4ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItZXJyb3ItLTkwMCB7XG4gIGNvbG9yOiAjZjlkNmQyICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZXJyb3ItLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWQ2ZDIgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci13YXJuaW5nLS0zMDAge1xuICBjb2xvcjogIzk5OGMwMCAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXdhcm5pbmctLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OThjMDAgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci13YXJuaW5nLS01MDAge1xuICBjb2xvcjogI2ZmZWEwMCAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXdhcm5pbmctLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMDAgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci13YXJuaW5nLS03MDAge1xuICBjb2xvcjogI2ZmZjI2NiAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXdhcm5pbmctLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYyNjYgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci13YXJuaW5nLS05MDAge1xuICBjb2xvcjogI2ZmZmJjYyAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXdhcm5pbmctLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiY2MgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1pbmZvLS0zMDAge1xuICBjb2xvcjogIzIzNWU3NiAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWluZm8tLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzVlNzYgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1pbmZvLS04MDAge1xuICBjb2xvcjogI2E5ZDRlNSAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWluZm8tLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWQ0ZTUgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1pbmZvLS05MDAge1xuICBjb2xvcjogI2Q4ZWJmMyAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWluZm8tLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGViZjMgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1ibGFjay0tMTAwIHtcbiAgY29sb3I6ICMxYTFhMWEgIWltcG9ydGFudDsgfVxuXG4udS1iZy1ibGFjay0tMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWJsYWNrLS0yMDAge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWJsYWNrLS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItYmxhY2stLTMwMCB7XG4gIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctYmxhY2stLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1ibGFjay0tNDAwIHtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDsgfVxuXG4udS1iZy1ibGFjay0tNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWJsYWNrLS01MDAge1xuICBjb2xvcjogZ3JheSAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWJsYWNrLS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItYmxhY2stLTYwMCB7XG4gIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctYmxhY2stLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1ibGFjay0tNzAwIHtcbiAgY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDsgfVxuXG4udS1iZy1ibGFjay0tNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWJsYWNrLS04MDAge1xuICBjb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWJsYWNrLS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItYmxhY2stLTkwMCB7XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctYmxhY2stLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDsgfVxuXG4udS1wdC14eHhzIHtcbiAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50OyB9XG5cbi51LXByLXh4eHMge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuXG4udS1wYi14eHhzIHtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG5cbi51LXBsLXh4eHMge1xuICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG5cbi51LW0teHh4cyB7XG4gIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQteHh4cyB7XG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyB9XG5cbi51LW1yLXh4eHMge1xuICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG5cbi51LW1iLXh4eHMge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuXG4udS1tbC14eHhzIHtcbiAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG5cbi51LXB0LXh4cyB7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDsgfVxuXG4udS1wci14eHMge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDsgfVxuXG4udS1wYi14eHMge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwteHhzIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDsgfVxuXG4udS1tLXh4cyB7XG4gIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQteHhzIHtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXIteHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDsgfVxuXG4udS1tYi14eHMge1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDsgfVxuXG4udS1tbC14eHMge1xuICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQteHMge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcHIteHMge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuXG4udS1wYi14cyB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4udS1wbC14cyB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbS14cyB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQteHMge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG4udS1tci14cyB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWIteHMge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4udS1tbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcHQteHMge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHIteHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuICAudS1wYi14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuICAudS1wbC14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS14cyB7XG4gICAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQteHMge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfVxuICAudS1tci14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWIteHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuICAudS1tbC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbi51LXB0LXMge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcHItcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LXBiLXMge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwtcyB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbS1zIHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuXG4udS1tdC1zIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXItcyB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWItcyB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LW1sLXMge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXB0LXMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItcyB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC51LXBiLXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS1zIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuICAudS1tdC1zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC51LW1sLXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdC1tIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LXByLW0ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuXG4udS1wYi1tIHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LXBsLW0ge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LW0tbSB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQtbSB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LW1yLW0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LW1iLW0ge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4udS1tbC1tIHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1tIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC51LXByLW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAudS1wYi1tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC51LXBsLW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC51LW0tbSB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtbSB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC51LW1yLW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC51LW1iLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAudS1tbC1tIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXB0LW0ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC51LXBiLW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS1tIHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDsgfVxuICAudS1tdC1tIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC51LW1sLW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdC1sIHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4udS1wci1sIHtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LXBiLWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LXBsLWwge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4udS1tLWwge1xuICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuXG4udS1tdC1sIHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW1yLWwge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4udS1tYi1sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW1sLWwge1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1sIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC51LXByLWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAudS1wYi1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC51LXBsLWwge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC51LW0tbCB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC51LW1yLWwge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC51LW1iLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAudS1tbC1sIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXB0LWwge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC51LXBiLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS1sIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDsgfVxuICAudS1tdC1sIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC51LW1sLWwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdC14bCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcHIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGIteGwge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LXBsLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbS14bCB7XG4gIG1hcmdpbjogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW10LXhsIHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW1yLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWIteGwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWwteGwge1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wdC14bCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAudS1wci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC51LXBiLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC51LXBsLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAudS1tLXhsIHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDsgfVxuICAudS1tdC14bCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC51LW1yLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAudS1tYi14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC51LW1sLXhsIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXB0LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC51LXByLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGIteGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwteGwge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC51LW0teGwge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG4gIC51LW10LXhsIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXIteGwge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC51LW1iLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdC14eGwge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LXByLXh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4udS1wYi14eGwge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LXBsLXh4bCB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW0teHhsIHtcbiAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQteHhsIHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW1yLXh4bCB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW1iLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4udS1tbC14eGwge1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wdC14eGwge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGIteHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC51LXBsLXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS14eGwge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50OyB9XG4gIC51LW10LXh4bCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC51LW1yLXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWIteHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXB0LXh4bCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDsgfVxuICAudS1wci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuICAudS1wYi14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDsgfVxuICAudS1tLXh4bCB7XG4gICAgbWFyZ2luOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXIteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuICAudS1tYi14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDsgfVxuICAudS1tbC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdC14eHhsIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG4udS1wci14eHhsIHtcbiAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi51LXBiLXh4eGwge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi51LXBsLXh4eGwge1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4udS1tLXh4eGwge1xuICBtYXJnaW46IDMycHggIWltcG9ydGFudDsgfVxuXG4udS1tdC14eHhsIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi51LW1yLXh4eGwge1xuICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4udS1tYi14eHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi51LW1sLXh4eGwge1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wdC14eHhsIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC51LXByLXh4eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAudS1wYi14eHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC51LXBsLXh4eGwge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC51LW0teHh4bCB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQteHh4bCB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC51LW1yLXh4eGwge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC51LW1iLXh4eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAudS1tbC14eHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXh4eGwge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHIteHh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG4gIC51LXBiLXh4eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwteHh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS14eHhsIHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDsgfVxuICAudS1tdC14eHhsIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXIteHh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWIteHh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50OyB9XG4gIC51LW1sLXh4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcHQteHh4bCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAudS1wci14eHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGIteHh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAudS1wbC14eHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAudS1tLXh4eGwge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC51LW10LXh4eGwge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAudS1tci14eHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAudS1tYi14eHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwteHh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcHQteHh4bCB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDsgfVxuICAudS1wci14eHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGIteHh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuICAudS1wbC14eHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDsgfVxuICAudS1tLXh4eGwge1xuICAgIG1hcmdpbjogOTZweCAhaW1wb3J0YW50OyB9XG4gIC51LW10LXh4eGwge1xuICAgIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDsgfVxuICAudS1tci14eHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDsgfVxuICAudS1tYi14eHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwteHh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDsgfSB9XG5cbi51LXB0LXh4eHhsIHtcbiAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDsgfVxuXG4udS1wci14eHh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuXG4udS1wYi14eHh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwteHh4eGwge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDsgfVxuXG4udS1tLXh4eHhsIHtcbiAgbWFyZ2luOiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQteHh4eGwge1xuICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXIteHh4eGwge1xuICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuXG4udS1tYi14eHh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDsgfVxuXG4udS1tbC14eHh4bCB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXB0LXh4eHhsIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC51LXByLXh4eHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGIteHh4eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwteHh4eGwge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC51LW0teHh4eGwge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC51LW10LXh4eHhsIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXIteHh4eGwge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC51LW1iLXh4eHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwteHh4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQteHh4eGwge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHIteHh4eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDsgfVxuICAudS1wYi14eHh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuICAudS1wbC14eHh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS14eHh4bCB7XG4gICAgbWFyZ2luOiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQteHh4eGwge1xuICAgIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDsgfVxuICAudS1tci14eHh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWIteHh4eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuICAudS1tbC14eHh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1wdC14eHh4bCB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHIteHh4eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGIteHh4eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC51LXBsLXh4eHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS14eHh4bCB7XG4gICAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC51LW10LXh4eHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC51LW1yLXh4eHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWIteHh4eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwteHh4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1wdC14eHh4bCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHIteHh4eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGIteHh4eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC51LXBsLXh4eHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS14eHh4bCB7XG4gICAgbWFyZ2luOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC51LW10LXh4eHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC51LW1yLXh4eHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWIteHh4eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwteHh4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50OyB9IH1cblxuYm9keSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4udGV4dC1iYXNlIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRleHQtcGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuaDEge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDYuNDAwOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNi40MDA4cmVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnRleHQtdGl0bGUtcGFnZSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogNi40MDA4cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA2LjQwMDhyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4udGV4dC1tZW51LW5hdi10b3Age1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MDA4cmVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnRleHQtbWVudS1uYXYge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnRleHQtbWVudS1uYXYtLXVzZXIge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS45MDA4cmVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnRleHQtYmFza2V0LWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ0cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4udGV4dC1tZW51LXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ0cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43NjE2cmVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGV4dC1tZW51LXN1Ym1lbnUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzYxNnJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi50ZXh0LXRpdGxlLW1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMi44OTZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMuMzZyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGV4dC10aXRsZS1tb2R1bGUge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDQuNDk2cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH0gfVxuXG4udGV4dC10aXRsZS1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDQuNDk2cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4udGV4dC1zdWJ0aXRsZS1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMy4zNnJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50ZXh0LXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNTk5MnJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50ZXh0LWZvb3Rlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MDhyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGV4dC1mb290ZXItbmF2IHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50ZXh0LWZvb3Rlci1uYXYtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnRleHQtdGl0bGUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDQuNDk2cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0Ljg5NnJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi50ZXh0LXN1YnRpdGxlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MDhyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4udGV4dC1zdWJ0aXRsZS1zZWN0aW9uLS1iaWtlIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi50ZXh0LXRpdGxlLXNlY3Rpb24tLWJpa2Uge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi50ZXh0LXNtYWxsLXRpdGxlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNC40NjRyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGV4dC1zbWFsbC10aXRsZS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgZm9udC1zaXplOiA0LjU2cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjE4NHJlbTsgfSB9XG5cbi50ZXh0LXNtYWxsLXN1YnRpdGxlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi43ODRyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4udGV4dC1iaWctc3VidGl0bGUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi50ZXh0LXRpdGxlLS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDIuMDhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4xNnJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZXh0LXRpdGxlLS1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40OHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG5cbi50ZXh0LWJ1dHRvbi1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxubGFiZWwge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBjb2xvcjogIzljOWM5YzsgfVxuXG4udGV4dC1mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICM5YzljOWM7IH1cblxuLnRleHQtZm9ybS1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4udGV4dC10aXRsZS0tc21hbGwge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGV4dC10aXRsZS0tc2hvcCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gIGNvbG9yOiAjOWM5YzljOyB9XG5cbi50ZXh0LXByaWNlLS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40NHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi50ZXh0LWZpbHRlci1saXN0cyB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMS4zMDA4cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjU1MTJyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4udGV4dC1maWx0ZXItaXRlbXMge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi50ZXh0LXRpdGxlLWFkcyB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiA0LjQ5NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNi43NDRyZW07IH1cblxuLnRleHQtc3VidGl0bGUtYWRzIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50ZXh0LXRpdGxlLWZvcm0tbG9naW4ge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4udGV4dC1iaWtlLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjMwMDhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNTUxMnJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50ZXh0LWxlZ2FsIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi50ZXh0LWxlZ2FsLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjU1MTJyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4udGV4dC10aXRsZS0tYmlnIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC10aXRsZS0tYmlnIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfSB9XG5cbi50ZXh0LXRpdGxlLS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtdGl0bGUtLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH0gfVxuXG4udGV4dC1icmVhZGN1bWJzIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4zMDA4cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjOWM5YzljOyB9XG5cbi50ZXh0LWNlc3RhIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMS41MnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjMDA1ZmI4OyB9XG5cbi50ZXh0LWJ1dHRvbi1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMS41MnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjMDA1ZmI4OyB9XG5cbi50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMi44OTZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMuMzZyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDQuNDk2cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH0gfVxuICAudGl0bGUtLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGl0bGUtLXVuZGVybGluZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgLnRpdGxlLS11bmRlcmxpbmVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDRkNGQ7IH1cblxuLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNTk5MnJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuc2VsZWN0IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybV9fY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybV9fY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm1fX2NvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtX19jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LWluZGVudDogMDtcbiAgY29sb3I6ICM5YzljOWM7IH1cblxuLmZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzljOWM5YzsgfVxuXG4uZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YzljOWM7IH1cblxuLmZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YzljOWM7IH1cblxuLmZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5mb3JtX19lcnJvci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4zMDA4cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjOWM5YzljO1xuICBjb2xvcjogI0U1MzkzNTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtX19pbmZvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGNvbG9yOiBncmF5O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLmZvcm1fX2luZm8tdGV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdpJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5OTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZm9ybV9fZ3JvdXAtLXNlcGFyYWRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1fX2dyb3VwLS1zZXBhcmFkb3Ige1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtX19ncm91cC0tc2VwYXJhZG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4uZm9ybV9fZ3JvdXAgKyAuZm9ybV9fZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm1fX2dyb3VwICsgLmZvcm1fX2dyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4uZm9ybV9fZ3JvdXAgKyAuZm9ybV9fZ3JvdXAtLXNlcGFyYWRvciB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybV9fZ3JvdXAgKyAuZm9ybV9fZ3JvdXAtLXNlcGFyYWRvciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm1fX2dyb3VwICsgLmZvcm1fX2dyb3VwLS1zZXBhcmFkb3Ige1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi5mb3JtX19ncm91cC0taW5wdXQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZm9ybV9fZ3JvdXAtLWlucHV0LWJ1dHRvbiAuZm9ybV9fY29udHJvbC0tbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG4gIC5mb3JtX19ncm91cC0taW5wdXQtYnV0dG9uIC5mb3JtX19jb250cm9sLS1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuICAuZm9ybV9fZ3JvdXAtLWlucHV0LWJ1dHRvbiAuZm9ybV9fYnV0dG9uLS1sZWZ0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cbiAgLmZvcm1fX2dyb3VwLS1pbnB1dC1idXR0b24gLmZvcm1fX2J1dHRvbi0tcmlnaHQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cblxuLmZvcm1fX2dyb3VwLS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmZvcm1fX2l0ZW0tLW9rIGlucHV0LCAuZm9ybV9faXRlbS0tb2sgdGV4dGFyZWEsIC5mb3JtX19pdGVtLS1vayBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FiZDEwMDsgfVxuICAuZm9ybV9faXRlbS0ta28gaW5wdXQsIC5mb3JtX19pdGVtLS1rbyB0ZXh0YXJlYSwgLmZvcm1fX2l0ZW0tLWtvIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTUzOTM1OyB9XG4gIC5mb3JtX19pdGVtLS1rbyAuZm9ybV9fbGFiZWwge1xuICAgIGNvbG9yOiAjRTUzOTM1OyB9XG4gIC5mb3JtX19pdGVtLS1rbyAuZm9ybV9fZXJyb3ItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm1fX2l0ZW0tLW1lcmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZvcm1fX2l0ZW0tLW1lcmdlciAuZm9ybV9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm1fX2l0ZW0tLW1lcmdlciAuZm9ybV9fY29udHJvbC0tbW9udGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAuZm9ybV9faXRlbS0tbWVyZ2VyIC5mb3JtX19jb250cm9sLS15ZWFyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLmZvcm1fX2l0ZW0tLW1lcmdlciAuZm9ybV9fY29udHJvbC0tY3ZjIHtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuXG4uZm9ybV9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5mb3JtX19jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybV9fY29udHJvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgLmZvcm1fX2NvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuZm9ybV9fY29udHJvbC0tZGlzYWJsZWQsIC5mb3JtX19jb250cm9sLS1yZWFkb25seSwgLmZvcm1fX2NvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybV9fY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm1fX2NvbnRyb2wtLWRpc2FibGVkLCAuZm9ybV9fY29udHJvbFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmZvcm1fX2NvbnRyb2wtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZvcm1fX2NvbnRyb2wtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBvciAoYXBwZWFyYW5jZTogbm9uZSkgb3IgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgLmZvcm1fX2NvbnRyb2wtLXNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCB0b3AgMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggNHB4O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9IH1cbiAgICAuZm9ybV9fY29udHJvbC0tc2VsZWN0W211bHRpcGxlXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZvcm1fX2NvbnRyb2wtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtX19jb250cm9sLS13LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtX19jb250cm9sLS13LTcwIHtcbiAgICB3aWR0aDogNzBweDsgfVxuXG4uZm9ybV9fYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZm9ybV9fZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtX19maWxlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZm9ybV9fZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5mb3JtX19maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IH1cbiAgICAuZm9ybV9fZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb3JtX19maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAuZm9ybV9fZmlsZS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgY29sb3I6ICM5YzljOWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZm9ybV9fZmlsZS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gICAgLmZvcm1fX2ZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiRXhhbWluYXJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgIGJhY2tncm91bmQ6IGdyYXkgdXJsKFwiLi4vaW1hZ2VzL2ljb24tYm90LWZvbGRlci13aGl0ZS5zdmdcIikgbGVmdCAxNnB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmZvcm1fX2ZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cblxuLmZvcm1fX3ZpZXctcGFzc3dvcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1wYXNzd29yZC1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5mb3JtX192aWV3LXBhc3N3b3JkIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm1fX3NlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybV9fc2VhcmNoLXRleHQge1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG4uZm9ybV9fc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWFyY2gtZ3JleS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuZm9ybV9fc2VhcmNoLWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtX19yYWRpby1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb3JtX19yYWRpby1pbmxpbmUtaXRlbSArIC5mb3JtX19yYWRpby1pbmxpbmUtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLmZvcm1fX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtX19udW1iZXIgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLmZvcm1fX251bWJlciAuZm9ybS1jb250cm9sOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtX19udW1iZXIgLmZvcm0tY29udHJvbCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICB3aWR0aDogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5mb3JtX19udW1iZXIgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm1fX251bWJlci1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZm9ybV9fbnVtYmVyLWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkOyB9XG4gICAgICAuZm9ybV9fbnVtYmVyLWJ0bjpob3ZlciAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvcm1fX251bWJlci1idG4gLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB3aWR0aDogMS40ZW07XG4gICAgICBoZWlnaHQ6IDEuNGVtOyB9XG4gICAgLmZvcm1fX251bWJlci1idG4uaW5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC4xOyB9XG5cbi5mb3JtX19zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgcGFkZGluZzogM3B4IDA7IH1cbiAgLmZvcm1fX3N3aXRjaC1pbnB1dCwgLmZvcm1fX3N3aXRjaC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtX19zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5mb3JtX19zd2l0Y2gtbGFiZWwsIC5mb3JtX19zd2l0Y2gtbGFiZWw6Y2hlY2tlZCArIC5mb3JtX19zd2l0Y2gtbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0Yzg1NzsgfVxuICAgIC5mb3JtX19zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5mb3JtX19zd2l0Y2gtbGFiZWwgKyAuZm9ybV9fc3dpdGNoLW1hcmtlciwgLmZvcm1fX3N3aXRjaC1sYWJlbDpjaGVja2VkICsgLmZvcm1fX3N3aXRjaC1sYWJlbCArIC5mb3JtX19zd2l0Y2gtbWFya2VyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMwcHggKyAzcHgpOyB9XG4gICAgLmZvcm1fX3N3aXRjaC1pbnB1dDpmb2N1cyArIC5mb3JtX19zd2l0Y2gtbGFiZWwsXG4gICAgLmZvcm1fX3N3aXRjaC1pbnB1dDphY3RpdmUgKyAuZm9ybV9fc3dpdGNoLWxhYmVsLCAuZm9ybV9fc3dpdGNoLWxhYmVsOmZvY3VzICsgLmZvcm1fX3N3aXRjaC1sYWJlbCxcbiAgICAuZm9ybV9fc3dpdGNoLWxhYmVsOmFjdGl2ZSArIC5mb3JtX19zd2l0Y2gtbGFiZWwge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNiOWRiOTE7IH1cbiAgICAuZm9ybV9fc3dpdGNoLWlucHV0W2Rpc2FibGVkXTpmb2N1cyArIC5mb3JtX19zd2l0Y2gtbGFiZWwsXG4gICAgLmZvcm1fX3N3aXRjaC1pbnB1dFtkaXNhYmxlZF06YWN0aXZlICsgLmZvcm1fX3N3aXRjaC1sYWJlbCwgLmZvcm1fX3N3aXRjaC1sYWJlbFtkaXNhYmxlZF06Zm9jdXMgKyAuZm9ybV9fc3dpdGNoLWxhYmVsLFxuICAgIC5mb3JtX19zd2l0Y2gtbGFiZWxbZGlzYWJsZWRdOmFjdGl2ZSArIC5mb3JtX19zd2l0Y2gtbGFiZWwge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fc3dpdGNoLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUUxQTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzOyB9XG4gIC5mb3JtX19zd2l0Y2gtbWFya2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogY2FsYygzMHB4IC0gM3B4ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDMwcHggLSAzcHggKiAyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xuICAgIHdpbGwtY2hhbmdlOiBsZWZ0OyB9XG5cbi5mb3JtX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybV9fY2hlY2tib3ggKyAuZm9ybV9fY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuZm9ybV9fY2hlY2tib3ggaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5mb3JtX19jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvcm1fX2NoZWNrYm94LWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5ZDlkOWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuZm9ybV9fY2hlY2tib3gtaW5kaWNhdG9yLS10b3Age1xuICAgICAgdG9wOiAxMnB4OyB9XG4gICAgLmZvcm1fX2NoZWNrYm94LWluZGljYXRvcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG4gICAgLmZvcm1fX2NoZWNrYm94LWluZGljYXRvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDEyIDknJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTQuODA1IDlMMCA0LjM3MmwyLjE1MS0yLjA3MSAyLjY1NCAyLjU1Nkw5Ljg0OSAwIDEyIDIuMDcyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmZvcm1fX2NoZWNrYm94OmhvdmVyIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgIC5mb3JtX19jaGVja2JveDpob3ZlciAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgICAuZm9ybV9fY2hlY2tib3g6aG92ZXIgLmZvcm1fX2NoZWNrYm94LWluZGljYXRvciB7XG4gICAgICBib3JkZXItY29sb3I6ICM5YzljOWM7IH1cbiAgLmZvcm1fX2NoZWNrYm94IGlucHV0OmZvY3VzIH4gLmZvcm1fX2NoZWNrYm94LWluZGljYXRvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuICAuZm9ybV9fY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gIC5mb3JtX19jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAuZm9ybV9fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtX19jaGVja2JveC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogIzljOWM5YztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZm9ybV9fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtX19jaGVja2JveC1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAuZm9ybV9fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtX19jaGVja2JveC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZm9ybV9fY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmZvcm1fX2NoZWNrYm94IGlucHV0OmRpc2FibGVkIH4gLmZvcm1fX2NoZWNrYm94LWluZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmZvcm1fX2NoZWNrYm94LS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuZm9ybV9fY2hlY2tib3gtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICAuZm9ybV9fY2hlY2tib3gtLWlubGluZSArIC5mb3JtX19jaGVja2JveC0taW5saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZm9ybV9fY2hlY2tib3gtLWlubGluZTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9ybV9fY2hlY2tib3gtLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm1fX2NoZWNrYm94LS1mdWxsICsgLmZvcm1fX2NoZWNrYm94LS1mdWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZvcm1fX2NoZWNrYm94LS1iaWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZvcm1fX2NoZWNrYm94LS1iaWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAuZm9ybV9fY2hlY2tib3gtLWJpZyAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm1fX2NoZWNrYm94LS1iaWcgLmZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH0gfVxuICAgICAgLmZvcm1fX2NoZWNrYm94LS1iaWcgLmZvcm1fX2NoZWNrYm94LWxhYmVsLXN1YnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5mb3JtX19jaGVja2JveC0tYmlnIGlucHV0OmNoZWNrZWQge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgICAgIC5mb3JtX19jaGVja2JveC0tYmlnIGlucHV0OmNoZWNrZWQgfiAuZm9ybV9fY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIG1hcmdpbjogLTFweCAxcHggMXB4IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5mb3JtX19jaGVja2JveC0tYmlnIC5mb3JtX19jaGVja2JveC1pbmRpY2F0b3Ige1xuICAgICAgbGVmdDogMTZweDsgfVxuXG4uZm9ybV9fcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm1fX3JhZGlvICsgLmZvcm1fX3JhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLmZvcm1fX3JhZGlvIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuZm9ybV9fcmFkaW8tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mb3JtX19yYWRpby1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzlkOWQ5ZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5mb3JtX19yYWRpby1pbmRpY2F0b3ItLXRvcCB7XG4gICAgICB0b3A6IDEycHg7IH1cbiAgICAuZm9ybV9fcmFkaW8taW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7IH1cbiAgLmZvcm1fX3JhZGlvOmhvdmVyIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgIC5mb3JtX19yYWRpbzpob3ZlciAuZm9ybV9fcmFkaW8tbGFiZWwge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgICAuZm9ybV9fcmFkaW86aG92ZXIgLmZvcm1fX3JhZGlvLWluZGljYXRvciB7XG4gICAgICBib3JkZXItY29sb3I6ICM5YzljOWM7IH1cbiAgLmZvcm1fX3JhZGlvIGlucHV0OmZvY3VzIH4gLmZvcm1fX3JhZGlvLWluZGljYXRvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuICAuZm9ybV9fcmFkaW8gaW5wdXQ6Zm9jdXMgfiAuZm9ybV9fcmFkaW8tbGFiZWwge1xuICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gIC5mb3JtX19yYWRpbyBpbnB1dDpjaGVja2VkIH4gLmZvcm1fX3JhZGlvLWxhYmVsIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAuZm9ybV9fcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtX19yYWRpby1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogIzljOWM5YztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZm9ybV9fcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtX19yYWRpby1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAuZm9ybV9fcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtX19yYWRpby1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZm9ybV9fcmFkaW8gaW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybV9fcmFkaW8tbGFiZWwge1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmZvcm1fX3JhZGlvIGlucHV0OmRpc2FibGVkIH4gLmZvcm1fX3JhZGlvLWluZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmZvcm1fX3JhZGlvLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuZm9ybV9fcmFkaW8tLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICAuZm9ybV9fcmFkaW8tLWlubGluZSArIC5mb3JtX19yYWRpby0taW5saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZm9ybV9fcmFkaW8tLWlubGluZTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9ybV9fcmFkaW8tLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm1fX3JhZGlvLS1mdWxsICsgLmZvcm1fX3JhZGlvLS1mdWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZvcm1fX3JhZGlvLS1iaWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZvcm1fX3JhZGlvLS1iaWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAuZm9ybV9fcmFkaW8tLWJpZyAuZm9ybV9fcmFkaW8tbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm1fX3JhZGlvLS1iaWcgLmZvcm1fX3JhZGlvLWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH0gfVxuICAgICAgLmZvcm1fX3JhZGlvLS1iaWcgLmZvcm1fX3JhZGlvLWxhYmVsLXN1YnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5mb3JtX19yYWRpby0tYmlnIGlucHV0OmNoZWNrZWQge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgICAgIC5mb3JtX19yYWRpby0tYmlnIGlucHV0OmNoZWNrZWQgfiAuZm9ybV9fcmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIG1hcmdpbjogLTFweCAxcHggMXB4IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5mb3JtX19yYWRpby0tYmlnIC5mb3JtX19yYWRpby1pbmRpY2F0b3Ige1xuICAgICAgbGVmdDogMTZweDsgfVxuXG4ubW9tZW50dW0tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLnNlcGFyYXRvci0tbGluZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlzaWJsZS14cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhpZGRlbi14cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZGRlbi14cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mbG9ja2xlci1ncmlkLWl0ZW1fX21lZGlhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuXG4uZmxvY2tsZXItZ3JpZC1pdGVtX19tZWRpYTpob3ZlciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSkgZ3JheXNjYWxlKDEwMCUpOyB9XG5cbi5jb250YWluZXIgLmZsb2NrbGVyLWVtYmVkLWNvbnRlbnQgLmZsb2NrbGVyLWdyaWQtaXRlbXMgYS5mbG9ja2xlci1idG4tbG9hZC1tb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA1cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciAuZmxvY2tsZXItZW1iZWQtY29udGVudCAuZmxvY2tsZXItZ3JpZC1pdGVtcyBhLmZsb2NrbGVyLWJ0bi1sb2FkLW1vcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAyN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMCA3cHg7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogLTM1cHg7IH1cblxuLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbltkYXRhLWFvcz1mYWRlLWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cblxuW2RhdGEtYW9zPWZhZGUtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cblxuLnBpY3NfX2ltYWdlIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBpY3NfX2ltYWdlLnBpY3NfX2ltYWdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnBpY3NfX2ltYWdlLnBpY3NfX2ltYWdlLWF1dG8gLnBpY3NfX2luZm8ge1xuICAgICAgaGVpZ2h0OiAyNXZ3OyB9XG4gICAgLnBpY3NfX2ltYWdlLnBpY3NfX2ltYWdlLWF1dG8gLnBpY3NfX2ltYWdlLXRleHQge1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgIC5waWNzX19pbWFnZS5waWNzX19pbWFnZS1hdXRvIC5waWNzX19pbWFnZS10ZXh0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IEZvcndhcmQtSGVhdnksIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGljc19faW1hZ2Uge1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBpY3NfX2ltYWdlLnBpY3NfX2ltYWdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5waWNzX19pbWFnZS5waWNzX19pbWFnZS1hdXRvIC5waWNzX19pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiA3NXZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGljc19faW1hZ2Uge1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBpY3NfX2ltYWdlLnBpY3NfX2ltYWdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5waWNzX19pbWFnZS5waWNzX19pbWFnZS1hdXRvIC5waWNzX19pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubW9kdWxlLWNhcm91c2VsIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucGljc19faW1hZ2Uge1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBpY3NfX2ltYWdlLnBpY3NfX2ltYWdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5waWNzX19pbWFnZS5waWNzX19pbWFnZS1hdXRvIC5waWNzX19pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiAzNXZ3OyB9XG4gICAgICAucGljc19faW1hZ2UucGljc19faW1hZ2UtYXV0byAucGljc19faW1hZ2UtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAgIC5waWNzX19pbWFnZS5waWNzX19pbWFnZS1hdXRvIC5waWNzX19pbWFnZS10ZXh0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvcndhcmQtSGVhdnksIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tb2R1bGUtbmV3cy1oMSxcbiAgLm1vZHVsZS10aXRsZS1oMSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZHVsZS1uZXdzLWl0ZW1zIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGUtdGVhbV9fdjItaW1nIGltZyB7XG4gICAgdG9wOiAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubW9kdWxlLWNhcm91c2VsX19idXR0b24ge1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtYW9zPWZhZGUtZG93bl0sXG4gIFtkYXRhLWFvcz1mYWRlLXJpZ2h0XSB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzIHtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUtdGllbmRhc19faW1hZ2Uge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5ob21lLXRpZW5kYXNfX2NvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAudGV4dC1taW5pZ2FsbGVyeV9fbGVmdCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAubGFuZGluZy1zdWJoZWFkZXJfX3RpdGxlIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLXN1YmhlYWRlcl9fdGV4dCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGUtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGUtY2Fyb3VzZWxfX3RleHQge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5ncmlkX19pdGVtLWNvbHVtbi0tY2VudGVyIHtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuZ3JpZF9faXRlbS1jb2x1bW4tLWFzaWRlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAubW9kdWxlLWltYWdlIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWluaWdhbGxlcnlfX3JpZ2h0IHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvX19wYXR0ZXJuIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRlYW0tYm94X19lbGVtZW50LWxlZnQge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnRlYW0tYm94X19lbGVtZW50LXJpZ2h0IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfSB9XG5cbi5jdGFzLWFwcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3Rhcy1hcHAgcCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jdGFzLWFwcCBzdmcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jdGFzLWFwcCBpbWcge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmN0YXMtYXBwIC5ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmN0YXMtYXBwIC5ub2hvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jdGFzLWFwcCBhOmhvdmVyIC5ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuY3Rhcy1hcHAgYTpob3ZlciAubm9ob3ZlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG4gIC5jdGFzLWFwcCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tb2R1bGUtc2xpZGVyICsgLm1vZHVsZS10aXRsZV9fbm9iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm1vZHVsZS1saXN0LXByb2R1Y3RzICsgLm1vZHVsZS1saXN0LXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItbW9iaWxlICsgLm1vZHVsZS1jYXJvdXNlbCBpbWcge1xuICBib3R0b206IC0yMCUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC01MCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLW1vYmlsZSArIC5tb2R1bGUtY2Fyb3VzZWwgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9kdWxlLWNhcm91c2VsIGltZy5hbmltYXRlZC1pbmkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwJSAhaW1wb3J0YW50O1xuICBib3R0b206IDAlICFpbXBvcnRhbnQ7IH1cblxuLypcbi5tb2R1bGUtY2Fyb3VzZWwsXG4ubW9kdWxlLWltYWdle1xuICAgIGJhY2tncm91bmQtY29sb3I6YmxhY2s7XG59ICovXG4ubW9kdWxlLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLm1vZHVsZS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5oZWFkZXItbW9iaWxlICsgLm1vZHVsZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMjAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwMCUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICBsZWZ0OiAtNTAlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTIwJSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci1tb2JpbGUgKyAubW9kdWxlLWltYWdlIGltZy5hbmltYXRlZC1pbmkge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuXG4jdGMtanN3aWRnZXQgLnRjLXdpZGdldF9fd3JhcHBlciAudGMtam9icy1jb250YWluZXIgLnRjLWpvYi1saXN0IC50Yy1qb2ItaW5zYyAudGMtam9iLWxpbmsgc3Bhbixcbi50YWJsZS1qb2JzLXdyYXAgI3RjLWpzd2lkZ2V0IC50Yy13aWRnZXRfX3dyYXBwZXIgLnRjLWpvYnMtY29udGFpbmVyIC50Yy1qb2ItbGlzdCAudGMtam9iLXBvc2l0aW9uIC50Yy1qb2ItbGluayB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc0NScgaGVpZ2h0PSc1MCcgdmlld0JveD0nMCAwIDQ1IDUwJyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGlkPSdiJyBkPSdNMTIuNjA2IDkuMjE2TDIzLjgtMi4wNmExLjY0IDEuNjQgMCAwMC40NzgtMS4xNjVjMC0uNDQyLS4xNy0uODU2LS40NzgtMS4xNjZsLS45OC0uOTg4YTEuNjE4IDEuNjE4IDAgMDAtMS4xNTgtLjQ4MWMtLjQzOSAwLS44NS4xNy0xLjE1OC40ODFMNy4xNzUgOC4wNDZjLS4zMS4zMTEtLjQ3OS43MjctLjQ3NyAxLjE2OS0uMDAyLjQ0NC4xNjguODYuNDc3IDEuMTdsMTMuMzE4IDEzLjQxMmMuMzA4LjMxMS43MTkuNDgyIDEuMTU3LjQ4Mi40MzkgMCAuODUtLjE3MSAxLjE1OC0uNDgybC45OC0uOTg3YTEuNjU5IDEuNjU5IDAgMDAwLTIuMzMyTDEyLjYwNyA5LjIxNnonLyUzRSUzQ3BhdGggaWQ9J2QnIGQ9J00xMi42MDYgMjYuNzk3TDIzLjggMTUuNTIxYTEuNjQgMS42NCAwIDAwLjQ3OC0xLjE2NWMwLS40NDItLjE3LS44NTYtLjQ3OC0xLjE2NmwtLjk4LS45ODdhMS42MTggMS42MTggMCAwMC0xLjE1OC0uNDgyYy0uNDM5IDAtLjg1LjE3MS0xLjE1OC40ODJMNy4xNzUgMjUuNjI3Yy0uMzEuMzExLS40NzkuNzI3LS40NzcgMS4xNy0uMDAyLjQ0My4xNjguODU5LjQ3NyAxLjE3TDIwLjQ5MyA0MS4zOGMuMzA4LjMxLjcxOS40ODEgMS4xNTcuNDgxLjQzOSAwIC44NS0uMTcgMS4xNTgtLjQ4MWwuOTgtLjk4OGExLjY1OSAxLjY1OSAwIDAwMC0yLjMzMUwxMi42MDcgMjYuNzk3eicvJTNFJTNDL2RlZnMlM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKC05MCAyMS40ODggMTAuMjEpJyUzRSUzQ3VzZSBmaWxsPSclMjMwMDAnIGZpbHRlcj0ndXJsKCUyM2EpJyB4bGluazpocmVmPSclMjNiJy8lM0UlM0N1c2UgZmlsbD0nJTIzMDAwJyB4bGluazpocmVmPSclMjNiJy8lM0UlM0MvZyUzRSUzQ2cgdHJhbnNmb3JtPSdyb3RhdGUoLTkwIDIxLjQ4OCAyNy43OSknJTNFJTNDdXNlIGZpbGw9JyUyMzAwMCcgZmlsdGVyPSd1cmwoJTIzYyknIHhsaW5rOmhyZWY9JyUyM2QnLyUzRSUzQ3VzZSBmaWxsPSclMjMwMDAnIHhsaW5rOmhyZWY9JyUyM2QnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGFuaW1hdGlvbjogdXAtZG93biAxcyBpbmZpbml0ZSAgYWx0ZXJuYXRlO1xuICBtYXJnaW46IDQwcHggYXV0byAwOyB9XG4gIC5yZWFkLW1vcmU6aG92ZXIsIC5yZWFkLW1vcmU6YWN0aXZlLCAucmVhZC1tb3JlOmZvY3VzIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5UaXRsZTogQmFjayB0byB0b3BcbkRlc2NyOiBDb21wb25lbnQgdGhhdCB0cmlnZ2VycyBzY3JvbGwteSB0byB0aGUgdG9wIG9mIHRoZSBwYWdlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxLjI1ZW07XG4gIGJvdHRvbTogMS4yNWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuYmFjay10by10b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmFjay10by10b3A6aG92ZXIgLmljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhY2stdG8tdG9wIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtOyB9XG5cbi5iYWNrLXRvLXRvcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYmFjay10by10b3AtLWlzLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uLS1vdmVyZmxvdy15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5hY2NvcmRpb24tLW1heC1oZWlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5hY2NvcmRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgLmFjY29yZGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDsgfVxuICAgIC5hY2NvcmRpb25fX2l0ZW06Zmlyc3QtY2hpbGQgPiAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gIC5hY2NvcmRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuICAgIC5hY2NvcmRpb25fX2l0ZW06bGFzdC1jaGlsZCA+IC5hY2NvcmRpb25fX3RleHQtY29udGFpbmVyLFxuICAgIC5hY2NvcmRpb25fX2l0ZW06bGFzdC1jaGlsZCA+IC5hY2NvcmRpb25fX3RpdGxlOm5vdCguYWNjb3JkaW9uX190aXRsZS0tYWN0aXZlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyB9XG4gIC5hY2NvcmRpb25fX2l0ZW06b25seS1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5hY2NvcmRpb25fX2l0ZW06b25seS1jaGlsZCA+IC5hY2NvcmRpb25fX3RleHQtY29udGFpbmVyLFxuICAgIC5hY2NvcmRpb25fX2l0ZW06b25seS1jaGlsZCA+IC5hY2NvcmRpb25fX3RpdGxlOm5vdCguYWNjb3JkaW9uX190aXRsZS0tYWN0aXZlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyB9XG4gIC5hY2NvcmRpb25fX2l0ZW0tLXN0aWNreS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWNjb3JkaW9uX190aXRsZS0tY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5hY2NvcmRpb25fX3RpdGxlLS1jdXN0b20taWNvbiAuZm9ybV9fcmFkaW8taW5kaWNhdG9yLS1wbHVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgY2xhc3M9J2ljb24nIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjNGRkYnIGQ9J00xNS44NTcgNy44NTdoLTUuNzE0VjIuMTQzYTEuMTQzIDEuMTQzIDAgMDAtMi4yODYgMHY1LjcxNEgyLjE0M2ExLjE0MyAxLjE0MyAwIDAwMCAyLjI4Nmg1LjcxNHY1LjcxNGExLjE0MyAxLjE0MyAwIDAwMi4yODYgMHYtNS43MTRoNS43MTRhMS4xNDMgMS4xNDMgMCAwMDAtMi4yODZ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmFjY29yZGlvbl9fdGl0bGUtLWN1c3RvbS1pY29uIC5mb3JtX19yYWRpby1pbmRpY2F0b3ItLXBsdXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5hY2NvcmRpb25fX3RpdGxlIC5mb3JtX19yYWRpbyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAuYWNjb3JkaW9uX190aXRsZSAuZm9ybV9fcmFkaW8tLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYWNjb3JkaW9uX190aXRsZSAuY2hlY2tvdXQtYWRkcmVzc19fY3RhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjdweDsgfVxuICAgIC5hY2NvcmRpb25fX3RpdGxlLW5vdGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgICAgLmFjY29yZGlvbl9fdGl0bGUtbm90ZS0tYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMTY2NWMwOyB9XG4gICAgLmFjY29yZGlvbl9fdGl0bGUgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLmFjY29yZGlvbl9fdGl0bGUtLWFjdGl2ZSBpbnB1dDpjaGVja2VkIH4gLmZvcm1fX3JhZGlvLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmFjY29yZGlvbl9fdGl0bGUtLWFjdGl2ZSBpbnB1dDpjaGVja2VkIH4gLmZvcm1fX3JhZGlvLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYWNjb3JkaW9uX190aXRsZS0tYWN0aXZlIGlucHV0OmNoZWNrZWQgfiAuZm9ybV9fcmFkaW8taW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogY2FsYygxNHB4IC0gOHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDE0cHggLSA4cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYWNjb3JkaW9uX190aXRsZS0tZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uX190aXRsZS0tZGVsZXRlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbl9fdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYWNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cbiAgLmFjY291bnRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMi44OTZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuMzZyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYWNjb3VudF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDQuNDk2cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY291bnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWNjb3VudF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hY2NvdW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgIC5hY2NvdW50X190aXRsZSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLmFjY291bnRfX3RpdGxlIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmFjY291bnQtbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3VudC1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYWNjb3VudC1uYXZfX2l0ZW0gKyAuYWNjb3VudC1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmFjY291bnQtbmF2X19pdGVtOmhvdmVyLCAuYWNjb3VudC1uYXZfX2l0ZW06YWN0aXZlLCAuYWNjb3VudC1uYXZfX2l0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTU2NUMwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgICAuYWNjb3VudC1uYXZfX2l0ZW06aG92ZXIgc3ZnLCAuYWNjb3VudC1uYXZfX2l0ZW06YWN0aXZlIHN2ZywgLmFjY291bnQtbmF2X19pdGVtOmZvY3VzIHN2ZyB7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgfVxuICAuYWNjb3VudC1uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC5hY2NvdW50LW5hdl9faXRlbS0tYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMxNTY1QzA7IH1cbiAgICAuYWNjb3VudC1uYXZfX2l0ZW0tLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCA4IDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMTU2NUMwJyBmaWxsLXJ1bGU9J25vbnplcm8nIHN0cm9rZT0nJTIzMTU2NUMwJyBzdHJva2Utd2lkdGg9Jy4yJyBkPSdNNC45ODQgNi4wMDJsLTMuODItMy43NDFhLjUzNy41MzcgMCAwMTAtLjc3NGwuMzM0LS4zMjdBLjU2LjU2IDAgMDExLjg5MyAxYy4xNSAwIC4yOS4wNTcuMzk1LjE2bDQuNTUgNC40NTRBLjUzNy41MzcgMCAwMTcgNi4wMDJhLjUzNy41MzcgMCAwMS0uMTYzLjM4OGwtNC41NDUgNC40NWEuNTYuNTYgMCAwMS0uMzk1LjE2LjU2LjU2IDAgMDEtLjM5NS0uMTZsLS4zMzUtLjMyN2EuNTQuNTQgMCAwMTAtLjc3NGwzLjgxNy0zLjczN3onLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5hY2NvdW50LW5hdl9faXRlbSBhIHtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjY291bnQtc2VjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWNjb3VudC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmFjY291bnQtc2VjdGlvbi0tZmlyc3Qtcm93IHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3VudC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWNjb3VudC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAuYWNjb3VudC1zZWN0aW9uOmhvdmVyLCAuYWNjb3VudC1zZWN0aW9uOmFjdGl2ZSwgLmFjY291bnQtc2VjdGlvbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFjY291bnQtc2VjdGlvbjpob3ZlciAuYWNjb3VudC1zZWN0aW9uX19iZy1vdmVybGF5LCAuYWNjb3VudC1zZWN0aW9uOmFjdGl2ZSAuYWNjb3VudC1zZWN0aW9uX19iZy1vdmVybGF5LCAuYWNjb3VudC1zZWN0aW9uOmZvY3VzIC5hY2NvdW50LXNlY3Rpb25fX2JnLW92ZXJsYXkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3VudC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIuMDQpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3VudC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hY2NvdW50LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY291bnQtc2VjdGlvbjpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFjY291bnQtc2VjdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzLjEpOyB9XG4gICAgICAuYWNjb3VudC1zZWN0aW9uOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIuMDQpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hY2NvdW50LXNlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAgIC5hY2NvdW50LXNlY3Rpb24tLWZpcnN0LXJvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4OyB9XG4gICAgICAuYWNjb3VudC1zZWN0aW9uOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIuMDMpOyB9IH1cbiAgLmFjY291bnQtc2VjdGlvbl9fYmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmFjY291bnQtc2VjdGlvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuYWNjb3VudC1zZWN0aW9uX190ZXh0IC5hY2NvdW50LXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4OyB9XG4gICAgLmFjY291bnQtc2VjdGlvbl9fdGV4dCBzdmcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmFjY291bnQtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5hY2NvdW50LW1vZGFsX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMThweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvdW50LW1vZGFsX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFjY291bnQtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWNjb3VudC1tb2RhbF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWNjb3VudC1tb2RhbF9faW5uZXItLXhsZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWNjb3VudC1tb2RhbF9faW5uZXItLXhsLTM1IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7IH0gfVxuICAgIC5hY2NvdW50LW1vZGFsX19pbm5lci0tb3ZlcmZsb3cge1xuICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWNjb3VudC1tb2RhbCAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFjY291bnQtbW9kYWwgLm1mcC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNjb3VudC1tb2RhbCAubWZwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5hY2NvdW50LW1vZGFsIC5tZnAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmFjY291bnQtbW9kYWwgLm1mcC1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5hY2NvdW50LW1vZGFsIC5tZnAtY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4OyB9IH1cbiAgLmFjY291bnQtbW9kYWwgLm1mcC1jbG9zZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7IH1cbiAgICAuYWNjb3VudC1tb2RhbCAubWZwLWNsb3NlIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY291bnQtbW9kYWwgLm1mcC1jbG9zZSB7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICByaWdodDogMWVtOyB9IH1cbiAgLmFjY291bnQtbW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDRyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzYxNnJlbTtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFjY291bnQtbW9kYWxfX3RpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmFsZXJ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYWxlcnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGVydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFsZXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAuYWxlcnQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hbGVydC0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmY5OTtcbiAgICBib3JkZXItY29sb3I6ICNkYWZmMzM7IH1cbiAgICAuYWxlcnQtLXN1Y2Nlc3MgLmFsZXJ0LXRleHQge1xuICAgICAgY29sb3I6ICM3ZDk5MDA7IH1cbiAgLmFsZXJ0LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmNjO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjI2NjsgfVxuICAgIC5hbGVydC0td2FybmluZyAuYWxlcnQtdGV4dCB7XG4gICAgICBjb2xvcjogIzk5OGMwMDsgfVxuICAuYWxlcnQtLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGViZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlkNGU1OyB9XG4gICAgLmFsZXJ0LS1pbmZvIC5hbGVydC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMjM1ZTc2OyB9XG4gIC5hbGVydC0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ2ZDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWQ4NTc4OyB9XG4gICAgLmFsZXJ0LS1lcnJvciAuYWxlcnQtdGV4dCB7XG4gICAgICBjb2xvcjogI0U1MzkzNTsgfVxuXG4uYmFza2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDsgfVxuICAuYmFza2V0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5iYXNrZXRfX2hlYWRlciAuYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmJhc2tldF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi43ODRyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFza2V0X190aXRsZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjEzcHg7IH0gfVxuICAuYmFza2V0IC50YWJsZS1jYXJkX19oZWFkZXIgLnRhYmxlLWNhcmRfX3JvdyB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iYXNrZXQgLnRhYmxlLWNhcmRfX2JvZHkge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgLmJhc2tldF9fbGlzdC1pdGVtLmhhcy1zdWdnZXN0ZWQtcHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhc2tldF9fbGlzdC1pdGVtLmhhcy1zdWdnZXN0ZWQtcHJvZHVjdHM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjA7IH0gfVxuICAgIC5iYXNrZXRfX2xpc3QtaXRlbS5oYXMtc3VnZ2VzdGVkLXByb2R1Y3RzIC50YWJsZS1jYXJkLS1uZXN0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5iYXNrZXRfX2xpc3QtaXRlbS5oYXMtc3VnZ2VzdGVkLXByb2R1Y3RzIC50YWJsZS1jYXJkLS1uZXN0ZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI0Y1RjVGNTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAuYmFza2V0X19saXN0LWl0ZW0gLmJ0bi1zdWdnZXN0ZWQtcHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogLTM0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDEuNHB4IHNvbGlkICNCMEIwQjA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi1ibGFjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYmFza2V0X19saXN0LWl0ZW0gLmJ0bi1zdWdnZXN0ZWQtcHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFza2V0X19saXN0LWl0ZW0gLmJ0bi1zdWdnZXN0ZWQtcHJvZHVjdHMge1xuICAgICAgICBib3R0b206IC00MHB4OyB9IH1cbiAgLmJhc2tldF9faXRlbS1kZXRhaWwtY29sb3Ige1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuYmFza2V0X19pdGVtLXNpemVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5iYXNrZXRfX2l0ZW0tc2l6ZXMgLnRhYmxlLWNhcmRfX2NlbGwtbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhc2tldF9faXRlbS1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7IH1cbiAgLmJhc2tldF9faXRlbS1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iYXNrZXRfX2l0ZW0tYWRkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmJhc2tldF9faXRlbS1wcmljZSB7XG4gICAgZmxleC1iYXNpczogODBweCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFza2V0X19pdGVtLXByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuYmFza2V0X19pdGVtLXByaWNlLS1hY3R1YWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5iYXNrZXRfX2l0ZW0tcHJpY2UtLWFjdHVhbC5kaXNjb3VudC1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAjRkY0ODQ4OyB9XG4gICAgLmJhc2tldF9faXRlbS1wcmljZS0tb2xkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM4RjhGOEY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAuYmFza2V0X19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5iYXNrZXRfX2Zvb3Rlci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7IH1cbiAgICAuYmFza2V0X19mb290ZXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAuYmFza2V0X19mb290ZXItcmlnaHQgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFza2V0X19mb290ZXItcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5iYXNrZXRfX3RheGVzLCAuYmFza2V0X19kaXNjb3VudCwgLmJhc2tldF9fcHJpY2UsIC5iYXNrZXRfX2J1eSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYmFza2V0X190YXhlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYmFza2V0X190YXhlcyBwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmJhc2tldF9fdGF4ZXMtdmFsdWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYmFza2V0X190YXhlcy12YWx1ZSwgLmJhc2tldF9fdGF4ZXMtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgICAgLmJhc2tldF9fdGF4ZXMtdmFsdWUgKyAuYmFza2V0X190YXhlcy12YWx1ZSwgLmJhc2tldF9fdGF4ZXMtdGV4dCArIC5iYXNrZXRfX3RheGVzLXZhbHVlLCAuYmFza2V0X190YXhlcy12YWx1ZSArIC5iYXNrZXRfX3RheGVzLXRleHQsIC5iYXNrZXRfX3RheGVzLXRleHQgKyAuYmFza2V0X190YXhlcy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5iYXNrZXRfX3RheGVzLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogIzljOWM5YzsgfVxuICAuYmFza2V0X19kaXNjb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYmFza2V0X19kaXNjb3VudCArIC5iYXNrZXRfX2Rpc2NvdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuYmFza2V0X19kaXNjb3VudCBwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmJhc2tldF9fZGlzY291bnQtdmFsdWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYmFza2V0X19kaXNjb3VudC12YWx1ZSwgLmJhc2tldF9fZGlzY291bnQtdGV4dCB7XG4gICAgICBjb2xvcjogI0U1MzkzNTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgIC5iYXNrZXRfX2Rpc2NvdW50LW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzhmOGY4ZjsgfVxuICAuYmFza2V0X19wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYmFza2V0X19wcmljZS12YWx1ZSwgLmJhc2tldF9fcHJpY2UtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgLmJhc2tldF9fcHJpY2Utbm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjOEY4RjhGOyB9XG4gICAgLmJhc2tldF9fcHJpY2UgcCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5iYXNrZXRfX3ByaWNlIHNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzljOWM5YztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5iYXNrZXRfX2J1eSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJyZWFkY3VtYnMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjMwMDhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6ICM5YzljOWM7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYnJlYWRjdW1icyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJyZWFkY3VtYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuYnJlYWRjdW1ic19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJyZWFkY3VtYnNfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBmaWxsLXJ1bGU9J25vbnplcm8nIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9Jy4yJyBkPSdNNC4wOTggNS4wMDJMMS4xMjcgMi4wMDlBLjQzNS40MzUgMCAwMTEgMS42OTljMC0uMTE3LjA0NS0uMjI3LjEyNy0uMzA5bC4yNi0uMjYyYS40My40MyAwIDAxLjYxNSAwTDUuNTQgNC42OWEuNDM2LjQzNiAwIDAxLjEyNy4zMS40MzYuNDM2IDAgMDEtLjEyNy4zMTFsLTMuNTM1IDMuNTZhLjQzLjQzIDAgMDEtLjYxNSAwbC0uMjYtLjI2MmEuNDQuNDQgMCAwMTAtLjYxOWwyLjk2OC0yLjk5eicvJTNFJTNDL3N2ZyUzRVwiKSA2cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7IH1cbiAgICAuYnJlYWRjdW1ic19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5icmVhZGN1bWJzX19saW5rIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gICAgLmJyZWFkY3VtYnNfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgLmJyZWFkY3VtYnNfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tZXllLXByaWNlLW9uLWdyZXkuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAuYnJlYWRjdW1ic19fcHJpY2UtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJyZWFkY3VtYnNfX3ByaWNlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5icmVhZGN1bWJzX19wcmljZS0tdGFyaWZhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWV5ZS1wcmljZS1vZi1ncmV5LnN2Z1wiKTsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgY29sb3I6IGdyYXk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzOyB9XG4gIC5idG4tLWRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJvcmRlci1jb2xvcjogI0Y1RjVGNTtcbiAgICBjb2xvcjogI0EzQTNBMzsgfVxuICAuYnRuLS1zbSB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAuYnRuLS1tZCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5idG4tLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5idG4tLWxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idG4tLWxnIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5idG4tLWxnIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cbiAgLmJ0bi0teGxnIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5idG4tLXhsZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYnRuLS14bGcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ0bi0teGxnIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5idG4tLXhsZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJ0bi0teGxnIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5NnB4OyB9IH1cbiAgLmJ0bi0teHhsZyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYnRuLS14eGxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5idG4tLXh4bGcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ0bi0teHhsZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnRuLS14eGxnIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5idG4tLXh4bGcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjhweDsgfSB9XG4gIC5idG4tLWdyZXkge1xuICAgIGJvcmRlci1jb2xvcjogIzRkNGQ0ZDtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgIC5idG4tLWdyZXk6aG92ZXIsIC5idG4tLWdyZXk6YWN0aXZlLCAuYnRuLS1ncmV5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7IH1cbiAgLmJ0bi0tbGlnaHRncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJvcmRlci1jb2xvcjogI0Y1RjVGNTtcbiAgICBjb2xvcjogI0EzQTNBMzsgfVxuICAgIC5idG4tLWxpZ2h0Z3JleTpob3ZlciwgLmJ0bi0tbGlnaHRncmV5OmFjdGl2ZSwgLmJ0bi0tbGlnaHRncmV5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICBjb2xvcjogI0EzQTNBMzsgfVxuICAuYnRuLS1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ0bi0tYmxhY2s6aG92ZXIsIC5idG4tLWJsYWNrOmFjdGl2ZSwgLmJ0bi0tYmxhY2s6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRkNGQ0ZDsgfVxuICAuYnRuLS10YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAuYnRuLS10YXJnZXQ6aG92ZXIsIC5idG4tLXRhcmdldDpmb2N1cywgLmJ0bi0tdGFyZ2V0OmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5idG4tLXRhcmdldDpob3ZlciwgLmJ0bi0tdGFyZ2V0OmZvY3VzLCAuYnRuLS10YXJnZXQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJ0bi0tdGFyZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7IH0gfVxuICAgIC5idG4tLXRhcmdldCAuYnRuLS10YXJnZXRfX2ljbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAuYnRuLS13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLmJ0bi0td2hpdGU6aG92ZXIsIC5idG4tLXdoaXRlOmFjdGl2ZSwgLmJ0bi0td2hpdGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLS1kYXJrLCAuYnRuLS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idG4tLWRhcms6aG92ZXIsIC5idG4tLWRhcms6YWN0aXZlLCAuYnRuLS1kYXJrOmZvY3VzLCAuYnRuLS1hY3RpdmU6aG92ZXIsIC5idG4tLWFjdGl2ZTphY3RpdmUsIC5idG4tLWFjdGl2ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwOyB9XG4gIC5idG4tLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ0bi0tYmxvY2sgKyAuYnRuLS1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYnRuLS1ibG9jayArIC5idG4tLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgLmJ0bi0tbG9jYXRvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgbWluLWhlaWdodDogNDhweDsgfVxuICAgIC5idG4tLWxvY2F0b3I6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYnRuLS1sb2NhdG9yICoge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuYnRuLS1sb2NhdG9yIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmJ0bi0tbG9jYXRvciBzdmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cbiAgICAgIC5idG4tLWxvY2F0b3Igc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMzMzMzMzOyB9XG4gICAgLmJ0bi0tbG9jYXRvciAuaWNuLS1sb2NhdG9yIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgbWluLWhlaWdodDogMjhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5idG4tLWxvY2F0b3IgLmljbi0tbG9jYXRvciB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAuYnRuLS1sb2NhdG9yIC5pY24tLWxvY2F0b3ItZ3JhdmVsIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgbWluLWhlaWdodDogMjhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5idG4tLWxvY2F0b3IgLmljbi0tbG9jYXRvci1ncmF2ZWwge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDsgfSB9XG4gICAgLmJ0bi0tbG9jYXRvcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idG4tLWxvY2F0b3I6aG92ZXIsIC5idG4tLWxvY2F0b3IuYWN0aXZlLCAuYnRuLS1sb2NhdG9yOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAuYnRuLS1sb2NhdG9yOmhvdmVyICosIC5idG4tLWxvY2F0b3IuYWN0aXZlICosIC5idG4tLWxvY2F0b3I6YWN0aXZlICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idG4tLWxvY2F0b3I6aG92ZXIgc3ZnIHBhdGgsIC5idG4tLWxvY2F0b3IuYWN0aXZlIHN2ZyBwYXRoLCAuYnRuLS1sb2NhdG9yOmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5idG4tLWRlbW8tbW9kZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnRuLS1kZW1vLW1vZGVsIHtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJ0bi0tZGVtby1tb2RlbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAgIC5idG4tLWRlbW8tbW9kZWw6YWN0aXZlLCAuYnRuLS1kZW1vLW1vZGVsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi0tZGVtby1tb2RlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYnRuLS1kZW1vLW1vZGVsOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAgIC5idG4tLWRlbW8tbW9kZWw6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICMzMzMzMzM7IH1cbiAgICAgICAgICAgIC5idG4tLWRlbW8tbW9kZWw6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAjMzMzMzMzOyB9IH1cbiAgICAuYnRuLS1kZW1vLW1vZGVsIHN2ZyB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGZpbGw6ICM2NjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAuYnRuLS1kZW1vLW1vZGVsIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzY2NjY2NjsgfVxuICAuYnRuLS1jYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYnRuLS1jYXJ0IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXNob3BjYXJ0LXdoaXRlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI4cHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyNHB4OyB9XG4gICAgLmJ0bi0tY2FydDpob3ZlciBzcGFuLCAuYnRuLS1jYXJ0OmFjdGl2ZSBzcGFuLCAuYnRuLS1jYXJ0OmZvY3VzIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2hvcGNhcnQtYmx1ZS5zdmdcIik7IH1cbiAgLmJ0bi0tc2F0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYnRuLS1zYXQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYm90LW5ldy1zb2xpY2l0dWQtYmx1ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjRweDsgfVxuICAgIC5idG4tLXNhdDpob3ZlciBzcGFuLCAuYnRuLS1zYXQ6YWN0aXZlIHNwYW4sIC5idG4tLXNhdDpmb2N1cyBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWJvdC1uZXctc29saWNpdHVkLXdoaXRlLnN2Z1wiKTsgfVxuICAuYnRuLS11cGRhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5idG4tLXVwZGF0ZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1ib3QtbW9kaWZpY2FyLWRhdG9zLWJsdWUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjhweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI0cHg7IH1cbiAgICAuYnRuLS11cGRhdGU6aG92ZXIgc3BhbiwgLmJ0bi0tdXBkYXRlOmFjdGl2ZSBzcGFuLCAuYnRuLS11cGRhdGU6Zm9jdXMgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1ib3QtbW9kaWZpY2FyLWRhdG9zLXdoaXRlLnN2Z1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYnRuLS1oaWRkZW4teHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5idG4tLWZ1bGwteHMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYnRuLS1pY29uLWFuZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAuYnRuLS1pY29uLWFuZC10ZXh0IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYnRuLS1pY29uLWFuZC10ZXh0OmhvdmVyLCAuYnRuLS1pY29uLWFuZC10ZXh0OmFjdGl2ZSwgLmJ0bi0taWNvbi1hbmQtdGV4dDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgLmJ0bi0taWNvbi1hbmQtdGV4dC5idG4tLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NjVjMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE2NjVjMDsgfVxuICAgICAgLmJ0bi0taWNvbi1hbmQtdGV4dC5idG4tLWJsdWUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLW9ubHktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIC5idG4tLW9ubHktaWNvbjpob3ZlciwgLmJ0bi0tb25seS1pY29uOmFjdGl2ZSwgLmJ0bi0tb25seS1pY29uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmJ0bi0tdGV4dC11bmZvcm1hdHRlZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG4gIC5idG4tLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzkzNTtcbiAgICBib3JkZXItY29sb3I6ICNFNTM5MzU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLS1yZWQ6aG92ZXIsIC5idG4tLXJlZDphY3RpdmUsIC5idG4tLXJlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyMzFlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0tZHluYW1pYyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA1cHg7IH1cbiAgICAuYnRuLS1keW5hbWljOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAyN3B4OyB9XG4gIC5idG4tLW5vYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYnRucy1sb2NhdG9yIC5mb3JtX19jb250cm9sIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5idG5zLWxvY2F0b3IgLmZvcm1fX2NvbnRyb2wge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgbWluLWhlaWdodDogNDhweDsgfSB9XG5cbi5idG4tbW9yZSB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDExcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAyNSAxMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTIzLjg0My4wMkwxMi40NzcgOC41NDUgMS4xMTEuMDIgMCAxLjUwMmwxMi40NzcgOS4zNTggMTIuNDc3LTkuMzU4eicgZmlsbD0nJTMzMzMzMycgZmlsbC1ydWxlPSdub256ZXJvJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1tb3JlIC5zaG93LWxlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0bi1tb3JlLmlzLW9wZW4ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAyNSAxMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEuMTU3IDEwLjk4bDExLjM2Ni04LjUyNSAxMS4zNjYgOC41MjVMMjUgOS40OTggMTIuNTIzLjE0LjA0NiA5LjQ5OHonIGZpbGw9JyUyMzE1NjVDMCcgZmlsbC1ydWxlPSdub256ZXJvJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gICAgLmJ0bi1tb3JlLmlzLW9wZW4gLnNob3ctbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ0bi1tb3JlLmlzLW9wZW4gLnNob3ctbGVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuYnRuLW1vcmUuaXMtb3Blbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIC5idG4tbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi0tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLS1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tY2hldnJvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gIC5idG4tY2hldnJvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljby1jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2Z1wiKTsgfVxuICAuYnRuLWNoZXZyb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvLWFycm93LWJsdWUuc3ZnXCIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idG4tY2hldnJvbjpob3ZlcjphZnRlciwgLmJ0bi1jaGV2cm9uOmFjdGl2ZTphZnRlciwgLmJ0bi1jaGV2cm9uOmZvY3VzOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5idG4tY2hldnJvbi0tZGFyazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY28tY2hldnJvbi1yaWdodC1kYXJrLnN2Z1wiKTsgfVxuICAuYnRuLWNoZXZyb24tLWJsdWU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvLWNoZXZyb24tcmlnaHQtYmx1ZS5zdmdcIik7IH1cbiAgLmJ0bi1jaGV2cm9uLS1saWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY28tY2hldnJvbi1yaWdodC13aGl0ZS5zdmdcIik7IH1cbiAgLmJ0bi1jaGV2cm9uLS1saWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljby1hcnJvdy1saWdodC5zdmdcIik7IH1cblxuLmNhbGVuZGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsZW5kYXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgLmNhbGVuZGFyX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhbGVuZGFyX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNhbGVuZGFyX190aXRsZSwgLmNhbGVuZGFyX19zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FsZW5kYXJfX3RhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jYWxlbmRhcl9fdGFibGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICAuY2FsZW5kYXJfX3RhYmxlX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDA3YmZmOyB9XG5cbi5jaGVja291dCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoZWNrb3V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNoZWNrb3V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cblxuLmNoZWNrb3V0LXN0ZXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmNoZWNrb3V0LXN0ZXBfX2hlYWRlciBzdmcge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4uY2hlY2tvdXQtc3RlcF9fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNoZWNrb3V0LXN0ZXBfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5jaGVja291dC1zdGVwX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuY2hlY2tvdXQtc3RlcF9fbWVzc2FnZSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jaGVja291dC1zdGVwICsgLmNoZWNrb3V0LXN0ZXAge1xuICBtYXJnaW4tdG9wOiA2NHB4OyB9XG5cbi5jaGVja291dC1zdGVwX19mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uY2hlY2tvdXQtdGFicyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDAgMTZweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyB9XG4gIC5jaGVja291dC10YWJzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5jaGVja291dC10YWJzX19pY29uLWludGVyYWMge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuY2hlY2tvdXQtdGFic19fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuY2hlY2tvdXQtdGFic19fY29udHJvbHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LXRhYnNfX2NvbnRyb2xzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNoZWNrb3V0LXRhYnNfX2NvbnRyb2xzIGEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC5jaGVja291dC10YWJzX19jb250cm9scyBhOmhvdmVyLCAuY2hlY2tvdXQtdGFic19fY29udHJvbHMgYTphY3RpdmUsIC5jaGVja291dC10YWJzX19jb250cm9scyBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgIC5jaGVja291dC10YWJzX19jb250cm9scyAuY2hlY2tvdXQtdGFic19fY29udHJvbC0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgICAgLmNoZWNrb3V0LXRhYnNfX2NvbnRyb2xzIC5jaGVja291dC10YWJzX19jb250cm9sLS1zZWxlY3RlZCAuZm9ybV9fcmFkaW8taW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5jaGVja291dC10YWJzX19jb250cm9scyAuY2hlY2tvdXQtdGFic19fY29udHJvbC0tc2VsZWN0ZWQgLmZvcm1fX3JhZGlvLWluZGljYXRvcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxNHB4IC0gOHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTRweCAtIDhweCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY2hlY2tvdXQtdGFic19fcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGVja291dC10YWJzX19wYW5lbC0tc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNoZWNrb3V0LXRhYnNfX3BhbmVscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2hlY2tvdXQtdGFicyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuY2hlY2tvdXQtdGFic19fY29udHJvbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5jaGVja291dC10YWJzX19jb250cm9scyBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCBjYWxjKC0xICogMnB4KTsgfVxuICAgICAgICAgIC5jaGVja291dC10YWJzX19jb250cm9scyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgLmNoZWNrb3V0LXRhYnNfX2NvbnRyb2xzIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwOyB9XG4gICAgICAgICAgICAuY2hlY2tvdXQtdGFic19fY29udHJvbHMgbGk6Zmlyc3QtY2hpbGQgLmNoZWNrb3V0LXRhYnNfX2NvbnRyb2wtLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMSUgKyAxcHgpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwOyB9XG4gICAgICAgICAgLmNoZWNrb3V0LXRhYnNfX2NvbnRyb2xzIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwOyB9XG4gICAgICAgICAgLmNoZWNrb3V0LXRhYnNfX2NvbnRyb2xzIGxpOmxhc3QtY2hpbGQgLmNoZWNrb3V0LXRhYnNfX2NvbnRyb2wtLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwOyB9XG4gICAgICAgIC5jaGVja291dC10YWJzX19jb250cm9scyBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNoZWNrb3V0LXRhYnNfX2NvbnRyb2xzIC5jaGVja291dC10YWJzX19jb250cm9sLS1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViOyB9XG4gICAgICAgICAgLmNoZWNrb3V0LXRhYnNfX2NvbnRyb2xzIC5jaGVja291dC10YWJzX19jb250cm9sLS1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoLTEgKiAycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgLmNoZWNrb3V0LXRhYnNfX2NvbnRyb2xzIC5jaGVja291dC10YWJzX19jb250cm9sLS1zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMS41JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gICAgICAuY2hlY2tvdXQtdGFic19fcGFuZWxzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuICAgICAgLmNoZWNrb3V0LXRhYnNfX3BhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY2hlY2tvdXQtdGFicyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICAuY2hlY2tvdXQtdGFicyBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YzljOWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBhcmlhLWhpZGRlbj0ndHJ1ZScgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BvbHlsaW5lIGZpbGw9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlPSdncmV5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgcG9pbnRzPSczLjUsNi41IDgsMTEgMTIuNSw2LjUgJyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSwgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7IH0gfVxuXG4uY2hlY2tvdXQtYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHBhZGRpbmctbGVmdDogMjdweDsgfVxuICAuY2hlY2tvdXQtYWRkcmVzc19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jaGVja291dC1hZGRyZXNzX19sb2NhdGlvbiwgLmNoZWNrb3V0LWFkZHJlc3NfX2N0YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5jaGVja291dC1hZGRyZXNzX19jdGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgY29sb3I6ICM3QTdBN0E7IH1cblxuLmNoZWNrb3V0LXNob3AtY2hvc2VuIC5zaG9wLWl0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja291dC1zaG9wLWNob3NlbiAuc2hvcC1pdGVtX19kYXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLmNoZWNrb3V0LXNob3AtY2hvc2VuIC5zaG9wLWl0ZW0gLmNoZWNrb3V0LWFkZHJlc3NfX2N0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi5jaGVja291dC1iYXNrZXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY2hlY2tvdXQtYmFza2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jaGVja291dC1iYXNrZXQge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoZWNrb3V0LWJhc2tldCB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2hlY2tvdXQtYmFza2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2hlY2tvdXQtYmFza2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDk2cHg7IH0gfVxuICAuY2hlY2tvdXQtYmFza2V0IC5oZWFkZXJfX2Jhc2tldF9fY29udGVudC13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLmNoZWNrb3V0LWJhc2tldCAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQtdGl0bGUgLmNoZWNrb3V0LXN0ZXBfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuY2hlY2tvdXQtYmFza2V0IC5oZWFkZXJfX2Jhc2tldF9fY29udGVudC10aXRsZSAuY2hlY2tvdXQtc3RlcF9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNoZWNrb3V0LWJhc2tldCAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQtdGl0bGUgLmNoZWNrb3V0LXN0ZXBfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cbiAgLmNoZWNrb3V0LWJhc2tldCAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIC5jaGVja291dC1iYXNrZXQgLmhlYWRlcl9fYmFza2V0X19jb250ZW50LWl0ZW1zIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjh2aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaGVja291dC1iYXNrZXQgLmhlYWRlcl9fYmFza2V0X19jb250ZW50LWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jaGVja291dC1iYXNrZXQgLmhlYWRlcl9fYmFza2V0X19jb250ZW50LWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2hlY2tvdXQtYmFza2V0IC5oZWFkZXJfX2Jhc2tldF9fY29udGVudC1pdGVtcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQzdmg7IH0gfVxuICAuY2hlY2tvdXQtYmFza2V0IC5oZWFkZXJfX2Jhc2tldF9fY29udGVudF9faXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jaGVja291dC1iYXNrZXQgLmhlYWRlcl9fYmFza2V0X19jb250ZW50X19pdGVtLS1kZWxldGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA0cHggMCAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jaGVja291dC1iYXNrZXQgLmhlYWRlcl9fYmFza2V0X19jb250ZW50X19pdGVtLS1kZWxldGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9IH1cbiAgICAuY2hlY2tvdXQtYmFza2V0IC5oZWFkZXJfX2Jhc2tldF9fY29udGVudF9faXRlbS0tZGVsZXRlIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmNoZWNrb3V0LWJhc2tldCAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnRfX2l0ZW0tLWRlbGV0ZSAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LWJhc2tldCAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnRfX2l0ZW0tLWRlbGV0ZSAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jaGVja291dC1iYXNrZXQgLmhlYWRlcl9fYmFza2V0X19jb250ZW50X19pdGVtLS1kZWxldGUgLmJ0biArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cbiAgLmNoZWNrb3V0LWJhc2tldCAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnRfX2l0ZW0tcGhvdG8ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY2hlY2tvdXQtYmFza2V0IC5oZWFkZXJfX2Jhc2tldF9fY29udGVudF9faXRlbS1waG90byA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jaGVja291dC1iYXNrZXQgLmhlYWRlcl9fYmFza2V0X19jb250ZW50X19pdGVtLXBob3RvIGltZyB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuY2hlY2tvdXQtYmFza2V0IC5oZWFkZXJfX2Jhc2tldF9fY29udGVudF9faXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuY2hlY2tvdXQtYmFza2V0IC5oZWFkZXJfX2Jhc2tldF9fY29udGVudF9faXRlbS1jb250ZW50LXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmNoZWNrb3V0LWJhc2tldCAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnRfX2l0ZW0tY29udGVudC1wcmljZSAuZGlzY291bnQtY29sb3Ige1xuICAgICAgY29sb3I6ICNGRjQ4NDg7IH1cbiAgLmNoZWNrb3V0LWJhc2tldCAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQtdGF4ZXMsIC5jaGVja291dC1iYXNrZXQgLmhlYWRlcl9fYmFza2V0X19jb250ZW50LXRvdGFsIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweDsgfVxuICAuY2hlY2tvdXQtYmFza2V0IC5oZWFkZXJfX2Jhc2tldF9fY29udGVudC10b3RhbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNoZWNrb3V0LWJhc2tldCAuaGVhZGVyX19iYXNrZXRfX3Jlc3VtZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2hlY2tvdXRfY2FydF9lZGl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2hlY2tvdXRfY2FydF9lZGl0X2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNoZWNrb3V0LW1vZGFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMThweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hlY2tvdXQtbW9kYWxfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2hlY2tvdXQtbW9kYWxfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2hlY2tvdXQtbW9kYWxfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLmNoZWNrb3V0LW1vZGFsX19pbm5lci0tb3ZlcmZsb3cge1xuICAgIGhlaWdodDogODV2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jaGVja291dC1tb2RhbCAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2hlY2tvdXQtbW9kYWwgLm1mcC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgcGFkZGluZzogMjRweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGVja291dC1tb2RhbCAubWZwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jaGVja291dC1tb2RhbCAubWZwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNoZWNrb3V0LW1vZGFsIC5tZnAtY29udGVudCA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jaGVja291dC1tb2RhbCAubWZwLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmNoZWNrb3V0LW1vZGFsIC5tZnAtY2xvc2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4OyB9XG4gIC5jaGVja291dC1tb2RhbCAubWZwLWNsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGVja291dC1tb2RhbCAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgcmlnaHQ6IDFlbTsgfSB9XG5cbi5jaGVja291dC1tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ0cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43NjE2cmVtO1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2hlY2tvdXQtc3VjY2Vzc19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoZWNrb3V0LXN1Y2Nlc3NfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNoZWNrb3V0LXN1Y2Nlc3NfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgLmNoZWNrb3V0LXN1Y2Nlc3NfX2hlYWRlciBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNoZWNrb3V0LXN1Y2Nlc3NfX2hlYWRlciBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaGVja291dC1zdWNjZXNzX19oZWFkZXIgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2hlY2tvdXQtc3VjY2Vzc19faGVhZGVyIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jaGVja291dC1zdWNjZXNzX19oZWFkZXIgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTZweDsgfSB9XG5cbi5jaGVja291dC1zdWNjZXNzX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMi44OTZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMuMzZyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jaGVja291dC1zdWNjZXNzX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNC40OTZyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGVja291dC1zdWNjZXNzX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNoZWNrb3V0LXN1Y2Nlc3NfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hlY2tvdXQtc3VjY2Vzc19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jaGVja291dC1zdWNjZXNzX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmNoZWNrb3V0LXN1Y2Nlc3NfX2ljb24ge1xuICBhbmltYXRpb246IGNoZWNrb3V0LXN1Y2Nlc3MtaWNvbiAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbkBrZXlmcmFtZXMgY2hlY2tvdXQtc3VjY2Vzcy1pY29uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLmZhbl9faW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5mYW5fX2ludHJvLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhbl9faW50cm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gIC5mYW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAyLjg5NnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMy4zNnJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmFuX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNC40OTZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFuX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLmZhbl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLmZhbl9faXRlbTpob3ZlciAuZmFuX19iZzphZnRlciwgLmZhbl9faXRlbTphY3RpdmUgLmZhbl9fYmc6YWZ0ZXIsIC5mYW5fX2l0ZW06Zm9jdXMgLmZhbl9fYmc6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZmFuX19pdGVtX19wYXR0ZXJuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDdhO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZhbi0tYW1iYXNzYWRvcnNfX3dyYXAgLmZhbl9faXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIzJTsgfVxuICAgICAgLmZhbi0tYW1iYXNzYWRvcnNfX3dyYXAgLmZhbl9faXRlbTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0OyB9XG4gICAgLmZhbl9faXRlbS0tdHdpdHRlciAuZmFuX19iZzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRjYWZmOyB9XG4gICAgLmZhbl9faXRlbS0taW5zdGFncmFtIC5mYW5fX2JnOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDQwNWY7IH1cbiAgLmZhbl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAuZmFuX19iZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmZhbl9fYmc6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuZmFuX19sb2FkLWJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZhbl9fbG9hZC1idG4gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5mYW5fX2xvYWQtYnRuIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuICAuZmFuX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZhbl9fY29udGVudCAuZmFuX19jb250ZW50X19hdXRob3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmZhbl9fY29udGVudCAuZmFuX19jb250ZW50X19hdXRob3I6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLmZhbl9fY29udGVudCAuZmFuX19jb250ZW50X19hdXRob3Igc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5mYW5fX2NvbnRlbnQgLmZhbl9fY29udGVudF9fYXV0aG9yOmhvdmVyLCAuZmFuX19jb250ZW50IC5mYW5fX2NvbnRlbnRfX2F1dGhvcjphY3RpdmUsIC5mYW5fX2NvbnRlbnQgLmZhbl9fY29udGVudF9fYXV0aG9yOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmZhbl9fY29udGVudCAuZmFuX19jb250ZW50X19hdXRob3I6aG92ZXI6YWZ0ZXIsIC5mYW5fX2NvbnRlbnQgLmZhbl9fY29udGVudF9fYXV0aG9yOmFjdGl2ZTphZnRlciwgLmZhbl9fY29udGVudCAuZmFuX19jb250ZW50X19hdXRob3I6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLmZhbl9fY29udGVudCBzdHJvbmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mYW5fX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuZmFuLS1hbWJhc3NhZG9ycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZhbi0tYW1iYXNzYWRvcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDsgfSB9XG4gICAgLmZhbi0tYW1iYXNzYWRvcnMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gICAgLmZhbi0tYW1iYXNzYWRvcnNfX3dyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZhbi0tYW1iYXNzYWRvcnNfX3dyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogMjAlOyB9IH1cbiAgICAuZmFuLS1hbWJhc3NhZG9yc19fcGF0dGVybiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDdhO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgIHotaW5kZXg6IDE1OyB9XG4gICAgLmZhbi0tYW1iYXNzYWRvcnNfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmFuLS1hbWJhc3NhZG9yc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmZhbi0tYW1iYXNzYWRvcnNfX3N1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDYwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYW4tLWFtYmFzc2Fkb3JzX19zdWJ0aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhbi0tYW1iYXNzYWRvcnMgLmZhbl9faW50cm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4M3B4OyB9IH1cblxuLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLmdyaWRfX2l0ZW0gLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgIC5ncmlkX19pdGVtLm9uZS1oYWxmIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NyU7IH1cbiAgICAuZ3JpZF9faXRlbS5vbmUtdGhpcmQgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEwMSU7IH1cbiAgICAuZ3JpZF9faXRlbS5vbmUtcXVhcnRlciAuZ2FsbGVyeV9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NCU7IH1cbiAgICAuZ3JpZF9faXRlbS5vbmUtcXVhcnRlci0tcmV2ZXJzZSAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogODQlOyB9XG4gICAgICAuZ3JpZF9faXRlbS5vbmUtcXVhcnRlci0tcmV2ZXJzZSAuZ2FsbGVyeV9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgIC5nYWxsZXJ5X19pdGVtIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgIC5nYWxsZXJ5X19pdGVtIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA3YTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmdhbGxlcnlfX2l0ZW0gYTphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuICAgICAgLmdhbGxlcnlfX2l0ZW0gYTpob3ZlciwgLmdhbGxlcnlfX2l0ZW0gYTphY3RpdmUsIC5nYWxsZXJ5X19pdGVtIGE6Zm9jdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgICAgIC5nYWxsZXJ5X19pdGVtIGE6aG92ZXI6YWZ0ZXIsIC5nYWxsZXJ5X19pdGVtIGE6YWN0aXZlOmFmdGVyLCAuZ2FsbGVyeV9faXRlbSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5pbWFnZS10ZXh0X19jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtdGV4dF9fY29udCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmltYWdlLXRleHRfX2xlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtdGV4dF9fbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMjBweCAzNnB4IDIwcHggMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbWFnZS10ZXh0X19sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDAgNDZweCAwIDE1cHg7IH0gfVxuXG4uaW1hZ2UtdGV4dF9fcmlnaHQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtdGV4dF9fcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1hZ2UtdGV4dF9fcmlnaHQge1xuICAgICAgcGFkZGluZzogMCAwIDAgNDZweDsgfSB9XG4gIC5pbWFnZS10ZXh0X19yaWdodC1kZXNrdG9wIHtcbiAgICBvYmplY3QtZml0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dF9fcmlnaHQtZGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmltYWdlLXRleHRfX3JpZ2h0LWRlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuaW1hZ2UtdGV4dF9fcmlnaHQtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLXRleHRfX3JpZ2h0LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW1hZ2UtdGV4dC0tcG9zaXRpb24tcmlnaHQgLmltYWdlLXRleHRfX2NvbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZS10ZXh0LS1wb3NpdGlvbi1yaWdodCAuaW1hZ2UtdGV4dF9fY29udCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4uaW1hZ2UtdGV4dC0tcG9zaXRpb24tcmlnaHQgLmltYWdlLXRleHRfX2xlZnQge1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZS10ZXh0LS1wb3NpdGlvbi1yaWdodCAuaW1hZ2UtdGV4dF9fbGVmdCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAzNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltYWdlLXRleHQtLXBvc2l0aW9uLXJpZ2h0IC5pbWFnZS10ZXh0X19sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDQ2cHg7IH0gfVxuXG4uaW1hZ2UtdGV4dC0tcG9zaXRpb24tcmlnaHQgLmltYWdlLXRleHRfX3JpZ2h0IHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtdGV4dC0tcG9zaXRpb24tcmlnaHQgLmltYWdlLXRleHRfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzZweCAyMHB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1hZ2UtdGV4dC0tcG9zaXRpb24tcmlnaHQgLmltYWdlLXRleHRfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAgNDZweCAwIDE1cHg7IH0gfVxuXG4udGVjbm9sb2dpYS12MyAudGVjbm9sb2dpYV9faW5mbyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi50ZWNub2xvZ2lhLXYzIC50ZWNub2xvZ2lhX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi50ZWNub2xvZ2lhLXYzIC50ZWNub2xvZ2lhX19pdGVtLS1yaWdodCAudGVjbm9sb2dpYV9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnRlY25vbG9naWEtdjMgLnRlY25vbG9naWFfX2luZm9fX3RleHQtLWJsYWNrbW9kZSBzcGFuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnRlY25vbG9naWEtdjMgLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi50ZWNub2xvZ2lhLXYzIC50ZWNub2xvZ2lhX19pdGVtLS1zcGVjaWFsIC50ZWNub2xvZ2lhX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4udGVjbm9sb2dpYS12My50ZWNub2xvZ2lhLS1ibGFja21vZGUgLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwgLnRlY25vbG9naWFfX2luZm8ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnRlY25vbG9naWEtdjMgLnRlY25vbG9naWFfX2luZm9fX2NhdGVnb3J5LFxuLnRlY25vbG9naWEtdjMgLnRlY25vbG9naWFfX2luZm9fX3RleHQgcCB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi50ZWNub2xvZ2lhLXYzLnRlY25vbG9naWEtLWJsYWNrbW9kZSAudGVjbm9sb2dpYV9faW5mb19fdGV4dCBwLFxuLnRlY25vbG9naWEtdjMgLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwgLmNhdGVnb3J5LS1ibGFja21vZGUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlY25vbG9naWEtdjMudGVjbm9sb2dpYSB7XG4gICAgcGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRlY25vbG9naWEtdjMudGVjbm9sb2dpYSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC50ZWNub2xvZ2lhLXYzIC50ZWNub2xvZ2lhX19pbmZvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmVycm9yLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5lcnJvci1wYWdlLS1kZWZhdWx0IC5lcnJvci1wYWdlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZXJyb3ItNDA0LnN2Z1wiKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjFweCkge1xuICAgICAgLmVycm9yLXBhZ2UtLWRlZmF1bHQgLmVycm9yLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ0cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5lcnJvci1wYWdlLS1kZWZhdWx0IC5lcnJvci1wYWdlX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAgIC5lcnJvci1wYWdlLS1kZWZhdWx0IC5lcnJvci1wYWdlX19jb250ZW50IC5lcnJvci1wYWdlX190ZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZXJyb3ItcGFnZS0tZGVmYXVsdCAuZXJyb3ItcGFnZV9fY29udGVudCAuZXJyb3ItcGFnZV9fdGV4dC0tYmlnLCAuZXJyb3ItcGFnZS0tZGVmYXVsdCAuZXJyb3ItcGFnZV9fY29udGVudCAuZXJyb3ItcGFnZV9fdGV4dC0tYm9sZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5lcnJvci1wYWdlLS1kZWZhdWx0IC5lcnJvci1wYWdlX19jb250ZW50IC5lcnJvci1wYWdlX190ZXh0IC5lcnJvci1wYWdlX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgLmVycm9yLXBhZ2UtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXRyYWlsaGVhZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmVycm9yLXBhZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAxMDAlOyB9IH1cbiAgICAuZXJyb3ItcGFnZS1iYWNrZ3JvdW5kLW9wYWNpdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5lcnJvci1wYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lcnJvci1wYWdlX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwOHB4KTsgfSB9XG4gICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAvKiAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKG4rNCksXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZChuKzQpIH4gLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgICAgIC5lcnJvci1wYWdlX19jb250ZW50IC5tb2R1bGUtcmVkaXJlY3QtNDA0LWl0ZW1zIC5tb2R1bGUtcmVkaXJlY3QtNDA0LWl0ZW06bnRoLWxhc3QtY2hpbGQobiArIDMpIH4gLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgICAgIC5lcnJvci1wYWdlX19jb250ZW50IC5tb2R1bGUtcmVkaXJlY3QtNDA0LWl0ZW1zIC5tb2R1bGUtcmVkaXJlY3QtNDA0LWl0ZW06bnRoLWxhc3QtY2hpbGQobiArIDQpIH4gLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbTpudGgtbGFzdC1jaGlsZChuICsgNSksXG4gICAgICAgIC5lcnJvci1wYWdlX19jb250ZW50IC5tb2R1bGUtcmVkaXJlY3QtNDA0LWl0ZW1zIC5tb2R1bGUtcmVkaXJlY3QtNDA0LWl0ZW06bnRoLWxhc3QtY2hpbGQobiArIDUpIH4gLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogOTgwcHgpIHtcbiAgICAgICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICAgIC5lcnJvci1wYWdlX19jb250ZW50IC5tb2R1bGUtcmVkaXJlY3QtNDA0LWl0ZW1zIC5tb2R1bGUtcmVkaXJlY3QtNDA0LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAuZXJyb3ItcGFnZV9fY29udGVudCAubW9kdWxlLXJlZGlyZWN0LTQwNC1pdGVtcyAubW9kdWxlLXJlZGlyZWN0LTQwNC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjYlOyB9IH1cbiAgICAgIC5lcnJvci1wYWdlX19jb250ZW50IC5tb2R1bGUtcmVkaXJlY3QtNDA0LWl0ZW1zIC5tb2R1bGUtcmVkaXJlY3QtNDA0LWl0ZW0gLm1vZHVsZS1yZWRpcmVjdC00MDQtaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSAubW9kdWxlLXJlZGlyZWN0LTQwNC10aXRsZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSAubW9kdWxlLXJlZGlyZWN0LTQwNC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cbiAgICAgICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSAubW9kdWxlLXJlZGlyZWN0LTQwNC10aXRsZSBoMiB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtQm9sZCc7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSAubW9kdWxlLXJlZGlyZWN0LTQwNC10aXRsZSBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgICAgLmVycm9yLXBhZ2VfX2NvbnRlbnQgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbXMgLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSAubW9kdWxlLXJlZGlyZWN0LTQwNC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtU2VtaUJvbGQnOyB9XG4gIC5lcnJvci1wYWdlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cmVtOyB9IH1cbiAgLmVycm9yLXBhZ2VfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5lcnJvci1wYWdlX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgLmVycm9yLXBhZ2VfX3RleHQgPiAudy0xMDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5lcnJvci1wYWdlX190ZXh0LS1iaWcsIC5lcnJvci1wYWdlX190ZXh0LS1ib2xkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZXJyb3ItcGFnZV9fdGV4dC0tcmVndWxhciB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtU2VtaUJvbGQnOyB9XG4gICAgLmVycm9yLXBhZ2VfX3RleHQtLWJpZyB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5lcnJvci1wYWdlX190ZXh0LS1iaWcge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5lcnJvci1wYWdlX190ZXh0LS1iaWcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5lcnJvci1wYWdlX190ZXh0LS1ib2xkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVycm9yLXBhZ2VfX3RleHQtLWJvbGQge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5lcnJvci1wYWdlX190ZXh0LS1ib2xkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgLmVycm9yLXBhZ2VfX3RleHQgLmVycm9yLXBhZ2VfX2J0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLVNlbWlCb2xkJzsgfVxuICAuZXJyb3ItcGFnZV9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lcnJvci1wYWdlX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXJyb3ItcGFnZV9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuICAuZXJyb3ItcGFnZS0tNDA0IHtcbiAgICAvKiAuZXJyb3ItcGFnZV9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy1lcnJvci00MDQuc3ZnJyk7XG4gICAgICAgIH0gKi8gfVxuICAuZXJyb3ItcGFnZS0td2l0aG91dC1yZXN1bHRzIC5lcnJvci1wYWdlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctd2l0aG91dC1yZXN1bHRzLnN2Z1wiKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXJyb3ItcGFnZS0td2l0aG91dC1yZXN1bHRzIC5lcnJvci1wYWdlX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7IH0gfVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMDsgfVxuICAuaGFtYnVyZ2VyX19saW5lLCAuaGFtYnVyZ2VyX19saW5lOmFmdGVyLCAuaGFtYnVyZ2VyX19saW5lOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlcl9fbGluZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7IH1cbiAgLmhhbWJ1cmdlcl9fbGluZTpiZWZvcmUsIC5oYW1idXJnZXJfX2xpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgLmhhbWJ1cmdlcl9fbGluZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfVxuICAuaGFtYnVyZ2VyX19saW5lOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgfVxuXG4ubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjUycmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWxsLWNoYW5nZTogY29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5saW5rLS1yZWQge1xuICAgIGNvbG9yOiAjRTUzOTM1OyB9XG4gICAgLmxpbmstLXJlZDpob3ZlciwgLmxpbmstLXJlZDphY3RpdmUsIC5saW5rLS1yZWQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmxpbmstLXJlZ3VsYXIge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gIC5saW5rLS1jYW5jZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGluay0tdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGluay0tZGVsZXRlIHtcbiAgICBjb2xvcjogI0U1MzkzNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYm90LWRlbC1yZWQuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDsgfVxuICAgIC5saW5rLS1kZWxldGU6aG92ZXIsIC5saW5rLS1kZWxldGU6YWN0aXZlLCAubGluay0tZGVsZXRlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYm90LWRlbC1ncmV5LnN2Z1wiKTsgfVxuICAubGluay0tYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1saW5rLWdyZXkuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMXB4OyB9XG4gICAgLmxpbmstLWFycm93OmhvdmVyLCAubGluay0tYXJyb3c6YWN0aXZlLCAubGluay0tYXJyb3c6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGluay1ibHVlLnN2Z1wiKTsgfVxuICAubGluay0tYXJyb3ctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGluay1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDExcHg7IH1cbiAgICAubGluay0tYXJyb3ctcmlnaHQ6aG92ZXIsIC5saW5rLS1hcnJvdy1yaWdodDphY3RpdmUsIC5saW5rLS1hcnJvdy1yaWdodDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1saW5rLWJsdWUuc3ZnXCIpOyB9XG4gIC5saW5rLS1hcnJvdy1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHggMTFweDsgfVxuICAgIC5saW5rLS1hcnJvdy1yZXZlcnNlOmhvdmVyLCAubGluay0tYXJyb3ctcmV2ZXJzZTphY3RpdmUsIC5saW5rLS1hcnJvdy1yZXZlcnNlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LWxlZnQtYmx1ZS5zdmdcIik7IH1cbiAgLmxpbmstLWFycm93LXdoaXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGluay13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5saW5rLS1hcnJvdy13aGl0ZTpob3ZlciwgLmxpbmstLWFycm93LXdoaXRlOmFjdGl2ZSwgLmxpbmstLWFycm93LXdoaXRlOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubGluay0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxpbmstLWJsb2NrICsgLmxpbmstLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5saW5rLS1ibG9jayArIC5saW5rLS1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIC5saW5rLS1kb3dubG9hZC1pbWFnZXMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1kb3dubG9hZC1waWN0dXJlcy1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDE2cHg7IH1cbiAgICAubGluay0tZG93bmxvYWQtaW1hZ2VzOmhvdmVyLCAubGluay0tZG93bmxvYWQtaW1hZ2VzOmFjdGl2ZSwgLmxpbmstLWRvd25sb2FkLWltYWdlczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1kb3dubG9hZC1waWN0dXJlcy1ibHVlLnN2Z1wiKTsgfVxuICAubGluay0tbWFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLW1haWwtbGluay1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDIycHg7IH1cbiAgICAubGluay0tbWFpbDpob3ZlciwgLmxpbmstLW1haWw6YWN0aXZlLCAubGluay0tbWFpbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1tYWlsLWxpbmstYmx1ZS5zdmdcIik7IH1cbiAgLmxpbmstLWZhdm9yaXRlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWZhdi1saW5rLWdyZXkuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5saW5rLS1mYXZvcml0ZXM6aG92ZXIsIC5saW5rLS1mYXZvcml0ZXM6YWN0aXZlLCAubGluay0tZmF2b3JpdGVzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWZhdi1saW5rLWJsdWUuc3ZnXCIpOyB9XG4gIC5saW5rLS1leGNlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWV4Y2VsLWxpbmstZ3JleS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAyM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmxpbmstLWV4Y2VsOmhvdmVyLCAubGluay0tZXhjZWw6YWN0aXZlLCAubGluay0tZXhjZWw6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZXhjZWwtbGluay1ibHVlLnN2Z1wiKTsgfVxuICAubGluay0tZGlyZWNjaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZGlyLWxpbmstZ3JleS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyM3B4OyB9XG4gICAgLmxpbmstLWRpcmVjY2lvbjpob3ZlciwgLmxpbmstLWRpcmVjY2lvbjphY3RpdmUsIC5saW5rLS1kaXJlY2Npb246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZGlyLWxpbmstYmx1ZS5zdmdcIik7IH1cbiAgLmxpbmstLWRpcmVjY2lvbi1hbmFkaXIge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1ib3QtYWRkcmVzLWFkZC1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDIzcHg7IH1cbiAgICAubGluay0tZGlyZWNjaW9uLWFuYWRpcjpob3ZlciwgLmxpbmstLWRpcmVjY2lvbi1hbmFkaXI6YWN0aXZlLCAubGluay0tZGlyZWNjaW9uLWFuYWRpcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1ib3QtYWRkcmVzLWFkZC1ibHVlLnN2Z1wiKTsgfVxuICAubGluay0tbW9kaWZpY2FyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYm90LW1vZGlmaWNhci1kYXRvcy1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCAtMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4OyB9XG4gICAgLmxpbmstLW1vZGlmaWNhcjpob3ZlciwgLmxpbmstLW1vZGlmaWNhcjphY3RpdmUsIC5saW5rLS1tb2RpZmljYXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYm90LW1vZGlmaWNhci1kYXRvcy1ibHVlLnN2Z1wiKTsgfVxuICAubGluay0tcGRmLWRvd25sb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYm90LXBkZi1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7IH1cbiAgICAubGluay0tcGRmLWRvd25sb2FkOmhvdmVyLCAubGluay0tcGRmLWRvd25sb2FkOmFjdGl2ZSwgLmxpbmstLXBkZi1kb3dubG9hZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1ib3QtcGRmLWJsdWUuc3ZnXCIpOyB9XG4gIC5saW5rLS1mYWN0dXJhcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXNlYy1mYWN0dXJhcy1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLmxpbmstLWZhY3R1cmFzOmhvdmVyLCAubGluay0tZmFjdHVyYXM6YWN0aXZlLCAubGluay0tZmFjdHVyYXM6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2VjLWZhY3R1cmFzLWJsdWUuc3ZnXCIpOyB9XG4gIC5saW5rLS1kZWNvcmF0aW9uLW5vbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGluay0tcGRmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYm90LXBkZi1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAubGluay0tcGRmOmhvdmVyLCAubGluay0tcGRmOmFjdGl2ZSwgLmxpbmstLXBkZjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1ib3QtcGRmLWJsdWUuc3ZnXCIpOyB9XG4gIC5saW5rLS1mYXYtY2VzdGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1ib3QtZmF2LWNlc3RhLWdyZXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5saW5rLS1mYXYtY2VzdGE6aG92ZXIsIC5saW5rLS1mYXYtY2VzdGE6YWN0aXZlLCAubGluay0tZmF2LWNlc3RhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWJvdC1mYXYtY2VzdGEtYmx1ZS5zdmdcIik7IH1cbiAgLmxpbmstLWZhdi1kZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1ib3QtZGVsLXJlZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE4cHg7IH1cbiAgICAubGluay0tZmF2LWRlbDpob3ZlciwgLmxpbmstLWZhdi1kZWw6YWN0aXZlLCAubGluay0tZmF2LWRlbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1ib3QtZGVsLWdyZXkuc3ZnXCIpOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLS1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMzE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5sb2FkZXIgLnNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxvYWRlciAuc3Bpbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfSB9XG4gICAgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgICAgIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoOyB9XG4gICAgLmxvYWRlciAuc3Bpbm5lciAuYm91bmNlMSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7IH1cbiAgICAubG9hZGVyIC5zcGlubmVyIC5ib3VuY2UyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5kZW1vLW1vZGFsLS0yIC5sb2FkZXIgLnNwaW5uZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmxvYWRpbmctc2NyZWVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubG9hZGluZy1zY3JlZW5fX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvYWRpbmctc2NyZWVuIC5sb2FkaW5nLXNjcmVlbl9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxvYWRpbmctc2NyZWVuIC5sb2FkaW5nLXNjcmVlbl9fbG9hZGVyIC5sb2FkaW5nLXNjcmVlbl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmxvYWRpbmctc2NyZWVuIC5sb2FkaW5nLXNjcmVlbl9fbG9hZGVyIC5sb2FkaW5nLXNjcmVlbl9fY29udGFpbmVyIC5sb2FkaW5nLXNjcmVlbl9fbG9nbyB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzZweDsgfVxuICAgIC5sb2FkaW5nLXNjcmVlbiAubG9hZGluZy1zY3JlZW5fX2xvYWRlciAubG9hZGluZy1zY3JlZW5fX2NvbnRhaW5lciAubG9hZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLmxvYWRpbmctc2NyZWVuIC5sb2FkaW5nLXNjcmVlbl9fbG9hZGVyIC5sb2FkaW5nLXNjcmVlbl9fY29udGFpbmVyIC5sb2FkZXIgLnNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgICAgLmxvYWRpbmctc2NyZWVuIC5sb2FkaW5nLXNjcmVlbl9fbG9hZGVyIC5sb2FkaW5nLXNjcmVlbl9fY29udGFpbmVyIC5sb2FkZXIgLnNwaW5uZXIgLmJvdW5jZTEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5sb2FkaW5nLXNjcmVlbiAubG9hZGluZy1zY3JlZW5fX2xvYWRlciAubG9hZGluZy1zY3JlZW5fX2NvbnRhaW5lciAubG9hZGVyIC5zcGlubmVyIC5ib3VuY2UyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAubG9hZGluZy1zY3JlZW4gLmxvYWRpbmctc2NyZWVuX19sb2FkZXIgLmxvYWRpbmctc2NyZWVuX19jb250YWluZXIgLmxvYWRlciAuc3Bpbm5lciAuYm91bmNlMyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLm15LWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gIC5teS1hZGRyZXNzX19ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5teS1hZGRyZXNzX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubXktYWRkcmVzc19fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5teS1hZGRyZXNzX19kYXRhIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubXktYWRkcmVzc19fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAubXktYWRkcmVzc19fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRUJFQkVCO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDsgfVxuICAgIC5teS1hZGRyZXNzX19ib3ggKyAubXktYWRkcmVzc19fYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXktYWRkcmVzc19fYm94ICsgLm15LWFkZHJlc3NfX2JveCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm15LWFkZHJlc3NfX2JveCArIC5teS1hZGRyZXNzX19ib3gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAgIC5teS1hZGRyZXNzX19ib3ggLmxpbmsgKyAubGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5teS1hZGRyZXNzX19ib3gtLW5ldyBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5teS1hZGRyZXNzX19ib3gtLW5ldywgLm15LWFkZHJlc3NfX2JveC0tY2VudGVyZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5teS1hZGRyZXNzX19ib3gtLW5ldyBzdmcsIC5teS1hZGRyZXNzX19ib3gtLWNlbnRlcmVkIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAubXktYWRkcmVzc19fYm94OmhvdmVyLCAubXktYWRkcmVzc19fYm94OmFjdGl2ZSwgLm15LWFkZHJlc3NfX2JveDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNhYmFiYWI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5teS1hZGRyZXNzX19ib3gtLXNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NjVDMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm15LWFkZHJlc3NfX2JveGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAubXktYWRkcmVzc19fYm94ZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyOThweCwgMWZyKSk7XG4gICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7IH0gfVxuICAgIC5teS1hZGRyZXNzX19ib3gge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMy4xKTtcbiAgICAgIG1heC13aWR0aDogMjk4cHg7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAubXktYWRkcmVzc19fYm94IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgLm15LWFkZHJlc3NfX2JveCArIC5teS1hZGRyZXNzX19ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAubXktYWRkcmVzc19fYm94ICsgLm15LWFkZHJlc3NfX2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH1cblxuLm15LWRhdGEge1xuICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gIC5teS1kYXRhX19mb3JtLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLm15LWRhdGEgLmZvcm0gKyAuZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLm15LWRhdGEgLmZvcm0gKyAuZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm15LWRhdGEgLmZvcm0gKyAuZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm15LWRhdGEgLmZvcm0gKyAuZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5teS1kYXRhIC5mb3JtICsgLmZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA5NnB4OyB9IH1cbiAgLm15LWRhdGFfX2Zvcm0taGludCB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAubXktZGF0YV9fYnRuW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5uYXYtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2LW1haW5fX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogZ3JheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5hdi1tYWluX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gIC5uYXYtbWFpbl9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTdweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7IH1cbiAgICBib2R5LmJvZHktcHJvZHVjdCAuaGVhZGVyLS1zdGlja3kgLm5hdi1tYWluX19zdWJtZW51LFxuICAgIGJvZHkuYm9keS1kZXRhaWwtYmlrZSAuaGVhZGVyLS1zdGlja3kgLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICAgIHRvcDogY2FsYyg1MnB4ICsgMzZweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXYtbWFpbl9fc3VibWVudSB7XG4gICAgICAgIHRvcDogMTA3LjVweDsgfSB9XG4gIC5uYXYtbWFpbl9fc2Vjb25kYXJ5bGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5uYXYtbWFpbl9fc2Vjb25kYXJ5bGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXYtbWFpbl9fc2Vjb25kYXJ5bGlzdCB1bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgLm5hdi1tYWluX19zZWNvbmRhcnlsaXN0IC5zdWJuYXZfX2xpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ0cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43NjE2cmVtO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAxODBweDsgfVxuICAgICAgLm5hdi1tYWluX19zZWNvbmRhcnlsaXN0IC5zdWJuYXZfX2xpbmsgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgOXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLm5hdi1tYWluX19zZWNvbmRhcnlsaXN0IC5zdWJuYXZfX2xpbmsgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51LWhvdmVyLWxpbmUtMy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLm5hdi1tYWluX19zZWNvbmRhcnlsaXN0IC5zdWJuYXZfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5uYXYtbWFpbl9fc2Vjb25kYXJ5bGlzdCAuc3VibmF2X19saW5rLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLm5hdi1tYWluX19zZWNvbmRhcnlsaXN0IC5zdWJuYXZfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgICAubmF2LW1haW5fX3NlY29uZGFyeWxpc3QgLnN1Ym5hdl9fbGluay5pcy1lYmlrZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMzEnIGhlaWdodD0nNjInIHZpZXdCb3g9JzAgMCAzMSA2MicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTExLjIgNjEuMTdjLS4zMzMuNTktLjk5NC45MTMtMS42NjQuODExYTEuNjMgMS42MyAwIDAgMS0xLjM3LTEuODU2bDMuMjYzLTIyLjU5NGgtOS43OWExLjYzMSAxLjYzMSAwIDAgMS0xLjQyLTIuNDQ3TDE5Ljc5OS44MjVhMS42MyAxLjYzIDAgMCAxIDMuMDM1IDEuMDI4TDE5LjU3IDI0LjQ0N2g5Ljc5YTEuNjMgMS42MyAwIDAgMSAxLjQyLjgxNmMuMjkyLjUxLjI5NiAxLjE0IDAgMS42NDhMMTEuMiA2MS4xN3onIGZpbGw9JyUyMzlCOUI5QicgZmlsbC1ydWxlPSdldmVub2RkJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM4cHg7IH1cbiAgICAgICAgLm5hdi1tYWluX19zZWNvbmRhcnlsaXN0IC5zdWJuYXZfX2xpbmsuaXMtZWJpa2U6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMzEnIGhlaWdodD0nNjInIHZpZXdCb3g9JzAgMCAzMSA2MicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTExLjIgNjEuMTdjLS4zMzMuNTktLjk5NC45MTMtMS42NjQuODExYTEuNjMgMS42MyAwIDAgMS0xLjM3LTEuODU2bDMuMjYzLTIyLjU5NGgtOS43OWExLjYzMSAxLjYzMSAwIDAgMS0xLjQyLTIuNDQ3TDE5Ljc5OS44MjVhMS42MyAxLjYzIDAgMCAxIDMuMDM1IDEuMDI4TDE5LjU3IDI0LjQ0N2g5Ljc5YTEuNjMgMS42MyAwIDAgMSAxLjQyLjgxNmMuMjkyLjUxLjI5NiAxLjE0IDAgMS42NDhMMTEuMiA2MS4xN3onIGZpbGw9JyUyMzAwMDAwMCcgZmlsbC1ydWxlPSdldmVub2RkJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgICAubmF2LW1haW5fX3NlY29uZGFyeWxpc3QgLnN1Ym5hdl9fbGluay5pcy1lYmlrZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDI2cHg7IH0gfVxuICAgIC5uYXYtbWFpbl9fc2Vjb25kYXJ5bGlzdCAubm90X2JvbGRfdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVNlbWlib2xkXCIsIHNhbnMtc2VyaWZzYW5zLXNlcmlmOyB9XG4gICAgLm5hdi1tYWluX19zZWNvbmRhcnlsaXN0IC5ub3RfdXBwZXJfY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAubmF2LW1haW5fX3N1Ymxpc3Qge1xuICAgIHBhZGRpbmc6IDAgM3B4OyB9XG4gIC5uYXYtbWFpbl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIC5uYXYtbWFpbl9fY29sLS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAgICAgLm5hdi1tYWluX19jb2wtLWltYWdlLmZpdmUtY29scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2LW1haW5fX3N1Ymxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDRyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzYxNnJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgIC5uYXYtbWFpbl9fc3VibGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzljOWM5YzsgfVxuICAgIC5uYXYtbWFpbl9fc3VibGluay0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gIC5uYXYtbWFpbl9faW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLm5hdi1tYWluX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLm5hdi1tYWluX19pbWFnZS1saW5rIHtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdi1tYWluX19pbWFnZS1saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5uYXYtbWFpbl9faXRlbSAubmF2LW1haW5fX2xpbmstLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtbWFpbl9faXRlbSAubmF2LW1haW5fX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA0LjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwbXM7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaG92ZXItbGluZS0zLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdi1tYWluX19pdGVtLmhvdmVyIC5uYXYtbWFpbl9fbGluayB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2LW1haW5fX2l0ZW0uaG92ZXIgLm5hdi1tYWluX19saW5rOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5uYXYtbWFpbl9faXRlbTpob3ZlciAubmF2LW1haW5fX2xpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2LW1haW5fX2l0ZW06aG92ZXIgLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuXG4ubmF2LW1haW5fX3N1Ym1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5hdi1tYWluX19zdWJtZW51LXdyYXBwZXIgLm5hdi1tYWluX19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OyB9XG4gIC5uYXYtbWFpbl9fc3VibWVudS13cmFwcGVyIC5uYXYtbWFpbl9fY29sOm50aC1jaGlsZCgxKSArIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDg7IH1cblxuLm5hdi1tYWluX19zdWJtZW51LXdyYXBwZXIgLm5hdi1tYWluX19jb2w6bGFzdC1jaGlsZCAubmF2LW1haW5fX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAzNjZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5qcy1tZW51LXN1YmNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmpzLW1lbnUtc3ViY2hpbGQuYW5pbS1tZW51LTEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5qcy1zdWJuYXYtaW1hZ2Uge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmpzLXN1Ym5hdi1pbWFnZS5hbmltLW1lbnUtMiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucGFnaW5hZG8ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdpbmFkbyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2luYWRvIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAucGFnaW5hZG8gLnBhZ2luYXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnaW5hZG8gLnBhZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAxLjMwMDhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTUxMnJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiBncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBhZ2luYWRvIC5wYWdlLWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2luYWRvIC5wYWdlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAucGFnaW5hZG8gLnBhZ2UtbGlua1thcmlhLWxhYmVsPVwicGFnaW5hdGlvbi5wcmV2aW91c1wiXSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5wYWdpbmFkbyAucGFnZS1saW5rW2FyaWEtbGFiZWw9XCJwYWdpbmF0aW9uLm5leHRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnBhZ2luYWRvIC5wYWdlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdpbmFkbyAucGFnZS1pdGVtW2FyaWEtbGFiZWw9XCJwYWdpbmF0aW9uLnByZXZpb3VzXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAucGFnaW5hZG8gLnBhZ2UtaXRlbVthcmlhLWxhYmVsPVwicGFnaW5hdGlvbi5wcmV2aW91c1wiXSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgLnBhZ2luYWRvIC5wYWdlLWl0ZW1bYXJpYS1sYWJlbD1cInBhZ2luYXRpb24ubmV4dFwiXSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLnBhZ2luYWRvIC5wYWdlLWl0ZW1bYXJpYS1sYWJlbD1cInBhZ2luYXRpb24ubmV4dFwiXSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgLnBhZ2luYWRvIC5wYWdlLWl0ZW06bm90KC5hY3RpdmUpOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmFkbyAucGFnZS1pdGVtOm5vdCguYWN0aXZlKTphY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYWRvIC5wYWdlLWl0ZW06bm90KC5hY3RpdmUpOmZvY3VzIC5wYWdlLWxpbmsge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucGFnaW5hZG8gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdpbmFkbyAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5wYWdpbmFkbyAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmtbYXJpYS1sYWJlbD1cInBhZ2luYXRpb24ucHJldmlvdXNcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIC5wYWdpbmFkbyAucGFnZS1pdGVtLmRpc2FibGVkW2FyaWEtbGFiZWw9XCJwYWdpbmF0aW9uLnByZXZpb3VzXCJdIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuXG4ucGFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGFyYWxsYXgge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucGFyYWxsYXgge1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDsgfSB9XG4gIC5wYXJhbGxheC0tcmVzZXQge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucmlkZXItaW5mb19faGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucmlkZXItaW5mb19faGVhZGVyIHtcbiAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmlkZXItaW5mb19faGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjE1cHg7IH0gfVxuXG4ucmlkZXItaW5mb19fYmlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ucmlkZXItaW5mb19fc3VidGl0bGUsIC5yaWRlci1pbmZvX190aXRsZSwgLnJpZGVyLWluZm9fX3RleHQge1xuICBtYXJnaW46IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucmlkZXItaW5mb19fc3VidGl0bGUsIC5yaWRlci1pbmZvX190aXRsZSwgLnJpZGVyLWluZm9fX3RleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmlkZXItaW5mb19fc3VidGl0bGUsIC5yaWRlci1pbmZvX190aXRsZSwgLnJpZGVyLWluZm9fX3RleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfSB9XG5cbi5yaWRlci1pbmZvX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWRlci1pbmZvX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJpZGVyLWluZm9fX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLnJpZGVyLWluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmlkZXItaW5mb19fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yaWRlci1pbmZvX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gIC5yaWRlci1pbmZvX190aXRsZS0tYmlrZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJpZGVyLWluZm9fX3RpdGxlLS1iaWtlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJpZGVyLWluZm9fX3RpdGxlLS1iaWtlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07IH0gfVxuXG4ucmlkZXItaW5mb19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yaWRlci1pbmZvX190ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmlkZXItaW5mb19fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJpZGVyLWluZm9fX3RleHQtLWJpa2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4ucmlkZXItaW5mb19fc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucmlkZXItaW5mb19fc29jaWFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5yaWRlci1pbmZvX19zb2NpYWwgbGkuYmlrZS1oZWFkZXJfX3NvY2lhbC0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yaWRlci1pbmZvX19zb2NpYWxfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnJpZGVyLWluZm9fX3NvY2lhbF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5yaWRlci1pbmZvX19zb2NpYWxfX2l0ZW0gc3ZnIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnJpZGVyLWluZm9fX3NvY2lhbF9faXRlbS0tZmFjZWJvb2sgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyM3B4OyB9XG5cbi5yaWRlci1pbmZvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5yaWRlci1pbmZvX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJpZGVyLWluZm9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmlkZXItaW5mb19faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA2MTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmlkZXItaW5mb19faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA4MTVweDsgfSB9XG4gIC5yaWRlci1pbmZvX19pbWFnZS0tYmlrZSB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnJpZGVyLWluZm9fX2ltYWdlLS1iaWtlIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmlkZXItaW5mb19faW1hZ2UtLWJpa2Uge1xuICAgICAgICBoZWlnaHQ6IDYxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG4ucmlkZXItaW5mb19fYmxvY2tfX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA3YTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBtaW4td2lkdGg6IDA7XG4gIHotaW5kZXg6IDU7IH1cblxuLnJpZGVyLWluZm9fX2Jpb19fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnJpZGVyLWluZm9fX2Jpb19fYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmlkZXItaW5mb19fYmlvX19ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJpZGVyLWluZm9fX2Jpb19fYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJpZGVyLWluZm9fX2Jpb19fYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5yaWRlci1pbmZvX19iaW9fX2Jsb2NrIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnJpZGVyLWluZm9fX2Jpb19fYmxvY2stY29udGVudCxcbiAgLnJpZGVyLWluZm9fX2Jpb19fYmxvY2stY29udGVudCAqIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnJpZGVyLWluZm9fX2Jpb19fYmxvY2sgYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnJpZGVyLWluZm9fX2Jpb19fYmxvY2tfX3ZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucmlkZXItaW5mb19fYmlvX19ibG9ja19fdmFsdWUtLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmlkZXItaW5mb19fYmlvX19ibG9ja19fdmFsdWUtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJpZGVyLWluZm9fX2Jpb19fYmxvY2tfX3ZhbHVlLS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4OyB9IH1cblxuLnJpZGVyLWluZm9fX2Jpb19fYmxvY2tfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAvKiAgJi0tbmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljby1yaWRlci5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3BlY2lhbGl0eSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljby1zcGVjaWFsaXR5LnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hd2FyZHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY28tYXdhcmRzLnN2Zyk7XG4gICAgICAgIH0qLyB9XG4gIC5yaWRlci1pbmZvX19iaW9fX2Jsb2NrX19pdGVtLS1hd2FyZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmlkZXItaW5mb19fYmlvX19ibG9ja19faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJpZGVyLWluZm9fX2Jpb19fYmxvY2tfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5yaWRlci1pbmZvX19iaW9fX2Jsb2NrX3RleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAucmlkZXItaW5mb19fYmlvX19ibG9ja190ZXh0LS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnJpZGVyLWluZm9fX2Jpb19fYmxvY2tfdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJpZGVyLWluZm9fX2Jpb19fYmxvY2tfdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLnJpZGVyLWluZm9fX2Jpa2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJpZGVyLWluZm9fX2Jpa2Uge1xuICAgICAgaGVpZ2h0OiA2MTVweDsgfSB9XG5cbi5yaWRlci1pbmZvX19nYWxsZXJ5IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0LWxhbmd1YWdlIHtcbiAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAuc2VsZWN0LWxhbmd1YWdlX19zZWN0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zZWxlY3QtbGFuZ3VhZ2UgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlbGVjdC1sYW5ndWFnZV9faXRlbS5hY3RpdmUgLnNlbGVjdC1sYW5ndWFnZV9fbmFtZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdC1sYW5ndWFnZV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2VsZWN0LWxhbmd1YWdlX19mbGFnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zZWxlY3QtbGFuZ3VhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7IH0gfVxuXG4uc2VsZWN0LWxvY2F0aW9uX19tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA1NzsgfVxuICAuc2VsZWN0LWxvY2F0aW9uX19tb2RhbCAubWZwLWNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWxlY3QtbG9jYXRpb25fX21vZGFsIC5tZnAtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDsgfSB9XG4gIC5zZWxlY3QtbG9jYXRpb25fX21vZGFsIC5tZnAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlbGVjdC1sb2NhdGlvbl9fbW9kYWwgLm1mcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWxlY3QtbG9jYXRpb25fX21vZGFsIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4uc2VsZWN0LWxvY2F0aW9uX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDQuNDk2cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0Ljg5NnJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnNlbGVjdC1sb2NhdGlvbl9fc2VjdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5zZWxlY3QtbG9jYXRpb25fX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNlbGVjdC1sb2NhdGlvbl9fdGFicyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdC1sb2NhdGlvbl9fbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7IH1cbiAgLnNlbGVjdC1sb2NhdGlvbl9fbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI0cHggOTZweCA0cHggMDtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNBM0EzQTM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG4gICAgLnNlbGVjdC1sb2NhdGlvbl9fbmF2LWl0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDsgfVxuICAgIC5zZWxlY3QtbG9jYXRpb25fX25hdi1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnNlbGVjdC1sb2NhdGlvbl9fbmF2LWl0ZW0tLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uc2VsZWN0LWxvY2F0aW9uX19wYW5lbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2VsZWN0LWxvY2F0aW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3QtbG9jYXRpb25fX3BhbmVsLS1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdC1sb2NhdGlvbl9fY291bnRyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2VsZWN0LWxvY2F0aW9uX19jb3VudHJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAuc2VsZWN0LWxvY2F0aW9uX19jb3VudHJ5LmFjdGl2ZSAuc2VsZWN0LWxvY2F0aW9uX19jb3VudHJ5LW5hbWUge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3QtbG9jYXRpb25fX2NvdW50cnktbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2VsZWN0LWxvY2F0aW9uX19jb3VudHJ5LWZsYWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLnNlbGVjdC1sb2NhdGlvbl9fY291bnRyeS1jYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4uc2VsZWN0LWxvY2F0aW9uX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAuc2VsZWN0LWxvY2F0aW9uX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdC1sb2NhdGlvbl9fYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VsZWN0LWxvY2F0aW9uX19hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdC1sb2NhdGlvbl9fbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5zZWxlY3QtbG9jYXRpb25fX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAxMnB4IDk2cHggMzJweCAwOyB9XG4gIC5zZWxlY3QtbG9jYXRpb25fX2NvdW50cnkge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VsZWN0LWxvY2F0aW9uX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnNlbGVjdC1sb2NhdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zZWxlY3QtbG9jYXRpb25fX3RhYnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc2VsZWN0LWxvY2F0aW9uX190YWJzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VsZWN0LWxvY2F0aW9uX19uYXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdC1sb2NhdGlvbl9fbmF2IHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGFyaWEtaGlkZGVuPSd0cnVlJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBzdHJva2U9J2dyZXknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBwb2ludHM9JzMuNSw2LjUgOCwxMSAxMi41LDYuNSAnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSwgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDsgfSB9XG5cbi5zaG9wLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5zaG9wLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAuc2hvcC1pdGVtICsgLnNob3AtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7IH1cbiAgLnNob3AtaXRlbV9fZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgIC5jaGVja291dC1zaG9wLWNob3NlbiAuc2hvcC1pdGVtX19kYXRhIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40NHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNob3AtaXRlbV9faWNvLWxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLnNob3AtaXRlbV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDRyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2hvcC1pdGVtX19kaXN0YW5jZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmNoZWNrb3V0LW1hcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1tYXAgI2xvY2F0aW9uX19tYXAge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNoZWNrb3V0LW1hcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNoZWNrb3V0LW1hcCAjbG9jYXRpb25fX21hcCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG4uc2hvcHMtbGlzdF9faXRlbV9fbGlua19fZ290bywgLnNob3BzLWxpc3RfX2l0ZW1fX2xpbmtfX2Nob29zZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuLnNob3BzLWxpc3RfX2l0ZW1fX2xpbmtfX2dvdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNGQ0ZDRkJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00xMyAxN2w1LTUtNS01TTYgMTdsNS01LTUtNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgMnB4KSBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuc2hvcHMtbGlzdF9faXRlbV9fbGlua19fZ290bzpob3ZlciwgLnNob3BzLWxpc3RfX2l0ZW1fX2xpbmtfX2dvdG86YWN0aXZlLCAuc2hvcHMtbGlzdF9faXRlbV9fbGlua19fZ290bzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwNWZiOCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMTMgMTdsNS01LTUtNU02IDE3bDUtNS01LTUnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLnNob3BzLWxpc3RfX2l0ZW1fX2xpbmtfX2Nob29zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0ZDRkNGQnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAuc2hvcHMtbGlzdF9faXRlbV9fbGlua19fY2hvb3NlOmhvdmVyLCAuc2hvcHMtbGlzdF9faXRlbV9fbGlua19fY2hvb3NlOmFjdGl2ZSwgLnNob3BzLWxpc3RfX2l0ZW1fX2xpbmtfX2Nob29zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwNWZiOCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMiclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gIC5jaGVja291dC1zaG9wLWNob29zZSAuc3VwcG9ydC1sb2NhdGlvbl9fc2hvcHNfX2xpc3QgLnNob3BzLWxpc3RfX2l0ZW1fX2xpbmtfX2Nob29zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNjY1YzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NjVjMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgIGNvbG9yOiBncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLmNoZWNrb3V0LXNob3AtY2hvb3NlIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdCAuc2hvcHMtbGlzdF9faXRlbV9fbGlua19fY2hvb3NlOmhvdmVyLCAuY2hlY2tvdXQtc2hvcC1jaG9vc2UgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX19saXN0IC5zaG9wcy1saXN0X19pdGVtX19saW5rX19jaG9vc2U6YWN0aXZlLCAuY2hlY2tvdXQtc2hvcC1jaG9vc2UgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX19saXN0IC5zaG9wcy1saXN0X19pdGVtX19saW5rX19jaG9vc2U6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwOyB9XG5cbi5jaGVja291dC1zaG9wLWNob29zZSAuc3VwcG9ydC1sb2NhdGlvbl9fc2hvcHNfX2xpc3QgLnNob3BzLWxpc3RfX2l0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaG9wcy1saXN0X19pdGVtX19saW5rIC5zaG9wc19faWNvbi10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA2cHg7IH1cbiAgLnNob3BzLWxpc3RfX2l0ZW1fX2xpbmsgLnNob3BzX19pY29uLXR5cGUgLnNob3BzX19pY29uLWljbiB7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5zdXBwb3J0LWxvY2F0aW9uX19lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1cHBvcnQtbG9jYXRpb25fX2VsZW1lbnQgLnN1cHBvcnQtbG9jYXRpb25fX2VsZW1lbnQtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN1cHBvcnQtbG9jYXRpb25fX2VsZW1lbnQgLnN1cHBvcnQtbG9jYXRpb25fX2VsZW1lbnQtaWNvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiBibGFjazsgfVxuICAuc3VwcG9ydC1sb2NhdGlvbl9fZWxlbWVudDpob3ZlciAuc3VwcG9ydC1sb2NhdGlvbl9fZWxlbWVudC1yaWdodCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc3VwcG9ydC1sb2NhdGlvbl9fZWxlbWVudDpob3ZlciAuc3VwcG9ydC1sb2NhdGlvbl9fZWxlbWVudC1yaWdodCBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zdXBwb3J0LWxvY2F0aW9uX19lbGVtZW50LWxlZnQge1xuICB3aWR0aDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cblxuLnN1cHBvcnQtbG9jYXRpb25fX2VsZW1lbnQtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIC5zdXBwb3J0LWxvY2F0aW9uX19lbGVtZW50LXJpZ2h0IHNwYW4ge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLnN1cHBvcnQtbG9jYXRpb25fX2VsZW1lbnQgc3ZnLnN2ZzEge1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTJweDtcbiAgZmlsbDogIzY2NjsgfVxuXG4uc3VwcG9ydC1sb2NhdGlvbl9fZWxlbWVudCBzdmcuc3ZnMiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAzcHg7IH1cblxuLnN1cHBvcnQtbG9jYXRpb25fX2VsZW1lbnQgc3ZnIHBhdGgge1xuICBmaWxsOiAjNjY2OyB9XG5cbi5iaWtlLXNpemVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpa2Utc2l6ZXMge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iaWtlLXNpemVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuICAuYmlrZS1zaXplc19faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYmlrZS1zaXplc19fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iaWtlLXNpemVzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iaWtlLXNpemVzX19pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJpa2Utc2l6ZXNfX2ltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJpa2Utc2l6ZXNfX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmlrZS1zaXplc19fdGFibGUuaXMtdmlzaWJsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmlrZS1zaXplc19fdGFibGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmlrZS1zaXplc19fdGFibGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAuYmlrZS1zaXplc19fbGluay13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5iaWtlLXNpemVzX19saW5rLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5iaWtlLXNpemVzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJpa2Utc2l6ZXNfX2xpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljby1jaGV2cm9uLXJpZ2h0LWRhcmsuc3ZnXCIpOyB9XG4gICAgLmJpa2Utc2l6ZXNfX2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljby1hcnJvdy1ibHVlLnN2Z1wiKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmlrZS1zaXplc19fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIC5iaWtlLXNpemVzX19saW5rOmhvdmVyOmFmdGVyLCAuYmlrZS1zaXplc19fbGluazphY3RpdmU6YWZ0ZXIsIC5iaWtlLXNpemVzX19saW5rOmZvY3VzOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmJpa2Utc2l6ZXMgLmZhcV9fdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmJpa2Utc2l6ZXNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYmlrZS1zaXplc19fZWxlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfVxuICAgIC5iaWtlLXNpemVzX19lbGVtZW50LWljb24ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvLWRvd25sb2FkLWJpZy5zdmdcIik7IH1cbiAgICAuYmlrZS1zaXplc19fZWxlbWVudC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5iaWtlLXNpemVzX19lbGVtZW50IGEge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJpa2Utc2l6ZXNfX2VsZW1lbnQ6aG92ZXIgLmJpa2Utc2l6ZXNfX2VsZW1lbnQtdGV4dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7IH1cbiAgICAuYmlrZS1zaXplc19fZWxlbWVudDpob3ZlciAuYmlrZS1zaXplc19fZWxlbWVudC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3dubG9hZC1pY29uLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5iaWtlLWRlc3BpZWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaWtlLWRlc3BpZWNlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJpa2UtZGVzcGllY2VfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmlrZS1kZXNwaWVjZV9faW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5iaWtlLWRlc3BpZWNlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYmlrZS1kZXNwaWVjZV9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmJpa2UtZGVzcGllY2VfX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmlrZS1kZXNwaWVjZV9fbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmJpa2UtZGVzcGllY2VfX2xpbmsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTA0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5iaWtlLWRlc3BpZWNlX19saW5rIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZG93bmxvYWQtbWF0ZXJpYWwge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZG93bmxvYWQtbWF0ZXJpYWwge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7IH0gfVxuICAuZG93bmxvYWQtbWF0ZXJpYWwgLmRvd25sb2FkLW1hdGVyaWFsX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRvd25sb2FkLW1hdGVyaWFsIC5kb3dubG9hZC1tYXRlcmlhbF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjRweDsgfVxuICAgIC5kb3dubG9hZC1tYXRlcmlhbCAuZG93bmxvYWQtbWF0ZXJpYWxfX2l0ZW1zIC5kb3dubG9hZC1tYXRlcmlhbF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4cHg7IH1cbiAgICAgIC5kb3dubG9hZC1tYXRlcmlhbCAuZG93bmxvYWQtbWF0ZXJpYWxfX2l0ZW1zIC5kb3dubG9hZC1tYXRlcmlhbF9faXRlbSAuZG93bmxvYWQtbWF0ZXJpYWxfX2l0ZW0taWNuIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuXG4vKipcbiAqIEJpa2UgRVNQRUNJRklDQUNJT05FU1xuICovXG4uYmlrZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmlrZS1oZWFkZXJfX3RlY2gtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmlrZS1oZWFkZXJfX3RlY2gtd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5iaWtlLWhlYWRlcl9fdGVjaC13cmFwIC5icmVhZGNydW1iLS1maWNoYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJpa2UtaGVhZGVyX190ZWNoLXdyYXAgLmJyZWFkY3J1bWItLWZpY2hhIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5iaWtlLWhlYWRlcl9fdGVjaC13cmFwLWluZm8gLmJpa2UtaGVhZGVyX190ZWNoLXdyYXAtaW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYmlrZS1oZWFkZXJfX3RlY2gtd3JhcC1pbmZvIC5iaWtlLWhlYWRlcl9fdGVjaC13cmFwLWluZm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLmJpa2UtaGVhZGVyX190ZWNoLXdyYXAtaW5mbyAuYmlrZS1oZWFkZXJfX3RlY2gtd3JhcC1pbmZvX190eHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iaWtlLWhlYWRlcl9fdGVjaC13cmFwLWluZm8gLmJpa2UtaGVhZGVyX190ZWNoLXdyYXAtaW5mb19fdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYmlrZS1oZWFkZXIgLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi0tZmljaGEge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDsgfSB9XG4gIC5iaWtlLWhlYWRlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmlrZS1oZWFkZXJfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuYmlrZS1oZWFkZXJfX2xpbmtzIC5iaWtlLWhlYWRlcl9fbGluayB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgcGFkZGluZzogMC4xODc1ZW0gMWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmJpa2UtaGVhZGVyX19saW5rcyAuYmlrZS1oZWFkZXJfX2xpbmsge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5iaWtlLWhlYWRlcl9fc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYmlrZS1oZWFkZXJfX3NvY2lhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYmlrZS1oZWFkZXJfX3NvY2lhbCBsaS5iaWtlLWhlYWRlcl9fc29jaWFsLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5iaWtlLWhlYWRlcl9fc29jaWFsX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBjb2xvcjogIzljOWM5YzsgfVxuICAgICAgLmJpa2UtaGVhZGVyX19zb2NpYWxfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJpa2UtaGVhZGVyX19zb2NpYWxfX2l0ZW0gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDsgfVxuICAgICAgLmJpa2UtaGVhZGVyX19zb2NpYWxfX2l0ZW0tLWZhY2Vib29rIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgICAgIC5iaWtlLWhlYWRlcl9fc29jaWFsX19pdGVtOmhvdmVyLCAuYmlrZS1oZWFkZXJfX3NvY2lhbF9faXRlbTphY3RpdmUsIC5iaWtlLWhlYWRlcl9fc29jaWFsX19pdGVtOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5iaWtlLWhlYWRlcl9fc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuYmlrZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDBweDsgfVxuICAgIC5iaWtlLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMDA4cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1MTJyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zOyB9XG4gICAgICAuYmlrZS1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2l0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5iaWtlLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbS0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAuYmlrZS1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxN3B4OyB9XG5cbi5iaWtlLXNwZWNzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJpa2Utc3BlY3Mtd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYmlrZS1zcGVjcy13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cblxuLmJpa2Utc3BlY3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaWtlLXNwZWNzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLmJpa2Utc3BlY3MtLXNlY29uZCB7XG4gICAgbWFyZ2luLXRvcDogLTUzcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJpa2Utc3BlY3MtLXNlY29uZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NnB4OyB9IH1cbiAgLmJpa2Utc3BlY3NfX2RlY29yYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTkwcHg7XG4gICAgd2lkdGg6IDI1NjBweDtcbiAgICBoZWlnaHQ6IDkzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XG4gICAgICAgIC5iaWtlLXNwZWNzX19kZWNvcmF0aXZlIGltZyB7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9IH0gfVxuICAuYmlrZS1zcGVjc19faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iaWtlLXNwZWNzX19pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuYmlrZS1zcGVjc19fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iaWtlLXNwZWNzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iaWtlLXNwZWNzX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iaWtlLXNwZWNzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJpa2Utc3BlY3NfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgLmJpa2Utc3BlY3NfX2Rlc2NyaXB0aW9uLmlzLXZpc2libGUge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuYmlrZS1zcGVjc19fbGluayB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iaWtlLXNwZWNzX19saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuYmlrZS1zcGVjc19fbGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMTA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJpa2Utc3BlY3MgLmZlYXR1cmVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5iaWtlLXNwZWNzIC5mZWF0dXJlcyBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIC5iaWtlLXNwZWNzIC5mZWF0dXJlcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmJpa2Utc3BlY3MgLmZlYXR1cmVzIGxpIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAuYmlrZS1zcGVjcyAuZmVhdHVyZXMgbGkgLmZlYXR1cmVzX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAgICAgLmJpa2Utc3BlY3MgLmZlYXR1cmVzIGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5iaWtlLXNwZWNzIC5mZWF0dXJlcyBsaSBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5iaWtlLXNwZWNzIC5mZWF0dXJlcyBsaSBwIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJpa2Utc3BlY3MgLmZlYXR1cmVzIGxpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJpa2Utc3BlY3MgLmZlYXR1cmVzIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgICAgICAgLmJpa2Utc3BlY3MgLmZlYXR1cmVzIGxpIC5mZWF0dXJlc19faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgLmJpa2Utc3BlY3MgLmZlYXR1cmVzIGxpIC5mZWF0dXJlc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgICAgIC5iaWtlLXNwZWNzIC5mZWF0dXJlcyBsaSBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAuYmlrZS1zcGVjcyAuZmVhdHVyZXMgbGkgdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJpa2Utc3BlY3MgLmZlYXR1cmVzIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAgIC5iaWtlLXNwZWNzIC5mZWF0dXJlcyBsaSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5iaWtlLWRlc2NyaXB0aW9uX19tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuXG4ucmV2aWV3X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucmV2aWV3LXNlY3Rpb24gKiB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5yZXZpZXctc2VjdGlvbiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogLTI4cHg7IH1cbiAgLnJldmlldy1zZWN0aW9uIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA2NHB4OyB9XG5cbi5yZXZpZXctc2VjdGlvbiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnJldmlldy1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZXZpZXctY2FyZC5leHRlcm5hbC1yZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAucmV2aWV3LWNhcmQgLnJldmlldy1jYXJkX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5yZXZpZXctY2FyZCAucmV2aWV3LWNhcmRfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAucmV2aWV3LWNhcmQgLnJldmlldy1jYXJkX190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXctY2FyZCAucmV2aWV3LWNhcmRfX3R4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICAucmV2aWV3LWNhcmQgLnJldmlldy1jYXJkX190eHQgKiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLnJldmlldy1jYXJkIC5yZXZpZXctY2FyZF9fbmV3c3BhcGVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucmV2aWV3LWNhcmQgLnJldmlldy1jYXJkX19uZXdzcGFwZXIge1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICAucmV2aWV3LWNhcmQgLnJldmlldy1jYXJkX190eHQtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5yZXZpZXctY2FyZCAucmV2aWV3LWNhcmRfX3R4dC1saW5rOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cbiAgLnJldmlldy1jYXJkIC5yZXZpZXctY2FyZF9fbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogZ3JheSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJldmlldy1jYXJkIC5yZXZpZXctY2FyZF9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9IH1cbiAgLnJldmlldy1jYXJkIC5yZXZpZXctY2FyZF9fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAucmV2aWV3LWNhcmQgLnJldmlldy1jYXJkX19zdGFyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAucmV2aWV3LWNhcmQgLnJldmlldy1jYXJkX19zdGFyIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjZmZkNzAwOyB9XG4gICAgLnJldmlldy1jYXJkIC5yZXZpZXctY2FyZF9fc3Rhci5zdGFyLS1maWxsZWQgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZkNzAwO1xuICAgICAgc3Ryb2tlOiAjZmZkNzAwOyB9XG5cbi5pcy1zZWxlY3RlZCAucmV2aWV3LWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYmxlLWNhcmQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2OyB9IH1cblxuLnRhYmxlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC50YWJsZS1jYXJkX190aXRsZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTZweDsgfVxuICAudGFibGUtY2FyZF9fdGl0bGUtLXNtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuXG4udGFibGUtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUtY2FyZF9faGVhZGVyIC50YWJsZS1jYXJkX19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2OyB9XG4gIC50YWJsZS1jYXJkX19oZWFkZXIgLnRhYmxlLWNhcmRfX2NlbGwge1xuICAgIHBhZGRpbmc6IDAgMHB4IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzljOWM5YztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50YWJsZS1jYXJkX19ib2R5IC50YWJsZS1jYXJkX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC50YWJsZS1jYXJkX19ib2R5IC50YWJsZS1jYXJkX19yb3cgKyAudGFibGUtY2FyZF9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi50YWJsZS1jYXJkX19ib2R5IC50YWJsZS1jYXJkX19jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAudGFibGUtY2FyZF9fYm9keSAudGFibGUtY2FyZF9fY2VsbC0tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWJsZS1jYXJkX19jZWxsLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzljOWM5YztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGFibGUtY2FyZF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLnRhYmxlLWNhcmRfX2NvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGFibGUtY2FyZF9fY29udGVudC10ZXh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgLnRhYmxlLWNhcmRfX2NvbnRlbnQtdGV4dCArIC50YWJsZS1jYXJkX19jb250ZW50LXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLnRhYmxlLWNhcmRfX2NvbnRlbnQtdGV4dC0teHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgLnRhYmxlLWNhcmRfX2NvbnRlbnQtdGV4dC0tc2VtaSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRhYmxlLWNhcmRfX2NvbnRlbnQtdGV4dC0tZ3JheSB7XG4gICAgICBjb2xvcjogIzljOWM5YzsgfVxuICAgICAgLnRhYmxlLWNhcmRfX2NvbnRlbnQtdGV4dC0tZ3JheSAuZmlsbCB7XG4gICAgICAgIGZpbGw6ICM5YzljOWM7IH1cbiAgICAgIC50YWJsZS1jYXJkX19jb250ZW50LXRleHQtLWdyYXkgLnN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogIzljOWM5YzsgfVxuICAgIC50YWJsZS1jYXJkX19jb250ZW50LXRleHQtLXdyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC50YWJsZS1jYXJkX19jb250ZW50LXRleHQtLWdyZWVuIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gICAgICAudGFibGUtY2FyZF9fY29udGVudC10ZXh0LS1ncmVlbiAuZmlsbCB7XG4gICAgICAgIGZpbGw6ICM0ZDRkNGQ7IH1cbiAgICAgIC50YWJsZS1jYXJkX19jb250ZW50LXRleHQtLWdyZWVuIC5zdHJva2Uge1xuICAgICAgICBzdHJva2U6ICM0ZDRkNGQ7IH1cbiAgICAudGFibGUtY2FyZF9fY29udGVudC10ZXh0LS1yZWQge1xuICAgICAgY29sb3I6ICNFNTM5MzU7IH1cbiAgICAgIC50YWJsZS1jYXJkX19jb250ZW50LXRleHQtLXJlZCAuZmlsbCB7XG4gICAgICAgIGZpbGw6ICNFNTM5MzU7IH1cbiAgICAgIC50YWJsZS1jYXJkX19jb250ZW50LXRleHQtLXJlZCAuc3Ryb2tlIHtcbiAgICAgICAgc3Ryb2tlOiAjRTUzOTM1OyB9XG4gICAgLnRhYmxlLWNhcmRfX2NvbnRlbnQtdGV4dC0tc29mdC1ibHVlIHtcbiAgICAgIGNvbG9yOiAjMDA1ZmI4OyB9XG4gICAgICAudGFibGUtY2FyZF9fY29udGVudC10ZXh0LS1zb2Z0LWJsdWUgLmZpbGwge1xuICAgICAgICBmaWxsOiAjMDA1ZmI4OyB9XG4gICAgICAudGFibGUtY2FyZF9fY29udGVudC10ZXh0LS1zb2Z0LWJsdWUgLnN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogIzAwNWZiODsgfVxuICAudGFibGUtY2FyZF9fY29udGVudC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC50YWJsZS1jYXJkX19jb250ZW50LWljb24tLWFkanVzdCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDsgfVxuICAudGFibGUtY2FyZF9fY29udGVudC1saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50YWJsZS1jYXJkX19jb250ZW50LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGFibGUtY2FyZF9fY29udGVudC1saW5rLS1ncmF5IHtcbiAgICAgIGNvbG9yOiAjOWM5YzljOyB9XG4gICAgICAudGFibGUtY2FyZF9fY29udGVudC1saW5rLS1ncmF5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5YzljOWM7IH1cbiAgLnRhYmxlLWNhcmRfX2NvbnRlbnQtY29sbGFwc2UtdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC50YWJsZS1jYXJkX19jb250ZW50LWNvbGxhcHNlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjOWM5YzljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRhYmxlLWNhcmRfX2NvbnRlbnQtY29sbGFwc2UtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzljOWM5YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGFibGUtY2FyZF9fY29udGVudC0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50YWJsZS1jYXJkX19jb250ZW50LS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnRhYmxlLWNhcmRfX2NvbnRlbnQtLWZsZXgtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50YWJsZS1jYXJkX19vcHRpb24ge1xuICBmbGV4OiAxIDEgMDtcbiAgbWFyZ2luOiAwIDRweDsgfVxuICAudGFibGUtY2FyZF9fb3B0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtNHB4OyB9XG4gIC50YWJsZS1jYXJkX19vcHRpb24tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC50YWJsZS1jYXJkX19vcHRpb24tLW1vYmlsZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWFyZ2luOiAwIDRweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGUtY2FyZF9fb3B0aW9uLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGFibGUtY2FyZF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGFibGUtY2FyZF9fYm9keSAudGFibGUtY2FyZF9fY2VsbC0tYWN0aW9uIHtcbiAgICBtYXJnaW46IDhweCAwIDA7IH1cbiAgLnRhYmxlLWNhcmRfX2NlbGwge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC50YWJsZS1jYXJkX19jZWxsLS1hY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZS1jYXJkX19jZWxsLS1yb3ctdGl0bGUge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFibGUtY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJsZS1jYXJkX19oZWFkZXIgLnRhYmxlLWNhcmRfX3JvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAudGFibGUtY2FyZF9fYm9keSAudGFibGUtY2FyZF9fcm93IHtcbiAgICBwYWRkaW5nOiAwIDAgMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAudGFibGUtY2FyZF9fYm9keSAudGFibGUtY2FyZF9fcm93ICsgLnRhYmxlLWNhcmRfX3JvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAudGFibGUtY2FyZF9fYm9keSAudGFibGUtY2FyZF9fY2VsbCB7XG4gICAgcGFkZGluZzogMTZweCAwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRhYmxlLWNhcmRfX2JvZHkgLnRhYmxlLWNhcmRfX2NlbGwtLWFjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50YWJsZS1jYXJkX19ib2R5IC50YWJsZS1jYXJkX19jZWxsLS1yb3ctdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gIC50YWJsZS1jYXJkX19yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudGFibGUtY2FyZF9fcm93LS1mbGV4LXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC50YWJsZS1jYXJkX19jZWxsIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgIC50YWJsZS1jYXJkX19jZWxsLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tcm93LXRpdGxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tdGV4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYmxlLWNhcmRfX2NlbGwtLXRleHQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tZWxsaXBzaXMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLnRhYmxlLWNhcmRfX2NlbGwtLWVsbGlwc2lzICoge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMC0wIHtcbiAgICAgIGZsZXg6IDAuMCAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMC0xIHtcbiAgICAgIGZsZXg6IDAuMSAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMC0yIHtcbiAgICAgIGZsZXg6IDAuMiAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMC0zIHtcbiAgICAgIGZsZXg6IDAuMyAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMC00IHtcbiAgICAgIGZsZXg6IDAuNCAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMC01IHtcbiAgICAgIGZsZXg6IDAuNSAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMC02IHtcbiAgICAgIGZsZXg6IDAuNiAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMC03IHtcbiAgICAgIGZsZXg6IDAuNyAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMC04IHtcbiAgICAgIGZsZXg6IDAuOCAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMC05IHtcbiAgICAgIGZsZXg6IDAuOSAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMS0wIHtcbiAgICAgIGZsZXg6IDEuMCAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMS0xIHtcbiAgICAgIGZsZXg6IDEuMSAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMS0yIHtcbiAgICAgIGZsZXg6IDEuMiAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMS0zIHtcbiAgICAgIGZsZXg6IDEuMyAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMS00IHtcbiAgICAgIGZsZXg6IDEuNCAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMS01IHtcbiAgICAgIGZsZXg6IDEuNSAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMS02IHtcbiAgICAgIGZsZXg6IDEuNiAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMS03IHtcbiAgICAgIGZsZXg6IDEuNyAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMS04IHtcbiAgICAgIGZsZXg6IDEuOCAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMS05IHtcbiAgICAgIGZsZXg6IDEuOSAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMi0wIHtcbiAgICAgIGZsZXg6IDIuMCAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMi0xIHtcbiAgICAgIGZsZXg6IDIuMSAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMi0yIHtcbiAgICAgIGZsZXg6IDIuMiAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMi0zIHtcbiAgICAgIGZsZXg6IDIuMyAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMi00IHtcbiAgICAgIGZsZXg6IDIuNCAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMi01IHtcbiAgICAgIGZsZXg6IDIuNSAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMi02IHtcbiAgICAgIGZsZXg6IDIuNiAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMi03IHtcbiAgICAgIGZsZXg6IDIuNyAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMi04IHtcbiAgICAgIGZsZXg6IDIuOCAxIDA7IH1cbiAgICAudGFibGUtY2FyZF9fY2VsbC0tMi05IHtcbiAgICAgIGZsZXg6IDIuOSAxIDA7IH1cbiAgLnRhYmxlLWNhcmRfX2NvbnRlbnQtLWZsZXgtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUtY2FyZF9fb3B0aW9uIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnRhYmxlLWNhcmRfX29wdGlvbi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFibGUtY2FyZF9fb3B0aW9uLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRhYmxlLWNhcmRfX2ZpeGVkLXctb3B0aW9uIHtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGFibGUtY2FyZF9fb3B0aW9uIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC50YWJsZS1jYXJkX19vcHRpb24tLWRlc2t0b3Age1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYmxlLWNhcmQtLXN0cmlwZWQgLnRhYmxlLWNhcmRfX2JvZHkgLnRhYmxlLWNhcmRfX3JvdyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTsgfVxuICAgIC50YWJsZS1jYXJkLS1zdHJpcGVkIC50YWJsZS1jYXJkX19ib2R5IC50YWJsZS1jYXJkX19yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMzsgfSB9XG5cbi50YWJsZS1jYXJkLS1zdHJpcGVkIC50YWJsZS1jYXJkLS1uZXN0ZWQgLnRhYmxlLWNhcmRfX2hlYWRlciAudGFibGUtY2FyZF9fcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7IH1cblxuLnRhYmxlLWNhcmQtLXN0cmlwZWQgLnRhYmxlLWNhcmQtLW5lc3RlZCAudGFibGUtY2FyZF9faGVhZGVyIC50YWJsZS1jYXJkX19jZWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZS1jYXJkLS1zdHJpcGVkIC50YWJsZS1jYXJkLS1uZXN0ZWQgLnRhYmxlLWNhcmRfX2JvZHkgLnRhYmxlLWNhcmRfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuICAudGFibGUtY2FyZC0tc3RyaXBlZCAudGFibGUtY2FyZC0tbmVzdGVkIC50YWJsZS1jYXJkX19ib2R5IC50YWJsZS1jYXJkX19yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC50YWJsZS1jYXJkLS1zdHJpcGVkIC50YWJsZS1jYXJkLS1uZXN0ZWQgLnRhYmxlLWNhcmRfX2JvZHkgLnRhYmxlLWNhcmRfX3JvdyArIC50YWJsZS1jYXJkX19yb3cge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi50YWJsZS1jYXJkLS1saW5rZWQgYS50YWJsZS1jYXJkX19yb3cge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1vdXQ7IH1cbiAgLnRhYmxlLWNhcmQtLWxpbmtlZCBhLnRhYmxlLWNhcmRfX3Jvdzpob3ZlciwgLnRhYmxlLWNhcmQtLWxpbmtlZCBhLnRhYmxlLWNhcmRfX3JvdzphY3RpdmUsIC50YWJsZS1jYXJkLS1saW5rZWQgYS50YWJsZS1jYXJkX19yb3c6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IC0zcHggYmxhY2s7IH1cblxuLnRhYmxlLWNhcmQtLW5lc3RlZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWJsZS1jYXJkLS1uZXN0ZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgLnRhYmxlLWNhcmQtLW5lc3RlZCAudGFibGUtY2FyZF9fcm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC50YWJsZS1jYXJkLS1uZXN0ZWQgLnRhYmxlLWNhcmRfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRhYmxlLWNhcmQtLW5lc3RlZCAudGFibGUtY2FyZF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGFibGUtY2FyZC0tbmVzdGVkIC50YWJsZS1jYXJkX19ib2R5IC50YWJsZS1jYXJkX19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAudGFibGUtY2FyZC0tbmVzdGVkIC50YWJsZS1jYXJkX19ib2R5IC50YWJsZS1jYXJkX19yb3cgKyAudGFibGUtY2FyZF9fcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgLnRhYmxlLWNhcmQtLW5lc3RlZCAudGFibGUtY2FyZF9faGVhZGVyIC50YWJsZS1jYXJkX19yb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7IH1cbiAgLnRhYmxlLWNhcmQtLW5lc3RlZCAudGFibGUtY2FyZF9faGVhZGVyIC50YWJsZS1jYXJkX19jZWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnRhYmxlLWNhcmQtLWVxdWlkaXN0YW50IC50YWJsZS1jYXJkX19yb3cgPiBkaXYge1xuICBmbGV4OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC50YWJsZS1jYXJkLS1lcXVpZGlzdGFudCAudGFibGUtY2FyZF9fcm93ID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50YWJsZS1jYXJkLS1lcXVpZGlzdGFudCAudGFibGUtY2FyZF9fcm93ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAudGFibGUtY2FyZC0tZXF1aWRpc3RhbnQgLnRhYmxlLWNhcmRfX3JvdyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMiU7IH1cbiAgLnRhYmxlLWNhcmQtLWVxdWlkaXN0YW50IC50YWJsZS1jYXJkX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50YWJsZS1jYXJkLS1lcXVpZGlzdGFudCAudGFibGUtY2FyZF9fcm93ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDE2JTsgfVxuICAudGFibGUtY2FyZC0tZXF1aWRpc3RhbnQgLnRhYmxlLWNhcmRfX3JvdyA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnRhYmxlLWNhcmQtLWVxdWlkaXN0YW50IC50YWJsZS1jYXJkX19yb3cgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogNiU7IH1cbiAgLnRhYmxlLWNhcmQtLWVxdWlkaXN0YW50IC50YWJsZS1jYXJkX19yb3cgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogMTYlOyB9XG4gIC50YWJsZS1jYXJkLS1lcXVpZGlzdGFudCAudGFibGUtY2FyZF9fcm93ID4gZGl2Om50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDE1JTsgfVxuXG4ubXktb3JkZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDsgfVxuICAubXktb3JkZXJzX19oZWFkZXItc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOWM5YzljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm15LW9yZGVyc19faGVhZGVyLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubXktb3JkZXJzX19oZWFkZXItc3VidGl0bGUsIC5teS1vcmRlcnNfX2hlYWRlci10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLm15LW9yZGVyc19fc3RhdHVzIHtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgLm15LW9yZGVyc19fc3RhdHVzLS1jaGFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjsgfVxuICAgIC5teS1vcmRlcnNfX3N0YXR1cy0tcHJlcGFyYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4REZGODtcbiAgICAgIGNvbG9yOiAjMTY2NEJFOyB9XG4gICAgLm15LW9yZGVyc19fc3RhdHVzLS1yZWZ1bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREJEQjtcbiAgICAgIGNvbG9yOiAjRTUzOTM1OyB9XG4gICAgLm15LW9yZGVyc19fc3RhdHVzLS1kZWxpdmVyZWQge1xuICAgICAgYmFja2dyb3VuZDogI0RCRjBFMjtcbiAgICAgIGNvbG9yOiAjNEFBQjZBOyB9XG4gIC5teS1vcmRlcnNfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubXktb3JkZXJzX190YWJzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5teS1vcmRlcnNfX25hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNHB4IDk2cHggNHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjQTNBM0EzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDsgfVxuICAgIC5teS1vcmRlcnNfX25hdi1pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IH1cbiAgICAubXktb3JkZXJzX19uYXYtaXRlbS0tc2VsZWN0ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5teS1vcmRlcnNfX25hdi1pdGVtLS1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm15LW9yZGVyc19fcGFuZWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5teS1vcmRlcnNfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm15LW9yZGVyc19fcGFuZWwtLXNlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5teS1vcmRlcnNfX25hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgLm15LW9yZGVyc19fcGFuZWxzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLm15LW9yZGVyc19fcGFuZWwge1xuICAgICAgcGFkZGluZzogMTJweCAwIDMycHggMDsgfVxuICAgIC5teS1vcmRlcnNfX3RhYnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCOyB9XG4gICAgICAubXktb3JkZXJzX190YWJzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm15LW9yZGVyc19fbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubXktb3JkZXJzX19uYXYgc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgYXJpYS1oaWRkZW49J3RydWUnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0Nwb2x5bGluZSBmaWxsPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZT0nZ3JleScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHBvaW50cz0nMy41LDYuNSA4LDExIDEyLjUsNi41ICclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUsIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4OyB9IH1cblxuLm15LW9yZGVycy10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm15LW9yZGVycy10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm15LW9yZGVycy10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgLm15LW9yZGVycy10YWJsZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG4gICAgLm15LW9yZGVycy10YWJsZV9faGVhZGVyLmpzLWl0ZW0tYWNjb3VudC1kZWxpdmVyeSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubXktb3JkZXJzLXRhYmxlX19oZWFkZXIuaXMtY2xvc2Uge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5teS1vcmRlcnMtdGFibGVfX2hlYWRlci0taGlkZGVuLXhzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm15LW9yZGVycy10YWJsZV9faGVhZGVyLWNvbnRlbnQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5teS1vcmRlcnMtdGFibGVfX2hlYWRlci1zdGF0dXMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAubXktb3JkZXJzLXRhYmxlX19oZWFkZXItc3RhdHVzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLm15LW9yZGVycy10YWJsZV9faGVhZGVyLWNvbnRlbnQtc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIC5teS1vcmRlcnMtdGFibGVfX2hlYWRlciAubXktb3JkZXJzLXRhYmxlX19yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5teS1vcmRlcnMtdGFibGVfX2hlYWRlciAubXktb3JkZXJzLXRhYmxlX19yb3cgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLm15LW9yZGVycy10YWJsZV9fYm9keSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0VCRUJFQjsgfVxuICAubXktb3JkZXJzLXRhYmxlX19hcnJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubXktb3JkZXJzLXRhYmxlX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm15LW9yZGVycy10YWJsZV9faWNvbi0tcm90YXRlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubXktb3JkZXJzLXRhYmxlX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9IH1cblxuLm15LWV2ZW50c19faGVhZGVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5YzljOWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm15LWV2ZW50c19faGVhZGVyLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXktZXZlbnRzX19oZWFkZXItc3VidGl0bGUsIC5teS1ldmVudHNfX2hlYWRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5teS1ldmVudHNfX3N0YXR1cyB7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5teS1ldmVudHNfX3N0YXR1cy0tcGFzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAubXktZXZlbnRzX19zdGF0dXMtLWZ1dHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4REZGODtcbiAgICBjb2xvcjogIzE2NjRCRTsgfVxuICAubXktZXZlbnRzX19zdGF0dXMtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0RCRjBFMjtcbiAgICBjb2xvcjogIzRBQUI2QTsgfVxuXG4ubXktZXZlbnRzX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5teS1ldmVudHNfX3RhYnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5teS1ldmVudHNfX25hdi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI0cHggOTZweCA0cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQTNBM0EzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG4gIC5teS1ldmVudHNfX25hdi1pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDsgfVxuICAubXktZXZlbnRzX19uYXYtaXRlbS0tc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5teS1ldmVudHNfX25hdi1pdGVtLS1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ubXktZXZlbnRzX19wYW5lbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubXktZXZlbnRzX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5teS1ldmVudHNfX3BhbmVsLS1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teS1ldmVudHNfX25hdi1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAubXktZXZlbnRzX19wYW5lbHMge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5teS1ldmVudHNfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMzJweCAwOyB9XG4gIC5teS1ldmVudHNfX3RhYnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7IH1cbiAgICAubXktZXZlbnRzX190YWJzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubXktZXZlbnRzX19uYXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm15LWV2ZW50c19fbmF2IHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGFyaWEtaGlkZGVuPSd0cnVlJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBzdHJva2U9J2dyZXknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBwb2ludHM9JzMuNSw2LjUgOCwxMSAxMi41LDYuNSAnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSwgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDsgfSB9XG5cbi5teS1ldmVudHMtdGFibGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5teS1ldmVudHMtdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5teS1ldmVudHMtdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gIC5teS1ldmVudHMtdGFibGVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICAgIC5teS1ldmVudHMtdGFibGVfX2hlYWRlci5qcy1pdGVtLWFjY291bnQtZGVsaXZlcnkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm15LWV2ZW50cy10YWJsZV9faGVhZGVyLmlzLWNsb3NlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAubXktZXZlbnRzLXRhYmxlX19oZWFkZXItLWhpZGRlbi14cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5teS1ldmVudHMtdGFibGVfX2hlYWRlci1jb250ZW50LXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubXktZXZlbnRzLXRhYmxlX19oZWFkZXItc3RhdHVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLm15LWV2ZW50cy10YWJsZV9faGVhZGVyLXN0YXR1cyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5teS1ldmVudHMtdGFibGVfX2hlYWRlci1jb250ZW50LXN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAubXktZXZlbnRzLXRhYmxlX19oZWFkZXIgLm15LWV2ZW50cy10YWJsZV9fcm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAubXktZXZlbnRzLXRhYmxlX19oZWFkZXIgLm15LWV2ZW50cy10YWJsZV9fcm93IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5teS1ldmVudHMtdGFibGVfX2JvZHkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFQkVCRUI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5teS1ldmVudHMtdGFibGVfX2JvZHkgLmJhc2tldF9fbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ubXktcmVmdW5kc19faGVhZGVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5YzljOWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm15LXJlZnVuZHNfX2hlYWRlci10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm15LXJlZnVuZHNfX2hlYWRlci1zdWJ0aXRsZSwgLm15LXJlZnVuZHNfX2hlYWRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5teS1yZWZ1bmRzX19zdGF0dXMge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAubXktcmVmdW5kc19fc3RhdHVzLS1wZW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhERkY4O1xuICAgIGNvbG9yOiAjMTY2NEJFOyB9XG4gIC5teS1yZWZ1bmRzX19zdGF0dXMtLWtvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFEQkRCO1xuICAgIGNvbG9yOiAjRTUzOTM1OyB9XG4gIC5teS1yZWZ1bmRzX19zdGF0dXMtLW9rIHtcbiAgICBiYWNrZ3JvdW5kOiAjREJGMEUyO1xuICAgIGNvbG9yOiAjNEFBQjZBOyB9XG5cbi5teS1yZWZ1bmRzX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5teS1yZWZ1bmRzX190YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubXktcmVmdW5kc19fbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7IH1cbiAgLm15LXJlZnVuZHNfX25hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNHB4IDk2cHggNHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjQTNBM0EzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDsgfVxuICAgIC5teS1yZWZ1bmRzX19uYXYtaXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG4gICAgLm15LXJlZnVuZHNfX25hdi1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm15LXJlZnVuZHNfX25hdi1pdGVtLS1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm15LXJlZnVuZHNfX3BhbmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5teS1yZWZ1bmRzX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5teS1yZWZ1bmRzX19wYW5lbC0tc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubXktcmVmdW5kc19fbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5teS1yZWZ1bmRzX19wYW5lbHMge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5teS1yZWZ1bmRzX19wYW5lbCB7XG4gICAgcGFkZGluZzogMTJweCAwIDMycHggMDsgfVxuICAubXktcmVmdW5kc19fdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjsgfVxuICAgIC5teS1yZWZ1bmRzX190YWJzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubXktcmVmdW5kc19fbmF2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5teS1yZWZ1bmRzX19uYXYgc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YzljOWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgYXJpYS1oaWRkZW49J3RydWUnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0Nwb2x5bGluZSBmaWxsPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZT0nZ3JleScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHBvaW50cz0nMy41LDYuNSA4LDExIDEyLjUsNi41ICclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglLCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4OyB9IH1cblxuLm15LXJlZnVuZHMtdGFibGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5teS1yZWZ1bmRzLXRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubXktcmVmdW5kcy10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgLm15LXJlZnVuZHMtdGFibGVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VCRUJFQjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLm15LXJlZnVuZHMtdGFibGVfX2hlYWRlci0taGlkZGVuLXhzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm15LXJlZnVuZHMtdGFibGVfX2hlYWRlci1jb250ZW50LXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAubXktcmVmdW5kcy10YWJsZV9faGVhZGVyLWNvbnRlbnQtc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIC5teS1yZWZ1bmRzLXRhYmxlX19oZWFkZXIgLm15LXJlZnVuZHMtdGFibGVfX3JvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAubXktcmVmdW5kcy10YWJsZV9fYm9keSB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuXG4ucmVmdW5kLW91dCB7XG4gIGNvbG9yOiAjRDZENkQ2OyB9XG5cbi5yZWZ1bmQtcmVhc29uX19ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5yZWZ1bmQtcmVhc29uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ub3JkZXItZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgLm9yZGVyLWRldGFpbHNfX2hlYWRlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM5YzljOWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAub3JkZXItZGV0YWlsc19faGVhZGVyLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAub3JkZXItZGV0YWlsc19faGVhZGVyLWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5vcmRlci1kZXRhaWxzX19oZWFkZXItc3RhdHVzIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLWRldGFpbHNfX2hlYWRlci1zdWJ0aXRsZSwgLm9yZGVyLWRldGFpbHNfX2hlYWRlci10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm9yZGVyLWRldGFpbHNfX2hlYWRlci1zdGF0dXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAub3JkZXItZGV0YWlsc19fYWRkcmVzcy1yZXN1bWUgcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzLXJlc3VtZSA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLm9yZGVyLWRldGFpbHNfX2FkZHJlc3MtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAub3JkZXItZGV0YWlsc19fcmVzdW1lLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAub3JkZXItZGV0YWlsc19fcmVzdW1lLXZhbHVlLS10b3RhbCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAub3JkZXItZGV0YWlscyAubXktb3JkZXJzLXRhYmxlIC50YWJsZS1jYXJkX19yb3cuYmFza2V0X19saXN0LWl0ZW0uaGFzLXJlZnVuZCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub3JkZXItZGV0YWlscyAubXktb3JkZXJzLXRhYmxlIC50YWJsZS1jYXJkX19yb3cuYmFza2V0X19saXN0LWl0ZW0uaGFzLXJlZnVuZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH0gfVxuICAgIC5vcmRlci1kZXRhaWxzIC5teS1vcmRlcnMtdGFibGUgLnRhYmxlLWNhcmRfX3Jvdy5iYXNrZXRfX2xpc3QtaXRlbS5oYXMtcmVmdW5kIGltZyB7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlci0tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luOiAwIDEwLjUlOyB9IH1cbiAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX19wb3NpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX19wb3NpdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7IH0gfVxuICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fcG9zaXRpb24tLWVtcHR5IHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3Bvc2l0aW9uLS1mb2N1cyAuc3RlcHNfX3Bvc2l0aW9uLXZhbHVlIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3Bvc2l0aW9uLS1mb2N1cyAuc3RlcHNfX3Bvc2l0aW9uLXNwYWNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fcG9zaXRpb24tLXBhc3Mge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX19wb3NpdGlvbi0tcGFzcyAuc3RlcHNfX3Bvc2l0aW9uLXZhbHVlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMDVmYjg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmI4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3Bvc2l0aW9uLS1wYXNzIC5zdGVwc19fcG9zaXRpb24tdmFsdWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3Bvc2l0aW9uLXZhbHVlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fcG9zaXRpb24tdmFsdWUtbmV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fcG9zaXRpb24tdmFsdWUtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmI4OyB9XG4gICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX19wb3NpdGlvbi1zcGFjZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fcG9zaXRpb24tc3BhY2UtLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLTFweDsgfVxuICAgICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX19wb3NpdGlvbi1zcGFjZS0tbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTFweDsgfVxuICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3Byb2dyZXNzaW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvNCkgLSAzNy4yNXB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX19wcm9ncmVzc2lvbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJS8yKSAtIDU2LjI1cHgpOyB9IH1cbiAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3Byb2dyZXNzaW9uLWVsZW1lbnQge1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmYjg7IH1cbiAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3Byb2dyZXNzaW9uLXNwYWNlIHtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3Byb2dyZXNzaW9uLXNwYWNlLS01IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzUpIC0gNC44cHgpOyB9XG4gICAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3Byb2dyZXNzaW9uLXNwYWNlLS00IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzQpIC0gNC41cHgpOyB9XG4gICAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3Byb2dyZXNzaW9uLXNwYWNlLS0yIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7IH1cbiAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fdGV4dC1lbGVtZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzQpOyB9XG4gICAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3RleHQtZWxlbWVudC0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1ZmI4OyB9XG4gICAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3RleHQtZWxlbWVudC0tZmluaXNoIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiNzgzOyB9XG4gICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3RhYnMtbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX190YWJzLWxlZnQge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDsgfSB9XG4gICAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3RhYnMtbGVmdCBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgICAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3RhYnMtbGVmdCBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fdGFicy1sZWZ0IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgICAgICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX190YWJzLWxlZnQgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fdGFicy1jaGVja2JveCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fdGFicy1jaGVja2JveCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX190YWJzLWNoZWNrYm94LWRvdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX190YWJzLWVsZW1lbnQge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3RhYnMtZWxlbWVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3RhYnMtZWxlbWVudDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX190YWJzLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3RhYnMtZWxlbWVudCA+IC5hcnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fdGFicy1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX190YWJzLS1zZWxlY3RlZCBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA4MCUgMjAlLCAxMCUgMjElLCBmcm9tKCM2YzMzNzcpLCB0bygjYzYwMTYyKSk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3RhYnMtLXNlbGVjdGVkIGRpdjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fdGFicy0tc2VsZWN0ZWQgZGl2ID4gLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19fdGFicy0tc2VsZWN0ZWQgZGl2ID4gLmFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX3RhYnMtLXNlbGVjdGVkIC5zdGVwc19fdGFicy1jaGVja2JveC1kb3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX2hlYWRlci10aXRsZS10eHQxIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2R0YWMgYm9sZCc7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19faGVhZGVyLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX19oZWFkZXItaW5mby1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19faGVhZGVyLWluZm8tbGVmdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX2hlYWRlci1pbmZvLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgZGlzcGxheTogRmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5vcmRlci1kZXRhaWxzIC50aW1lbGluZS1tb25kcmFrZXIgLnN0ZXBzX19oZWFkZXItaW5mby1yaWdodCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwc19faGVhZGVyLWluZm8tcmliYm9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTAyO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLm9yZGVyLWRldGFpbHMgLnRpbWVsaW5lLW1vbmRyYWtlciAuc3RlcHNfX2hlYWRlci1pbmZvLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdkdGFjIGJvbGQnOyB9XG4gICAgICAub3JkZXItZGV0YWlscyAudGltZWxpbmUtbW9uZHJha2VyIC5zdGVwcy0tcGFzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmYjg7IH1cblxuLm9yZGVyLXJlZnVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgLm9yZGVyLXJlZnVuZC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQkVCRUI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5vcmRlci1yZWZ1bmQtaXRlbS5oYXMtcmVmdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgLm9yZGVyLXJlZnVuZC1pdGVtICsgLm9yZGVyLXJlZnVuZC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAub3JkZXItcmVmdW5kLWl0ZW1fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm9yZGVyLXJlZnVuZC1pdGVtX19jaGVja2JveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vcmRlci1yZWZ1bmQtaXRlbV9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgICAub3JkZXItcmVmdW5kLWl0ZW1fX2RldGFpbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgICAgLm9yZGVyLXJlZnVuZC1pdGVtX19kZXRhaWwgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLm9yZGVyLXJlZnVuZC1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjsgfVxuICAgIC5vcmRlci1yZWZ1bmQtYXNpZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLm9yZGVyLXJlZnVuZC1hc2lkZV9faW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIC5vcmRlci1yZWZ1bmQtYXNpZGVfX2ltZyBpbWcge1xuICAgICAgICBtYXJnaW46IDRweDsgfVxuXG4ub3JkZXItY2hhbmdlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VCRUJFQjsgfVxuICAub3JkZXItY2hhbmdlLWl0ZW0gKyAub3JkZXItY2hhbmdlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLm9yZGVyLWNoYW5nZS1pdGVtX19jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWNoYW5nZS1pdGVtX19pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5vcmRlci1jaGFuZ2UtaXRlbV9fZGV0YWlsIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC5vcmRlci1jaGFuZ2UtaXRlbV9fZGV0YWlsID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4ub3JkZXItY2hhbmdlLWFzaWRlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCOyB9XG4gIC5vcmRlci1jaGFuZ2UtYXNpZGVfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm9yZGVyLWNoYW5nZS1hc2lkZV9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLm9yZGVyLWNoYW5nZS1hc2lkZV9faW1nIGltZyB7XG4gICAgICBtYXJnaW46IDRweDsgfVxuXG4ub3JkZXItc2l6ZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5vcmRlci1zaXplc19faXRlbSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAub3JkZXItc2l6ZXNfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAub3JkZXItc2l6ZXNfX2l0ZW0gbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm9yZGVyLXNpemVzX19pdGVtICsgLm9yZGVyLXNpemVzX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAub3JkZXItc2l6ZXNfX2l0ZW0tLXRleHQtY2VudGVyIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9yZGVyLXNpemVzX19pdGVtLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5vcmRlci1zaXplc19faXRlbS0tc2VsZWN0ZWQgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAub3JkZXItc2l6ZXNfX2l0ZW0tLWRpc2FibGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjhCOEI4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm9yZGVyLXNpemVzX19pdGVtLS1kaXNhYmxlZCBsYWJlbCB7XG4gICAgICBjb2xvcjogI0I4QjhCODsgfVxuICAgIC5vcmRlci1zaXplc19faXRlbS0tZGlzYWJsZWQ6YmVmb3JlLCAub3JkZXItc2l6ZXNfX2l0ZW0tLWRpc2FibGVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCOEI4Qjg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vcmRlci1zaXplc19faXRlbS0tZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogLTIzJTsgfVxuICAgIC5vcmRlci1zaXplc19faXRlbS0tZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAtMjMlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuICAub3JkZXItc2l6ZXNfX2l0ZW0tLWRpc2FibGVkLXNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjhCOEI4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm9yZGVyLXNpemVzX19pdGVtLS1kaXNhYmxlZC1zZWxlY3RlZCBsYWJlbCB7XG4gICAgICBjb2xvcjogI0I4QjhCODsgfVxuXG4ub3JkZXItc2l6ZXMtLW1lZGl1bSAub3JkZXItc2l6ZXNfX2l0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA3NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5vcmRlci1zaXplcy0tbWVkaXVtIC5vcmRlci1zaXplc19faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub3JkZXItc2l6ZXMtLW1lZGl1bSAub3JkZXItc2l6ZXNfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5vcmRlci1zaXplcy0tbWVkaXVtIC5vcmRlci1zaXplc19faXRlbSArIC5vcmRlci1zaXplc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cblxuLm9yZGVyLXNpemVzLS1iaWcgLm9yZGVyLXNpemVzX19pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDc1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm9yZGVyLXNpemVzLS1iaWcgLm9yZGVyLXNpemVzX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLXNpemVzLS1iaWcgLm9yZGVyLXNpemVzX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4OyB9XG4gICAgICAub3JkZXItc2l6ZXMtLWJpZyAub3JkZXItc2l6ZXNfX2l0ZW0gKyAub3JkZXItc2l6ZXNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG5cbmJvZHkuYm9keS1ldmVudC1kZXRhaWwgLm9yZGVyLXNpemVzIC5vcmRlci1zaXplc19fbGlzdCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMTBweDsgfVxuXG5ib2R5LmJvZHktZXZlbnQtZGV0YWlsIC5vcmRlci1zaXplcyAub3JkZXItc2l6ZXNfX2l0ZW0ge1xuICBib3JkZXItY29sb3I6ICM5YzljOWM7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW46IDhweDsgfVxuICBib2R5LmJvZHktZXZlbnQtZGV0YWlsIC5vcmRlci1zaXplcyAub3JkZXItc2l6ZXNfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgfVxuICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgLm9yZGVyLXNpemVzIC5vcmRlci1zaXplc19faXRlbS0tc2VsZWN0ZWQgc3BhbiB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgYm9keS5ib2R5LWV2ZW50LWRldGFpbCAub3JkZXItc2l6ZXMgLm9yZGVyLXNpemVzX19pdGVtLS1kaXNhYmxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgYm9keS5ib2R5LWV2ZW50LWRldGFpbCAub3JkZXItc2l6ZXMgLm9yZGVyLXNpemVzX19pdGVtLS1kaXNhYmxlZDpiZWZvcmUsIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgLm9yZGVyLXNpemVzIC5vcmRlci1zaXplc19faXRlbS0tZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4ucHJvZHVjdHMtZmlsdGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ucHJvZHVjdHMtZmlsdGVyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgei1pbmRleDogMTUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0cy1maWx0ZXJfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdHMtZmlsdGVyX19jbG9zZTpiZWZvcmUsIC5wcm9kdWN0cy1maWx0ZXJfX2Nsb3NlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IDZweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnByb2R1Y3RzLWZpbHRlcl9fY2xvc2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnByb2R1Y3RzLWZpbHRlcl9fY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnByb2R1Y3RzLWZpbHRlci1tb2JpbGUtYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdHMtZmlsdGVyLW1vYmlsZS1idXR0b24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2R1Y3RzLWZpbHRlcl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdHMtZmlsdGVyX19oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnByb2R1Y3RzLWZpbHRlcl9faGVhZGVyOjpiZWZvcmUsIC5wcm9kdWN0cy1maWx0ZXJfX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE3NW1zIGVhc2U7IH1cbiAgICAgIC5wcm9kdWN0cy1maWx0ZXJfX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0cy1maWx0ZXJfX2hlYWRlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLnByb2R1Y3RzLWZpbHRlcl9faGVhZGVyOmhvdmVyOmFmdGVyLCAucHJvZHVjdHMtZmlsdGVyX19oZWFkZXI6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdHMtZmlsdGVyX19zdWJsaXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuXG4ucHJvZHVjdHMtZmlsdGVyX19zdWJpdGVtIC5mb3JtX19jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZHVjdHMtZmlsdGVyX19zdWJpdGVtLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy1maWx0ZXJfX3ByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gIC5wcm9kdWN0cy1maWx0ZXJfX3ByaWNlcy1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLSA2MXB4KSAvIDIpIC0gMC4wMXB4KTsgfVxuICAgIC5wcm9kdWN0cy1maWx0ZXJfX3ByaWNlcy1pdGVtLS1idXR0b24ge1xuICAgICAgd2lkdGg6IDQ1cHg7IH1cbiAgLnByb2R1Y3RzLWZpbHRlcl9fcHJpY2VzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGluay1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMXB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5wcm9kdWN0cy1maWx0ZXJfX3ByaWNlcy1idXR0b24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RzLWZpbHRlcl9fcHJpY2VzLWJ1dHRvbjpob3ZlciwgLnByb2R1Y3RzLWZpbHRlcl9fcHJpY2VzLWJ1dHRvbjphY3RpdmUsIC5wcm9kdWN0cy1maWx0ZXJfX3ByaWNlcy1idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGluay13aGl0ZS1yaWdodC5zdmdcIik7IH1cblxuLnByb2R1Y3RzLWZpbHRlcl9fbGluaywgLnByb2R1Y3RzLWZpbHRlcl9fbGluay1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAucHJvZHVjdHMtZmlsdGVyX19saW5rLS1hY3RpdmUsIC5wcm9kdWN0cy1maWx0ZXJfX2xpbmstbW9yZS0tYWN0aXZlIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAucHJvZHVjdHMtZmlsdGVyX19saW5rOmhvdmVyLCAucHJvZHVjdHMtZmlsdGVyX19saW5rLW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wcm9kdWN0cy1maWx0ZXJfX2xpbmstbW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnByb2R1Y3RzLWZpbHRlcl9faXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnByb2R1Y3RzLWZpbHRlcl9faXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cbiAgLnByb2R1Y3RzLWZpbHRlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdHMtZmlsdGVyX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wcm9kdWN0cy1maWx0ZXJfX2l0ZW0tLW9wZW4gLnByb2R1Y3RzLWZpbHRlcl9faGVhZGVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLnByb2R1Y3RzLWZpbHRlcl9faXRlbS0tb3BlbiAucHJvZHVjdHMtZmlsdGVyX19zdWJsaXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvZHVjdHMtZmlsdGVyX19iYW5uZXJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdHMtZmlsdGVyX19iYW5uZXJzLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLWZpbHRlcl9fYmFubmVycy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdHMtZmlsdGVyX19iYW5uZXJzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLnByb2R1Y3RzLWZpbHRlcl9fYmFubmVycy1saW5rIHtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAucHJvZHVjdHMtZmlsdGVyX19iYW5uZXJzLWxpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5wcm9kdWN0cy1maWx0ZXJfX2Jhbm5lcnMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdHMtZmlsdGVyX19iYW5uZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5uZXdzbGV0dGVyX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNTEwcHg7IH1cbiAgICAubmV3c2xldHRlcl9fZm9ybS1pbnB1dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAubmV3c2xldHRlcl9fZm9ybS1pbnB1dDpob3ZlciwgLm5ld3NsZXR0ZXJfX2Zvcm0taW5wdXQ6YWN0aXZlLCAubmV3c2xldHRlcl9fZm9ybS1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmV3c2xldHRlcl9fZm9ybS1idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7IH1cbiAgICAubmV3c2xldHRlcl9fZm9ybS1lcnJvcnMsIC5uZXdzbGV0dGVyX19mb3JtLXN1Y2Nlc3Mge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAubmV3c2xldHRlcl9fZm9ybS1zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICNhYmQxMDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ld3NsZXR0ZXJfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5uZXdzbGV0dGVyLWNoZWNrLWxlZ2FscyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm5ld3NsZXR0ZXItY2hlY2stbGVnYWxzID4gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm5ld3NsZXR0ZXItY2hlY2stbGVnYWxzLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtX19jaGVja2JveC1pbmRpY2F0b3Ige1xuICBtYXJnaW46IDAgMCAwIDA7IH1cblxuLm5ld3MtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLm5ld3MtaXRlbV9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi5uZXdzLWl0ZW1fX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmV3cy1pdGVtX19pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5uZXdzLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5uZXdzLWl0ZW1fX3RpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5uZXdzLWl0ZW1fX3RpdGxlIGE6aG92ZXIsIC5uZXdzLWl0ZW1fX3RpdGxlIGE6YWN0aXZlLCAubmV3cy1pdGVtX190aXRsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07IH0gfVxuXG4ubmV3cy1pdGVtX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjOGM4YzhjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLWl0ZW1fX2RhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ubmV3cy1pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ubmV3cy1pdGVtLS1wcm9taW5lbnQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm5ld3MtaXRlbS0tcHJvbWluZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtaXRlbS0tcHJvbWluZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLm5ld3MtaXRlbS0tcHJvbWluZW50IC5ncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uZXdzLWl0ZW0tLXByb21pbmVudCAubmV3cy1pdGVtX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5ld3MtaXRlbS0tcHJvbWluZW50IC5uZXdzLWl0ZW1fX2NvbC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi5uZXdzLWl0ZW0tLXByb21pbmVudCAubmV3cy1pdGVtX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXNpemU6IDMuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubmV3cy1pdGVtLS1wcm9taW5lbnQgLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1pdGVtLS1wcm9taW5lbnQgLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgZm9udC1zaXplOiA1LjJyZW07IH0gfVxuXG4ubmV3cyArICoge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbi5jbGFpbS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVFNTg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4OyB9XG4gIC5jbGFpbS1oZWFkZXIgcCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5jbGFpbS1oZWFkZXIgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBoZWlnaHQ6IDY1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIGhlaWdodDogNzAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiA4NTBweDsgfSB9XG4gIC5oZXJvLmhlcm8tLW9ubHktdGl0bGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5oZXJvX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA3YTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm9fX3BhdHRlcm4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxcHgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzYpO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwN2E7IH1cbiAgICAgICAgLmhlcm8tLXJpZ2h0IC5oZXJvX19wYXR0ZXJuIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgLmhlcm8tLXJpZ2h0IC5oZXJvX19wYXR0ZXJuOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaGVyby0tb25seS10aXRsZSAuaGVyb19fcGF0dGVybiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAuaGVyb19fcGF0dGVybi5tb3JlX29wYWNpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuaGVyb19fcGF0dGVybi5pbnZpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkOyB9XG4gIC5oZXJvX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAvKiBUaGlzIGJpdCBjZW50ZXJzIHRoZSBpbWFnZS4gKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuaGVyb19fYmctY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuaGVyb19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVyb19fY29udGFpbmVyLmNvbnRhaW5lci0tbmFycm93IHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMzUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgLmhlcm8tLXJpZ2h0IC5oZXJvX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5oZXJvX19jb250ZW50LS1iaWcge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhlcm9fX2NvbnRlbnQtLWJpZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDQ3JTsgfVxuICAgICAgICAuaGVyb19fY29udGVudC0tYmlnIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MyU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQtLWJpZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5oZXJvLS1vbmx5LXRpdGxlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGVyb19fY29udGVudC0td2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZXJvX19jb250ZW50LS13aGl0ZSAqIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVyb19fY29udGVudC0tZ3JleSB7XG4gICAgICBjb2xvcjogIzljOWM5YyAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVyb19fY29udGVudC0tZ3JleSAqIHtcbiAgICAgICAgY29sb3I6ICM5YzljOWMgIWltcG9ydGFudDsgfVxuICAgIC5oZXJvX19jb250ZW50LS1ibGFjayB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmhlcm9fX2NvbnRlbnQtLWJsYWNrICoge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuaGVyb19fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlcm9fX2NhdGVnb3J5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlcm8tLXJpZ2h0IC5oZXJvX19jYXRlZ29yeTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyb19fY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm9fX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIC5oZXJvX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgLmhlcm9fX3RpdGxlOmhvdmVyLCAuaGVyb19fdGl0bGU6YWN0aXZlLCAuaGVyb19fdGl0bGU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlcm9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm9fX3RleHQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLS1yaWdodCAuaGVyb19fdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuaGVyb19fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4td2lkdGg6IDE2NXB4OyB9XG4gICAgLmhlcm9fX2xpbms6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY28tY2hldnJvbi1yaWdodC13aGl0ZS5zdmdcIik7IH1cbiAgICAuaGVyb19fbGluazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvLWFycm93LWJsdWUuc3ZnXCIpOyB9XG4gICAgLmhlcm9fX2xpbms6aG92ZXIsIC5oZXJvX19saW5rOmFjdGl2ZSwgLmhlcm9fX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5oZXJvLS1yaWdodCAuaGVyb19fY29udGVudCA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm5ldy1kZXRhaWwgLmhlcm9fX3BhdHRlcm4ubW9yZV9vcGFjaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5uZXctZGV0YWlsIC5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgZm9udC1zaXplOiAzLjdyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ldy1kZXRhaWwgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3LWRldGFpbCAuaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cblxuLmhlcm8tLXJpZ2h0LXBhdHRlcm4gLmhlcm9fX3BhdHRlcm4ge1xuICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLS1yaWdodC1wYXR0ZXJuIC5oZXJvX19wYXR0ZXJuIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5oZXJvLS1yaWdodC1wYXR0ZXJuIC5oZXJvX19jb250YWluZXIuY29udGFpbmVyLS1uYXJyb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuXG4uaGVyby0tcmlnaHQtcGF0dGVybiAuaGVyb19fY29udGVudCB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5oZXJvLS1yaWdodC1wYXR0ZXJuIC5oZXJvX19jYXRlZ29yeTphZnRlciB7XG4gIHJpZ2h0OiAwOyB9XG5cbi50ZWNobm9sb2d5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7IH1cbiAgLnRlY2hub2xvZ3kgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50ZWNobm9sb2d5LmFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4OyB9XG4gICAgLnRlY2hub2xvZ3kuYWJvdXQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7IH1cbiAgICAudGVjaG5vbG9neS5hYm91dC0tZmlyc3Q6YmVmb3JlIHtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgIC50ZWNobm9sb2d5LmFib3V0LS1sYXN0OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAudGVjaG5vbG9neS5hYm91dC0tbGFzdDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC50ZWNobm9sb2d5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAxMDBweDsgfVxuICAgICAgLnRlY2hub2xvZ3kuaW1hZ2VudGV4dG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7IH1cbiAgICAgIC50ZWNobm9sb2d5LmFib3V0IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDQwcHg7IH1cbiAgICAgIC50ZWNobm9sb2d5LmltYWdlbnRleHRvLS1jaWVycmUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNobm9sb2d5LmFib3V0LS1sYXN0OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGVjaG5vbG9neSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgLnRlY2hub2xvZ3kuaW1hZ2VudGV4dG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gICAgICAudGVjaG5vbG9neS5hYm91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogODMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgICAgICAgLnRlY2hub2xvZ3kuYWJvdXQtLWxhc3Q6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAudGVjaG5vbG9neS5pbWFnZW50ZXh0by0tY2llcnJlIHtcbiAgICAgICAgaGVpZ2h0OiA5MDBweDsgfSB9XG4gIC50ZWNobm9sb2d5X19zdXBwb3J0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVjaG5vbG9neV9fc3VwcG9ydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVjaG5vbG9neV9fc3VwcG9ydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG5cbi5hYm91dF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNjsgfVxuXG4udGVjaG5vbG9neV9faW1hZ2UtLXNwZWNpYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogNTAlO1xuICB3aWR0aDogMjU2MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGVjaG5vbG9neV9faW1hZ2UtLXNwZWNpYWwgLmltYWdlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2hub2xvZ3lfX2ltYWdlLS1zcGVjaWFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRlY2hub2xvZ3lfX2ltYWdlLS1zcGVjaWFsIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTk4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYyMHB4OyB9IH1cblxuLnRlY2hub2xvZ3lfX2ltYWdlLS1yaWdodCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGVjaG5vbG9neV9faW1hZ2UtLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZWNobm9sb2d5X19pbWFnZS0tcmlnaHQgLmltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2hub2xvZ3lfX2ltYWdlLS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC50ZWNobm9sb2d5X19pbWFnZS0tcmlnaHQgLmltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbi50ZWNobm9sb2d5X19pbWFnZS0tY2llcnJlIHtcbiAgd2lkdGg6IDIzMDBweDtcbiAgd2lkdGg6IDI1NjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGVjaG5vbG9neV9faW1hZ2UtLWNpZXJyZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGVjaG5vbG9neV9faW1hZ2UtLWNpZXJyZSAuaW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNobm9sb2d5X19pbWFnZS0tY2llcnJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA5MDBweDsgfVxuICAgICAgLnRlY2hub2xvZ3lfX2ltYWdlLS1jaWVycmUgLmltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbi50ZWNobm9sb2d5X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnRlY2hub2xvZ3lfX2l0ZW0tLWVtcHR5IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYWJvdXQgLnRlY2hub2xvZ3lfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRlY2hub2xvZ3lfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEwOCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnRlY2hub2xvZ3lfX2l0ZW0gLnRlY2hub2xvZ3lfX2l0ZW1fX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwN2E7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7IH1cbiAgLnRlY2hub2xvZ3lfX2l0ZW06aG92ZXIgLnRlY2hub2xvZ3lfX2l0ZW1fX3BhdHRlcm4sIC50ZWNobm9sb2d5X19pdGVtOmFjdGl2ZSAudGVjaG5vbG9neV9faXRlbV9fcGF0dGVybiwgLnRlY2hub2xvZ3lfX2l0ZW06Zm9jdXMgLnRlY2hub2xvZ3lfX2l0ZW1fX3BhdHRlcm4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRlY2hub2xvZ3lfX2l0ZW06aG92ZXIgLnRlY2hub2xvZ3lfX2ltYWdlLCAudGVjaG5vbG9neV9faXRlbTphY3RpdmUgLnRlY2hub2xvZ3lfX2ltYWdlLCAudGVjaG5vbG9neV9faXRlbTpmb2N1cyAudGVjaG5vbG9neV9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cblxuLnRlY2hub2xvZ3lfX3N1cHBvcnQgLnRlY2hub2xvZ3lfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGVjaG5vbG9neV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4udGVjaG5vbG9neV9faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbiAgcGFkZGluZzogMjBweCAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFib3V0LS1maXJzdCAudGVjaG5vbG9neV9faW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRlY2hub2xvZ3lfX2luZm8ge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgICAudGVjaG5vbG9neV9faW5mby0tc3VwcG9ydCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNobm9sb2d5X19pbmZvLS1zdXBwb3J0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZWNobm9sb2d5X19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDUwcHg7IH1cbiAgICAgIC50ZWNobm9sb2d5X19pbmZvLS1zdXBwb3J0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMzBweDsgfSB9XG5cbi50ZWNobm9sb2d5X19pbmZvX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGVjaG5vbG9neV9faW5mb19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMi43cHg7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50ZWNobm9sb2d5X19pbmZvX190aXRsZSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAudGVjaG5vbG9neV9faW5mby0tc3VwcG9ydCAudGVjaG5vbG9neV9faW5mb19fdGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2hub2xvZ3lfX2luZm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4udGVjaG5vbG9neV9faW5mb19fZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMC43O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAudGVjaG5vbG9neS0tcmlnaHQgLnRlY2hub2xvZ3lfX2luZm9fX2RhdGUge1xuICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRlY2hub2xvZ3lfX2luZm9fX2RhdGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2hub2xvZ3lfX2luZm9fX2RhdGUge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgZm9udC1zaXplOiA1LjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGVjaG5vbG9neV9faW5mb19fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDdyZW07IH0gfVxuICAudGVjaG5vbG9neV9faW5mb19fZGF0ZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTY7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC50ZWNobm9sb2d5LS1yaWdodCAudGVjaG5vbG9neV9faW5mb19fZGF0ZSBzcGFuIHtcbiAgICAgIGxlZnQ6IDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRlY2hub2xvZ3lfX2luZm9fX2RhdGUgc3BhbiB7XG4gICAgICAgIHJpZ2h0OiAxM3B4OyB9XG4gICAgICAgIC50ZWNobm9sb2d5LS1yaWdodCAudGVjaG5vbG9neV9faW5mb19fZGF0ZSBzcGFuIHtcbiAgICAgICAgICBsZWZ0OiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWNobm9sb2d5X19pbmZvX19kYXRlIHNwYW4ge1xuICAgICAgICByaWdodDogLTYzcHg7IH1cbiAgICAgICAgLnRlY2hub2xvZ3ktLXJpZ2h0IC50ZWNobm9sb2d5X19pbmZvX19kYXRlIHNwYW4ge1xuICAgICAgICAgIGxlZnQ6IC02MnB4OyB9IH1cbiAgICAudGVjaG5vbG9neV9faW5mb19fZGF0ZSBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cblxuLnRlY2hub2xvZ3lfX2luZm9fX3RpdGxlLS1ib3JkZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGVjaG5vbG9neV9faW5mb19fdGl0bGUtLWJvcmRlciB7XG4gICAgICBjb2xvcjogIzY2NjsgfSB9XG4gIC50ZWNobm9sb2d5X19pbmZvX190aXRsZS0tYm9yZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50ZWNobm9sb2d5X19pbmZvX190aXRsZS0tYm9yZGVyOmhvdmVyOmFmdGVyLCAudGVjaG5vbG9neV9faW5mb19fdGl0bGUtLWJvcmRlcjphY3RpdmU6YWZ0ZXIsIC50ZWNobm9sb2d5X19pbmZvX190aXRsZS0tYm9yZGVyOmZvY3VzOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4udGVjaG5vbG9neV9faW5mb19fdGV4dCB7XG4gIGNvbG9yOiAjZjVmNWY1OyB9XG4gIC5hYm91dCAudGVjaG5vbG9neV9faW5mb19fdGV4dCB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRlY2hub2xvZ3lfX2luZm9fX3RleHQge1xuICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfSB9XG5cbi50ZWNobm9sb2d5X19idG5zIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRlY2hub2xvZ3lfX2J0bnMge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4udGVjaG5vbG9neV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjNzIGVhc2Utb3V0OyB9XG4gIC50ZWNobm9sb2d5X19idG46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZWNobm9sb2d5X19idG46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlY2hub2xvZ3lfX2luZm8tLXN1cHBvcnQgLnRlY2hub2xvZ3lfX2J0biB7XG4gICAgLypAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cblxuLnRlY2hub2xvZ3lfX2l0ZW0tLXNwZWNpYWwgLnRlY2hub2xvZ3lfX2ltYWdlLS1zcGVjaWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVjaG5vbG9neV9faXRlbS0tc3BlY2lhbCAuYWJvdXQtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC50ZWNobm9sb2d5X19pdGVtLS1zcGVjaWFsIC5hYm91dC0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGVjaG5vbG9neV9faXRlbS0tc3BlY2lhbCAudGVjaG5vbG9neV9faW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAudGVjaG5vbG9neV9faXRlbS0tc3BlY2lhbCAudGVjaG5vbG9neV9faW5mby0tYWJvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50ZWNobm9sb2d5X19pdGVtLS1zcGVjaWFsIC50ZWNobm9sb2d5X19pbmZvLS1hYm91dCAudGVjaG5vbG9neV9faW5mb19fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZWNobm9sb2d5X19pdGVtLS1zcGVjaWFsIC50ZWNobm9sb2d5X19pbmZvLS1hYm91dCAudGVjaG5vbG9neV9faW5mb19fdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGVjaG5vbG9neV9faXRlbS0tc3BlY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnRlY2hub2xvZ3lfX2l0ZW0tLXNwZWNpYWwudGVjaG5vbG9neV9faXRlbS0tZW1wdHkge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmltYWdlbnRleHRvIC50ZWNobm9sb2d5X19pdGVtLS1zcGVjaWFsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmFib3V0IC50ZWNobm9sb2d5X19pdGVtLS1zcGVjaWFsIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC50ZWNobm9sb2d5X19pdGVtLS1zcGVjaWFsIC50ZWNobm9sb2d5X19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlY2hub2xvZ3lfX2l0ZW0tLXNwZWNpYWwgLnRlY2hub2xvZ3lfX2luZm8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAudGVjaG5vbG9neV9faXRlbS0tc3BlY2lhbCAudGVjaG5vbG9neV9faW5mb19fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIC50ZWNobm9sb2d5X19pdGVtLS1zcGVjaWFsIC50ZWNobm9sb2d5X19pbmZvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgICAgIC50ZWNobm9sb2d5X19pdGVtLS1zcGVjaWFsIC50ZWNobm9sb2d5X19pbmZvX190aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC50ZWNobm9sb2d5X19pdGVtLS1zcGVjaWFsIC50ZWNobm9sb2d5X19pbmZvX190aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbiAgICAudGVjaG5vbG9neV9faXRlbS0tc3BlY2lhbCAudGVjaG5vbG9neV9faW5mb19fdGV4dCB7XG4gICAgICBjb2xvcjogIzY2NjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2VudGV4dG8gLnRlY2hub2xvZ3lfX2l0ZW0tLXNwZWNpYWwge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC50ZWNobm9sb2d5X19pdGVtLS1zcGVjaWFsIC50ZWNobm9sb2d5X19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgLnRlY2hub2xvZ3lfX2l0ZW0tLXNwZWNpYWwgLnRlY2hub2xvZ3lfX2luZm8tLWFib3V0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAzOHB4IDAgMDsgfVxuICAudGVjaG5vbG9neV9faXRlbS0tc3BlY2lhbCAudGVjaG5vbG9neV9faW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG5cbi50ZWNobm9sb2d5X19pdGVtLS1yaWdodCAudGVjaG5vbG9neV9faW5mbyB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVjaG5vbG9neV9faXRlbS0tcmlnaHQgLnRlY2hub2xvZ3lfX2luZm8tLWFib3V0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWNobm9sb2d5LmltYWdlbnRleHRvLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiA2MzBweDsgfSB9XG5cbi5pbWFnZW50ZXh0by0tc21hbGwgLnRlY2hub2xvZ3lfX2luZm8ge1xuICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZW50ZXh0by0tc21hbGwgLnRlY2hub2xvZ3lfX2luZm8ge1xuICAgICAgbWF4LXdpZHRoOiAzODBweDsgfSB9XG5cbi5pbWFnZW50ZXh0by0tc21hbGwgLnRlY2hub2xvZ3lfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZW50ZXh0by0tc21hbGwgLnRlY2hub2xvZ3lfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MDBweDsgfSB9XG5cbi5pbWFnZW50ZXh0by0tc21hbGwgLnRlY2hub2xvZ3lfX2ltYWdlLS1jaWVycmUge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmltYWdlbnRleHRvLS1zbWFsbCAudGVjaG5vbG9neV9faW1hZ2UtLWNpZXJyZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaW1hZ2VudGV4dG8tLXNtYWxsIC50ZWNobm9sb2d5X19pbWFnZS0tY2llcnJlIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmltYWdlbnRleHRvLS1zbWFsbCAudGVjaG5vbG9neV9faW1hZ2UtLWNpZXJyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlbnRleHRvLS1zbWFsbC50ZWNobm9sb2d5LS1yaWdodCAudGVjaG5vbG9neV9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MDBweDsgfSB9XG5cbi50ZWNobm9sb2d5LmltYWdlbnRleHRvLS1xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZWNobm9sb2d5LmltYWdlbnRleHRvLS1xdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlbnRleHRvLS1xdW90ZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5pbWFnZW50ZXh0by0tcXVvdGUgLnRlY2hub2xvZ3lfX2luZm9fX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pbWFnZW50ZXh0by0tcXVvdGUgLnRlY2hub2xvZ3lfX2luZm9fX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5pbWFnZW50ZXh0by0tcXVvdGUgLnRlY2hub2xvZ3lfX2luZm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmltYWdlbnRleHRvLS1xdW90ZS50ZWNobm9sb2d5LS1yaWdodCAudGVjaG5vbG9neV9faW5mb19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0aW1wb3J0YW50IC50ZXh0aW1wb3J0YW50X19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudGV4dGltcG9ydGFudCAudGV4dGltcG9ydGFudF9faW5mbzphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGV4dGltcG9ydGFudCAudGV4dGltcG9ydGFudF9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc2VjdGlvbi0tdGVjaG5vIC50ZWNobm9sb2d5X19pbWFnZS0tcmlnaHQgLmltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogNDY4cHg7IH1cblxuLnNlY3Rpb24tLXRlY2hubyAudGVjaG5vbG9neV9faXRlbS0tcmlnaHQgLnRlY2hub2xvZ3lfX2luZm8ge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tLXRlY2hubyAudGVjaG5vbG9neV9faXRlbS0tcmlnaHQgLnRlY2hub2xvZ3lfX2luZm8tLWFib3V0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tLXRlY2hubyAudGVjaG5vbG9neV9faXRlbS0tcmlnaHQgLnRlY2hub2xvZ3lfX2luZm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwMHB4OyB9IH1cblxuLmJpa2UtaW50cm8tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5iaWtlLWludHJvLXRpdGxlIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmlrZS1pbnRyby10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJpa2UtaW50cm8tdGl0bGUgLmJpa2UtaW50cm8tdGl0bGUtaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYmlrZS1pbnRyby10aXRsZS1oMSB7XG4gICAgLyogQGluY2x1ZGUgZnooNC41KTtcbiAgICAgICAgQGluY2x1ZGUgbGgoNC44KTsgKi9cbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJpa2UtaW50cm8tdGl0bGUtaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9IH1cbiAgLmJpa2UtaW50cm8tdGl0bGUtaDIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDsgfVxuICAgIC5iaWtlLWludHJvLXRpdGxlLWgyLS1wMzUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5iaWtlLWludHJvLXRpdGxlLS1vbmx5LWZpeGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iaWtlLWludHJvLXRpdGxlX19zb2NpYWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJpa2UtaW50cm8tdGl0bGVfX3NvY2lhbCB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5iaWtlLWludHJvLXRpdGxlX19zb2NpYWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgIC5iaWtlLWludHJvLXRpdGxlX19zb2NpYWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmJpa2UtaW50cm8tdGl0bGVfX3NvY2lhbCBsaS5iaWtlLWhlYWRlcl9fc29jaWFsLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5iaWtlLWludHJvLXRpdGxlX19zb2NpYWwtLWhpZGRlbi1sZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iaWtlLWludHJvLXRpdGxlX19zb2NpYWwtLWhpZGRlbi1sZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmlrZS1pbnRyby10aXRsZV9fc29jaWFsX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBjb2xvcjogIzljOWM5YztcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuICAgICAgLmJpa2UtaW50cm8tdGl0bGVfX3NvY2lhbF9faXRlbTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIC5iaWtlLWludHJvLXRpdGxlX19zb2NpYWxfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJpa2UtaW50cm8tdGl0bGVfX3NvY2lhbF9faXRlbSBzdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzljOWM5YyAhaW1wb3J0YW50OyB9XG4gICAgICAuYmlrZS1pbnRyby10aXRsZV9fc29jaWFsX19pdGVtLS1mYWNlYm9vayBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmlrZS1pbnRyby10aXRsZV9fc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuYmlrZS1pbnRyby10aXRsZV9fc29jaWFsIC5kYXRhLXNob3AtcHJvZHVjdF9fc29jaWFsLS1pdGVtIHN2ZyB7XG4gICAgICBjb2xvcjogIzljOWM5YyAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG4gICAgICAuYmlrZS1pbnRyby10aXRsZV9fc29jaWFsIC5kYXRhLXNob3AtcHJvZHVjdF9fc29jaWFsLS1pdGVtIHN2Zzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQ5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA0OTtcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICBtaW4taGVpZ2h0OiA2OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4ICM0MjQ0NWE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDEwMzA7IH1cbiAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby10aXRsZS0tb25seS1maXhlZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby10aXRsZS1oMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMTNweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLXRpdGxlLWgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby10aXRsZV9fc29jaWFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWJhc2ljLWluZm9fX3ByaWNlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwOyB9IH1cbiAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby10aXRsZS1oMSB7XG4gICAgICBtYXgtd2lkdGg6IDMyNHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8tdGl0bGUtaDEge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby10aXRsZS1oMSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLXRpdGxlLWgxIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ2OHB4OyB9IH1cbiAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby10aXRsZS0tcHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLXRpdGxlLS1wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby10aXRsZS0tcHJpY2UgLmJpa2UtaW50cm8tdGl0bGUtLXByaWNlX19xdWFudGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLVNlbWlCb2xkJzsgfVxuICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8tdGl0bGUtLXByaWNlIC5iaWtlLWludHJvLXRpdGxlLS1wcmljZV9faW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby10aXRsZS0tb25seS1maXhlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8tdGl0bGUtLW9ubHktZml4ZWQgYS5idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8tdGl0bGUtLW9ubHktZml4ZWQgLmJpa2UtYmFzaWMtaW5mb19fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1TZW1pQm9sZCc7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLXRpdGxlLS1vbmx5LWZpeGVkIC5iaWtlLWJhc2ljLWluZm9fX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby10aXRsZS0tb25seS1maXhlZCAuYmlrZS1iYXNpYy1pbmZvX19wcmljZSAudS10ZXh0LWxlZnQge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby10aXRsZS0tb25seS1maXhlZCAuYmlrZS1iYXNpYy1pbmZvX19wcmljZSBzdHJvbmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby10aXRsZS0tb25seS1maXhlZCAuYmlrZS1iYXNpYy1pbmZvX19wcmljZSBzbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby10aXRsZS0tb25seS1maXhlZCAuYmlrZS1iYXNpYy1pbmZvX19zaG9wIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLWhlYWRlciAucHJvZHVjdC1kZXRhaWwtaW50cm9fX21vZGVsIHtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby1oZWFkZXIgLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby1oZWFkZXIgLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93biAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLXByZXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8taGVhZGVyIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLWhlYWRlciAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8taGVhZGVyIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi1idXR0b246Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8taGVhZGVyIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi1idXR0b24gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgICAgICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLWhlYWRlciAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tYnV0dG9uIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tYXJyb3cuYWN0aXZlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby1oZWFkZXIgLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93biAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTZweCAxNnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCAjNDI0NDVhO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby1oZWFkZXIgLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93biAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi1pdGVtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8taGVhZGVyIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi1jb250ZW50IC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24taXRlbWdyb3VwIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24taXRlbWdyb3VwLWljbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICAgICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLWhlYWRlciAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tY29udGVudCAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLWhlYWRlciAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tY29udGVudCAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8taGVhZGVyIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi1jb250ZW50IC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLWhlYWRlciAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tY29udGVudCAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLTIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLWhlYWRlciAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tY29udGVudCAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLTI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby1oZWFkZXIgLmJpa2UtaW50cm8taGVhZGVyX19sZWZ0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLWhlYWRlciAuYmlrZS1pbnRyby1oZWFkZXJfX2xlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8taGVhZGVyIC5iaWtlLWludHJvLWhlYWRlcl9fbGVmdCB7XG4gICAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby1oZWFkZXIgLmJpa2UtaW50cm8tdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby1oZWFkZXIgLmJpa2UtaW50cm8tdGFicyB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8taGVhZGVyIC5iaWtlLWludHJvLXRhYnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLWhlYWRlciAuYmlrZS1pbnRyby10YWJzIC5iaWtlLWludHJvLXRhYnNfX3RhYiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLWhlYWRlciAuYmlrZS1pbnRyby10YWJzIC5iaWtlLWludHJvLXRhYnNfX3RhYi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7IH1cbiAgICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5iaWtlLWludHJvLWhlYWRlciAuYmlrZS1pbnRyby1oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8taGVhZGVyIC5iaWtlLWludHJvLWhlYWRlcl9fcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAuYmlrZS1pbnRyby1oZWFkZXIgfiAuYmlrZS1pbnRyby10aXRsZS0tb25seS1maXhlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUuaXMtZml4ZWQgLmJpa2UtaW50cm8taGVhZGVyIH4gLmJpa2UtaW50cm8tdGl0bGUtLW9ubHktZml4ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5iaWtlLWludHJvLXRpdGxlLmlzLWZpeGVkIC5wcm9kdWN0LWJpa2Utc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZCAucHJvZHVjdC1iaWtlLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmlrZS1pbnRyby10aXRsZS5pcy1maXhlZC1zY3JvbGxlZCB7XG4gICAgICB0b3A6IDEwN3B4O1xuICAgICAgbWluLWhlaWdodDogNjhweDsgfSB9XG5cbi5zb2NpYWwtLWl0ZW1fX2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmJpa2UtYmFzaWMtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJpa2UtYmFzaWMtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfSB9XG4gIC5iaWtlLWJhc2ljLWluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAyMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5iaWtlLWJhc2ljLWluZm8td3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAyMHB4IGF1dG87IH0gfVxuICAuYmlrZS1iYXNpYy1pbmZvX19kZXNjIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmlrZS1iYXNpYy1pbmZvX19kZXNjIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2U2ZTZlNjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmlrZS1iYXNpYy1pbmZvX19kZXNjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAuYmlrZS1iYXNpYy1pbmZvX19kZXNjLS1sYXN0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4OyB9XG4gICAgLmJpa2UtYmFzaWMtaW5mb19fZGVzYyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzljOWM5YztcbiAgICAgIG1hcmdpbjogMCAwIDNweCAwOyB9XG4gIC5iaWtlLWJhc2ljLWluZm9fX3ByaWNlIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmlrZS1iYXNpYy1pbmZvX19wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJpa2UtYmFzaWMtaW5mb19fcHJpY2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgIC5iaWtlLWJhc2ljLWluZm9fX3ByaWNlLmRpc2NvdW50LWNvbG9yIHtcbiAgICAgIGNvbG9yOiAjZmY0ODQ4OyB9XG4gICAgLmJpa2UtYmFzaWMtaW5mb19fcHJpY2Ugc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5iaWtlLWJhc2ljLWluZm9fX3ByaWNlIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAuYmlrZS1iYXNpYy1pbmZvX19wcmljZSBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5iaWtlLWJhc2ljLWluZm9fX3Nob3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmlrZS1iYXNpYy1pbmZvX19zaG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5iaWtlLWJhc2ljLWluZm9fX3Nob3AgLmJ0bi0tbG9jYXRvciB7XG4gICAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgIC5iaWtlLWJhc2ljLWluZm9fX3Nob3AgLmJ0bi0tbG9jYXRvciAuYnRuLS1sb2NhdG9yX190ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgIC5iaWtlLWJhc2ljLWluZm9fX3Nob3AgLmJ0bi0tbG9jYXRvciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM2NjY2NjY7IH1cbiAgICAgIC5iaWtlLWJhc2ljLWluZm9fX3Nob3AgLmJ0bi0tbG9jYXRvcjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAuYmlrZS1iYXNpYy1pbmZvX19zaG9wIC5idG4tLWxvY2F0b3I6aG92ZXIgLmJ0bi0tbG9jYXRvcl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5iaWtlLWJhc2ljLWluZm9fX3Nob3AgLmJ0bi0tbG9jYXRvcjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAuYmlrZS1iYXNpYy1pbmZvX19zaG9wLS1sb2NhdGlvbi5ob3ZlciAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAyN3B4OyB9XG4gIC5iaWtlLWJhc2ljLWluZm9fX2NvbXBhcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLmJpa2UtYmFzaWMtaW5mb19fY29tcGFyZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmlrZS1iYXNpYy1pbmZvX19jb21wYXJlIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMzMzMztcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtczsgfVxuICAgICAgLmJpa2UtYmFzaWMtaW5mb19fY29tcGFyZSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7IH1cblxuLnByb2R1Y3QtZGV0YWlsLWZ1bGxwYWdlIC5zZWN0aW9uLWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlsLWZ1bGxwYWdlIC5zZWN0aW9uLWNoaWxkLmZwLXRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1kZXRhaWwtZnVsbHBhZ2UgLnNlY3Rpb24tY2hpbGQgLmZwLXRhYmxlQ2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1kZXRhaWwtZnVsbHBhZ2UgLnNlY3Rpb24taGVyby5mcC10YWJsZSB7XG4gIG1heC1oZWlnaHQ6IDg4JTtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LWRldGFpbC1mdWxscGFnZSAuc2VjdGlvbi1oZXJvIC5mcC10YWJsZUNlbGwge1xuICBtYXgtaGVpZ2h0OiA4OCU7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZS1iaWtlLXJhbmdlLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBoZWlnaHQ6IDFlbTsgfVxuXG4uYmlrZS1pbnRyby1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJpa2UtaW50cm8taGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYmlrZS1pbnRyby1oZWFkZXJfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJpa2UtaW50cm8taGVhZGVyX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5iaWtlLWludHJvLWhlYWRlcl9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iaWtlLWludHJvLWhlYWRlcl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iaWtlLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweCAwOyB9IH1cblxuLmJvZHktZGV0YWlsLWJpa2UgLm1vZHVsZS1jYXJvdXNlbC0tZnVsbC1oZWlnaHQtYmlrZSBpbWcge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYmlrZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kYXRhLXNob3AtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRhdGEtc2hvcC1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGF0YS1zaG9wLXByb2R1Y3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gIC5kYXRhLXNob3AtcHJvZHVjdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAuZGF0YS1zaG9wLXByb2R1Y3RfX2dhbGxlcnktbWluaSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMzBweCwgLTEwMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZGF0YS1zaG9wLXByb2R1Y3RfX2dhbGxlcnktbWluaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMzBweCwgLTUwJSk7IH0gfVxuICAgIC5kYXRhLXNob3AtcHJvZHVjdF9fZ2FsbGVyeS1taW5pX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvKiBzZWxlY3RlZCBjZWxsICovIH1cbiAgICAgIC5kYXRhLXNob3AtcHJvZHVjdF9fZ2FsbGVyeS1taW5pX19pdGVtLmlzLW5hdi1zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLmRhdGEtc2hvcC1wcm9kdWN0X19nYWxsZXJ5LW1pbmkgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmRhdGEtc2hvcC1wcm9kdWN0X19nYWxsZXJ5LW1pbmkgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtNDBweDsgfVxuICAgICAgLmRhdGEtc2hvcC1wcm9kdWN0X19nYWxsZXJ5LW1pbmkgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNDBweDsgfVxuICAuZGF0YS1zaG9wLXByb2R1Y3RfX2dhbGxlcnktYmlnIHtcbiAgICBoZWlnaHQ6IDQ0NHB4OyB9XG4gICAgLmRhdGEtc2hvcC1wcm9kdWN0X19nYWxsZXJ5LWJpZ19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5kYXRhLXNob3AtcHJvZHVjdF9fZ2FsbGVyeS1iaWdfX2l0ZW0uanMtcHN3cC1pdGVtOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiB6b29tLWluOyB9XG4gICAgICAuZGF0YS1zaG9wLXByb2R1Y3RfX2dhbGxlcnktYmlnX19pdGVtIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5kYXRhLXNob3AtcHJvZHVjdF9fZXh0cmEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLmRhdGEtc2hvcC1wcm9kdWN0X19leHRyYV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgY29sb3I6ICM5YzljOWM7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgLmRhdGEtc2hvcC1wcm9kdWN0X19leHRyYV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4OyB9XG4gICAgLmRhdGEtc2hvcC1wcm9kdWN0X19leHRyYV9faXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmRhdGEtc2hvcC1wcm9kdWN0X19hZHZlcnQge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGNvbG9yOiAjOWM5YzljO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVFNTg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRhdGEtc2hvcC1wcm9kdWN0X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5kYXRhLXNob3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4zcHg7IH0gfVxuICAuZGF0YS1zaG9wLXByb2R1Y3RfX3JlZiB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgY29sb3I6ICM5YzljOWM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmRhdGEtc2hvcC1wcm9kdWN0X19yZWYgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZGF0YS1zaG9wLXByb2R1Y3QgLmJpa2UtYmFzaWMtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC5kYXRhLXNob3AtcHJvZHVjdCAuYmlrZS1iYXNpYy1pbmZvLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmRhdGEtc2hvcC1wcm9kdWN0IC5iaWtlLWJhc2ljLWluZm9fX2Rlc2Mge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5kYXRhLXNob3AtcHJvZHVjdCAuYmlrZS1iYXNpYy1pbmZvX19kZXNjLS1maXJzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmRhdGEtc2hvcC1wcm9kdWN0IC5iaWtlLWJhc2ljLWluZm9fX2Rlc2Mge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuICAuZGF0YS1zaG9wLXByb2R1Y3RfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuZGF0YS1zaG9wLXByb2R1Y3RfX2Rlc2MgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4OyB9XG4gIC5kYXRhLXNob3AtcHJvZHVjdF9fc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmRhdGEtc2hvcC1wcm9kdWN0X19zb2NpYWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmRhdGEtc2hvcC1wcm9kdWN0X19zb2NpYWwgbGkuYmlrZS1oZWFkZXJfX3NvY2lhbC0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZGF0YS1zaG9wLXByb2R1Y3RfX3NvY2lhbF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgY29sb3I6ICM5YzljOWM7IH1cbiAgICAgIC5kYXRhLXNob3AtcHJvZHVjdF9fc29jaWFsX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5kYXRhLXNob3AtcHJvZHVjdF9fc29jaWFsX19pdGVtIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5kYXRhLXNob3AtcHJvZHVjdF9fc29jaWFsX19pdGVtLS1mYWNlYm9vayBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgICAuZGF0YS1zaG9wLXByb2R1Y3RfX3NvY2lhbF9faXRlbTpob3ZlciwgLmRhdGEtc2hvcC1wcm9kdWN0X19zb2NpYWxfX2l0ZW06YWN0aXZlLCAuZGF0YS1zaG9wLXByb2R1Y3RfX3NvY2lhbF9faXRlbTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZGF0YS1zaG9wLXByb2R1Y3RfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmRhdGEtc2hvcC1wcm9kdWN0X19vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuZGF0YS1zaG9wLXByb2R1Y3RfX29wdGlvbnMtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBjb2xvcjogIzljOWM5YztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmRhdGEtc2hvcC1wcm9kdWN0X19vcHRpb25zLWxpbmsge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5ib2R5LWV2ZW50LWRldGFpbCAuZGF0YS1zaG9wLXByb2R1Y3RfX29wdGlvbnMtbGluayB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5kYXRhLXNob3AtcHJvZHVjdF9fY29sb3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMnB4OyB9XG4gICAgLmRhdGEtc2hvcC1wcm9kdWN0X19jb2xvcnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMnB4IDZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZGF0YS1zaG9wLXByb2R1Y3RfX2NvbG9ycy1pdGVtLS1jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2ZmZiwgMCAwIDAgMXB4IGdyYXksIDAgMCAxcHggMCBncmF5LCAwIDAgMXB4IDAgZ3JheTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zOyB9XG4gICAgICAgIC5kYXRhLXNob3AtcHJvZHVjdF9fY29sb3JzLWl0ZW0tLWNpcmNsZTpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICNmZmYsIDAgMCAwIDJweCAjMDAwLCAwIDAgMnB4IDAgIzAwMCwgMCAwIDJweCAwICMwMDA7IH1cbiAgICAgIC5kYXRhLXNob3AtcHJvZHVjdF9fY29sb3JzLWl0ZW0tLWNpcmNsZS5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICNmZmYsIDAgMCAwIDJweCAjMDAwLCAwIDAgMnB4IDAgIzAwMCwgMCAwIDJweCAwICMwMDA7IH1cbiAgLmRhdGEtc2hvcC1wcm9kdWN0LXNpemVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5kYXRhLXNob3AtcHJvZHVjdC1zaXplc19faXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMDA4cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1MTJyZW07XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5kYXRhLXNob3AtcHJvZHVjdC1zaXplc19faXRlbS5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VkODU3ODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDZkMjsgfVxuICAgICAgLmRhdGEtc2hvcC1wcm9kdWN0LXNpemVzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgLmRhdGEtc2hvcC1wcm9kdWN0LXNpemVzX19pdGVtOmhvdmVyLCAuZGF0YS1zaG9wLXByb2R1Y3Qtc2l6ZXNfX2l0ZW06YWN0aXZlLCAuZGF0YS1zaG9wLXByb2R1Y3Qtc2l6ZXNfX2l0ZW06Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgICAuZGF0YS1zaG9wLXByb2R1Y3Qtc2l6ZXNfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgICAgLmRhdGEtc2hvcC1wcm9kdWN0LXNpemVzX19pdGVtLmRpc2FibGUge1xuICAgICAgICBjb2xvcjogIzljOWM5YztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzljOWM5YztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBjYWxjKDUwJSAtIDFweCksICNhYWEsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgY2FsYyg1MCUgKyAxcHgpKTsgfVxuICAgICAgICAuZGF0YS1zaG9wLXByb2R1Y3Qtc2l6ZXNfX2l0ZW0uZGlzYWJsZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIGNhbGMoNTAlIC0gMXB4KSwgI2FhYSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBjYWxjKDUwJSArIDFweCkpOyB9XG4gIC5kYXRhLXNob3AtcHJvZHVjdF9fc2hvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZGF0YS1zaG9wLXByb2R1Y3RfX3ByaWNlIHN0cm9uZyB7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgLmRhdGEtc2hvcC1wcm9kdWN0X19wcmljZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAuZGF0YS1zaG9wLXByb2R1Y3RfX3ByaWNlIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGF0YS1zaG9wLXByb2R1Y3RfX3Ege1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuZGF0YS1zaG9wLXByb2R1Y3RfX3EgLmZvcm1fX2dyb3VwIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWctc2l6ZXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWctc2l6ZXMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdmctbmV4dC1wcmV2aW91cy1yYW5nZSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zdmctbmV4dC1wcmV2aW91cy1yYW5nZSB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfSB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yYW5nZS1pdGVtLWRldGFpbC1wcm9kdWN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5yYW5nZS1pdGVtLWRldGFpbC1wcm9kdWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5yYW5nZS1pdGVtLWRldGFpbC1wcm9kdWN0IHNwYW4ge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgLnJhbmdlLWl0ZW0tZGV0YWlsLXByb2R1Y3Q6aG92ZXIgc3BhbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG5cbi5wcm9kdWN0LWJpa2Utc2xpZGUge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cblxuLmJpa2Utc2xpZGUtZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5iaWtlLXNsaWRlLWVsZW1lbnQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uc2l6ZS1ndWlkZS1idG4tY3VzdG9tIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgcGFkZGluZzogMC4xODc1ZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNpemUtZ3VpZGUtYnRuLWN1c3RvbTpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmV3LXNpemVzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LXNpemVzLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3BhcmUtcGFydHNfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcGFyZS1wYXJ0c19fc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNwYXJlLXBhcnRzX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uZmlsdGVyLXNlYXNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlci1zZWFzb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWx0ZXItc2Vhc29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuXG4uc2Vhc29uLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5zZWFzb24tc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDgwcHgsIGF1dG8pKTtcbiAgICAgIGdyaWQtZ2FwOiAxNnB4OyB9IH1cbiAgLnNlYXNvbi1zZWxlY3Rvcl9fYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5zZWFzb24tc2VsZWN0b3JfX2JveDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnNlYXNvbi1zZWxlY3Rvcl9fYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAuc2Vhc29uLXNlbGVjdG9yX19ib3g6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnNlYXNvbi1zZWxlY3Rvcl9fYm94LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAuc2Vhc29uLXNlbGVjdG9yX19ib3guYWN0aXZlIC5zZWFzb24tc2VsZWN0b3JfX3llYXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2Vhc29uLXNlbGVjdG9yX195ZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxZW0gMmVtOyB9XG5cbi5zZWxlY3QtYmlrZS1kcm9wZG93bi1zZWxlY3QyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zZWxlY3QtYmlrZS1kcm9wZG93bi1zZWxlY3QyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7IH1cblxuLmZpbHRlci1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmlsdGVyLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5maWx0ZXItcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7IH0gfSB9XG4gIC5maWx0ZXItcHJvZHVjdHMgLnNlbGVjdC1iaWtlLXNlbGVjdDIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIG1pbi13aWR0aDogMjgwcHg7IH1cbiAgICAuZmlsdGVyLXByb2R1Y3RzIC5zZWxlY3QtYmlrZS1zZWxlY3QyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuZmlsdGVyLXByb2R1Y3RzIC5zZWxlY3QtYmlrZS1zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4gICAgLmZpbHRlci1wcm9kdWN0cyAuc2VsZWN0LWJpa2Utc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgLmZpbHRlci1wcm9kdWN0cyAuc2VsZWN0LWJpa2Utc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY2lvbi0tc2luZ2xlIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZpbHRlci1wcm9kdWN0cyAuc2VsZWN0LXNlYXNvbi1zZWxlY3QyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTc1NzU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuZmlsdGVyLXByb2R1Y3RzIC5zZWxlY3Qtc2Vhc29uLXNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLmZpbHRlci1wcm9kdWN0cyAuc2VsZWN0LXNlYXNvbi1zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAuZmlsdGVyLXByb2R1Y3RzIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyX19vcmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5maWx0ZXItcHJvZHVjdHMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXJfX29yZGVyIC5mb3JtX19ncm91cCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuZmlsdGVyLXByb2R1Y3RzIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyX19vcmRlciAuZm9ybV9fbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuZmlsdGVyLXByb2R1Y3RzIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyX19vcmRlciAuZm9ybV9fY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjsgfVxuXG4uYmlrZS1iYXNpYy1pbmZvX19jb21wYXJlIC5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbXBhcmVfX21vZGFsIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXgtaGVpZ2h0OiA4NzBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5jb21wYXJlX19tb2RhbCAubWZwLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gIC5jb21wYXJlX19tb2RhbCAubWZwLWNvbnRlbnQgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5wcm9kdWN0LWNvbXBhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMHB4OyB9IH1cbiAgLnByb2R1Y3QtY29tcGFyZSAuc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDE3MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QtY29tcGFyZSAuc3dpcGVyX19pbWcge1xuICAgICAgd2lkdGg6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucHJvZHVjdC1jb21wYXJlIC5zd2lwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcm9kdWN0LWNvbXBhcmVfX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAwcHg7IH1cbiAgICAucHJvZHVjdC1jb21wYXJlX19ib3ggLmhlYWRlci1jb21wYXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAucHJvZHVjdC1jb21wYXJlX19ib3ggLmhlYWRlci1jb21wYXJlX19lbXB0eSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1jb21wYXJlX19ib3ggLmhlYWRlci1jb21wYXJlX19lbXB0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgICAgLnByb2R1Y3QtY29tcGFyZV9fYm94IC5oZWFkZXItY29tcGFyZV9faW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfVxuICAgICAgICAucHJvZHVjdC1jb21wYXJlX19ib3ggLmhlYWRlci1jb21wYXJlX19pbWFnZXMgLmhlYWRlci1jb21wYXJlX19pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7IH1cbiAgICAgICAgICAucHJvZHVjdC1jb21wYXJlX19ib3ggLmhlYWRlci1jb21wYXJlX19pbWFnZXMgLmhlYWRlci1jb21wYXJlX19pbWcgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QtY29tcGFyZV9fYm94IC5oZWFkZXItY29tcGFyZV9fY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LWNvbXBhcmVfX2JveCAuaGVhZGVyLWNvbXBhcmVfX2Nsb3NlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNWZiODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAycHg7IH1cbiAgICAucHJvZHVjdC1jb21wYXJlX19ib3ggLnNwZWN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgLnByb2R1Y3QtY29tcGFyZV9fYm94IC5zcGVjdHM6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgIC5wcm9kdWN0LWNvbXBhcmVfX2JveCAuc3BlY3RzX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWNvbXBhcmVfX2JveCAuc3BlY3RzX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICAgLnByb2R1Y3QtY29tcGFyZV9fYm94IC5zcGVjdHNfX3RleHQgLnNwZWN0c19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtY29tcGFyZV9fYm94IC5zcGVjdHNfX3RleHQgLnNwZWN0c19fdGl0bGUtLXByaWNlIHtcbiAgICAgICAgICBjb2xvcjogYmx1ZTsgfVxuICAgICAgICAucHJvZHVjdC1jb21wYXJlX19ib3ggLnNwZWN0c19fdGV4dCAuc3BlY3RzX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtY29tcGFyZV9fYm94IC5zcGVjdHNfX3RleHQgLnNwZWN0c19faWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnByb2R1Y3QtY29tcGFyZV9fYm94IC5zcGVjdHNfX3Jlc3VsdHMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpOyB9XG4gICAgICAgIC5wcm9kdWN0LWNvbXBhcmVfX2JveCAuc3BlY3RzX19yZXN1bHRzIC5ib3gtcHJpemUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgICAgICAucHJvZHVjdC1jb21wYXJlX19ib3ggLnNwZWN0c19fcmVzdWx0cyAuc3BlY3RzX19yZXN1bHRzX3RleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtY29tcGFyZV9fYm94IC5zcGVjdHNfX3Jlc3VsdHMgLnJlc3VsdHNfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDlweDsgfVxuICAgIC5wcm9kdWN0LWNvbXBhcmVfX2JveCAuc3BlY3RzLS1wcmljZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm9kdWN0LWNvbXBhcmVfX2JveCAuc3BlY3RzLS1wcmljZSAuc3BlY3RzX190aXRsZS0tcHJpY2UsIC5wcm9kdWN0LWNvbXBhcmVfX2JveCAuc3BlY3RzLS1wcmljZSAucHJpemVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhcmVfX21vZGFsIC5zZWxlY3QtbG9jYXRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYm94LXByaXplIC5idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYmlrZS1iYXNpYy1pbmZvX19jb21wYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iaWtlLWJhc2ljLWluZm9fX2NvbXBhcmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4udG9nZ2xlLW1ldHJpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udG9nZ2xlLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4udG9nZ2xlLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC50b2dnbGUtYnV0dG9uc19fc3RhdGUge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAudG9nZ2xlLWJ1dHRvbnNfX3N0YXRlLS1vbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZpbGw6ICMzMzMzMzM7IH1cbiAgICAgIC50b2dnbGUtYnV0dG9uc19fc3RhdGUtLW9uLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudG9nZ2xlLWJ1dHRvbnNfX3N0YXRlLS1vZmYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbGw6ICM4YzhjOGM7IH1cbiAgICAgIC50b2dnbGUtYnV0dG9uc19fc3RhdGUtLW9mZi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5wcm9kdWN0LWRldGFpbC1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAxMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8ge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX3NsaWRlciAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICBjdXJzb3I6IHpvb20taW47IH1cbiAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fc2xpZGVyLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19zbGlkZXItaWNvbnMgLnByb2R1Y3QtZGV0YWlsLWludHJvX19zbGlkZXItaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19pbmZvIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93biAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLXByZXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93biAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWJ1dHRvbiAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzOyB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tYnV0dG9uIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tYXJyb3cuYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDcwNzA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE2cHggMTZweDsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi1jb250ZW50IC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24taXRlbWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tY29udGVudCAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWl0ZW1ncm91cCAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWl0ZW1ncm91cC1pY24ge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93biAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93biAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93biAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi0xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi1jb250ZW50IC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24gLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi1jb250ZW50IC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19tb2RlbHR5cGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX21vZGVsdHlwZSAudG9nZ2xlLW1ldHJpYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fbW9kZWx0eXBlIC50b2dnbGUtbWV0cmljIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fbW9kZWx0eXBlIC50b2dnbGUtbWV0cmljIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX21vZGVsdHlwZSAudG9nZ2xlLW1ldHJpYyAudG9nZ2xlLXRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fbW9kZWx0eXBlIC50b2dnbGUtbWV0cmljIC50b2dnbGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19tb2RlbHR5cGUgLnRvZ2dsZS1tZXRyaWMgLnRvZ2dsZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fY29sb3JzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19jb2xvcnMgLnByb2R1Y3QtZGV0YWlsLWludHJvX19jb2xvcnMtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19jb2xvcnMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGdhcDogMTJweDsgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19jb2xvcnMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fY29sb3JzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fY29sb3JzIHtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7IH0gfVxuICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19jb2xvcnMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fY29sb3JzIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fY29sb3JzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2NvbG9ycyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2NvbG9ycy10ZXh0IHtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19zaXplcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX3NpemVzIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fc2l6ZXMtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19zaXplcyAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm8tc2l6ZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19zaXplcyB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fc2l6ZXMge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cbiAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fc2l6ZXMgLnByb2R1Y3QtZGV0YWlsLWludHJvX19zaXplcy10ZXh0IHtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19zaXplcyAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm8tc2l6ZXMge1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19zaXplcyAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm8tc2l6ZXNfX2l0ZW0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2F0cmlidXRlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fYXRyaWJ1dGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fYXRyaWJ1dGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7IH0gfVxuICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19hdHJpYnV0ZXMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4OyB9XG4gIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2F0cmlidXRlcyAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlaXRlbSAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19hdHJpYnV0ZXMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZWl0ZW0gLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19zcGVjcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fc3BlY3Mge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19zcGVjcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9IH1cbiAgLnByb2R1Y3QtZGV0YWlsLWludHJvIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fc3BlY3MgLnByb2R1Y3QtZGV0YWlsLWludHJvX19zcGVjcy1saXN0IC5wcm9kdWN0LWRldGFpbC1pbnRyb19fc3BlY3MtbGlzdGl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1TZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19zcGVjcyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX3NwZWNzLWxpc3QgLnByb2R1Y3QtZGV0YWlsLWludHJvX19zcGVjcy1saXN0aXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgdG9wOiA3cHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19zcGVjcyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX3NwZWNzLWxpc3QgLnByb2R1Y3QtZGV0YWlsLWludHJvX19zcGVjcy1saXN0aXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2NvbXBhcmUge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbC1pbnRybyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2NvbXBhcmUge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19jb21wYXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAucHJvZHVjdC1kZXRhaWwtaW50cm8gLnByb2R1Y3QtZGV0YWlsLWludHJvX19jb21wYXJlIC5saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tb2RhbC1zaXplcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5tb2RhbC1zaXplcy5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAgIC5tb2RhbC1zaXplcy5hY3RpdmUgLm1vZGFsLXNpemVzX19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubW9kYWwtc2l6ZXMgLm1vZGFsLXNpemVzX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMC40czsgfVxuICAgIC5tb2RhbC1zaXplcyAubW9kYWwtc2l6ZXNfX2NvbnRlbnQgLm1vZGFsLXNpemVzX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1zaXplcyAubW9kYWwtc2l6ZXNfX2NvbnRlbnQgLm1vZGFsLXNpemVzX19jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubW9kYWwtc2l6ZXMgLm1vZGFsLXNpemVzX19jb250ZW50IC5tb2RhbC1zaXplc19fY2xvc2UgLnByb2R1Y3QtZGV0YWlsLWludHJvX19zbGlkZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLm1vZGFsLXNpemVzIC50b2dnbGUtbWV0cmljIHtcbiAgICBnYXA6IDhweDsgfVxuICAgIC5tb2RhbC1zaXplcyAudG9nZ2xlLW1ldHJpYyAudG9nZ2xlLXRleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1TZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5tb2RhbC1zaXplcyAubW9kYWwtc2l6ZXNfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAgIC5tb2RhbC1zaXplcyAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QgLm1vZGFsLXNpemVzX19wcm9kdWN0LW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbC1zaXplcyAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZXMge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgICAubW9kYWwtc2l6ZXMgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGVzIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLm1vZGFsLXNpemVzIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlcyAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZSB7XG4gICAgICAgICAgZ2FwOiAzNnB4OyB9IH1cbiAgICAgIC5tb2RhbC1zaXplcyAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZXMgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4OyB9XG4gICAgICAubW9kYWwtc2l6ZXMgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGVzIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlLW5hbWUge1xuICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLm1vZGFsLXNpemVzIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlcyAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZSAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5tb2RhbC1zaXplcyAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZXMgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGUgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGUtaW50ZXJ2YWwge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAubW9kYWwtc2l6ZXMgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGVzIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlLWludGVydmFsIC5tb2RhbC1zaXplc19fcHJvZHVjdC1tZWFzdXJlIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICAgICAgICBoZWlnaHQ6IDhweDsgfVxuICAgICAgICAgIC5tb2RhbC1zaXplcyAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZXMgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGUgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGUtaW50ZXJ2YWwgLm1vZGFsLXNpemVzX19wcm9kdWN0LW1lYXN1cmUuc21hbGwgLm1vZGFsLXNpemVzX19wcm9kdWN0LW1lYXN1cmUtbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLm1vZGFsLXNpemVzIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlcyAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZSAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZS1pbnRlcnZhbCAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtbWVhc3VyZS5tZWRpdW0gLm1vZGFsLXNpemVzX19wcm9kdWN0LW1lYXN1cmUtbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgICAgICAubW9kYWwtc2l6ZXMgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGVzIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlLWludGVydmFsIC5tb2RhbC1zaXplc19fcHJvZHVjdC1tZWFzdXJlLmxhcmdlIC5tb2RhbC1zaXplc19fcHJvZHVjdC1tZWFzdXJlLWxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgICAgICAgLm1vZGFsLXNpemVzIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlcyAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZSAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZS1pbnRlcnZhbCAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtbWVhc3VyZS54bGFyZ2UgLm1vZGFsLXNpemVzX19wcm9kdWN0LW1lYXN1cmUtbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAubW9kYWwtc2l6ZXMgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGVzIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlLWludGVydmFsIC5tb2RhbC1zaXplc19fcHJvZHVjdC1tZWFzdXJlLnhsYXJnZSAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtbWVhc3VyZS1sZWdlbmQgLm1vZGFsLXNpemVzX19wcm9kdWN0LW1lYXN1cmUtbGVnZW5kLXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAubW9kYWwtc2l6ZXMgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGVzIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlLWludGVydmFsIC5tb2RhbC1zaXplc19fcHJvZHVjdC1tZWFzdXJlIC5tb2RhbC1zaXplc19fcHJvZHVjdC1tZWFzdXJlLWxlZ2VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgIC5tb2RhbC1zaXplcyAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZXMgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGUgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGUtaW50ZXJ2YWwgLm1vZGFsLXNpemVzX19wcm9kdWN0LW1lYXN1cmUgLm1vZGFsLXNpemVzX19wcm9kdWN0LW1lYXN1cmUtbGVnZW5kIC5tb2RhbC1zaXplc19fcHJvZHVjdC1tZWFzdXJlLWxlZ2VuZC10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnByb2R1Y3QtZGV0YWlsLWludHJvX19zZWVzaXplcyAucHJvZHVjdC1kZXRhaWwtaW50cm9fX3NlZXNpemVzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1TZW1pYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fc2Vlc2l6ZXMgLnByb2R1Y3QtZGV0YWlsLWludHJvX19zZWVzaXplcy1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi8qIEltcG9ydCBmb250LiAqL1xuLyogUHJlbG9hZGVyLiAqL1xuLmZ3ZG0tcHJlbG9hZGVyLXRleHQge1xuICBmb250OiAzMDAgMTRweCBQb3BwaW5zICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZ3ZG0tcHJlbG9hZGVyLWJhci1iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS41cHg7IH1cblxuLmZ3ZG0tcHJlbG9hZGVyLWJhci1maWxsIHtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS41cHg7IH1cblxuLyogUmlnaHQgY2xpY2sgbWVudS4qL1xuLmZ3ZG0tY3R4bSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmZ3ZG0tY3R4bS10ZXh0IHtcbiAgZm9udDogNDAwIDE0cHggUG9wcGlucyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDsgfVxuXG4uZndkbS1jdHhtLXRleHQuZGV2IHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLyogQ29udHJvbGVyIGJ1dHRvbnMgdG9vbHRpcHMuICovXG4uZndkbS1idXR0b24tdG9vbHRpcCB7XG4gIGZvbnQ6IDQwMCAxMnB4IFBvcHBpbnMgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMTRweCAhaW1wb3J0YW50OyB9XG5cbi5md2RtLWJ1dHRvbi10b29sdGlwLXBvaW50ZXIuZndkbS1wb2ludGVyLWRvd24ge1xuICBib3gtc2hhZG93OiA0cHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZndkbS1idXR0b24tdG9vbHRpcC1wb2ludGVyLmZ3ZG0tcG9pbnRlci11cCB7XG4gIGJveC1zaGFkb3c6IC0ycHggLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLyogTWFya2Vycy4gKi9cbi5md2RtLW1hcmtlciB7XG4gIC8qYm9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym94LXNoYWRvdzogMHB4IDVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTsqLyB9XG5cbi5md2RtLXBuZy1tYXJrZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDNweCA1cHggNHB4IHJnYmEoMCwgMCwgMCwgMC40OCkpOyB9XG5cbi8qIE1hcmtlcnMgdG9vbHRpcCBzaW1wbGUgKGxpbmtzIGFuZCBpbmZvIG1hcmtlcnMpLiAqL1xuLmZ3ZG0tbWFya2VyLXRvb2x0aXAge1xuICBmb250OiA0MDAgMTJweCBQb3BwaW5zICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzQTMzNEI7IH1cblxuLmZ3ZG0tbWFya2VyLXRvb2x0aXAtcG9pbnRlci5md2RtLXBvaW50ZXItZG93biB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZndkbS1tYXJrZXItdG9vbHRpcC1wb2ludGVyLmZ3ZG0tcG9pbnRlci11cCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogLTJweCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qIE1hcmtlcnMgdG9vbHRpcCB3aW5kb3cuICovXG4uZndkbS1tYXJrZXItdG9vbHRpcC13aW5kb3cge1xuICBmb250OiA0MDAgMTJweCBQb3BwaW5zICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzQTMzNEI7IH1cblxuLmZ3ZG0tbWFya2VyLXRvb2x0aXAtd2luZG93LXBvaW50ZXIuZndkbS1wb2ludGVyLWRvd24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZ3ZG0tbWFya2VyLXRvb2x0aXAtd2luZG93LXBvaW50ZXIuZndkbS1wb2ludGVyLXVwIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAtMnB4IC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmZ3ZG0tbWFya2VyLXRvb2x0aXAtd2luZG93IHAge1xuICBmb250OiA0MDAgMTJweCBQb3BwaW5zICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogN3B4IDAgMDsgfVxuXG4uZndkbS1tYXJrZXItdG9vbHRpcC13aW5kb3cgLnNpbmdsZS1wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5md2RtLWluZm8td2luZG93LWluIGEsXG4uZndkbS1tYXJrZXItdG9vbHRpcC13aW5kb3cgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzdFQzFBQiBjYWxjKDEwMCUgLSAxcHgpLCAjN0VDMUFCIDFweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYygxMDAlICsgMXB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjZzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBjb2xvciAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOTEsIDE5MSwgNiwgMC4zKTtcbiAgY29sb3I6ICM3RUMxQUI7IH1cblxuLmZ3ZG0taW5mby13aW5kb3ctaW4gYTpob3Zlcixcbi5md2RtLW1hcmtlci10b29sdGlwLXdpbmRvdyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsgfVxuXG4uZndkbS1tYXJrZXItdG9vbHRpcC13aW5kb3cgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBJbmZvIHdpbmRvdy4gKi9cbi5md2RtLWluZm8td2luZG93LWluIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4uZndkbS1pbmZvLXdpbmRvdy1pbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZndkbS1pbmZvLXdpbmRvdyBoMSB7XG4gIGZvbnQ6IDcwMCAyOHB4IFBvcHBpbnMgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMTBweCAwIDEycHggMDtcbiAgY29sb3I6ICMzQTMzNEI7IH1cblxuLmZ3ZG0taW5mby13aW5kb3cgcCB7XG4gIGZvbnQ6IDQwMCAxMnB4IFBvcHBpbnMgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzQTMzNEI7IH1cblxuLmZ3ZG0taW5mby13aW5kb3cgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxNHB4OyB9XG5cbi5md2RtLWluZm8td2luZG93IC5maXJzdCBpbWcsXG4uZndkbS1pbmZvLXdpbmRvdyAuc2Vjb25kIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDlweCAyMHB4IDEwcHggMDsgfVxuXG4uZndkbS1pbmZvLXdpbmRvdyAubm8tcGFkZGluZy1ib3R0b20gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZndkbS1pbmZvLXdpbmRvdyAuc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgYmFja2dyb3VuZDogI2U1ZTRlODsgfVxuXG4uZndkbS1pbmZvLXdpbmRvdyAuc2Vjb25kIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA5cHggMHB4IDEwcHggMjBweDsgfVxuXG4uZndkbS1pbmZvLXdpbmRvdyAueW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZndkbS1pbmZvLXdpbmRvdyAueW91dHViZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5md2RtLWluZm8td2luZG93IC55b3V0dWJlICsgcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZ3ZG0taW5mby13aW5kb3cgLmZpcnN0IGltZyxcbiAgLmZ3ZG0taW5mby13aW5kb3cgLnNlY29uZCBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDlweCAyMHB4IDEwcHggMDsgfVxuICAuZndkbS1pbmZvLXdpbmRvdyBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG4vKiBWZWN0b3IgZm9udCBhbmQgdmVjdG9yIHNraW4uICovXG4vKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZndkbSc7XG4gIHNyYzogdXJsKFwiZm9udHMvZndkbS50dGY/eHI3a2YwXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9md2RtLndvZmY/eHI3a2YwXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2Z3ZG0uc3ZnP3hyN2tmMCNmd2RtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrOyB9XG5cbi5md2RtLWljb24sXG5bY2xhc3NePVwiZndkbS1pY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGZ3ZG0taWNvbi1cIl06YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ2Z3ZG0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZ3ZG0taWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5md2RtLWljb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICB0b3A6IDFweDsgfVxuXG4uZndkbS1pY29uLWZ1bGxzY3ItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5md2RtLWljb24tZnVsbHNjci1ub3JtYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uZndkbS1pY29uLWhpZGUtY29udHJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5md2RtLWljb24taGlkZS1tYXJrZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmZ3ZG0taWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmZ3ZG0taWNvbi1pbmZvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5md2RtLWljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICBsZWZ0OiAtMXB4OyB9XG5cbi5md2RtLWljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5md2RtLWljb24tbGluazI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uZndkbS1pY29uLXBsYXkyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmZ3ZG0taWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmZ3ZG0taWNvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBsZWZ0OiAxcHg7IH1cblxuLmZ3ZG0taWNvbi1zaG93LWNvbnRyb2xsZXIgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIGNvbG9yOiAjNzk3NTg0OyB9XG5cbi5md2RtLWljb24tc2hvdy1jb250cm9sbGVyIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICNiZjJkMmQ7IH1cblxuLmZ3ZG0taWNvbi1zaG93LW1hcmtlcnMgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gIGNvbG9yOiAjYmYyZDJkOyB9XG5cbi5md2RtLWljb24tc2hvdy1tYXJrZXJzIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICM3OTc1ODQ7IH1cblxuLmZ3ZG0taWNvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5md2RtLWljb24tem9vbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmZ3ZG0taWNvbi16b29tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLyogQm90aCB2ZWN0b3Igc2tpbnMuICovXG4uZndkbS12ZWN0b3Itc2Nyb2xsYmFyLWJhY2tncm91bmQge1xuICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTRFODsgfVxuXG4uZndkbS12ZWN0b3Itc2Nyb2xsYmFyLXByb2dyZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Qjg1OUIgIWltcG9ydGFudDsgfVxuXG4uZndkbS12ZWN0b3Itc2Nyb2xsYmFyLWhhbmRsZXItbm9ybWFsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Qjg1OUI7IH1cblxuLmZ3ZG0tdmVjdG9yLXNjcm9sbGJhci1oYW5kbGVyLXNlbGVjdGVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RUMxQUI7IH1cblxuLmZ3ZG0tdmVjdG9yLXNjcm9sbGJhci1oYW5kbGVyLW5vcm1hbCAuZndkbS1pY29uLXpvb21vdXQ6YmVmb3JlLFxuLmZ3ZG0tdmVjdG9yLXNjcm9sbGJhci1oYW5kbGVyLXNlbGVjdGVkIC5md2RtLWljb24tem9vbW91dDpiZWZvcmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5md2RtLXNraW4tdmVjdG9yLWNsb3NlLWJ1dHRvbi1pY29uLW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0ZTUyO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZndkbS1za2luLXZlY3Rvci1jbG9zZS1idXR0b24taWNvbi1zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0VDMUFCO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZndkbS1za2luLXZlY3Rvci1tYXJrZXItYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0ZTUyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7IH1cblxuLmZ3ZG0tc2tpbi12ZWN0b3ItbWFya2VyLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5md2RtLXNraW4tdmVjdG9yLW1hcmtlci1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM1MTRlNTI7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDsgfVxuXG4uZndkbS1za2luLXZlY3Rvci1tYXJrZXItYnV0dG9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFQzFBQjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmZ3ZG0tc2tpbi12ZWN0b3ItbWFya2VyLWJ1dHRvbi5zZWxlY3RlZDphZnRlciB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzdFQzFBQjsgfVxuXG4uZndkbS1za2luLXZlY3Rvci1tYXJrZXItYnV0dG9uIC5md2RtLWljb24tcGxheTIge1xuICBsZWZ0OiAxcHg7IH1cblxuLyogVmVjdG9yIHNraW4gMS4gKi9cbi5md2RtLXNraW4xLXZlY3Rvci1idXR0b24taWNvbi1ub3JtYWwge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM4Qjg1OUI7IH1cblxuLmZ3ZG0tc2tpbjEtdmVjdG9yLWJ1dHRvbi1pY29uLXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN0VDMUFCOyB9XG5cbi5md2RtLWNvbnRyb2xlci1za2luMS12ZWN0b3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTRlOCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0NS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKiBWZWN0b3Igc2tpbiAyLiAqL1xuLmZ3ZG0tc2tpbjItdmVjdG9yLWJ1dHRvbi1iYWNrcm91bmQtbm9ybWFsIHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNUU0RTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmZ3ZG0tc2tpbjItdmVjdG9yLWJ1dHRvbi1iYWNrcm91bmQtc2VsZWN0ZWQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI0U1RTRFODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFQzFBQjsgfVxuXG4uZndkbS1za2luMi12ZWN0b3ItYnV0dG9uLWljb24tbm9ybWFsIHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOEI4NTlCOyB9XG5cbi5md2RtLXNraW4xLXZlY3Rvci1idXR0b24taWNvbi1ub3JtYWwgLmZ3ZG0taWNvbi1zaG93LW1hcmtlcnMgLnBhdGgxOmJlZm9yZSxcbi5md2RtLXNraW4xLXZlY3Rvci1idXR0b24taWNvbi1ub3JtYWwgLmZ3ZG0taWNvbi1zaG93LWNvbnRyb2xsZXIgLnBhdGgyOmJlZm9yZSxcbi5md2RtLXNraW4yLXZlY3Rvci1idXR0b24taWNvbi1ub3JtYWwgLmZ3ZG0taWNvbi1zaG93LW1hcmtlcnMgLnBhdGgxOmJlZm9yZSxcbi5md2RtLXNraW4yLXZlY3Rvci1idXR0b24taWNvbi1ub3JtYWwgLmZ3ZG0taWNvbi1zaG93LWNvbnRyb2xsZXIgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbG9yOiAjYmYyZDJkOyB9XG5cbi5md2RtLXNraW4xLXZlY3Rvci1idXR0b24taWNvbi1zZWxlY3RlZCAuZndkbS1pY29uLXNob3ctbWFya2VycyAucGF0aDI6YmVmb3JlLFxuLmZ3ZG0tc2tpbjEtdmVjdG9yLWJ1dHRvbi1pY29uLXNlbGVjdGVkIC5md2RtLWljb24tc2hvdy1jb250cm9sbGVyIC5wYXRoMTpiZWZvcmUsXG4uZndkbS1za2luMS12ZWN0b3ItYnV0dG9uLWljb24tc2VsZWN0ZWQgLmZ3ZG0taWNvbi1zaG93LW1hcmtlcnMgLnBhdGgxOmJlZm9yZSxcbi5md2RtLXNraW4xLXZlY3Rvci1idXR0b24taWNvbi1zZWxlY3RlZCAuZndkbS1pY29uLXNob3ctY29udHJvbGxlciAucGF0aDI6YmVmb3JlIHtcbiAgY29sb3I6ICM3RUMxQUI7IH1cblxuLmZ3ZG0tc2tpbjItdmVjdG9yLWJ1dHRvbi1pY29uLXNlbGVjdGVkIC5md2RtLWljb24tc2hvdy1tYXJrZXJzIC5wYXRoMjpiZWZvcmUsXG4uZndkbS1za2luMi12ZWN0b3ItYnV0dG9uLWljb24tc2VsZWN0ZWQgLmZ3ZG0taWNvbi1zaG93LWNvbnRyb2xsZXIgLnBhdGgxOmJlZm9yZSxcbi5md2RtLXNraW4yLXZlY3Rvci1idXR0b24taWNvbi1zZWxlY3RlZCAuZndkbS1pY29uLXNob3ctbWFya2VycyAucGF0aDE6YmVmb3JlLFxuLmZ3ZG0tc2tpbjItdmVjdG9yLWJ1dHRvbi1pY29uLXNlbGVjdGVkIC5md2RtLWljb24tc2hvdy1jb250cm9sbGVyIC5wYXRoMjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZndkbS1za2luMi12ZWN0b3ItYnV0dG9uLWljb24tc2VsZWN0ZWQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmZ3ZG0tY29udHJvbGVyLXNraW4yLXZlY3RvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNGU4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQ1LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5pbWctY29tcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qc2hvdWxkIGJlIHRoZSBzYW1lIGFzIHRoZSBpbWFnZXMqL1xuICBoZWlnaHQ6IDIyMy42MDI0OHB4O1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1nLWNvbXAtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNDc3LjAxODYzcHg7XG4gICAgICB3aWR0aDogNzY4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmltZy1jb21wLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDYyMS4xMTgwMXB4O1xuICAgICAgd2lkdGg6IDEwMDBweDsgfSB9XG4gIC5pbWctY29tcC1jb250YWluZXIgLmltZy1jb21wLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmltZy1jb21wLWNvbnRhaW5lciAuaW1nLWNvbXAtaW1nIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIC8qc2hvdWxkIGJlIHRoZSBzYW1lIGFzIHRoZSBjb250YWluZXIqL1xuICAgICAgaGVpZ2h0OiAyMjMuNjAyNDhweDtcbiAgICAgIHdpZHRoOiAzNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbWctY29tcC1jb250YWluZXIgLmltZy1jb21wLWltZyBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDc3LjAxODYzcHg7XG4gICAgICAgICAgd2lkdGg6IDc2OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmltZy1jb21wLWNvbnRhaW5lciAuaW1nLWNvbXAtaW1nIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA2MjEuMTE4MDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwMHB4OyB9IH1cbiAgLmltZy1jb21wLWNvbnRhaW5lciAuaW1nLWNvbXAtc2xpZGVyLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM1MGFlZmYgNzAlLCAjMTAzZTg4IDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5pbWctY29tcC1jb250YWluZXIgLmltZy1jb21wLXNsaWRlci1pbmRpY2F0b3ItaWNvbiB7XG4gICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNvbXBhcmlzb24taWNvbi1ibHVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmltZy1jb21wLWNvbnRhaW5lciAuaW1nLWNvbXAtc2xpZGVyLWluZGljYXRvci1pY29uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDsgfSB9XG5cbi5pbWctY29tcC10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDAgMy41cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5pbWctY29tcC10ZXh0X19maXJzdCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAuaW1nLWNvbXAtdGV4dF9fc2Vjb25kIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW1nLWNvbXAtdGV4dF9fc2Vjb25kICoge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLm1vZHVsZS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmJvZHktZGV0YWlsLWJpa2UgLm1vZHVsZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4OHB4KTtcbiAgICAgIGhlaWdodDogNTB2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubW9kdWxlLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuICAubW9kdWxlLWltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIHRvcDogLTI1JTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC4xKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1vZHVsZS1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubW9kdWxlLWltYWdlIGltZy52aXNpYmxlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLm1vZHVsZS1pbWFnZSBpbWcudmlzaWJsZS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmhpZGRlbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2R1bGUtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmctdG9wOiA1OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7IH0gfVxuICAubW9kdWxlLXRpdGxlLS1iaWcge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cbiAgLm1vZHVsZS10aXRsZS0tZXh0cmEtYmlnIHtcbiAgICBwYWRkaW5nLXRvcDogMzIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMyMHB4OyB9XG4gIC5tb2R1bGUtdGl0bGUtaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuICAubW9kdWxlLXRpdGxlLWgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5tb2R1bGUtdGl0bGUtaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLm1vZHVsZS10aXRsZS10ZXh0ICoge1xuICAgIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZHVsZS10aXRsZV9fcmVhZG1vcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9ibGUtY2hldnJvbi1kb3duLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogdXAtZG93biAxcyBpbmZpbml0ZSAgYWx0ZXJuYXRlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgICAubW9kdWxlLXRpdGxlX19yZWFkbW9yZTpob3ZlciwgLm1vZHVsZS10aXRsZV9fcmVhZG1vcmU6YWN0aXZlLCAubW9kdWxlLXRpdGxlX19yZWFkbW9yZTpmb2N1cyB7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9XG4gIC5tb2R1bGUtdGl0bGVfX2NvbnRhaW5lciA+ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kdWxlLXRpdGxlX19ub2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubW9kdWxlLXRpdGxlX19ub2JhY2tncm91bmQgLm1vZHVsZS10aXRsZV9fY29udGFpbmVyID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5tb2R1bGUtdGl0bGVfX25vYmFja2dyb3VuZCAubW9kdWxlLXRpdGxlLWgxIHtcbiAgICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLm1vZHVsZS10aXRsZV9fbm9iYWNrZ3JvdW5kIC5tb2R1bGUtdGl0bGUtaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAubW9kdWxlLXRpdGxlX19ub2JhY2tncm91bmQgLm1vZHVsZS10aXRsZS1oMWgyIHtcbiAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgZm9udC1zaXplOiA2LjQwMDhyZW07XG4gICAgICBmb250LWZhbWlseTogRm9yd2FyZC1IZWF2eSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjQwMDhyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLm1vZHVsZS10aXRsZV9fbm9iYWNrZ3JvdW5kIC5tb2R1bGUtdGl0bGUtaDFoMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5tb2R1bGUtdGl0bGVfX25vYmFja2dyb3VuZCAubW9kdWxlLXRpdGxlLWgyIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAubW9kdWxlLXRpdGxlX19ub2JhY2tncm91bmQgLm1vZHVsZS10aXRsZS1oMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubW9kdWxlLXRpdGxlX19ub2JhY2tncm91bmQgLm1vZHVsZS10aXRsZS1oMmgzIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC44M2VtO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMC44M2VtO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAubW9kdWxlLXRpdGxlX19ub2JhY2tncm91bmQgLm1vZHVsZS10aXRsZS1oMmgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5tb2R1bGUtdGl0bGVfX25vYmFja2dyb3VuZCAuY29udGFpbmVyLXh4eHMge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLm1vZHVsZS10aXRsZS1oMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubXQtY3VzdG9tLS1zdHlsZTIgLm1vZHVsZS10aXRsZV9fY29udGFpbmVyID4gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm10LWN1c3RvbS0tc3R5bGUyIC5jb250YWluZXItcyB7XG4gIG1heC13aWR0aDogNTUwcHg7IH1cblxuLm1vZHVsZS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDU4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7IH0gfVxuICAubW9kdWxlLXRleHQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLm1vZHVsZS10ZXh0LWNvbnRlbnQgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZHVsZS10ZXh0LWNvbnRlbnQgcCArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUtdGV4dC1jb250ZW50IHAgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLmJvZHktbmV3cy1kZXRhaWwgLm1vZHVsZS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4OyB9XG4gIC5tb2R1bGUtdGV4dCArIC5tb2R1bGUtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5tb2R1bGUtdGV4dCArIC5tb2R1bGUtdmlkZW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4ubW9kdWxlLXRleHQtY29udGVudC0tYmxhY2ttb2RlIGgyIHNwYW4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5tb2R1bGUtdGV4dC0tYmxhY2ttb2RlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5tb2R1bGUtdGV4dC0tYmxhY2ttb2RlID4gLm1vZHVsZS10ZXh0LWNvbnRlbnQgPiBwIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5tb2R1bGUtdGV4dC1jb250ZW50LS1ibGFja21vZGUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubW9kdWxlLXRleHQtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS10ZXh0LWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7IH0gfVxuXG4ubW9kdWxlLXRleHQtLWJsYWNrbW9kZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kdWxlLXRleHQgPiAubW9kdWxlLXRleHQtY29udGVudCBoMSxcbiAgLm1vZHVsZS10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4ubW9kdWxlLWdhbGxlcnktZml2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZHVsZS1nYWxsZXJ5LWZpdmUgLnJvdyA+IC5jb2wsIC5tb2R1bGUtZ2FsbGVyeS1maXZlIC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5tb2R1bGUtZ2FsbGVyeS1maXZlID4gLnJvdyA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLWdhbGxlcnktZml2ZSA+IC5yb3cgLmdyaWRfX2l0ZW0uY29sLTYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtZ2FsbGVyeS1maXZlID4gLnJvdyAuZ3JpZF9faXRlbS5jb2wtNCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS1nYWxsZXJ5LWZpdmUgPiAucm93IC5ncmlkX19pdGVtLmNvbC0zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLWdhbGxlcnktZml2ZSA+IC5yb3cgLmdyaWRfX2l0ZW0uY29sLTMtLXJldmVyc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5tb2R1bGUtZ2FsbGVyeS1maXZlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmdyaWRfX2l0ZW0gLm1vZHVsZS1nYWxsZXJ5LWZpdmVfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgLmdyaWRfX2l0ZW0uY29sLTYgLm1vZHVsZS1nYWxsZXJ5LWZpdmVfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA2NyU7IH1cbiAgLmdyaWRfX2l0ZW0uY29sLTQgLm1vZHVsZS1nYWxsZXJ5LWZpdmVfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMDElOyB9XG4gIC5ncmlkX19pdGVtLmNvbC0zIC5tb2R1bGUtZ2FsbGVyeS1maXZlX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiA4NCU7IH1cbiAgLmdyaWRfX2l0ZW0uY29sLTMtLXJldmVyc2UgLm1vZHVsZS1nYWxsZXJ5LWZpdmVfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA4NCU7IH1cbiAgICAuZ3JpZF9faXRlbS5jb2wtMy0tcmV2ZXJzZSAubW9kdWxlLWdhbGxlcnktZml2ZV9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgLm1vZHVsZS1nYWxsZXJ5LWZpdmVfX2l0ZW0gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAubW9kdWxlLWdhbGxlcnktZml2ZV9faXRlbSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDdhO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH0gKi8gfVxuICAgIC5tb2R1bGUtZ2FsbGVyeS1maXZlX19pdGVtIGE6aG92ZXIsIC5tb2R1bGUtZ2FsbGVyeS1maXZlX19pdGVtIGE6YWN0aXZlLCAubW9kdWxlLWdhbGxlcnktZml2ZV9faXRlbSBhOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIC5tb2R1bGUtZ2FsbGVyeS1maXZlX19pdGVtIGE6aG92ZXI6YWZ0ZXIsIC5tb2R1bGUtZ2FsbGVyeS1maXZlX19pdGVtIGE6YWN0aXZlOmFmdGVyLCAubW9kdWxlLWdhbGxlcnktZml2ZV9faXRlbSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuXG4uZ3JpZF9faXRlbS1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdyaWRfX2l0ZW0tY29sdW1uLS1hc2lkZSB7XG4gICAgdG9wOiA1MnB4OyB9XG4gIC5ncmlkX19pdGVtLWNvbHVtbi0tY2VudGVyIHtcbiAgICBib3R0b206IDYwcHg7IH1cblxuLm1vZHVsZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tb2R1bGUtdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS12aWRlbyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tb2R1bGUtdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAzNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tb2R1bGUtdmlkZW8tLWJpZyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjQwcHggKiAxLjYpO1xuICAgICAgcGFkZGluZzogNDBweCAwIDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLXZpZGVvLS1iaWcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMwMHB4ICogMS42KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubW9kdWxlLXZpZGVvLS1iaWcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDM2MHB4ICogMS42KTsgfSB9XG4gIC5tb2R1bGUtdmlkZW9fX2JnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubW9kdWxlLXZpZGVvX19iZyB7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7IH0gfVxuICAubW9kdWxlLXZpZGVvX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vZHVsZS12aWRlb19fYm94OmhvdmVyLCAubW9kdWxlLXZpZGVvX19ib3g6YWN0aXZlLCAubW9kdWxlLXZpZGVvX19ib3g6Zm9jdXMge1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAubW9kdWxlLXZpZGVvX19ib3hfX2NhdGVnb3J5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjg5NnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMy4zNnJlbTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubW9kdWxlLXZpZGVvX19ib3hfX2NhdGVnb3J5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgZm9udC1zaXplOiA0LjQ5NnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtOyB9IH1cbiAgICAubW9kdWxlLXZpZGVvX19ib3hfX3RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi44OTZyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMzZyZW07XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubW9kdWxlLXZpZGVvX19ib3hfX3RleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDQuNDk2cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH0gfVxuICAgICAgLm1vZHVsZS12aWRlb19fYm94X190ZXh0OmhvdmVyLCAubW9kdWxlLXZpZGVvX19ib3hfX3RleHQ6YWN0aXZlLCAubW9kdWxlLXZpZGVvX19ib3hfX3RleHQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgIC5tb2R1bGUtdmlkZW9fX2JveF9fcGxheSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5tb2R1bGUtdmlkZW9fX2JveF9fcGxheSBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZHVsZS12aWRlb19fYm94X19wbGF5IHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuXG4ubW9kdWxlLXNsaWRlciB7XG4gIHBhZGRpbmc6IDU4cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAxMDhweCAwOyB9IH1cbiAgLm1vZHVsZS1zbGlkZXItaDEge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDIuODk2cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjM2cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlci1oMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNC40OTZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlci1oMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyLWgxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXItaDEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLm1vZHVsZS1zbGlkZXItdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlci10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlci10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5NnB4OyB9IH1cbiAgYm9keS5ib2R5LWV2ZW50LWRldGFpbCAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYm9keS5ib2R5LWV2ZW50LWRldGFpbCAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS5ib2R5LWV2ZW50LWRldGFpbCAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC41cyBlYXNlLW91dDsgfVxuICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0uaXMtY2xpY2tlZDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH0gfVxuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgLypcbiAgICAgICAgICAgICAgICAvLyBTaSBxdWVyZW1vcyBjYW1iaWFyIGVsIGFuY2hvIGRlIGxvcyBpdGVtcyBlbiBsYSBwYWdpbmEgZGUgZXZlbnRvXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gQ3VpZGFkbyBxdWUgaGF5IHVuIGJ1ZyBjb24gRmxpY2tpdHkgeSBzaSBoYXkgbWVub3MgaXRlbXMgcXVlIGVsIGFuY2hvXG4gICAgICAgICAgICAgICAgLy8gZGVsIGNvbnRlbmVkb3IsIHByb2R1Y2UgdW4gcGFycGFkZW8gZW4gbGFzIGltYWdlbmVzXG4gICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL21ldGFmaXp6eS9mbGlja2l0eS9pc3N1ZXMvOTVcblxuICAgICAgICAgICAgICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLS1tdC02MCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IDE4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IDAlOyB9IH1cbiAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IDE4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgICByaWdodDogMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgICByaWdodDogMCU7IH0gfVxuICBib2R5LmJvZHktZXZlbnQtZGV0YWlsIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDIuMDhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi4xNnJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQ4cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG4gIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19fcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5tb2R1bGUtc2xpZGVyX19pdGVtLS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ubW9kdWxlLXNsaWRlcl9fZnVsbC1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS1zbGlkZXJfX2Z1bGwtcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2R1bGUtc2xpZGVyX19mdWxsLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAubW9kdWxlLXNsaWRlcl9fZnVsbC1wcm9kdWN0cyAuY29sLTIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyX19mdWxsLXByb2R1Y3RzIC5jb2wtMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH0gfVxuICAubW9kdWxlLXNsaWRlcl9fZnVsbC1wcm9kdWN0cyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2R1bGUtc2xpZGVyX19mdWxsLXByb2R1Y3RzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5tb2R1bGUtc2xpZGVyX19mdWxsLXByb2R1Y3RzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5zbGlkZXItc3BlYy5tb2R1bGUtc2xpZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAxMjBweCAwOyB9XG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSAuc3VidGl0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlcl9faXRlbS0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1IZWF2eScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDNweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cblxuLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQtaW5mbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS5pcy1zZWxlY3RlZCAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS1jb250LWluZm8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7IH1cblxuLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogNDV2dzsgfVxuXG4uc2xpZGVyLXNwZWMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0uaXMtc2VsZWN0ZWQgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0tY29udCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgd2lkdGg6IDQ1dnc7IH1cblxuLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBoZWlnaHQ6IDI1dncgIWltcG9ydGFudDsgfVxuXG4uc2xpZGVyLXNwZWMgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogLTE2cHg7IH1cblxuLnNsaWRlci1zcGVjIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBvcGFjaXR5OiAwLjM1OyB9XG5cbi5zbGlkZXItc3BlYyAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAwLjY1OyB9XG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDIzLjV2dztcbiAgdG9wOiAxNHZ3OyB9XG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDIzLjV2dztcbiAgdG9wOiAxNHZ3OyB9XG5cbi8qKioqKiogaG92ZXIgaW5mbyAqKioqL1xuLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyLW9wZW4taW5mbyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEFDNjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9sYW5kaW5nc2Nyb2xsL3BsdXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1vcGVuLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5zZWVrcG5nLmNvbS9wbmcvZnVsbC85MTQtOTE0ODI5OF9kb3duYXJyb3ctd2hpdGUtZG93bi1hcnJvdy1pY29uLXdoaXRlLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlcl9fbW9yZS10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uc2xpZGVyLXNwZWMgLm1vZHVsZS1zbGlkZXItb3Blbi1pbmZvOmhvdmVyICsgLm1vZHVsZS1zbGlkZXJfX21vcmUtdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpZGVyLXNwZWMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmlzLXNlbGVjdGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLXNwZWMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0uaXMtc2VsZWN0ZWQgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0tY29udCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQge1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuc2xpZGVyLXNwZWMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDYzdncgIWltcG9ydGFudDsgfVxuICAuc2xpZGVyLXNwZWMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMsXG4gIC5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICB0b3A6IDMydnc7IH1cbiAgLm1vZHVsZS1zbGlkZXJfX21vcmUtdGV4dCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1vcGVuLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyX19pdGVtLS1uYW1lIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG4uc2xpZGVyLXNwZWNzLTIge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGlkZXItc3BlY3MtMiB7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgLnNsaWRlci1zcGVjcy0yIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNsaWRlci1zcGVjcy0yIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICB0b3A6IDM0JTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zbGlkZXItc3BlY3MtMiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgIHRvcDogMzglO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXItc3BlY3MtMiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgIHRvcDogMzYlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2xpZGVyLXNwZWNzLTIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gICAgLnNsaWRlci1zcGVjcy0yIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlci1zcGVjcy0yIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zbGlkZXItc3BlY3MtMiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWRlci1zcGVjcy0yIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNsaWRlci1zcGVjcy0yIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cbiAgLnNsaWRlci1zcGVjcy0yIC5zbGlkZXItc3BlY3MtMl9fY2VsbCB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGFzcGVjdC1yYXRpbyAwLjRzO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuc2xpZGVyLXNwZWNzLTIgLnNsaWRlci1zcGVjcy0yX19jZWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgIC5zbGlkZXItc3BlY3MtMiAuc2xpZGVyLXNwZWNzLTJfX2NlbGwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0tY29udC1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZXItc3BlY3MtMiAuc2xpZGVyLXNwZWNzLTJfX2NlbGwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0tY29udC1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMCAzMHB4OyB9IH1cbiAgICAuc2xpZGVyLXNwZWNzLTIgLnNsaWRlci1zcGVjcy0yX19jZWxsIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zbGlkZXItc3BlY3MtMiAuc2xpZGVyLXNwZWNzLTJfX2NlbGwgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgICAuc2xpZGVyLXNwZWNzLTIgLnNsaWRlci1zcGVjcy0yX19jZWxsOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUuMyU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gNzsgfVxuICAgICAgLnNsaWRlci1zcGVjcy0yIC5zbGlkZXItc3BlY3MtMl9fY2VsbDpub3QoLmlzLXNlbGVjdGVkKSBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gNzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZXItc3BlY3MtMiAuc2xpZGVyLXNwZWNzLTJfX2NlbGw6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUuMiU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2xpZGVyLXNwZWNzLTIgLnNsaWRlci1zcGVjcy0yX19jZWxsOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnNsaWRlci1zcGVjcy0yIC5zbGlkZXItc3BlY3MtMl9fY2VsbDpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOTVweDsgfSB9XG4gICAgICAuc2xpZGVyLXNwZWNzLTIgLnNsaWRlci1zcGVjcy0yX19jZWxsOm5vdCguaXMtc2VsZWN0ZWQpIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQtaW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cblxuLm1vZHVsZS1jYXJvdXNlbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgYm9keS5ib2R5LWRldGFpbC1iaWtlIC5tb2R1bGUtY2Fyb3VzZWwgYTpob3ZlciwgYm9keS5ib2R5LWRldGFpbC1iaWtlIC5tb2R1bGUtY2Fyb3VzZWwgYTphY3RpdmUsIGJvZHkuYm9keS1kZXRhaWwtYmlrZSAubW9kdWxlLWNhcm91c2VsIGE6Zm9jdXMge1xuICAgIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubW9kdWxlLWNhcm91c2VsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDE1MCU7XG4gIGhlaWdodDogMTUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlO1xuICB0b3A6IC0yNSU7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKTsgfVxuXG4ubW9kdWxlLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS1jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIGJvdHRvbTogMzZweDsgfSB9XG4gIC5tb2R1bGUtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAubW9kdWxlLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5tb2R1bGUtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5tb2R1bGUtY2Fyb3VzZWwtLWZ1bGwtaGVpZ2h0LWJpa2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZHVsZS1jYXJvdXNlbC0tZnVsbC1oZWlnaHQtYmlrZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZHVsZS1jYXJvdXNlbC0tZnVsbC1oZWlnaHQtYmlrZSBhIHtcbiAgICAgIGhlaWdodDogOTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLm1vZHVsZS1jYXJvdXNlbC0tZnVsbC1oZWlnaHQtYmlrZSBhIHtcbiAgICAgIGhlaWdodDogNjV2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubW9kdWxlLWNhcm91c2VsLS1mdWxsLWhlaWdodC1iaWtlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZHVsZS1jYXJvdXNlbC0tZnVsbC1oZWlnaHQge1xuICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZHVsZS1jYXJvdXNlbC0tZnVsbC1oZWlnaHQgYSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAubW9kdWxlLWNhcm91c2VsLS1mdWxsLWhlaWdodCBhIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZHVsZS1jYXJvdXNlbC0tZnVsbC1oZWlnaHQgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLm1vZHVsZS1jYXJvdXNlbCAuZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwMTI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAubW9kdWxlLWNhcm91c2VsIC5mbGlja2l0eS1idXR0b24gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgLm1vZHVsZS1jYXJvdXNlbCAuZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5tb2R1bGUtY2Fyb3VzZWwgLmZsaWNraXR5LWJ1dHRvbjpob3ZlciBzdmcge1xuICAgICAgZmlsbDogYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAubW9kdWxlLWNhcm91c2VsIC5mbGlja2l0eS1idXR0b246aG92ZXIucHJldmlvdXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLm1vZHVsZS1jYXJvdXNlbCAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4ubW9kdWxlLWNhcm91c2VsX19jb250LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNjBweDsgfVxuICAubW9kdWxlLWNhcm91c2VsX19jb250LWluZm8tLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2R1bGUtY2Fyb3VzZWxfX2NvbnQtaW5mby0tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgIFxuXG4gICAgICAgICAgICAgICAgJiAubW9kdWxlLWNhcm91c2VsX19idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICovIH1cbiAgICAubW9kdWxlLWNhcm91c2VsX19jb250LWluZm8tLWxlZnQgLm1vZHVsZS1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLm1vZHVsZS1jYXJvdXNlbF9fY29udC1pbmZvLS1sZWZ0IC5tb2R1bGUtY2Fyb3VzZWxfX2J1dHRvbiAubW9kdWxlLWNhcm91c2VsX19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5tb2R1bGUtY2Fyb3VzZWxfX2NvbnQtaW5mby0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLypcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7ICAgIFxuXG4gICAgICAgICAgICAgICAgJiAubW9kdWxlLWNhcm91c2VsX19idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqLyB9XG4gICAgLm1vZHVsZS1jYXJvdXNlbF9fY29udC1pbmZvLS1yaWdodCAubW9kdWxlLWNhcm91c2VsX19idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtY2Fyb3VzZWxfX2NvbnQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxMXZ3OyB9IH1cblxuLm1vZHVsZS1jYXJvdXNlbF9faW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS1jYXJvdXNlbF9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cblxuLm1vZHVsZS1jYXJvdXNlbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1IZWF2eScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0yMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLWNhcm91c2VsX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4ubW9kdWxlLWNhcm91c2VsX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTMwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtY2Fyb3VzZWxfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLm1vZHVsZS1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogJ0ZvcndhcmQtQm9sZCc7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBtYXJnaW46IDM2cHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5tb2R1bGUtY2Fyb3VzZWxfX2J1dHRvbi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9kdWxlLWNhcm91c2VsX19jb250LXNjcm9sbGluZyB7XG4gIGhlaWdodDogNTB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZHVsZS1jYXJvdXNlbF9fY29udC1zY3JvbGxpbmcge1xuICAgICAgaGVpZ2h0OiA4MHZoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5tb2R1bGUtY2Fyb3VzZWxfX2NvbnQtc2Nyb2xsaW5nIHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4ubW9kdWxlLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubW9kdWxlLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kdWxlLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZHVsZS1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiA3MHB4OyB9IH1cblxuLm1vZHVsZS1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm1vZHVsZS1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZHVsZS1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tb2R1bGUtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICByaWdodDogNzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiA1JSAhaW1wb3J0YW50OyB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmZsaWNraXR5LWJ1dHRvbi5uZXh0IHtcbiAgICAgIHJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9IH1cblxuLm1vZHVsZS1zbGlkZXJfX2l0ZW0tLW5hbWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG5cbi5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtOmhvdmVyIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4ubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbTpob3ZlciAubW9kdWxlLXNsaWRlcl9faXRlbS0tbmFtZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG5cbi5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzIHtcbiAgcmlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2R1bGUtc2xpZGVyLWgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00MHB4O1xuICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7IH1cbiAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tb2R1bGUtY2Fyb3VzZWwgYSAubW9kdWxlLWNhcm91c2VsX190aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTQwMHB4O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2R1bGUtY2Fyb3VzZWwgYSAubW9kdWxlLWNhcm91c2VsX190ZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNjAwcHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZHVsZS1jYXJvdXNlbCBhIC5tb2R1bGUtY2Fyb3VzZWxfX2J1dHRvbi1jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwcHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZHVsZS1jYXJvdXNlbCBhLmlzLXNlbGVjdGVkIC5tb2R1bGUtY2Fyb3VzZWxfX3RpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtY2Fyb3VzZWwgYS5pcy1zZWxlY3RlZCAubW9kdWxlLWNhcm91c2VsX190aXRsZSBzcGFuIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9IH1cblxuLm1vZHVsZS1jYXJvdXNlbCBhLmlzLXNlbGVjdGVkIC5tb2R1bGUtY2Fyb3VzZWxfX3RleHQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS1jYXJvdXNlbCBhLmlzLXNlbGVjdGVkIC5tb2R1bGUtY2Fyb3VzZWxfX3RleHQgc3BhbiB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1Cb2xkJzsgfSB9XG5cbi5tb2R1bGUtY2Fyb3VzZWwgYS5pcy1zZWxlY3RlZCAubW9kdWxlLWNhcm91c2VsX19idXR0b24tY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tb2R1bGUtY2Fyb3VzZWwgYS5pcy1zZWxlY3RlZCAubW9kdWxlLWNhcm91c2VsX190aXRsZSBzcGFuIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuXG4ubW9kdWxlLWNhcm91c2VsIGEuaXMtc2VsZWN0ZWQgLm1vZHVsZS1jYXJvdXNlbF9fdGV4dCBzcGFuIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuXG4ubW9kdWxlLWNhcm91c2VsIGEuaXMtc2VsZWN0ZWQgLm1vZHVsZS1jYXJvdXNlbF9fYnV0dG9uLWNvbnQge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuXG4vKioqIHN0IG1vZHVsZSBzbGlkZXIgKioqL1xuLnN0LW1vZHVsZS1zbGlkZXIubW9kdWxlLXNsaWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMTIwcHggMCAyMDBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAuc3QtbW9kdWxlLXNsaWRlci5tb2R1bGUtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAyNDBweCAwOyB9IH1cblxuLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0gLnN1YnRpdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlcl9faXRlbS0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1IZWF2eScsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS1jb250LWluZm8ge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA0MHB4IDMwcHggMCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7IH1cblxuLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0uaXMtc2VsZWN0ZWQgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0tY29udC1pbmZvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS5pcy1zZWxlY3RlZCAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS1jb250IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBoZWlnaHQ6IDIydncgIWltcG9ydGFudDsgfVxuXG4uc3QtbW9kdWxlLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAtMTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAgIC5zdC1tb2R1bGUtc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgYm90dG9tOiAtMTR2aDsgfSB9XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBvcGFjaXR5OiAwLjM1OyB9XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDAuNjU7IH1cblxuLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDExLjV2dzsgfVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTEuNXZ3OyB9XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBpbmhlcml0OyB9XG5cbi8qKioqKiogaG92ZXIgaW5mbyAqKioqL1xuLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItb3Blbi1pbmZvIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwQUM2MTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2xhbmRpbmdzY3JvbGwvcGx1cy5zdmdcIikgIWltcG9ydGFudDsgfVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtOmhvdmVyIC5tb2R1bGUtc2xpZGVyX19pdGVtLS1uYW1lIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1IZWF2eScsc2Fucy1zZXJpZjsgfVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1vcGVuLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5zZWVrcG5nLmNvbS9wbmcvZnVsbC85MTQtOTE0ODI5OF9kb3duYXJyb3ctd2hpdGUtZG93bi1hcnJvdy1pY29uLXdoaXRlLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyX19tb3JlLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLW9wZW4taW5mbzpob3ZlciArIC5tb2R1bGUtc2xpZGVyX19tb3JlLXRleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmlzLXNlbGVjdGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJS8zKTsgfVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS5pcy1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogM3Z3OyB9XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLmlzLXNlbGVjdGVkIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlcl9faXRlbS0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3QtbW9kdWxlLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IC0xNnB4OyB9XG4gIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICB0b3A6IDB2dzsgfVxuICAuc3QtbW9kdWxlLXNsaWRlci5tb2R1bGUtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0gLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0tY29udC1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS5pcy1zZWxlY3RlZCAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS1jb250IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLmlzLXNlbGVjdGVkIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQge1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSBpbWcge1xuICAgIGhlaWdodDogNjN2dyAhaW1wb3J0YW50OyB9XG4gIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzLFxuICAuc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICB0b3A6IDM0dnc7IH1cbiAgLm1vZHVsZS1zbGlkZXJfX21vcmUtdGV4dCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLW9wZW4taW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlcl9faXRlbS0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuLm1vZHVsZS10ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVhbS1yaWRlcnMtYmctMi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTE0cHg7XG4gIHRvcDogLTYycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubW9kdWxlLXRlYW0ge1xuICAgICAgaGVpZ2h0OiAxNzFweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS10ZWFtIHtcbiAgICAgIGhlaWdodDogMjg3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kdWxlLXRlYW0ge1xuICAgICAgaGVpZ2h0OiAzODdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubW9kdWxlLXRlYW0ge1xuICAgICAgaGVpZ2h0OiA1OTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5tb2R1bGUtdGVhbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7IH0gfVxuICAubW9kdWxlLXRlYW1fX2xpbmsge1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAgIC5tb2R1bGUtdGVhbV9fbGluayBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5tb2R1bGUtdGVhbV9fbGluayB7XG4gICAgICAgIHdpZHRoOiAyNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kdWxlLXRlYW1fX2xpbmsge1xuICAgICAgICB3aWR0aDogMzIycHg7IH0gfVxuICAubW9kdWxlLXRlYW1fX3YyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vZHVsZS10ZWFtX192Mi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZHVsZS10ZWFtX192Mi1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogNTQ4cHg7IH0gfVxuICAgIC5tb2R1bGUtdGVhbV9fdjItdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb3J3YXJkLUhlYXZ5LHNhbnMtc2VyaWY7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIHRvcDogLTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kdWxlLXRlYW1fX3YyLXRpdGxlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5tb2R1bGUtdGVhbV9fdjIgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1vZHVsZS10ZWFtX192Mi1pbWcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICB0b3A6IC0yNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kdWxlLXRlYW1fX3YyLWltZyBpbWcge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKSBicmlnaHRuZXNzKDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfSB9XG4gICAgLm1vZHVsZS10ZWFtX192Mjpob3ZlciAubW9kdWxlLXRlYW1fX3YyLXRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubW9kdWxlLXRlYW1fX3YyOmhvdmVyIC5tb2R1bGUtdGVhbV9fdjItaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMC41KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuXG4ubW9kdWxlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubW9kdWxlLWJhbm5lcltjbGFzcyo9XCJ0b3BcIl0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5tb2R1bGUtYmFubmVyW2NsYXNzKj1cImNlbnRlci1jZW50ZXJcIl0sIC5tb2R1bGUtYmFubmVyW2NsYXNzKj1cImxlZnQtY2VudGVyXCJdLCAubW9kdWxlLWJhbm5lcltjbGFzcyo9XCJyaWdodC1jZW50ZXJcIl0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vZHVsZS1iYW5uZXJbY2xhc3MqPVwiYm90dG9tXCJdIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm1vZHVsZS1iYW5uZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAubW9kdWxlLWJhbm5lcltjbGFzcyo9XCJ0b3BcIl0ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLm1vZHVsZS1iYW5uZXJbY2xhc3MqPVwiY2VudGVyLWNlbnRlclwiXSwgLm1vZHVsZS1iYW5uZXJbY2xhc3MqPVwibGVmdC1jZW50ZXJcIl0sIC5tb2R1bGUtYmFubmVyW2NsYXNzKj1cInJpZ2h0LWNlbnRlclwiXSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tb2R1bGUtYmFubmVyW2NsYXNzKj1cImJvdHRvbVwiXSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtYmFubmVyIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kdWxlLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDUzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tb2R1bGUtYmFubmVyIHtcbiAgICAgIGhlaWdodDogNTgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgLm1vZHVsZS1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubW9kdWxlLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDc2MHB4OyB9IH1cblxuLm1vZHVsZS1iYW5uZXJfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ubW9kdWxlLWJhbm5lcl9fYmctY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm1vZHVsZS1iYW5uZXJfX2JnLWNvdmVyIHtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgLm1vZHVsZS1iYW5uZXJfX2JnLWNvdmVyIHtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIGJvdHRvbTogLTI1cHg7IH0gfVxuXG4ubW9kdWxlLWJhbm5lcl9faW1hZ2UtcHJpbWFyeSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tb2R1bGUtYmFubmVyX19pbWFnZS1zZWNvbmRhcnkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubW9kdWxlLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2R1bGUtYmFubmVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA2O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vZHVsZS1iYW5uZXJfX2NvbnRlbnQtLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tb2R1bGUtYmFubmVyX19jb250ZW50LS13aGl0ZSAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2R1bGUtYmFubmVyX19jb250ZW50LS1ncmV5IHtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuICAgIC5tb2R1bGUtYmFubmVyX19jb250ZW50LS1ncmV5ICoge1xuICAgICAgY29sb3I6ICM5Njk2OTY7IH1cbiAgLm1vZHVsZS1iYW5uZXJfX2NvbnRlbnQtLWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5tb2R1bGUtYmFubmVyX19jb250ZW50LS1ibGFjayAqIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tb2R1bGUtYmFubmVyX19jb250ZW50LS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDE1JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDg1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuICAgIFtjbGFzcyo9XCJtb2R1bGUtYmFubmVyLS1sZWZ0XCJdIC5tb2R1bGUtYmFubmVyX19jb250ZW50LS1zaGFkb3cge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA4NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cbiAgICBbY2xhc3MqPVwibW9kdWxlLWJhbm5lci0tcmlnaHRcIl0gLm1vZHVsZS1iYW5uZXJfX2NvbnRlbnQtLXNoYWRvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA4NSUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfVxuICAubW9kdWxlLWJhbm5lcl9fY29udGVudC0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5tb2R1bGUtYmFubmVyLS1jZW50ZXItY2VudGVyIC5tb2R1bGUtYmFubmVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgW2NsYXNzKj1cIm1vZHVsZS1iYW5uZXItLWxlZnRcIl0gLm1vZHVsZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgW2NsYXNzKj1cIm1vZHVsZS1iYW5uZXItLXJpZ2h0XCJdIC5tb2R1bGUtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cbi5tb2R1bGUtYmFubmVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tb2R1bGUtYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLWJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZHVsZS1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubW9kdWxlLWJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2OHB4OyB9IH1cbiAgLm1vZHVsZS1iYW5uZXJfX3RpdGxlOmhvdmVyLCAubW9kdWxlLWJhbm5lcl9fdGl0bGU6YWN0aXZlLCAubW9kdWxlLWJhbm5lcl9fdGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLm1vZHVsZS1iYW5uZXJfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCBibGFjazsgfVxuICAubW9kdWxlLWJhbm5lcl9fdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1cHggYmxhY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm1vZHVsZS1iYW5uZXJfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAubW9kdWxlLWJhbm5lcl9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS1iYW5uZXJfX3RleHQge1xuICAgICAgLyptYXgtd2lkdGg6IDUwMHB4OyovXG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgIC5tb2R1bGUtYmFubmVyX190ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZHVsZS1iYW5uZXJfX3RleHQge1xuICAgICAgLyptYXgtd2lkdGg6IDYwMHB4OyovXG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIC5tb2R1bGUtYmFubmVyX190ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4ubW9kdWxlLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS1uZXdzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kdWxlLW5ld3Mge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG4gIC5tb2R1bGUtbmV3cy1oMSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMi44OTZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuMzZyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAuNjdlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubW9kdWxlLW5ld3MtaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDQuNDk2cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZS1uZXdzLWgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAubW9kdWxlLW5ld3MtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5tb2R1bGUtbmV3cy10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGUtbmV3cy10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2R1bGUtbmV3cy10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubW9kdWxlLW5ld3MtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTZweDsgfSB9XG4gIC5tb2R1bGUtbmV3cy1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1vZHVsZS1uZXdzLWl0ZW1zIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vZHVsZS1uZXdzLWl0ZW1zIC5jb2wtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubW9kdWxlLW5ld3MtaXRlbXMgLmNvbC00IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH0gfVxuICAgIC5tb2R1bGUtbmV3cy1pdGVtc19fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtczsgfVxuICAgIC5tb2R1bGUtbmV3cy1pdGVtcyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1vZHVsZS1uZXdzLWl0ZW1zX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vZHVsZS1uZXdzLWl0ZW1zX19zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZHVsZS1uZXdzLWl0ZW1zX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICAubW9kdWxlLW5ld3MtaXRlbXNfX2RhdGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubW9kdWxlLW5ld3MtaXRlbXNfX2VsZW1lbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1vZHVsZS1uZXdzLWl0ZW1zX19lbGVtZW50OmhvdmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAjMDAwMDAwODAgMHB4IDVweCA4cHg7IH1cbiAgICAgIC5tb2R1bGUtbmV3cy1pdGVtc19fZWxlbWVudDpob3ZlciAubW9kdWxlLW5ld3MtaXRlbXNfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7IH1cbiAgLm1vZHVsZS1uZXdzLS1ibGFjayB7XG4gICAgcGFkZGluZzogMTBweCAwIDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmV3cy1ibGFjay1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZHVsZS1uZXdzLS1ibGFjayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA4MHB4OyB9IH1cbiAgICAubW9kdWxlLW5ld3MtLWJsYWNrIC5tb2R1bGUtbmV3cy1oMSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUtbmV3cy0tYmxhY2sgLm1vZHVsZS1uZXdzLWgxIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTVweDsgfSB9XG4gICAgLm1vZHVsZS1uZXdzLS1ibGFjayAubW9kdWxlLW5ld3MtaXRlbXNfX3RpdGxlLCAubW9kdWxlLW5ld3MtLWJsYWNrIC5tb2R1bGUtbmV3cy1pdGVtc19fc3VidGl0bGUsIC5tb2R1bGUtbmV3cy0tYmxhY2sgLm1vZHVsZS1uZXdzLWl0ZW1zX19kYXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vZHVsZS1uZXdzLS1ibGFjayAubW9kdWxlLW5ld3MtaXRlbV9faW1hZ2Utd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2R1bGUtbmV3cy0tYmxhY2sgLm1vZHVsZS1uZXdzLWl0ZW1fX2ltYWdlLXdyYXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwN2E7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5tb2R1bGUtbmV3cy0tYmxhY2sgLm1vZHVsZS1uZXdzLWl0ZW1fX2ltYWdlLXdyYXA6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41OyB9IH1cbiAgICAgIC5tb2R1bGUtbmV3cy0tYmxhY2sgLm1vZHVsZS1uZXdzLWl0ZW1fX2ltYWdlLXdyYXA6aG92ZXI6YmVmb3JlLCAubW9kdWxlLW5ld3MtLWJsYWNrIC5tb2R1bGUtbmV3cy1pdGVtX19pbWFnZS13cmFwOmFjdGl2ZTpiZWZvcmUsIC5tb2R1bGUtbmV3cy0tYmxhY2sgLm1vZHVsZS1uZXdzLWl0ZW1fX2ltYWdlLXdyYXA6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5tb2R1bGUtbmV3cy0tYmxhY2sgLmZsaWNraXR5LWJ1dHRvbiAuZG90LCAubW9kdWxlLW5ld3MtLWJsYWNrIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kdWxlLW5ld3MtLWJsYWNrIC5mbGlja2l0eS1idXR0b24sIC5tb2R1bGUtbmV3cy0tYmxhY2sgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9kdWxlLW5ld3MtLXRlYW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcbiAgICB6LWluZGV4OiAzMjsgfVxuXG4uYm94LWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJveC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYm94LWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5ib3gtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLmJveC1pbWFnZS0tcHJvZmVzc2lvbmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJveC1pbWFnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAxNXB4IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZsZXg6IDEgMTsgfVxuICAgICAgLm93bC1jYXJvdXNlbCAuYm94LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ib3gtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyOTBweDsgfSB9XG4gIC5ib3gtaW1hZ2U6aG92ZXIgLmJveC1pbWFnZV9faW1hZ2UsIC5ib3gtaW1hZ2U6YWN0aXZlIC5ib3gtaW1hZ2VfX2ltYWdlLCAuYm94LWltYWdlOmZvY3VzIC5ib3gtaW1hZ2VfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gIC5ib3gtaW1hZ2VfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwN2E7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgei1pbmRleDogMTU7IH1cbiAgLmJveC1pbWFnZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5ib3gtaW1hZ2VfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5ib3gtaW1hZ2UtLXByb2Zlc3Npb25hbCAuYm94LWltYWdlX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJveC1pbWFnZV9faW5mbyB7XG4gICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDI2cHg7IH1cbiAgICAgICAgLmJveC1pbWFnZS0tcHJvZmVzc2lvbmFsIC5ib3gtaW1hZ2VfX2luZm8ge1xuICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgLmJveC1pbWFnZV9faW5mbyB7XG4gICAgICAgIHdpZHRoOiA1MyU7IH0gfVxuICAgIC5ib3gtaW1hZ2VfX2luZm86aG92ZXIsIC5ib3gtaW1hZ2VfX2luZm86YWN0aXZlLCAuYm94LWltYWdlX19pbmZvOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ib3gtaW1hZ2VfX2luZm9fX2NhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJveC1pbWFnZV9faW5mb19fbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi43cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLm1vZHVsZS1saXN0LXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyIHtcbiAgICBwYWRkaW5nOiA1OHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDhweCAwOyB9IH1cbiAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtLWZpbHRlcl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXJfX3dyYXBwZXIuaGlkZS1maWx0ZXJzIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyX19jb250ZW50LWZpbHRlcnMge1xuICAgICAgICAgIGZsZXg6IC4wMDAwMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtLWZpbHRlcl9fd3JhcHBlci5oaWRlLWZpbHRlcnMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXJfX2NvbnRlbnQtcHJvZHVjdHMge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyX193cmFwcGVyIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyX19jb250ZW50LWZpbHRlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXJfX3dyYXBwZXIgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXJfX2NvbnRlbnQtcHJvZHVjdHMge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtLWZpbHRlcl9fd3JhcHBlciAubW9kdWxlLWxpc3QtcHJvZHVjdHMtLWZpbHRlcl9fY29udGVudC1maWx0ZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogNzU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyX193cmFwcGVyIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyX19jb250ZW50LWZpbHRlcnMub3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyX19maWx0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtLWZpbHRlcl9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXJfX2xpbmsgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjMwMDhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTUxMnJlbTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljby1maWx0ZXItYmxhY2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXJfX2xpbmsgYTpob3ZlciwgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXJfX2xpbmsgYTphY3RpdmUsIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyX19saW5rIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiBncmF5OyB9XG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXJfX29yZGVyIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy0tZmlsdGVyX19vcmRlciAuZm9ybV9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtLWZpbHRlcl9fb3JkZXIgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjMwMDhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTUxMnJlbTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtLWZpbHRlcl9fb3JkZXIgLmZvcm1fX2NvbnRyb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMzAwOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41NTEycmVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDEwcHg7IH1cbiAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtLWZpbHRlcl9fY29udGVudC1maWx0ZXJzIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXJfX2NvbnRlbnQtcHJvZHVjdHMge1xuICAgICAgdHJhbnNpdGlvbjogZmxleCAwLjNzIGVhc2Utb3V0O1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXIgLmZsaWNraXR5LXNsaWRlciBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW47IH1cbiAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtLWZpbHRlciAuZm9ybV9fY29udHJvbCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLS1maWx0ZXIgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtaDEge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDIuODk2cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjM2cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLWgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0LjQ5NnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1oMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1oMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgICBib2R5LmJvZHktZXZlbnQtZGV0YWlsIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1oMSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9IH1cbiAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk2cHg7IH0gfVxuICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0cyA+IGRpdjpudGgtY2hpbGQoNSksXG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzID4gZGl2Om50aC1jaGlsZCg2KSxcbiAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHMgPiBkaXY6bnRoLWNoaWxkKDcpLFxuICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0cyA+IGRpdjpudGgtY2hpbGQoOCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzID4gZGl2Om50aC1jaGlsZCg1KSxcbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzID4gZGl2Om50aC1jaGlsZCg2KSxcbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzID4gZGl2Om50aC1jaGlsZCg3KSxcbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzID4gZGl2Om50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwOyB9IH1cbiAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHMgLmNvbC1sZy0zIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0cyAuY29sLWxnLTMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjM2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHMgLmNvbC1sZy0zIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNDBweDsgfSB9XG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktaXRlbSBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktaXRlbSBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oaWRlLWZpbHRlcnMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaGlkZS1maWx0ZXJzIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjc1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucmFuZ2UtbGlzdCAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5yYW5nZS1saXN0IC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzI0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAgICAgLnJhbmdlLWxpc3QgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzJweDsgfSB9XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeSBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5IGEgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cbiAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeSAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LS1zcGFyZSAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktaXRlbSBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktLXNwYXJlIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0cyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMDBweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS5yYW5nZS1saXN0IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLnJhbmdlLWxpc3Q6aG92ZXIgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXI6YmVmb3JlLCAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0ucmFuZ2UtbGlzdDphY3RpdmUgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXI6YmVmb3JlLCAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0ucmFuZ2UtbGlzdDpmb2N1cyAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyIC5idG4tLWxvY2F0b3Ige1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXIgLmJ0bi0tbG9jYXRvciAuYnRuLS1sb2NhdG9yX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbTpob3ZlciwgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmFjdGl2ZSwgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmZvY3VzIHtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmhvdmVyIC5mbGlja2l0eS1idXR0b24sIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbTphY3RpdmUgLmZsaWNraXR5LWJ1dHRvbiwgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmZvY3VzIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06aG92ZXIgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXIsIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbTphY3RpdmUgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXIsIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbTpmb2N1cyAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmhvdmVyIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyOmJlZm9yZSwgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmFjdGl2ZSAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlcjpiZWZvcmUsIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbTpmb2N1cyAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMXB4ICNiZGI5YmQ7IH1cbiAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06aG92ZXIgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvLCAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06YWN0aXZlIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mbywgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmZvY3VzIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmhvdmVyIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mbzpiZWZvcmUsIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbTphY3RpdmUgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvOmJlZm9yZSwgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmZvY3VzIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMXB4ICNiZGI5YmQ7IH0gfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS0tc3BhcmVwYXJ0cG9wdXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cC5yYW5nZS1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS0tc3BhcmVwYXJ0cG9wdXAucmFuZ2UtbGlzdCAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG4gICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cC13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS0tc3BhcmVwYXJ0cG9wdXAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS0tc3BhcmVwYXJ0cG9wdXAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbTpob3ZlciAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlcjpiZWZvcmUsXG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06aG92ZXIgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmhvdmVyIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmhvdmVyIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLmZ1bGwtaW1nIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAqLyB9XG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19taW5pLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fbWluaS1iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19taW5pLWJhbm5lciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX21pbmktYmFubmVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMjJweCArIDIwNXB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX21pbmktYmFubmVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMjJweCArIDIyNXB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX21pbmktYmFubmVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMjJweCArIDI3NHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX21pbmktYmFubmVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMjJweCArIDMyNHB4KTsgfSB9XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX21pbmktYmFubmVyIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogMCAzZW0gMTUlOyB9XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX21pbmktYmFubmVyLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0LjQ5NnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNi43NDRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19taW5pLWJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYmlnLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19iaWctYmFubmVyIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYmlnLWJhbm5lciBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2JpZy1iYW5uZXItdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDQuNDk2cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2Ljc0NHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2JpZy1iYW5uZXItc3VidGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlcyAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlc2dyb3VwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZXMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZXNncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IH0gfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZXMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVzIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVpdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlcyAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlaXRlbSAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVzIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVpdGVtIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVpbWcuaWNvLWhvcnF1aWxsYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZXMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZWl0ZW0gLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZWltZy5pY28tYW1vcnRpZ3VhZG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVzIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVpdGVtIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVpbWcuaWNvLW1vdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZXMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZWl0ZW0gLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZWltZy5pY28tY3VhZHJvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlcyAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlaXRlbSAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlaW1nLmljby1iYXRlcmlhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVzIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVpdGVtIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGV0ZXh0IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5yYW5nZS1saXN0IC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH1cbiAgICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7IH0gfVxuICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDIuMDhyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4xNnJlbTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNDhyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZXMgKyAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX3N1YnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDRyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19wcmljZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzljOWM5YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fcHJpY2VfX2Rpc2NvdW50LWRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fcHJpY2VfX2Rpc2NvdW50LWRpdl9fY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg0ODtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX3ByaWNlIC5kaXNjb3VudC1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAjRkY0ODQ4OyB9XG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwtZnVsbHBhZ2UgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMge1xuICAgICAgICB0b3A6IC0yNXB4OyB9XG4gICAgICAucmFuZ2UtbGlzdCAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2NvbG9ycyB7XG4gICAgICAgIHRvcDogLTMwcHg7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbC1mdWxscGFnZSAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlcyArIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fY29sb3JzIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2NvbG9ycy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMnB4IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2NvbG9ycy1pdGVtLS1jaXJjbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2ZmZiwgMCAwIDAgMXB4IGdyYXksIDAgMCAxcHggMCBncmF5LCAwIDAgMXB4IDAgZ3JheTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMtaXRlbS0tY2lyY2xlLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICNmZmYsIDAgMCAwIDJweCAjMDAwLCAwIDAgMnB4IDAgIzAwMCwgMCAwIDJweCAwICMwMDA7IH1cbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2ZmZiwgMCAwIDAgMnB4ICMwMDAsIDAgMCAycHggMCAjMDAwLCAwIDAgMnB4IDAgIzAwMDsgfVxuICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZWRpdGlvbi1pbmZvIHtcbiAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm8ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICBwYWRkaW5nOiAwcHggMzZweCAxMHB4IDM2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm8ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAzNnB4IDM2cHggMzZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0OyB9IH1cbiAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mby1zaXplcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mby1zaXplc19faXRlbSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMwMDhyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTUxMnJlbTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvLXNpemVzX19pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvLXNpemVzX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mby1zaXplc19faXRlbS5kaXNhYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzljOWM5YztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgY2FsYyg1MCUgLSAxcHgpLCAjYWFhLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIGNhbGMoNTAlICsgMXB4KSk7IH1cbiAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mby1zaXplc19faXRlbS5kaXNhYmxlOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIGNhbGMoNTAlIC0gMXB4KSwgI2FhYSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBjYWxjKDUwJSArIDFweCkpOyB9XG4gICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm9fX2J0LWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tb2R1bGUtbGlzdC1wcm9kdWN0c19fbW9iaWxlLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDUwOyB9XG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzX19tb2JpbGUtZmlsdGVyc19fYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvLWZpbHRlci1ibGFjay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDFweCByZ2JhKDExMCwgMTEwLCAxMTAsIDAuNjEpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0c19fbW9iaWxlLWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vZHVsZS1saXN0LXByb2R1Y3RzICsgLnByZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH0gfVxuXG4ubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4ubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yMDBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzID4gZGl2Om50aC1jaGlsZCg1KSxcbiAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHMgPiBkaXY6bnRoLWNoaWxkKDYpLFxuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0cyA+IGRpdjpudGgtY2hpbGQoNyksXG4gIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzID4gZGl2Om50aC1jaGlsZCg4KSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0cyA+IGRpdjpudGgtY2hpbGQoNSksXG4gICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0cyA+IGRpdjpudGgtY2hpbGQoNiksXG4gICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0cyA+IGRpdjpudGgtY2hpbGQoNyksXG4gICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0cyA+IGRpdjpudGgtY2hpbGQoOCkge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7IH0gfVxuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0cyAuY29sLWxnLTMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0cyAuY29sLWxnLTMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMzZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHMgLmNvbC1sZy0zIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICBoZWlnaHQ6IDM0MHB4OyB9IH1cbiAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7IH1cbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMzZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktaXRlbSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhpZGUtZmlsdGVycyAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oaWRlLWZpbHRlcnMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgIGhlaWdodDogMjc1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5yYW5nZS1saXN0IC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA0MTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJhbmdlLWxpc3QgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICAgIGhlaWdodDogMzI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgICAucmFuZ2UtbGlzdCAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNzJweDsgfSB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeSBhIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzkycHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5IGEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA3NiU7IH0gfVxuICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5IC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LS1zcGFyZSAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktLXNwYXJlIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAxMDBweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0ucmFuZ2UtbGlzdCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0ucmFuZ2UtbGlzdDpob3ZlciAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlcjpiZWZvcmUsIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLnJhbmdlLWxpc3Q6YWN0aXZlIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyOmJlZm9yZSwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0ucmFuZ2UtbGlzdDpmb2N1cyAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cbiAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmhvdmVyLCAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19faXRlbTphY3RpdmUsIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19faXRlbTpob3ZlciAuZmxpY2tpdHktYnV0dG9uLCAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19faXRlbTphY3RpdmUgLmZsaWNraXR5LWJ1dHRvbiwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06Zm9jdXMgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06aG92ZXIgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXIsIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmFjdGl2ZSAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlciwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06Zm9jdXMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmhvdmVyIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyOmJlZm9yZSwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06YWN0aXZlIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyOmJlZm9yZSwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06Zm9jdXMgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMXB4ICNiZGI5YmQ7IH1cbiAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06aG92ZXIgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm8sIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmFjdGl2ZSAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mbywgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06Zm9jdXMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm8ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmhvdmVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvOmJlZm9yZSwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06YWN0aXZlIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvOmJlZm9yZSwgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06Zm9jdXMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMXB4ICNiZGI5YmQ7IH0gfVxuICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cC5yYW5nZS1saXN0IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwLnJhbmdlLWxpc3QgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS0tc3BhcmVwYXJ0cG9wdXAtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cbiAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cCB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cCAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS0tc3BhcmVwYXJ0cG9wdXAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0tLXNwYXJlcGFydHBvcHVwIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06aG92ZXIgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXI6YmVmb3JlLFxuICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtOmhvdmVyIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mbzpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW06aG92ZXIgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7IH1cbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19faXRlbTpob3ZlciAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19taW5pLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19taW5pLWJhbm5lci1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19taW5pLWJhbm5lciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX21pbmktYmFubmVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEyMnB4ICsgMjA1cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX21pbmktYmFubmVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEyMnB4ICsgMjI1cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX21pbmktYmFubmVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEyMnB4ICsgMjc0cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX21pbmktYmFubmVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEyMnB4ICsgMzI0cHgpOyB9IH1cbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fbWluaS1iYW5uZXIgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcGFkZGluZzogMCAzZW0gMTUlOyB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX21pbmktYmFubmVyLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDQuNDk2cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2Ljc0NHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fbWluaS1iYW5uZXItc3VidGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2JpZy1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19iaWctYmFubmVyIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fYmlnLWJhbm5lciBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2JpZy1iYW5uZXItdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNC40OTZyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYuNzQ0cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fYmlnLWJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucmFuZ2UtbGlzdCAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH1cbiAgICBib2R5LmJvZHktZXZlbnQtZGV0YWlsIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LmJvZHktZXZlbnQtZGV0YWlsIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19jb250ZW50IHtcbiAgICAgICAgICB0b3A6IC04MHB4OyB9IH1cbiAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAyLjA4cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTZyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQ4cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG4gIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40NHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX3ByaWNlIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM5YzljOWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2NvbG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5wcm9kdWN0LWRldGFpbC1mdWxscGFnZSAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fY29sb3JzIHtcbiAgICAgIHRvcDogLTI1cHg7IH1cbiAgICAucmFuZ2UtbGlzdCAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fY29sb3JzIHtcbiAgICAgIHRvcDogLTMwcHg7IH1cbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fY29sb3JzLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDJweCA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2NvbG9ycy1pdGVtLS1jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAjZmZmLCAwIDAgMCAxcHggZ3JheSwgMCAwIDFweCAwIGdyYXksIDAgMCAxcHggMCBncmF5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7IH1cbiAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2NvbG9ycy1pdGVtLS1jaXJjbGUuYWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICNmZmYsIDAgMCAwIDJweCAjMDAwLCAwIDAgMnB4IDAgIzAwMCwgMCAwIDJweCAwICMwMDA7IH1cbiAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2ZmZiwgMCAwIDAgMnB4ICMwMDAsIDAgMCAycHggMCAjMDAwLCAwIDAgMnB4IDAgIzAwMDsgfVxuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fZWRpdGlvbi1pbmZvIHtcbiAgICBjb2xvcjogIzljOWM5YztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mbyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIHBhZGRpbmc6IDBweCAzNnB4IDEwcHggMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzNnB4IDM2cHggMzZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm86YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfSB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm8tc2l6ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mby1zaXplc19faXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMzAwOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41NTEycmVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mby1zaXplc19faXRlbTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvLXNpemVzX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvLXNpemVzX19pdGVtLmRpc2FibGUge1xuICAgICAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YzljOWM7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBjYWxjKDUwJSAtIDFweCksICNhYWEsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgY2FsYyg1MCUgKyAxcHgpKTsgfVxuICAgICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvLXNpemVzX19pdGVtLmRpc2FibGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIGNhbGMoNTAlIC0gMXB4KSwgI2FhYSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBjYWxjKDUwJSArIDFweCkpOyB9XG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm9fX2J0LWNhcnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4ubW9kdWxlLXByb2R1Y3RzIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubW9kdWxlLXByb2R1Y3RzIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4ubW9kdWxlLXByb2R1Y3RzIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtOmhvdmVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubW9kdWxlLXByb2R1Y3RzIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubW9kdWxlLXByb2R1Y3RzIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjR2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ubW9kdWxlLXByb2R1Y3RzIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgdG9wOiAwcHg7IH1cblxuLnNsaWRlcl9fZGVtby1idG4ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcl9fZGVtby1idG4ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cbiAgLnNsaWRlcl9fZGVtby1idG4gc3ZnIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2xpZGVyX19kZW1vLWJ0biBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zbGlkZXJfX2RlbW8tYnRuIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2xpZGVyX19kZW1vLWJ0biAuc2xpZGVyX19kZW1vLWJ0bl9fdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlcl9fZGVtby1idG4gLnNsaWRlcl9fZGVtby1idG5fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xpZGVyX19kZW1vLWJ0bjpob3ZlciBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS5pcy1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0gLnNsaWRlcl9fZGVtby1idG4ge1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyMnB4OyB9XG5cbi5tb2R1bGUtaW1hZ2UtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLWltYWdlLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2R1bGUtaW1hZ2UtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cbiAgLm1vZHVsZS1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZHVsZS1pbWFnZS10ZXh0X19kZXNjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDhweCAxMHB4OyB9XG4gICAgLm1vZHVsZS1pbWFnZS10ZXh0X19kZXNjIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAgIC5tb2R1bGUtaW1hZ2UtdGV4dF9fZGVzYyBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgLm1vZHVsZS1pbWFnZS10ZXh0X19kZXNjIGEge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5tb2R1bGUtaW1hZ2UtdGV4dF9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZHVsZS1pbWFnZS10ZXh0X190ZXh0LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1vZHVsZS1pbWFnZS10ZXh0X190ZXh0LWxlZnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLm1vZHVsZS1pbWFnZS10ZXh0X19pbWFnZS1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tb2R1bGUtaW1hZ2UtdGV4dCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLyptaW4taGVpZ2h0OiA2MDBweDsqLyB9XG4gICAgICAubW9kdWxlLWltYWdlLXRleHQuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIGJvZHkuYm9keS1kZXRhaWwtYmlrZSAubW9kdWxlLWltYWdlLXRleHQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gKCA1MnB4ICsgNjBweCApKTsgfVxuICAgICAgLm1vZHVsZS1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYxJTsgfVxuICAgICAgLm1vZHVsZS1pbWFnZS10ZXh0X19kZXNjIHtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICAgICAgLm1vZHVsZS1pbWFnZS10ZXh0LS1yaWdodCAubW9kdWxlLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLm1vZHVsZS1pbWFnZS10ZXh0LS1yaWdodCAubW9kdWxlLWltYWdlLXRleHRfX2Rlc2Mge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZHVsZS1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIC5tb2R1bGUtaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA2MSU7IH1cbiAgICAubW9kdWxlLWltYWdlLXRleHRfX2Rlc2Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cblxuLnRleHQtaW1hZ2UtdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtaW1hZ2UtdjIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC50ZXh0LWltYWdlLXYyLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlLXYyLS1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgLnRleHQtaW1hZ2UtdjJfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUvMik7XG4gICAgcGFkZGluZzogMzB2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRleHQtaW1hZ2UtdjJfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC50ZXh0LWltYWdlLXYyX190ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUvMik7XG4gICAgcGFkZGluZzogNHZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGV4dC1pbWFnZS12Ml9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDEzdncgNHZ3OyB9IH1cbiAgICAudGV4dC1pbWFnZS12Ml9fdGV4dC10aXRsZSB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUhlYXZ5Jywgc2Fucy1zZXJpZjsgfVxuICAgIC50ZXh0LWltYWdlLXYyX190ZXh0LWJ0biB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgcGFkZGluZzogOHB4IDI1cHg7IH1cbiAgLnRleHQtaW1hZ2UtdjItLWRhcmsgLnRleHQtaW1hZ2UtdjJfX3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnRleHQtaW1hZ2UtdjItLWRhcmsgLnRleHQtaW1hZ2UtdjJfX3RleHQgcCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC50ZXh0LWltYWdlLXYyLS1kYXJrIC50ZXh0LWltYWdlLXYyX190ZXh0LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudGV4dC1pbWFnZS12Mi0tZGFyayAudGV4dC1pbWFnZS12Ml9fdGV4dC10aXRsZSxcbiAgLnRleHQtaW1hZ2UtdjItLWRhcmsgLnRleHQtaW1hZ2UtdjJfX3RleHQtcGFyYWdyYXBoIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGV4dC1pbWFnZS12Mi0tZGFyayAudGV4dC1pbWFnZS12Ml9fcGF0dGVybiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGV4dC1pbWFnZS12Mi0tbGlnaHQgLnRleHQtaW1hZ2UtdjJfX3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnRleHQtaW1hZ2UtdjItLWxpZ2h0IC50ZXh0LWltYWdlLXYyX190ZXh0LXBhcmFncmFwaCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRleHQtaW1hZ2UtdjItLWxpZ2h0IC50ZXh0LWltYWdlLXYyX190ZXh0LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGV4dC1pbWFnZS12Mi0tbGlnaHQgLnRleHQtaW1hZ2UtdjJfX3RleHQtdGl0bGUsXG4gIC50ZXh0LWltYWdlLXYyLS1saWdodCAudGV4dC1pbWFnZS12Ml9fdGV4dC1wYXJhZ3JhcGgge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi50ZXh0LW1pbmlnYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRleHQtbWluaWdhbGxlcnkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC50ZXh0LW1pbmlnYWxsZXJ5X19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBDZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmc6IDU4cHggNnZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgICAgLnRleHQtbWluaWdhbGxlcnlfX2xlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA2dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC50ZXh0LW1pbmlnYWxsZXJ5X19sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMDBweCAwIDA7IH0gfVxuICAgIC50ZXh0LW1pbmlnYWxsZXJ5X19sZWZ0IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZXh0LW1pbmlnYWxsZXJ5X19sZWZ0LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgICAgICAudGV4dC1taW5pZ2FsbGVyeV9fbGVmdC1jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cbiAgLnRleHQtbWluaWdhbGxlcnlfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZXh0LW1pbmlnYWxsZXJ5X19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAudGV4dC1taW5pZ2FsbGVyeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtSGVhdnknLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgICAudGV4dC1taW5pZ2FsbGVyeV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLnRleHQtbWluaWdhbGxlcnlfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnRleHQtbWluaWdhbGxlcnlfX3RleHQgcCB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnRleHQtbWluaWdhbGxlcnlfX2J1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1Cb2xkJztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAudGV4dC1taW5pZ2FsbGVyeSAudGV4dC1pbWFnZS12Ml9fdGV4dC1idG4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGV4dC1taW5pZ2FsbGVyeV9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50ZXh0LW1pbmlnYWxsZXJ5X19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNjB2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRleHQtbWluaWdhbGxlcnlfX3NsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA5NTBweDsgfSB9XG4gICAgLnRleHQtbWluaWdhbGxlcnlfX3NsaWRlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC50ZXh0LW1pbmlnYWxsZXJ5X19zbGlkZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogNjB2dzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC50ZXh0LW1pbmlnYWxsZXJ5X19zbGlkZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogOTUwcHg7IH0gfVxuICAudGV4dC1taW5pZ2FsbGVyeSAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDEyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnRleHQtbWluaWdhbGxlcnlfX2xlZnQubW9kdWxlLWxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC50ZXh0LW1pbmlnYWxsZXJ5X19sZWZ0Lm1vZHVsZS1saXN0LXByb2R1Y3RzLWNvbnRhaW5lciAudGV4dC1taW5pZ2FsbGVyeV9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC50ZXh0LW1pbmlnYWxsZXJ5X19sZWZ0Lm1vZHVsZS1saXN0LXByb2R1Y3RzLWNvbnRhaW5lciAudGV4dC1taW5pZ2FsbGVyeV9fbGVmdC1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAudGV4dC1taW5pZ2FsbGVyeV9fcmlnaHQubW9kdWxlLWxpc3QtcHJvZHVjdHMtY29udGFpbmVyIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeSBhIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGV4dC1taW5pZ2FsbGVyeV9fcmlnaHQubW9kdWxlLWxpc3QtcHJvZHVjdHMtY29udGFpbmVyIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeSBhIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG4gIC50ZXh0LW1pbmlnYWxsZXJ5X19yaWdodC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1jb250YWluZXIgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGV4dC1taW5pZ2FsbGVyeV9fcmlnaHQubW9kdWxlLWxpc3QtcHJvZHVjdHMtY29udGFpbmVyIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAudGV4dC1taW5pZ2FsbGVyeSAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHMgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnRleHQtbWluaWdhbGxlcnkgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH1cbiAgICAudGV4dC1taW5pZ2FsbGVyeSAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0gLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLnRleHQtbWluaWdhbGxlcnkgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRleHQtbWluaWdhbGxlcnkgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGV4dC1taW5pZ2FsbGVyeSAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgLnRleHQtbWluaWdhbGxlcnkgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDY4N3B4OyB9IH1cbiAgLnRleHQtbWluaWdhbGxlcnktLXJldmVyc2UgLnRleHQtbWluaWdhbGxlcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGV4dC1taW5pZ2FsbGVyeS0tcmV2ZXJzZSAudGV4dC1taW5pZ2FsbGVyeSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIC50ZXh0LW1pbmlnYWxsZXJ5LS1yZXZlcnNlIC50ZXh0LW1pbmlnYWxsZXJ5X19sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNThweCA2dnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAudGV4dC1taW5pZ2FsbGVyeS0tcmV2ZXJzZSAudGV4dC1taW5pZ2FsbGVyeV9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwMHB4OyB9IH1cbiAgLnRleHQtbWluaWdhbGxlcnktLXJldmVyc2UgLnRleHQtbWluaWdhbGxlcnlfX2xlZnQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1taW5pZ2FsbGVyeS0tYmxhY2stbW9kZSAudGV4dC1taW5pZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnRleHQtbWluaWdhbGxlcnktLWJsYWNrLW1vZGUgLnRleHQtbWluaWdhbGxlcnlfX2xlZnQgcCxcbiAgLnRleHQtbWluaWdhbGxlcnktLWJsYWNrLW1vZGUgLnRleHQtbWluaWdhbGxlcnlfX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRleHQtbWluaWdhbGxlcnktLWJsYWNrLW1vZGUgLnRleHQtbWluaWdhbGxlcnlfX2J1dHRvbiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC50ZXh0LW1pbmlnYWxsZXJ5LS1ibGFjay1tb2RlIC50ZXh0LWltYWdlLXYyX190ZXh0LWJ0biB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi50ZXh0LW1pbmlnYWxsZXJ5LS1uby1yZXZlcnNlIC50ZXh0LW1pbmlnYWxsZXJ5X19sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjAlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi50ZXh0LW1pbmlnYWxsZXJ5LS1uby1yZXZlcnNlIC50ZXh0LW1pbmlnYWxsZXJ5X19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0yMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnRleHQtbWluaWdhbGxlcnktLXJldmVyc2UgLnRleHQtbWluaWdhbGxlcnlfX2xlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMjAlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi50ZXh0LW1pbmlnYWxsZXJ5LS1yZXZlcnNlIC50ZXh0LW1pbmlnYWxsZXJ5X19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTIwJTtcbiAgb3BhY2l0eTogMDsgfVxuXG4jdW5pdHktY29udGFpbmVyLnVuaXR5LWRlc2t0b3Age1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jdW5pdHktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI3VuaXR5LWZvb3RlciB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiN1bml0eS1jYW52YXMge1xuICBhc3BlY3QtcmF0aW86IDgvNTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTYwcHg7IH1cblxuLnBpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5waWNzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAucGljc19faW1hZ2Uge1xuICAgIGhlaWdodDogMjV2dztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGljc19faW1hZ2U6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgdG9wOiAtMjBweDsgfVxuICAgIC5waWNzX19pbWFnZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucGljc19faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM1dnc7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGljc19faW1hZ2UtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gICAgLnBpY3NfX2ltYWdlLS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgIC5waWNzX19pbWFnZS0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5waWNzX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnBpY3NfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA3MHZ3O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBpY3NfX2ltYWdlOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICAgICAucGljc19faW1hZ2U6aG92ZXIgLnBpY3NfX2luZm8tdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5waWNzX19pbWFnZTpob3ZlciAucGljc19faW5mbyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpOyB9XG4gIC5waWNzX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBpY3NfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAxMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBpY3NfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAxNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnBpY3NfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiA1JTsgfSB9XG4gICAgLnBpY3NfX2luZm8gaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgLnBpY3NfX2luZm8tY29udCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAgICAgICAucGljc19faW5mby1jb250IHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAucGljc19faW5mby10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgYW5pbWF0aW9uOiBzcGF3UGljc0luZm9UaXRsZSAzMDBtcyBmb3J3YXJkcztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGljc19faW5mby10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5waWNzX19pbmZvLXRpdGxlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBpY3NfX2luZm8tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5waWNzX19pbmZvLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAucGljc19faW5mby1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAgICAgICAucGljc19faW5mby1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBpY3NfX2luZm8tYnV0dG9uLS1oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5waWNzX19pbmZvLS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGljc19faW5mby0tY2VudGVyIC5waWNzX19pbmZvLWNvbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGljc19faW5mby0tcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5waWNzX19pbmZvLS1yaWdodCAucGljc19faW5mby1jb250IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAgIC5waWNzX19pbmZvLS1sZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5waWNzX19pbmZvLS1sZWZ0IC5waWNzX19pbmZvLWNvbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfVxuXG5Aa2V5ZnJhbWVzIHNwYXdQaWNzSW5mb1RpdGxlIHtcbiAgMCUge1xuICAgIHRvcDogLTIwcHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwcHg7IH0gfVxuXG4ubW9kdWxlLWh0bWwge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cblxuLmhvbWUtdGllbmRhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpZW5kYXMtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDc3MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEwcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xMHM7IH1cbiAgLmhvbWUtdGllbmRhcy0tYW5pbSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMTBzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMTBzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG9tZS10aWVuZGFzLS1hbmltIHtcbiAgICAgICAgaGVpZ2h0OiA1NzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS10aWVuZGFzLS1hbmltIHtcbiAgICAgICAgaGVpZ2h0OiA2NzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuaG9tZS10aWVuZGFzLS1hbmltIHtcbiAgICAgICAgaGVpZ2h0OiA1OTBweDsgfSB9XG4gICAgLmhvbWUtdGllbmRhcy0tYW5pbSAuaG9tZS10aWVuZGFzX19pbWFnZSB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC40KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuICAgIC5ob21lLXRpZW5kYXMtLWFuaW0gLmhvbWUtdGllbmRhc19fdGl0bGUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmhvbWUtdGllbmRhcy0tYW5pbSAuaG9tZS10aWVuZGFzX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAuaG9tZS10aWVuZGFzLS1hbmltIC5ob21lLXRpZW5kYXNfX3N1YnRpdGxlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuICAgIC5ob21lLXRpZW5kYXMtLWFuaW0gLmhvbWUtdGllbmRhc19fZm9ybSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgdG9wOiAwOyB9XG4gIC5ob21lLXRpZW5kYXNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ob21lLXRpZW5kYXNfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogLTgwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDEyMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG4gIC5ob21lLXRpZW5kYXNfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuICAgIC5ob21lLXRpZW5kYXNfX2Zvcm0gaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhvbWUtdGllbmRhc19fY29udGVudCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ob21lLXRpZW5kYXNfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLXRpZW5kYXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG5cbi5ob21lLXRpZW5kYXNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgY29sb3I6ICNhOWE5YTk7XG4gIHJpZ2h0OiAtMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5ob21lLXRpZW5kYXNfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmhvbWUtdGllbmRhc19fZm9ybSBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmhvbWUtdGllbmRhc19fZm9ybSBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaG9tZS10aWVuZGFzX19mb3JtIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDsgfSB9XG4gIC5ob21lLXRpZW5kYXNfX2Zvcm0gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDElO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmhvbWUtdGllbmRhc19fZm9ybSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmhvbWUtdGllbmRhc19fZm9ybSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmhvbWUtdGllbmRhc19fZm9ybSBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5ob21lLXRpZW5kYXNfX2Zvcm0gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgIC5ob21lLXRpZW5kYXNfX2Zvcm0gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4uaG9tZS10aWVuZGFzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tY2hldnJvbi1yaWdodC1ibHVlLnN2Z1wiKSByaWdodCAyMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDVmYjg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDVmYjg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4zcyBlYXNlLW91dDsgfVxuICAuaG9tZS10aWVuZGFzX19saW5rOmhvdmVyLCAuaG9tZS10aWVuZGFzX19saW5rOmFjdGl2ZSwgLmhvbWUtdGllbmRhc19fbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7IH1cblxuLnByaWNlX19kaXNjb3VudC1kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH1cblxuLnByaWNlX19kaXNjb3VudC1kaXZfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRhdGEtc2hvcC1wcm9kdWN0X19wcmljZSAuZGlzY291bnQtY29sb3Ige1xuICBjb2xvcjogI0ZGNDg0ODsgfVxuXG4udGVjbm9sb2dpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGVjbm9sb2dpYSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudGVjbm9sb2dpYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4udGVjbm9sb2dpYV9faW1hZ2UtLXNwZWNpYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogNTAlO1xuICB3aWR0aDogMjU2MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGVjbm9sb2dpYV9faW1hZ2UtLXNwZWNpYWwgLmltYWdlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNub2xvZ2lhX19pbWFnZS0tc3BlY2lhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC50ZWNub2xvZ2lhX19pbWFnZS0tc3BlY2lhbCAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU2OXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZWNub2xvZ2lhX19pbWFnZS0tc3BlY2lhbCAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MThweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZWNub2xvZ2lhX19pbWFnZS0tc3BlY2lhbCAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1OThweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYyMHB4OyB9IH1cblxuLnRlY25vbG9naWFfX2ltYWdlLS1yaWdodCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGVjbm9sb2dpYV9faW1hZ2UtLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZWNub2xvZ2lhX19pbWFnZS0tcmlnaHQgLmltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY25vbG9naWFfX2ltYWdlLS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC50ZWNub2xvZ2lhX19pbWFnZS0tcmlnaHQgLmltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbi50ZWNub2xvZ2lhX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC50ZWNub2xvZ2lhX19pdGVtLS1lbXB0eSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmFib3V0IC50ZWNub2xvZ2lhX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC50ZWNub2xvZ2lhX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC50ZWNub2xvZ2lhX19pdGVtIC50ZWNub2xvZ2lhX19pdGVtX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDdhO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0OyB9XG4gIC50ZWNub2xvZ2lhX19pdGVtOmhvdmVyIC50ZWNub2xvZ2lhX19pdGVtX19wYXR0ZXJuLCAudGVjbm9sb2dpYV9faXRlbTphY3RpdmUgLnRlY25vbG9naWFfX2l0ZW1fX3BhdHRlcm4sIC50ZWNub2xvZ2lhX19pdGVtOmZvY3VzIC50ZWNub2xvZ2lhX19pdGVtX19wYXR0ZXJuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC50ZWNub2xvZ2lhX19pdGVtOmhvdmVyIC50ZWNub2xvZ2lhX19pbWFnZSwgLnRlY25vbG9naWFfX2l0ZW06YWN0aXZlIC50ZWNub2xvZ2lhX19pbWFnZSwgLnRlY25vbG9naWFfX2l0ZW06Zm9jdXMgLnRlY25vbG9naWFfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG5cbi50ZWNub2xvZ2lhX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMTBweDsgfVxuXG4udGVjbm9sb2dpYV9faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbiAgcGFkZGluZzogMjBweCAxMHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFib3V0LS1maXJzdCAudGVjbm9sb2dpYV9faW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRlY25vbG9naWFfX2luZm8ge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgICAudGVjbm9sb2dpYV9faW5mby0tc3VwcG9ydCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNub2xvZ2lhX19pbmZvLS1zdXBwb3J0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZWNub2xvZ2lhX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDUwcHg7IH1cbiAgICAgIC50ZWNub2xvZ2lhX19pbmZvLS1zdXBwb3J0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMzBweDsgfSB9XG5cbi50ZWNub2xvZ2lhX19pbmZvX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZWNub2xvZ2lhX19pbmZvX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRlY25vbG9naWFfX2luZm9fX3RpdGxlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzdiN2E3YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY25vbG9naWFfX2luZm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY1cHgpIHtcbiAgLnRlY25vbG9naWFfX2luZm9fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi50ZWNub2xvZ2lhX19pbmZvX190aXRsZS0tYm9yZGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRlY25vbG9naWFfX2luZm9fX3RpdGxlLS1ib3JkZXIge1xuICAgICAgY29sb3I6ICM2NjY7IH0gfVxuICAudGVjbm9sb2dpYV9faW5mb19fdGl0bGUtLWJvcmRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRlY25vbG9naWFfX2luZm9fX3RpdGxlLS1ib3JkZXI6aG92ZXI6YWZ0ZXIsIC50ZWNub2xvZ2lhX19pbmZvX190aXRsZS0tYm9yZGVyOmFjdGl2ZTphZnRlciwgLnRlY25vbG9naWFfX2luZm9fX3RpdGxlLS1ib3JkZXI6Zm9jdXM6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi50ZWNub2xvZ2lhX19pbmZvX190ZXh0IHtcbiAgY29sb3I6ICM2NjY7IH1cbiAgLmFib3V0IC50ZWNub2xvZ2lhX19pbmZvX190ZXh0IHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGVjbm9sb2dpYV9faW5mb19fdGV4dCB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9IH1cbiAgLnRlY25vbG9naWFfX2luZm9fX3RleHQgcCB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC50ZWNub2xvZ2lhX19pbmZvX190ZXh0IHAge1xuICAgICAgICBjb2xvcjogIzY2NjsgfSB9XG5cbi50ZWNub2xvZ2lhX19pdGVtLS1zcGVjaWFsIC50ZWNub2xvZ2lhX19pbWFnZS0tc3BlY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwgLmFib3V0LS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGVjbm9sb2dpYV9faXRlbS0tc3BlY2lhbCAuYWJvdXQtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWNub2xvZ2lhX19pdGVtLS1zcGVjaWFsIC50ZWNub2xvZ2lhX19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwgLnRlY25vbG9naWFfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDI5MHB4OyB9IH1cblxuLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwgLnRlY25vbG9naWFfX2luZm8tLWFib3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVjbm9sb2dpYV9faXRlbS0tc3BlY2lhbCAudGVjbm9sb2dpYV9faW5mby0tYWJvdXQgLnRlY25vbG9naWFfX2luZm9fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZWNub2xvZ2lhX19pdGVtLS1zcGVjaWFsIC50ZWNub2xvZ2lhX19pbmZvLS1hYm91dCAudGVjbm9sb2dpYV9faW5mb19fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGVjbm9sb2dpYV9faXRlbS0tc3BlY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZWNub2xvZ2lhX19pdGVtLS1zcGVjaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAudGVjbm9sb2dpYV9faXRlbS0tc3BlY2lhbC50ZWNub2xvZ2lhX19pdGVtLS1lbXB0eSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaW1hZ2VudGV4dG8gLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAuYWJvdXQgLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwgLnRlY25vbG9naWFfX2luZm8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAudGVjbm9sb2dpYV9faXRlbS0tc3BlY2lhbCAudGVjbm9sb2dpYV9faW5mb19fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICMwNTA1MDU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIC50ZWNub2xvZ2lhX19pdGVtLS1zcGVjaWFsIC50ZWNub2xvZ2lhX19pbmZvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgICAgIC50ZWNub2xvZ2lhX19pdGVtLS1zcGVjaWFsIC50ZWNub2xvZ2lhX19pbmZvX190aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC50ZWNub2xvZ2lhX19pdGVtLS1zcGVjaWFsIC50ZWNub2xvZ2lhX19pbmZvX190aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbiAgICAudGVjbm9sb2dpYV9faXRlbS0tc3BlY2lhbCAudGVjbm9sb2dpYV9faW5mb19fdGV4dCB7XG4gICAgICBjb2xvcjogIzY2NjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVjbm9sb2dpYV9faXRlbS0tc3BlY2lhbCAudGVjbm9sb2dpYV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmltYWdlbnRleHRvIC50ZWNub2xvZ2lhX19pdGVtLS1zcGVjaWFsIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAudGVjbm9sb2dpYV9faXRlbS0tc3BlY2lhbCAudGVjbm9sb2dpYV9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwgLnRlY25vbG9naWFfX2luZm8ge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNub2xvZ2lhX19pdGVtLS1zcGVjaWFsIC50ZWNub2xvZ2lhX19pbmZvLS1hYm91dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMzhweCAwIDA7IH1cbiAgLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwgLnRlY25vbG9naWFfX2luZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG4udGVjbm9sb2dpYV9faXRlbS0tcmlnaHQgLnRlY25vbG9naWFfX2luZm8ge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY25vbG9naWFfX2l0ZW0tLXJpZ2h0IC50ZWNub2xvZ2lhX19pbmZvLS1hYm91dCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zZWN0aW9uLS10ZWNobm8gLnRlY25vbG9naWFfX2ltYWdlLS1yaWdodCAuaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0NjhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2VjdGlvbi0tdGVjaG5vIC50ZWNub2xvZ2lhX19pbWFnZS0tcmlnaHQgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NjlweDsgfSB9XG5cbi5zZWN0aW9uLS10ZWNobm8gLnRlY25vbG9naWFfX2l0ZW0tLXJpZ2h0IC50ZWNub2xvZ2lhX19pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLS10ZWNobm8gLnRlY25vbG9naWFfX2l0ZW0tLXJpZ2h0IC50ZWNub2xvZ2lhX19pbmZvLS1hYm91dCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zZWN0aW9uLS10ZWNobm8gLnRlY25vbG9naWFfX2l0ZW0tLXJpZ2h0IC50ZWNub2xvZ2lhX19pbmZvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tLXRlY2hubyAudGVjbm9sb2dpYV9faXRlbS0tcmlnaHQgLnRlY25vbG9naWFfX2luZm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24tLXRlY2hubyAudGVjbm9sb2dpYV9faXRlbS0tcmlnaHQgLnRlY25vbG9naWFfX2luZm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWN0aW9uLS10ZWNobm8gLnRlY25vbG9naWFfX2l0ZW0tLXJpZ2h0IC50ZWNub2xvZ2lhX19pbmZvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1ODBweDsgfSB9XG5cbi5zZWN0aW9uLS10ZWNobm8gLnRlY25vbG9naWFfX2ltYWdlLS1sZWZ0IC5pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0NjhweDsgfVxuXG4uc2VjdGlvbi0tdGVjaG5vIC50ZWNub2xvZ2lhX19pdGVtLS1sZWZ0IC50ZWNub2xvZ2lhX19pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tLXRlY2hubyAudGVjbm9sb2dpYV9faXRlbS0tbGVmdCAudGVjbm9sb2dpYV9faW5mby0tYWJvdXQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMzhweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tLXRlY2hubyAudGVjbm9sb2dpYV9faXRlbS0tbGVmdCAudGVjbm9sb2dpYV9faW5mbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tLXRlY2hubyA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi50ZWNub2xvZ2lhLS1ibGFja21vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5jYXRlZ29yeS0tYmxhY2ttb2RlLCAudGVjbm9sb2dpYV9faW5mb19fdGl0bGUtLWJsYWNrbW9kZSA+IGEsIC50ZWNub2xvZ2lhX19pbmZvX190ZXh0LS1ibGFja21vZGUgPiBwIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRleHQtdmlkZW8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC50ZXh0LXZpZGVvX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyNnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50ZXh0LXZpZGVvX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC50ZXh0LXZpZGVvX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50ZXh0LXZpZGVvX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLnRleHQtdmlkZW9fX2luZm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRleHQtdmlkZW9fX2luZm8tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGV4dC12aWRlb19fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRleHQtdmlkZW9fX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLnRleHQtdmlkZW9fX3JpZ2h0IHN2ZyB7XG4gICAgICBmaWxsOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgICAudGV4dC12aWRlb19fcmlnaHQgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtdmlkZW9fX2VsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjV2aDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRleHQtdmlkZW9fX2VsZW1lbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXZ3O1xuICAgICAgICBoZWlnaHQ6IDM1dmg7IH0gfVxuICAgIC50ZXh0LXZpZGVvX19lbGVtZW50IHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAzNXZ3O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRleHQtdmlkZW9fX2VsZW1lbnQgdmlkZW8ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1dnc7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpOyB9IH1cbiAgLnRleHQtdmlkZW9fX3lvdXR1YmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzV2aDtcbiAgICBtYXgtaGVpZ2h0OiAzNXZoO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRleHQtdmlkZW9fX3lvdXR1YmUge1xuICAgICAgICBoZWlnaHQ6IDM1dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1dnc7IH0gfVxuICAgIC50ZXh0LXZpZGVvX195b3V0dWJlIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudGV4dC12aWRlb19feW91dHViZSBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudGV4dC12aWRlb19feW91dHViZS12aWRlby1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB2aXNpYmlsaXR5IDAuNXMgbGluZWFyOyB9XG4gICAgICAudGV4dC12aWRlb19feW91dHViZS12aWRlby1vdmVybGF5LS1mYWRlT3V0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnRleHQtdmlkZW9fX3lvdXR1YmUtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxOTAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50ZXh0LXZpZGVvX195b3V0dWJlLWJhY2tncm91bmQge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG4gIC50ZXh0LXZpZGVvX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRleHQtdmlkZW9fX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7IH0gfVxuICAgIC50ZXh0LXZpZGVvX19idXR0b24gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cbiAgICAudGV4dC12aWRlb19fYnV0dG9uIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC50ZXh0LXZpZGVvX19idXR0b24gc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuICAudGV4dC12aWRlb19fbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC50ZXh0LXZpZGVvX19tb2RhbCB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTB2dzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50ZXh0LXZpZGVvX19tb2RhbCB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDc1dnc7IH0gfVxuICAgIC50ZXh0LXZpZGVvX19tb2RhbCArIC5tZnAtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6ICM5YTlhOWE7IH1cbiAgLnRleHQtdmlkZW8tLWJsYWNrLW1vZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgLnRleHQtdmlkZW8tLWJsYWNrLW1vZGUgLnRleHQtdmlkZW9fX2luZm8tdGl0bGUsXG4gICAgLnRleHQtdmlkZW8tLWJsYWNrLW1vZGUgLnRleHQtdmlkZW9fX2luZm8tZGVzY3JpcHRpb24gcCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudGV4dC12aWRlby0tYmxhY2stbW9kZSAudGV4dC12aWRlb19fYnV0dG9uIGEge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG4gICAgLnRleHQtdmlkZW8tLWJsYWNrLW1vZGUgc3ZnIHtcbiAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50ZXh0LXZpZGVvLS1ibGFjay1tb2RlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXZpZGVvLS1oMTAwIC50ZXh0LXZpZGVvX195b3V0dWJlIHtcbiAgICBoZWlnaHQ6IDM1dmg7XG4gICAgbWF4LWhlaWdodDogMzV2aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRleHQtdmlkZW8tLWgxMDAgLnRleHQtdmlkZW9fX3lvdXR1YmUge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC50ZXh0LXZpZGVvLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGV4dC12aWRlby0tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzlhOWE5YTsgfVxuXG4ubW9kYWwtdmlkZW9fX21vZGFsIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubW9kdWxlLW5ld3NsZXR0ZXIge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMzE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLW5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2R1bGUtbmV3c2xldHRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cblxuLmJnLXZpZGVvIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJnLXZpZGVvX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuYmctdmlkZW9fX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuYmctdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5MHZoOyB9IH1cbiAgLmJnLXZpZGVvX19hdWRpbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMHB4OyB9XG4gICAgLmJnLXZpZGVvX19hdWRpby1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB0b3A6IC00NXB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmctdmlkZW9fX2F1ZGlvLWljb24ge1xuICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gICAgICAuYmctdmlkZW9fX2F1ZGlvLWljb24tLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2F1ZGlvLW9uLnBuZ1wiKTsgfVxuICAgICAgLmJnLXZpZGVvX19hdWRpby1pY29uLS1vZmYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXVkaW8tb2ZmLnBuZ1wiKTsgfVxuICAuYmctdmlkZW9fX2NvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmctdmlkZW9fX2NvbnQtLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICAgLmJnLXZpZGVvX19jb250LS1yaWdodCA+IC5iZy12aWRlb19faW5mbyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggOTBweCAzMHB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmJnLXZpZGVvX19jb250LS1yaWdodCA+IC5iZy12aWRlb19faW5mbyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDsgfSB9XG4gICAgLmJnLXZpZGVvX19jb250LS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLmJnLXZpZGVvX19jb250LS1jZW50ZXIgPiAuYmctdmlkZW9fX2luZm8ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmctdmlkZW9fX2NvbnQtLWxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmctdmlkZW9fX2NvbnQtLWxlZnQgPiAuYmctdmlkZW9fX2luZm8ge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDkwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmJnLXZpZGVvX19jb250LS1sZWZ0ID4gLmJnLXZpZGVvX19pbmZvIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4OyB9IH1cbiAgLmJnLXZpZGVvX19pbmZvIHtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBDZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY3OS45OHB4KSB7XG4gICAgICAuYmctdmlkZW9fX2luZm8ge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuYmctdmlkZW9fX2luZm8ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5iZy12aWRlb19faW5mbyB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJnLXZpZGVvX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5iZy12aWRlb19faW5mby10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUhlYXZ5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJnLXZpZGVvX19pbmZvLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAuYmctdmlkZW9fX2luZm8tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmJnLXZpZGVvX19pbmZvLXRleHQgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5iZy12aWRlb19faW5mby10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmctdmlkZW9fX2luZm8tbGluay0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJnLXZpZGVvX19pbmZvLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmctdmlkZW9fX2luZm8tYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uYmctdmlkZW9fX2NvbnQgLmJnLXZpZGVvX19jb250LS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4ubW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLm1vYmlsZS1tZW51X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDE2cHggMTZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9iaWxlLW1lbnVfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA1NnB4IDA7IH1cbiAgICAubW9iaWxlLW1lbnVfX2NvbnRlbnQuYmxvY2stbWVudSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2JpbGUtbWVudV9fYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGxlZnQ6IDMyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLWJhY2sucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gICAgLm1vYmlsZS1tZW51X19iYWNrZHJvcC0tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2JpbGUtbWVudV9fYmFja2Ryb3AtLW9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9iaWxlLW1lbnVfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAubW9iaWxlLW1lbnVfX3NlYXJjaCAuZm9ybV9fc2VhcmNoLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIHBhZGRpbmc6IDVweCAxN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLm1vYmlsZS1tZW51X19zZWFyY2ggLmZvcm1fX3NlYXJjaC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAubW9iaWxlLW1lbnVfX3NlYXJjaCAuZm9ybV9fc2VhcmNoLXRleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5tb2JpbGUtbWVudV9fbG9nbyB7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5tb2JpbGUtbWVudV9fY2xvc2UtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgei1pbmRleDogNzU7IH1cbiAgICAubW9iaWxlLW1lbnVfX2Nsb3NlLW1lbnU6YmVmb3JlLCAubW9iaWxlLW1lbnVfX2Nsb3NlLW1lbnU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgLm1vYmlsZS1tZW51X19jbG9zZS1tZW51OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAubW9iaWxlLW1lbnVfX2Nsb3NlLW1lbnU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubW9iaWxlLW1lbnVfX2FjY29yZGVvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40NHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43NjE2cmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vYmlsZS1tZW51X19hY2NvcmRlb24taXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi1pdGVtLS1uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLWl0ZW0tLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLm1vYmlsZS1tZW51X19hY2NvcmRlb24taXRlbSAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi0tc3VibWVudSAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51X19hY2NvcmRlb24taXRlbSAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi0tc3VibWVudSAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi1pdGVtIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40NHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzYxNnJlbTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzljOWM5YzsgfVxuICAgICAgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tbGluay0tYmxhY2sge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMTZweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwcHgpIDhweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLWxpbmstLWJsYWNrLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMTZweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMHB4KSAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLWxpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZDRkNGQ7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzljOWM5YzsgfVxuICAgICAgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tbGluay0tbm8tc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLWxpbmstLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi1saW5rLS1zYWxpciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi1saW5rLS1zYWxpciBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWxvZ291dC1ncmF5LnN2Z1wiKTtcbiAgICAgICAgICBjb2xvcjogZ3JheTsgfVxuICAgICAgICAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi1saW5rLS1zYWxpcjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi1saW5rLS1zYWxpcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMzsgfVxuICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLS1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB0b3A6IDU3cHg7XG4gICAgICBsZWZ0OiAtMzIwcHg7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAvKiB3aWR0aDogMTAwJTsgZW4gaWUxMSB2YSBtYWwqL1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAkaGVpZ2h0LWhlYWRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTsgfVxuICAgICAgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tLXN1Ym1lbnUgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi0tc3VibWVudSAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi1saW5rLS10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LWxlZnQtZ3JleS5zdmdcIikgbm8tcmVwZWF0IDE2cHggY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tLXN1Ym1lbnUgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tbGluazphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLS1zdWJtZW51LTIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBhbmltYXRpb246IHNwYXduU3VibWVudUl0ZW0gMC4zcyBmb3J3YXJkczsgfVxuICAgICAgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tLXN1Ym1lbnUtMiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi0tc3VibWVudS0yIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLS1zdWJtZW51LTJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLS1zdWJtZW51LTIgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tLXN1Ym1lbnUtMl9faXRlbSBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tLXN1Ym1lbnUtMiAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi0tc3VibWVudS0yX19pdGVtIC5uZXctbWVudS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tLXN1Ym1lbnUtMiAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi0tc3VibWVudS0yX19pdGVtIC5uZXctbWVudS1tb2JpbGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZW51LWhvdmVyLWxpbmUtMy5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLS1zdWJtZW51LTIgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tLXN1Ym1lbnUtMl9faXRlbSAuaXMtZWJpa2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzMxJyBoZWlnaHQ9JzYyJyB2aWV3Qm94PScwIDAgMzEgNjInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xMS4yIDYxLjE3Yy0uMzMzLjU5LS45OTQuOTEzLTEuNjY0LjgxMWExLjYzIDEuNjMgMCAwIDEtMS4zNy0xLjg1NmwzLjI2My0yMi41OTRoLTkuNzlhMS42MzEgMS42MzEgMCAwIDEtMS40Mi0yLjQ0N0wxOS43OTkuODI1YTEuNjMgMS42MyAwIDAgMSAzLjAzNSAxLjAyOEwxOS41NyAyNC40NDdoOS43OWExLjYzIDEuNjMgMCAwIDEgMS40Mi44MTZjLjI5Mi41MS4yOTYgMS4xNCAwIDEuNjQ4TDExLjIgNjEuMTd6JyBmaWxsPSclMjM5QjlCOUInIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLS1vcGVuIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLS1sYW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLS1sYW5nIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLWxpbmsge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLS1sYW5nIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLWxpbms6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5LWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5YzljOWM7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5LWxpbmstLWFjdGl2byB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeS1saW5rLS1sYW5nIHtcbiAgICAgICAgY29sb3I6ICM5YzljOWM7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5LWxpbmstLXVzZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXVzZXItd2hpdGUtMTAwLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDsgfVxuICAgIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5LS1pZGlvbWFzIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAubW9iaWxlLW1lbnVfX2xhbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDU2cHg7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5tb2JpbGUtbWVudV9fbGFuZyBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNyk7IH1cbiAgLm1vYmlsZS1tZW51X191c2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICAvKiB3aWR0aDogMTAwJTsgZW4gaWUxMSB2YSBtYWwqL1xuICAgIGhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodDsgfVxuICAgIC5tb2JpbGUtbWVudV9fdXNlci1vcGVuZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi11c2VyLXdoaXRlLnN2Z1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctdXAtd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNnB4IGNlbnRlciwgcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjRweCwgMTZweCA5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYwMDhyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1vYmlsZS1tZW51X191c2VyLW9wZW5lcjpob3ZlciwgLm1vYmlsZS1tZW51X191c2VyLW9wZW5lcjphY3RpdmUsIC5tb2JpbGUtbWVudV9fdXNlci1vcGVuZXI6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubW9iaWxlLW1lbnVfX3VzZXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vYmlsZS1tZW51X191c2VyIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xuICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDsgfVxuICAgIC5tb2JpbGUtbWVudV9fdXNlci0tb3BlbiB7XG4gICAgICBoZWlnaHQ6IDU2OHB4O1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAubW9iaWxlLW1lbnVfX3VzZXItLW9wZW4gLm1vYmlsZS1tZW51X191c2VyLW9wZW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXVzZXItd2hpdGUuc3ZnXCIpLCB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLXdoaXRlLnN2Z1wiKTsgfVxuICAgICAgLm1vYmlsZS1tZW51X191c2VyLS1vcGVuIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2JpbGUtbWVudS0tb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC8qIGVzdG8gdGFuIHJhcm8gZXMgcG9yIGllMTEgKi8gfVxuICAgIC5tb2JpbGUtbWVudS0tb3BlbiAubW9iaWxlLW1lbnVfX3VzZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vYmlsZS1tZW51X19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm1vYmlsZS1tZW51X19zb2NpYWwtLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgICAubW9iaWxlLW1lbnVfX3NvY2lhbC0taWNvbiB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLm1vYmlsZS1tZW51X19zb2NpYWwtdHYge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudV9fc29jaWFsLXR2IC5tb2JpbGUtbWVudV9fc29jaWFsLXR2X190ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwYXduU3VibWVudUl0ZW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucHJlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcmUtZm9vdGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctdG9wOiBhdXRvOyB9IH1cbiAgYm9keS5ib2R5LWRldGFpbC1zaG9wIC5wcmUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgLnByZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnByZS1mb290ZXItZWxlbWVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJlLWZvb3Rlci1lbGVtZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcmUtZm9vdGVyLWVsZW1lbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH0gfVxuICAgIC5wcmUtZm9vdGVyLWVsZW1lbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucHJlLWZvb3Rlci1lbGVtZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcmUtZm9vdGVyLWVsZW1lbnQ6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgIC5wcmUtZm9vdGVyLWVsZW1lbnRfX2Zhc3Q6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1mYXN0LnN2Z1wiKTsgfVxuICAgIC5wcmUtZm9vdGVyLWVsZW1lbnRfX2NoZWFwOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb290ZXItY2hlYXAuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDsgfVxuICAgIC5wcmUtZm9vdGVyLWVsZW1lbnRfX2ZyZWU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1mcmVlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDsgfVxuICAgIC5wcmUtZm9vdGVyLWVsZW1lbnRfX2ZyZWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb290ZXItYmFja2dyb3VuZC5qcGdcIik7XG4gIHotaW5kZXg6IDMxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlcl9fdG9wLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3NywgNzcsIDc3LCAwLjcpOyB9XG4gICAgLmZvb3Rlcl9fdG9wLWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZvb3Rlcl9fdG9wLXJyc3Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5mb290ZXJfX3RvcC1ycnNzIC5ycnNzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuICAgICAgICAuZm9vdGVyX190b3AtcnJzcyAucnJzcy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIC5mb290ZXJfX3RvcC1ycnNzIC5ycnNzLWl0ZW0gLnJyc3MtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOHB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fdG9wLXJyc3MgLnJyc3MtaXRlbSAucnJzcy1saW5rLS1mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1mYWNlYm9vay13aGl0ZS5zdmdcIik7IH1cbiAgICAgICAgICAuZm9vdGVyX190b3AtcnJzcyAucnJzcy1pdGVtIC5ycnNzLWxpbmstLXR3aXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwcHg7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX3RvcC1ycnNzIC5ycnNzLWl0ZW0gLnJyc3MtbGluay0tdHdpdHRlci0tc29jaWFsLWljb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fdG9wLXJyc3MgLnJyc3MtaXRlbSAucnJzcy1saW5rLS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24taW5zdGFncmFtLXdoaXRlLnN2Z1wiKTsgfVxuICAgICAgICAgIC5mb290ZXJfX3RvcC1ycnNzIC5ycnNzLWl0ZW0gLnJyc3MtbGluay0teW91dHViZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi15b3V0dWJlLXdoaXRlLnN2Z1wiKTsgfVxuICAgICAgICAgIC5mb290ZXJfX3RvcC1ycnNzIC5ycnNzLWl0ZW0gLnJyc3MtbGluay0tdGlrdG9rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXRpa3Rvay13aGl0ZS5zdmdcIik7IH1cbiAgICAgICAgLmZvb3Rlcl9fdG9wLXJyc3MgLnJyc3MtaXRlbTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7IH1cbiAgICAuZm9vdGVyX190b3AtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3Rlcl9fdG9wLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZm9vdGVyX190b3AtbGluayB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgLmZvb3Rlcl9fdG9wLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLmZvb3Rlcl9fdG9wLWxpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgIC5mb290ZXJfX3RvcC1saW5rLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZm9vdGVyX19taWRkbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9vdGVyX19taWRkbGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyX19taWRkbGUtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mb290ZXJfX21pZGRsZS13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gICAgLmZvb3Rlcl9fbWlkZGxlLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZvb3Rlcl9fbWlkZGxlLWl0ZW0tLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb290ZXJfX21pZGRsZS1pdGVtLS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5mb290ZXJfX21pZGRsZS1pdGVtLS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gICAgICAgIC5mb290ZXJfX21pZGRsZS1pdGVtLS10aXRsZSBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgICAgICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLmZvb3Rlcl9fbWlkZGxlLWl0ZW0tLXNlcGFyYXRvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgLmZvb3Rlcl9fbWlkZGxlLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gICAgICAuZm9vdGVyX19taWRkbGUtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAuZm9vdGVyX19taWRkbGUtbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgLmZvb3Rlcl9fbWlkZGxlLWxpbmstLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyX19taWRkbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3Rlcl9fbWlkZGxlLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAxM3B4OyB9XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tLWdyb3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuZm9vdGVyX19ib3R0b20tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgLmZvb3Rlcl9fYm90dG9tLWNvbnRhY3RvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9fYm90dG9tLWNvbnRhY3RvLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MDA4cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19ib3R0b20tY29udGFjdG8tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICAgICAgICAuZm9vdGVyX19ib3R0b20tY29udGFjdG8tdGV4dCArIC5mb290ZXJfX2JvdHRvbS1jb250YWN0by10ZXh0IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9IH1cbiAgICAuZm9vdGVyX19ib3R0b20tbGVnYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjAwOHJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZm9vdGVyX19ib3R0b20tbGVnYWwge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIC5mb290ZXJfX2JvdHRvbS1sZWdhbC1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNyk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgICAgICAuZm9vdGVyX19ib3R0b20tbGVnYWwtbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tLWxlZ2FsLWxpbms6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC43KTsgfVxuICAgICAgICAuZm9vdGVyX19ib3R0b20tbGVnYWwtbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICAgICAuZm9vdGVyX19ib3R0b20tbGVnYWwtbGluazpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY29va2llc19wcmVwcm8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjAwMDAwMDAwMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDk1LCAxODQsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb29raWVzX3ByZXBybyAuZmxleC1iZXR3ZWVuLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvb2tpZXNfcHJlcHJvX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29va2llc19wcmVwcm9fX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb29raWVzLWFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDIwMDAwMDAwMDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29va2llcy1hbGVydCAuZmxleC1iZXR3ZWVuLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvb2tpZXMtYWxlcnRfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvb2tpZXMtYWxlcnRfX3RleHQgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNvb2tpZXMtYWxlcnRfX2FjY2VwdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLWhlaWdodDogNDFweDsgfVxuXG4udGFibGUtY29udCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi50YWJsZS1jb29raWUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50YWJsZS1jb29raWVfX2NvbDUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTJhMmEyO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMjBweCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRhYmxlLWNvb2tpZV9fY29sNSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9IH1cblxuLnRhYmxlLWNvb2tpZS0tYnR3aGl0ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5oZWFkZXItbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDMxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gIC5oZWFkZXItbW9iaWxlX19sYXRlcmFsLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmhlYWRlci1tb2JpbGVfX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuaGVhZGVyLW1vYmlsZV9fbG9nby1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCB0cmFuc2Zvcm0gMC4zczsgfVxuICAuaGVhZGVyOmhvdmVyIC5oZWFkZXJfX3RvcC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuICAuaGVhZGVyOmhvdmVyIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuICAuaGVhZGVyOmhvdmVyIC5uYXYtbWFpbl9fbGluayB7XG4gICAgY29sb3I6IGdyYXk7IH1cbiAgICAuaGVhZGVyOmhvdmVyIC5uYXYtbWFpbl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhlYWRlciAuc2xpZGVyX19kZW1vLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLyogJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5pY24tLWxvY2F0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gKi8gfVxuICAgIC5oZWFkZXIgLnNsaWRlcl9fZGVtby1idG4gLnNsaWRlcl9fZGVtby1idG5fX3RleHQge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyIC5zbGlkZXJfX2RlbW8tYnRuIC5pY24tLWxvY2F0b3Ige1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZWFkZXIgLnNsaWRlcl9fZGVtby1idG4gLmljbi0tbG9jYXRvciBwYXRoIHtcbiAgICAgICAgZmlsbDogYmxhY2s7IH1cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDhweDsgfSB9XG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsgfVxuICAgIGJvZHkuYm9keS1jaGVja291dCAuaGVhZGVyX190b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXJfX3RvcC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG4gICAgLmhlYWRlcl9fdG9wLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlcl9fdG9wLW5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaGVhZGVyX190b3AtbmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcC1uYXYtaXRlbS0tdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYwMDhyZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcC1uYXYtaXRlbS0tc3VwcG9ydDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgICAuaGVhZGVyX190b3AtbmF2LWl0ZW0tLXN1cHBvcnQ6aG92ZXIgLmhlYWRlcl9fdG9wLW5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcC1uYXYtaXRlbS0tc3VwcG9ydCAuaGVhZGVyX190b3AtbmF2LWxpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmhlYWRlcl9fdG9wLW5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYwMDhyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC43KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgICAgICAgLmhlYWRlcl9fdG9wLW5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaGVhZGVyX190b3AtbmF2LWxpbmstLWNvbnRhY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlcl9fdG9wLW5hdi1saW5rLS11c2VyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXVzZXItd2hpdGUuc3ZnXCIpOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcC1uYXYtbGluay0tbG9jYXRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbG9jYXRpb24td2hpdGUuc3ZnXCIpOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcC1uYXYtbGluay0tbG9nZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXVzZXItd2hpdGUtbG9nZWQuc3ZnXCIpOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcC1uYXYtbGluay0tYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXJfX3RvcC1uYXYtLXJpZ2h0IC5oZWFkZXJfX3RvcC1uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuaGVhZGVyX190b3AtbmF2LS1yaWdodCAuaGVhZGVyX190b3AtbmF2LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfSB9XG4gICAgICAuaGVhZGVyX190b3AtbmF2LS1yaWdodCAuaGVhZGVyX190b3AtbmF2LWl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNyk7IH1cbiAgICAgIC5oZWFkZXJfX3RvcC1uYXYtLXJpZ2h0IC5oZWFkZXJfX3RvcC1uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcC1uYXYtLXJpZ2h0IC5oZWFkZXJfX3RvcC1uYXYtaXRlbTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5oZWFkZXJfX3RvcC1uYXYtLXJpZ2h0IC5oZWFkZXJfX3RvcC1uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5oZWFkZXJfX3RvcC1zdXBwb3J0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjZweCAxOHB4IDI4cHggMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5oZWFkZXJfX3RvcC1zdXBwb3J0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDhweCA1cHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45MDA4cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAgICAgICAuaGVhZGVyX190b3Atc3VwcG9ydC1saW5rLS1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcC1zdXBwb3J0LWxpbmstLXNlcGFyYXRvciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgICAgICAuaGVhZGVyX190b3Atc3VwcG9ydC1saW5rLS1sb2NhdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbG9jYXRpb24tZ3JleS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcC1zdXBwb3J0LWxpbmstLXBvc2xvY2F0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDg4cHg7IH1cbiAgICAuaGVhZGVyX190b3AtbW9uZHJha2VydHYgc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAuaGVhZGVyX190b3AtbmF2LWl0ZW0tLXN1cHBvcnQ6aG92ZXIgLmhlYWRlcl9fdG9wLXN1cHBvcnQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgICAuaGVhZGVyX190b3AtLXNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogM3B4IDAgMCAwOyB9XG4gICAgLmhlYWRlcl9fdG9wLS1zb2NpYWwtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVhZGVyX190b3AtLXNvY2lhbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuaGVhZGVyX190b3AtLXNvY2lhbC1pdGVtOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5oZWFkZXJfX3RvcC0tc29jaWFsLWljb24ge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICAuaGVhZGVyX19jb250ZW50LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGhlaWdodDogMzdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7IH1cbiAgICAuaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTFweCA1cHggMTJweCA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28td3JhcHBlci0tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5oZWFkZXJfX2xvZ28td3JhcHBlci0tbGluazpob3ZlciAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG4gICAgICAgIC5oZWFkZXJfX2xvZ28td3JhcHBlci0tbGluazpob3ZlciAuaGVhZGVyX19sb2dvLWNvcHkge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7IH1cbiAgICAgICAgICAuaGVhZGVyX19sb2dvLXdyYXBwZXItLWxpbms6aG92ZXIgLmhlYWRlcl9fbG9nby1jb3B5IGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7IH1cbiAgICAuaGVhZGVyX19sb2dvLWNvcHkge1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG4gICAgICAuaGVhZGVyX19sb2dvLWNvcHkgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuICBib2R5LmJvZHktY2hlY2tvdXQgLmhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoOmhvdmVyIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWFyY2gtZ3JleS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMTBweDsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoOmhvdmVyIC5oZWFkZXJfX3NlYXJjaC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXJfX3NlYXJjaDpob3ZlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJvZHkuYm9keS1jaGVja291dCAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4OyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgLmhlYWRlcl9fc2VhcmNoIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmhlYWRlcl9fc2VhcmNoIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMyQjJCMkIgaW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoIGlucHV0LmhlYWRlcl9fdG9wLXNlYXJjaC10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuaGVhZGVyX19zZWFyY2ggaW5wdXQuaGVhZGVyX190b3Atc2VhcmNoLXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaCBpbnB1dC5oZWFkZXJfX3RvcC1zZWFyY2gtdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaCBpbnB1dC5oZWFkZXJfX3RvcC1zZWFyY2gtdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9tYWdueS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cbiAgICAgIC5oZWFkZXJfX3NlYXJjaC1idXR0b24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fYmFza2V0IHtcbiAgICB3aWR0aDogNyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE5cHggMCAxNnB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXNob3BjYXJ0LXdoaXRlLnN2Z1wiKTsgfVxuICAgIGJvZHkuYm9keS1jaGVja291dCAuaGVhZGVyX19iYXNrZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXJfX2Jhc2tldC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAuaGVhZGVyX19iYXNrZXQtbnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODVyZW07XG4gICAgICBib3gtc2hhZG93OiAjMDAwIDBweCAwcHggNXB4O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmhlYWRlcl9fYmFza2V0LnZpc2libGVjYXJ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjRweCBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDQ0cHg7IH1cbiAgICAgIC5oZWFkZXJfX2Jhc2tldC52aXNpYmxlY2FydDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zaG9wY2FydC1ibGFjay5zdmdcIik7IH1cbiAgICAgICAgLmhlYWRlcl9fYmFza2V0LnZpc2libGVjYXJ0OmhvdmVyIC5oZWFkZXJfX2Jhc2tldF9fY29udGVudCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgICAuaGVhZGVyX19iYXNrZXQudmlzaWJsZWNhcnRfdGVtcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXNob3BjYXJ0LWJsYWNrLnN2Z1wiKTsgfVxuICAgICAgLmhlYWRlcl9fYmFza2V0LnZpc2libGVjYXJ0X3RlbXAgLmhlYWRlcl9fYmFza2V0X19jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgICAuaGVhZGVyX19iYXNrZXQtLW1vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXNob3BjYXJ0LXdoaXRlLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyMnB4OyB9XG4gICAgICAuaGVhZGVyX19iYXNrZXQtLW1vYmlsZSAuaGVhZGVyX19iYXNrZXQtbGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZWFkZXJfX2Jhc2tldC0tbW9iaWxlIC5oZWFkZXJfX2Jhc2tldC1udW1iZXIge1xuICAgICAgICByaWdodDogLTFweDsgfVxuICAgIC5oZWFkZXJfX2Jhc2tldC1hbmltIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogYmFza2V0LWFuaW0gMXMgZWFzZSBmb3J3YXJkcztcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAgIC5oZWFkZXJfX2Jhc2tldF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICB0b3A6IDYzcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTBweCAzMHB4IDRweDtcbiAgICAgIHdpZHRoOiAzNzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlOyB9XG4gICAgICAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmhlYWRlcl9fYmFza2V0X19jb250ZW50LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuICAgICAgLmhlYWRlcl9fYmFza2V0X19jb250ZW50X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgICAgIC5oZWFkZXJfX2Jhc2tldF9fY29udGVudF9faXRlbS1waG90byB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAgIC5oZWFkZXJfX2Jhc2tldF9fY29udGVudF9faXRlbS1waG90byBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmhlYWRlcl9fYmFza2V0X19jb250ZW50X19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgICAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnRfX2l0ZW0tY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40NHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5oZWFkZXJfX2Jhc2tldF9fY29udGVudF9faXRlbS1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fYmFza2V0X19jb250ZW50X19pdGVtLWNvbnRlbnQgc3Ryb25nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ0cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NjE2cmVtO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIC5oZWFkZXJfX2Jhc2tldF9fY29udGVudF9faXRlbSAudHh0LXNlcGFyYXRvciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICAgIC5oZWFkZXJfX2Jhc2tldF9fY29udGVudF9faXRlbSAudHh0LXVuZGVybGluZWQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgIGNvbG9yOiAjOEY4RjhGOyB9XG4gICAgICAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQtdGF4ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5oZWFkZXJfX2Jhc2tldF9fY29udGVudC10YXhlcyA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQtdGF4ZXNfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmhlYWRlcl9fYmFza2V0X19jb250ZW50LXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ0cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5oZWFkZXJfX2Jhc2tldF9fY29udGVudC10b3RhbCA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQtdG90YWxfX3ByaWNlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgLmhlYWRlcl9fYmFza2V0X19jb250ZW50LXRvdGFsX19wcmljZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzhGOEY4RjsgfVxuICAgICAgLmhlYWRlcl9fYmFza2V0X19jb250ZW50LWNoZWNrb3V0IHtcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNjY1YzA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY2NWMwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQtY2hlY2tvdXQ6aG92ZXIsIC5oZWFkZXJfX2Jhc2tldF9fY29udGVudC1jaGVja291dDphY3RpdmUsIC5oZWFkZXJfX2Jhc2tldF9fY29udGVudC1jaGVja291dDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgLmhlYWRlcl9fYmFza2V0X19jb250ZW50LWNoZWNrb3V0OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5oZWFkZXJfX2Jhc2tldF9fY29udGVudC1jYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMTY2NWMwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQtY2FydDpob3ZlciwgLmhlYWRlcl9fYmFza2V0X19jb250ZW50LWNhcnQ6YWN0aXZlLCAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQtY2FydDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmhlYWRlcl9fYmFza2V0X19jb250ZW50IC5hbGVydC0tZXJyb3Ige1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gIC5oZWFkZXJfX2hlbHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBib2R5LmJvZHktY2hlY2tvdXQgLmhlYWRlcl9faGVscCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXJfX2hlbHAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX2hlbHAgYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDhweDsgfVxuICAgICAgLmhlYWRlcl9faGVscCBhIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuaGVhZGVyLS1zdGlja3kge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB6LWluZGV4OiBjYWxjKDEwMzAgKyAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM2cHgpOyB9XG4gICAgYm9keS5ib2R5LWRldGFpbC1iaWtlIC5oZWFkZXItLXN0aWNreSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBib2R5LmJvZHktZGV0YWlsLWJpa2UgLmhlYWRlci0tc3RpY2t5IC5oZWFkZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDUycHg7IH1cbiAgICBib2R5LmJvZHktY2hlY2tvdXQgLmhlYWRlci0tc3RpY2t5IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJvZHkuYm9keS1jaGVja291dCAuaGVhZGVyLS1zdGlja3kgLmhlYWRlcl9fY29udGVudC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQGtleWZyYW1lcyBiYXNrZXQtYW5pbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiA0MHB4OyB9IH1cblxuLmJhY2tncm91bmQtbm9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jbGVhci1oZWFkZXIgLmNsYWltLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA4cHg7XG4gICAgei1pbmRleDogOTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLmNsZWFyLWhlYWRlciAuaGVhZGVyX19jb250ZW50LFxuLmNsZWFyLWhlYWRlciAuaGVhZGVyX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2xlYXItaGVhZGVyIC5uYXYtbWFpbl9fbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2xlYXItaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNsZWFyLWhlYWRlciAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5cbi5jbGVhci1oZWFkZXIgLmhlYWRlcjpob3ZlciAuaGVhZGVyX190b3Atd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuXG4uY2xlYXItaGVhZGVyIC5oZWFkZXI6aG92ZXIgLmhlYWRlcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7IH1cblxuLmNsZWFyLWhlYWRlciAuaGVhZGVyOmhvdmVyIC5uYXYtbWFpbl9fbGluayB7XG4gIGNvbG9yOiBncmF5OyB9XG4gIC5jbGVhci1oZWFkZXIgLmhlYWRlcjpob3ZlciAubmF2LW1haW5fX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNsZWFyLWhlYWRlciAubmV3LWRldGFpbCB7XG4gICAgbWFyZ2luOiAxMDhweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWR2ZXJ0LW1hcmtldGdlbyB7XG4gIHBhZGRpbmc6IDY0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWR2ZXJ0LW1hcmtldGdlbyB7XG4gICAgICBwYWRkaW5nOiA0NHB4O1xuICAgICAgdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFkdmVydC1tYXJrZXRnZW8ge1xuICAgICAgcGFkZGluZzogMzRweDtcbiAgICAgIHRvcDogNTBweDsgfSB9XG4gIC5hZHZlcnQtbWFya2V0Z2VvIC5tZnAtY2xvc2Uge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4OyB9XG4gICAgLmFkdmVydC1tYXJrZXRnZW8gLm1mcC1jbG9zZSBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZHZlcnQtbWFya2V0Z2VvIC5tZnAtY2xvc2Uge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAxZW07IH0gfVxuICAuYWR2ZXJ0LW1hcmtldGdlbyAuZmxhZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLmxlZ2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5sZWdhbF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmxlZ2FsX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgIC5sZWdhbF9fdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxlZ2FsX190aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmxlZ2FsX190aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5sZWdhbF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTUxMnJlbTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmxlZ2FsX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmJvZHktc2N1IC5oZWFkZXJfX3dyYXBwZXIsXG4uYm9keS1zY3UgLmhlYWRlci1tb2JpbGUsXG4uYm9keS1zY3UgLnByZS1mb290ZXIsXG4uYm9keS1zY3UgLm5ld3NsZXR0ZXIsXG4uYm9keS1zY3UgLmZvb3Rlcixcbi5ib2R5LXNjdSAuY29va2llcy1hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubG9naW4tcmVnaXN0ZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dpbi1yZWdpc3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvZ2luLXJlZ2lzdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAubG9naW4tcmVnaXN0ZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBib2R5LmJvZHktZXZlbnQtZGV0YWlsIC5sb2dpbi1yZWdpc3Rlci1jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9naW4tcmVnaXN0ZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxvZ2luLXJlZ2lzdGVyLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5sb2dpbi1yZWdpc3Rlci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9naW4tcmVnaXN0ZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxvZ2luLXJlZ2lzdGVyLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubG9naW4tcmVnaXN0ZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7IH0gfVxuICAgIC5sb2dpbi1yZWdpc3Rlci1jb250ZW50LWNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5sb2dpbi1yZWdpc3Rlci1jb250ZW50LWNvbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sb2dpbi1yZWdpc3Rlci1jb250ZW50LWNvbC0tZmlyc3Qge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sb2dpbi1yZWdpc3Rlci1jb250ZW50LWNvbC0tYm9yZGVyLWxlZnQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjsgfSB9XG4gICAgLmxvZ2luLXJlZ2lzdGVyLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctdG9wOiA1N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLmxvZ2luLXJlZ2lzdGVyLWNvbnRlbnRfX3RpdGxlLS1sb2dpbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY28tdXNlci1sb2dpbi5zdmdcIik7IH1cbiAgICAgIC5sb2dpbi1yZWdpc3Rlci1jb250ZW50X190aXRsZS0tcmVnaXN0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNnB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljby11c2VyLXJlZ2lzdGVyLnN2Z1wiKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgLmxvZ2luLXJlZ2lzdGVyLWNvbnRlbnRfX3RpdGxlLS1yZWdpc3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAubG9naW4tcmVnaXN0ZXItY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgLmxvZ2luLXJlZ2lzdGVyLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAubG9naW4tcmVnaXN0ZXJfX2dyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5sb2dpbi1yZWdpc3Rlcl9fZ3JvdXAgLmNvbC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5sb2dpbi1yZWdpc3Rlcl9fZ3JvdXAgLmZvcm1fX2dyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmxvZ2luLXJlZ2lzdGVyX19idG5zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2dpbi1yZWdpc3Rlcl9fYnRucy0tcmVnaXN0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDc2cHg7IH1cbiAgLmxvZ2luLXJlZ2lzdGVyIC50aXRsZS1zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDQuNDk2cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0Ljg5NnJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2dpbi1yZWdpc3RlciAudGl0bGUtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2dpbi1yZWdpc3RlciAudGl0bGUtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLnBhZ2UtcHJvZHVjdHMtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtcHJvZHVjdHMtbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5tYW51YWwtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnJlbGF0ZWQtbmV3c19fYnRuIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN1cHBvcnQgKyAqIHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4uc3VwcG9ydC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VwcG9ydC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3VwcG9ydC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAuc3VwcG9ydC13cmFwcGVyLS1ub2ZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1cHBvcnQtd3JhcHBlci0tbm9mbGV4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3VwcG9ydC13cmFwcGVyLS1ub2ZsZXgge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLnN1cHBvcnQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1cHBvcnQtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VwcG9ydC1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH0gfVxuICAuc3VwcG9ydC1tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgIC5zdXBwb3J0LW1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLnN1cHBvcnQtbWVudV9faXRlbS0tYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgOCAxMiclM0UlM0NwYXRoIGZpbGw9JyUzMzMzMzMnIGZpbGwtcnVsZT0nbm9uemVybycgc3Ryb2tlPSclMjMxNTY1QzAnIHN0cm9rZS13aWR0aD0nLjInIGQ9J000Ljk4NCA2LjAwMmwtMy44Mi0zLjc0MWEuNTM3LjUzNyAwIDAxMC0uNzc0bC4zMzQtLjMyN0EuNTYuNTYgMCAwMTEuODkzIDFjLjE1IDAgLjI5LjA1Ny4zOTUuMTZsNC41NSA0LjQ1NEEuNTM3LjUzNyAwIDAxNyA2LjAwMmEuNTM3LjUzNyAwIDAxLS4xNjMuMzg4bC00LjU0NSA0LjQ1YS41Ni41NiAwIDAxLS4zOTUuMTYuNTYuNTYgMCAwMS0uMzk1LS4xNmwtLjMzNS0uMzI3YS41NC41NCAwIDAxMC0uNzc0bDMuODE3LTMuNzM3eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5zdXBwb3J0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdXBwb3J0LWNvbnRlbnQtLWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIC5zdXBwb3J0LWNvbnRlbnQtLWxvY2F0aW9uX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbl9fdGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX3RpdGxlIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX3RpdGxlLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbl9fdGl0bGUgLmJ0bi0tbG9jYXRvciB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDsgfSB9XG4gICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbl9fZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX2Zvcm0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdXBwb3J0LWNvbnRlbnQtLWxvY2F0aW9uX19mb3JtIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX2Zvcm0gI2ZpbmQtbmVhcmVzdC1zdG9yZSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgICAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbl9fZm9ybSAuZm9ybV9fY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX2Zvcm0gLmZvcm1fX2NvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbl9fZm9ybSAuZm9ybV9fY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zdXBwb3J0LWNvbnRlbnQtLWxvY2F0aW9uX19mb3JtIC5mb3JtX19jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM0N3B4KSB7XG4gICAgICAgICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX2Zvcm0gLmZvcm1fX2NvbnRyb2wucGFjLXRhcmdldC1pbnB1dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX2Zvcm0gLmZvcm1fX2J1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5zdXBwb3J0LWNvbnRlbnQtLWxvY2F0aW9uX19mb3JtIC5mb3JtX19idXR0b246aG92ZXIsIC5zdXBwb3J0LWNvbnRlbnQtLWxvY2F0aW9uX19mb3JtIC5mb3JtX19idXR0b246YWN0aXZlLCAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbl9fZm9ybSAuZm9ybV9fYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zdXBwb3J0LWNvbnRlbnQtLWxvY2F0aW9uX19mb3JtIC5mb3JtX19idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX2Zvcm0gLmZvcm1fX2J1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5zdXBwb3J0LWNvbnRlbnQtLWxvY2F0aW9uX19mb3JtIC5mb3JtX19idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zdXBwb3J0LWNvbnRlbnQtLWxvY2F0aW9uX19mb3JtIC5mb3JtX19idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzY2NjY2NjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgICAgICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX2Zvcm0gLmZvcm1fX2J1dHRvbiAuYnRuLS10YXJnZXRfX2ljbiB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbl9fZm9ybSAuYnRuLS10YXJnZXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zdXBwb3J0LWNvbnRlbnQtLWxvY2F0aW9uX19mb3JtIC5idG4tLXRhcmdldCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbl9fZm9ybSAuYnRuLS10YXJnZXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDsgfSB9XG4gICAgICAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbl9fZm9ybSAuZm9ybV9fZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbl9fZm9ybSAuZm9ybV9fZ3JvdXAudy1hdXRvIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX2Zvcm0gLmZvcm1fX2dyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc3VwcG9ydC1jb250ZW50LS1sb2NhdGlvbl9fZm9ybSAuZm9ybV9fZ3JvdXAge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwOyB9IH1cbiAgICAgICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX2Zvcm0gLmZvcm1fX2dyb3VwIC5mb3JtX19jb250cm9sIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN1cHBvcnQtY29udGVudC0tbG9jYXRpb25fX2Zvcm0gLmJ0bi0tYmxhY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zdXBwb3J0LWNvbnRlbnQtLWxvY2F0aW9uIC5idG4tLWxvY2F0b3Ige1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zdXBwb3J0LWNvbnRlbnQtLWxvY2F0aW9uIC5idG4tLWxvY2F0b3Ige1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnN1cHBvcnQtd2FycmFudHkge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5zdXBwb3J0LXdhcnJhbnR5X19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5zdXBwb3J0LXdhcnJhbnR5X19ibG9ja19fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdXBwb3J0LXdhcnJhbnR5X19ibG9ja19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfSB9XG4gICAgLnN1cHBvcnQtd2FycmFudHlfX2Jsb2NrX19saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc3VwcG9ydC13YXJyYW50eV9fYmxvY2tfX2xpc3RfX2l0ZW0gZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnN1cHBvcnQtd2FycmFudHkgb2wgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIC5zdXBwb3J0LXdhcnJhbnR5IG9sIGxpIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5zdXBwb3J0LWZhcXNfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuc3VwcG9ydC1mYXFzX19ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1cHBvcnQtZmFxc19fYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH0gfVxuICAuc3VwcG9ydC1mYXFzX19ibG9ja19fdGl0bGUuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuLnN1cHBvcnQtY29udGFjdC1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnN1cHBvcnQtY29udGFjdC1pbnZhbGlkLWVtYWlsIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLnN1cHBvcnQtY29udGFjdC1zdWNjZXNzLW1lc3NhZ2Uge1xuICBjb2xvcjogI2FiZDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRpdGxlLXNlY3Rpb25fX2NhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnRpdGxlLXNlY3Rpb25fX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQuNDY0cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC50aXRsZS1zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNC41NnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNS4xODRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGl0bGUtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfSB9XG5cbi50aXRsZS1zZWN0aW9uX19zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjc4NHJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGl0bGUtc2VjdGlvbl9fc3VidGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfSB9XG5cbi50aXRsZS1zZWN0aW9uX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aXRsZS1zZWN0aW9uX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGl0bGUtc2VjdGlvbl9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLnN1cHBvcnQtY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA2NHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXBwb3J0LWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdXBwb3J0LWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zdXBwb3J0LWNvbnRhY3Qge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VwcG9ydC1jb250YWN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1cHBvcnQtY29udGFjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN1cHBvcnQtY29udGFjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTI4cHg7IH0gfVxuICAuc3VwcG9ydC1jb250YWN0X19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc3VwcG9ydC1jb250YWN0X19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zdXBwb3J0LWNvbnRhY3RfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIC5zdXBwb3J0LWNvbnRhY3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnN1cHBvcnQtY29udGFjdF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAuc3VwcG9ydC1jb250YWN0X190ZXh0IC5saW5rcyB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5zdXBwb3J0LWNvbnRhY3RfX3RleHQgLmxpbmtzIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdXBwb3J0LWNvbnRhY3RfX3RleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuc3VwcG9ydC1jb250YWN0X190ZXh0IHAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5zdXBwb3J0LWNvbnRhY3RfX3RleHQgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zdXBwb3J0LXRyYWlsaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXBwb3J0LXRyYWlsaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1cHBvcnQtdHJhaWxoZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VwcG9ydC10cmFpbGhlYWQge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3VwcG9ydC10cmFpbGhlYWQge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuICAuc3VwcG9ydC10cmFpbGhlYWRfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zdXBwb3J0LXRyYWlsaGVhZF9fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc3VwcG9ydC10cmFpbGhlYWRfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIC5zdXBwb3J0LXRyYWlsaGVhZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuc3VwcG9ydC10cmFpbGhlYWRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLnN1cHBvcnQtdHJhaWxoZWFkX190ZXh0IC5saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc3VwcG9ydC10cmFpbGhlYWRfX3RleHQgLmxpbmtzIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdXBwb3J0LXRyYWlsaGVhZF9fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5zdXBwb3J0LXRyYWlsaGVhZF9fdGV4dCBwIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuc3VwcG9ydC10cmFpbGhlYWRfX3RleHQgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zdXBwb3J0LWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1cHBvcnQtbG9jYXRpb24ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuc3VwcG9ydC1sb2NhdGlvbl9fZWxlbWVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc3VwcG9ydC1sb2NhdGlvbl9fZWxlbWVudC1ncmF2ZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHdpZHRoOiA3NHB4OyB9XG4gIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wcyB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1pbi13aWR0aDogMzAlOyB9IH1cbiAgICAuc3VwcG9ydC1sb2NhdGlvbl9fc2hvcHNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgY29sb3I6ICM5YzljOWM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX19saXN0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9IH1cbiAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdF9faXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuc3VwcG9ydC1sb2NhdGlvbl9fc2hvcHNfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdF9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4OyB9IH1cbiAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX19saXN0X19pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgY2xhc3M9XCJpY24tLWxvY2F0b3JcIiB3aWR0aD1cIjU0N1wiIGhlaWdodD1cIjc0OFwiIHZpZXdCb3g9XCIwIDAgNTQ3IDc0OFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0wLjk4ODI4MSAyNzMuMDE2QzAuOTg4MjgxIDEyMi4zODkgMTIzLjA5NSAwLjI4MjIyNyAyNzMuNzIyIDAuMjgyMjI3QzQyNC4zNDggMC4yODIyMjcgNTQ2LjQ1NSAxMjIuMzg5IDU0Ni40NTUgMjczLjAxNkM1NDYuNDU1IDM4MS4xMjcgNDgzLjU1IDQ3NC41MiAzOTIuNDAzIDUxOC42MzlMMzg3LjU3MiA1MjEuMzgxQzM1Ni4wOTUgNTQyLjQ3NyAzNDQuNTc4IDU2NC4wNTYgMzM5LjAyMyA1NzcuMDE4QzMzNi4yODYgNTgzLjQwMyAzMzMuNjgyIDU5NC4xODIgMzMwLjI3MiA2MDguNTc2TDMzMC4yMjEgNjA4Ljc5TDMzMC4yMiA2MDguNzkyTDMzMC4yMiA2MDguNzk0QzMyNy4yMjYgNjIxLjQyOCAzMjMuNzU4IDYzNi4wNjMgMzE5LjI0MiA2NTAuMTA3QzMxMy42NzIgNjY5LjA1MSAyOTYuMTY2IDY4Mi45MDIgMjc1LjM5MSA2ODIuOTAyQzI1Mi45MzYgNjgyLjkwMiAyMzQuMjg2IDY2Ni43MjEgMjMwLjQyMSA2NDUuMzgzQzIyOC4zMTMgNjM2Ljk2OCAyMjcuMDk4IDYyOC40NDMgMjI1Ljk3MSA2MjAuNTM1TDIyNS45MjYgNjIwLjIxOEMyMjMuNzQ3IDYwNC45MjkgMjIxLjcxIDU5MS4yNCAyMTUuMDgyIDU3Ny41NjlDMjA4LjA2NyA1NjMuMSAyMDMuOSA1NTQuODQyIDE5Ny41NDIgNTQ3LjQ1M0MxOTEuMzczIDU0MC4yODQgMTgyLjUzMyA1MzMuMjk2IDE2NS4zODEgNTIzLjM3OUM2OC42Nzg4IDQ4MS40NzggMC45ODgyODEgMzg1LjE2NyAwLjk4ODI4MSAyNzMuMDE2Wk0yNzMuNzIyIDI2LjI4MjJDMTM3LjQ1NSAyNi4yODIyIDI2Ljk4ODMgMTM2Ljc0OSAyNi45ODgzIDI3My4wMTZDMjYuOTg4MyAzNzQuNjg0IDg4LjQ4MjkgNDYyLjAxOSAxNzYuMzU4IDQ5OS43OTlMMTc3LjA1MyA1MDAuMDk3TDE3Ny43MDggNTAwLjQ3NEMxOTYuMjgxIDUxMS4xNjIgMjA4LjE5NSA1MTkuOTcyIDIxNy4yNDkgNTMwLjQ5NEMyMjYuMTkxIDU0MC44ODUgMjMxLjcyOCA1NTIuMzA0IDIzOC40NzggNTY2LjIyNkMyNDcuMDAyIDU4My44MDkgMjQ5LjQ3MiA2MDEuMTQ4IDI1MS41NzkgNjE1LjkzOUwyNTEuNjY2IDYxNi41NDlDMjUyLjg2MyA2MjQuOTQ3IDI1My45MzIgNjMyLjM2MSAyNTUuNzQgNjM5LjQ1NkwyNTUuODczIDYzOS45NzdMMjU1Ljk2MiA2NDAuNTA4QzI1Ny41MjggNjQ5LjgxMiAyNjUuNjQ0IDY1Ni45MDIgMjc1LjM5MSA2NTYuOTAyQzI4NC4zNTIgNjU2LjkwMiAyOTEuOTQ3IDY1MC45MDkgMjk0LjMyNCA2NDIuNjg1TDI5NC4zNzkgNjQyLjQ5NEwyOTQuNDM5IDY0Mi4zMDZDMjk4LjY0MSA2MjkuMjY4IDMwMS45MTYgNjE1LjQ3OCAzMDQuOTcyIDYwMi41ODFMMzA1LjIzMSA2MDEuNDg4QzMwOC4zMDYgNTg4LjUwNyAzMTEuMzg3IDU3NS40OTcgMzE1LjEyNSA1NjYuNzc2QzMyMi4yMTYgNTUwLjIzIDMzNi42NzEgNTI0LjA2NiAzNzMuNTMxIDQ5OS40OTNMMzczLjkyIDQ5OS4yMzRMMzgwLjMyNCA0OTUuNTk5TDM4MC43MTcgNDk1LjQxQzQ2My40MjcgNDU1LjU0MSA1MjAuNDU1IDM3MC45MjUgNTIwLjQ1NSAyNzMuMDE2QzUyMC40NTUgMTM2Ljc0OSA0MDkuOTg5IDI2LjI4MjIgMjczLjcyMiAyNi4yODIyWk0yMDAuNDEzIDYwMi44NzhWNjI3LjEzNkwxOTcuNjEgNjI4LjAxNUMxODkuNTg5IDYzMC41MzEgMTgyLjI0NCA2MzMuNDA3IDE3NS42ODkgNjM2LjU2NUMxNTAuMTE2IDY0OC44ODEgMTQyLjMxNCA2NjIuMTgxIDE0Mi4zMTQgNjcwLjY4MUMxNDIuMzE0IDY3OS4xOCAxNTAuMTE2IDY5Mi40OCAxNzUuNjg5IDcwNC43OTdDMTk5LjkyMSA3MTYuNDY3IDIzNC43NTQgNzI0LjIyMyAyNzQuMjc4IDcyNC4yMjNDMzEzLjgwMiA3MjQuMjIzIDM0OC42MzUgNzE2LjQ2NyAzNzIuODY3IDcwNC43OTdDMzk4LjQ0IDY5Mi40OCA0MDYuMjQxIDY3OS4xOCA0MDYuMjQxIDY3MC42ODFDNDA2LjI0MSA2NjIuMTgxIDM5OC40NCA2NDguODgxIDM3Mi44NjcgNjM2LjU2NUMzNjkuNDAyIDYzNC44OTYgMzY1LjcxNyA2MzMuMzA2IDM2MS44MjYgNjMxLjgwNUwzNTkuMjY2IDYzMC44MTdWNjA2LjExMUwzNjQuNTkgNjA3Ljk4QzM4My44MDQgNjE0LjcyMiAzOTkuOTEyIDYyMy42MzcgNDExLjI4NyA2MzQuMTY4QzQyMi42NzEgNjQ0LjcwNyA0MjkuNTU3IDY1Ny4xMTggNDI5LjU1NyA2NzAuNjgxQzQyOS41NTcgNjkzLjIxMSA0MTAuNzI4IDcxMi40NDIgMzgyLjk4NCA3MjUuODA0QzM1NC45NTcgNzM5LjMwMiAzMTYuNTE4IDc0Ny41NCAyNzQuMjc4IDc0Ny41NEMyMzIuMDM3IDc0Ny41NCAxOTMuNTk4IDczOS4zMDIgMTY1LjU3MSA3MjUuODA0QzEzNy44MjggNzEyLjQ0MiAxMTguOTk4IDY5My4yMTEgMTE4Ljk5OCA2NzAuNjgxQzExOC45OTggNjU1LjgyMiAxMjcuMjUzIDY0Mi4zNjMgMTQwLjY0OSA2MzEuMkMxNTQuMDU1IDYyMC4wMyAxNzIuOTYgNjEwLjgzMSAxOTUuMyA2MDQuMzU5TDIwMC40MTMgNjAyLjg3OFpNMjA3LjI3NyAxNzUuMDhDMjExLjYwNCAxNzEuNjQ4IDIxMi4zMyAxNjUuMzU4IDIwOC44OTggMTYxLjAzMUMyMDUuNDY2IDE1Ni43MDQgMTk5LjE3NyAxNTUuOTc4IDE5NC44NDkgMTU5LjQwOUwxNjYuMzczIDE4MS45OTNDMTYyLjA0NiAxODUuNDI0IDE2MS4zMiAxOTEuNzE0IDE2NC43NTEgMTk2LjA0MkMxNjguMTgzIDIwMC4zNjkgMTc0LjQ3MyAyMDEuMDk1IDE3OC44IDE5Ny42NjNMMTg1LjE1OCAxOTIuNjIxTDE5MC4yMjUgMTk5LjA4NUMxODYuOTA4IDIxMi44MzggMTgxLjcxMSAyMzEuOTY5IDE3NS41NTYgMjUwLjM5QzE2OC45NDYgMjQ4LjA1MSAxNjEuODMyIDI0Ni43NzggMTU0LjQyMSAyNDYuNzc4QzExOS40NDMgMjQ2Ljc3OCA5MS4wODc5IDI3NS4xMzQgOTEuMDg3OSAzMTAuMTEyQzkxLjA4NzkgMzQ1LjA5IDExOS40NDMgMzczLjQ0NSAxNTQuNDIxIDM3My40NDVDMTg5LjQgMzczLjQ0NSAyMTcuNzU1IDM0NS4wOSAyMTcuNzU1IDMxMC4xMTJDMjE3Ljc1NSAyODkuODE4IDIwOC4yMSAyNzEuNzUzIDE5My4zNjQgMjYwLjE2MkMxOTYuNDcyIDI1MS4wNzggMTk5LjM1OSAyNDEuNzY1IDIwMS45MjUgMjMyLjg5NEwyNjIuMTEyIDMwNC40MTFDMjYwLjgxIDMwNy40MDEgMjYwLjA4OCAzMTAuNzAyIDI2MC4wODggMzE0LjE3MUMyNjAuMDg4IDMyNy42ODcgMjcxLjA0NSAzMzguNjQ0IDI4NC41NjEgMzM4LjY0NEMyOTQuNTYgMzM4LjY0NCAzMDMuMTU5IDMzMi42NDcgMzA2Ljk1NiAzMjQuMDU0TDMyNi40NDcgMzIyLjc2N0MzMzIuMTMxIDM1MS45MSAzNTcuODAxIDM3My45MDYgMzg4LjYwOCAzNzMuOTA2QzQyMy41ODYgMzczLjkwNiA0NTEuOTQyIDM0NS41NTEgNDUxLjk0MiAzMTAuNTczQzQ1MS45NDIgMjc1LjU5NSA0MjMuNTg2IDI0Ny4yMzkgMzg4LjYwOCAyNDcuMjM5QzM3Mi40MzYgMjQ3LjIzOSAzNTcuNjggMjUzLjMgMzQ2LjQ4OCAyNjMuMjc1TDMyMS40OTUgMjQzLjg2OUwzMjkuNjMyIDIyMy43NEwzMzkuNDkzIDIyNi4xNTlDMzQ0LjczIDIyNy40NjggMzU1Ljk5IDIyNi43NDggMzU5LjEzMiAyMTMuMzk0QzM2Mi4yNzQgMjAwLjA0IDM1Mi41ODYgMTk1LjM5MyAzNDcuMzQ5IDE5NC43MzhIMjg3LjQ1MkMyNzMuMzEzIDE5NC43MzggMjcyLjY2IDIwOS4xNTMgMjg3LjQ1MiAyMTMuMzk0TDMxMC4wMDYgMjE4LjkyNkwzMDQuMjE3IDIzMy4yNDZMMjA4LjYzMiAyMDcuOTk3QzIwOS40NDQgMjA0LjczNiAyMTAuMTcyIDIwMS43MDEgMjEwLjgwNyAxOTguOTUxQzIxMS40ODYgMTk2LjAwNiAyMTAuNzk4IDE5Mi45MTIgMjA4LjkzNCAxOTAuNTMzTDIwMC44MjkgMTgwLjE5M0wyMDcuMjc3IDE3NS4wOFpNMjgxLjMwOSAyODkuOTEyQzI3OS43OTEgMjkwLjExNCAyNzguMzE2IDI5MC40NTUgMjc2Ljg5OSAyOTAuOTIxTDIyOS4wNjIgMjM0LjA3OUwyOTYuNjYxIDI1MS45MzZMMjgxLjMwOSAyODkuOTEyWk0zMDYuODM1IDMwNC4wMThDMzA1LjM2MiAzMDAuNzkzIDMwMy4yMSAyOTcuOTQzIDMwMC41NjEgMjk1LjY1M0wzMTMuNzA0IDI2My4xNEwzMzMuODI4IDI3OC43NjZDMzI5LjYyOSAyODUuOTgzIDMyNi44MTUgMjk0LjEwNSAzMjUuNzUgMzAyLjc2OUwzMDYuODM1IDMwNC4wMThaTTM4OC42MDggMzUzLjkwNkMzNjguNDI2IDM1My45MDYgMzUxLjQ2NiAzNDAuMTA5IDM0Ni42NDYgMzIxLjQzM0wzODkuMjY2IDMxOC42MThDMzkzLjQxIDMxOC4zNDQgMzk2Ljk1MyAzMTUuNTM4IDM5OC4xNjkgMzExLjU2OEMzOTkuMzg1IDMwNy41OTcgMzk4LjAyIDMwMy4yODggMzk0Ljc0IDMwMC43NDFMMzYyLjY4MSAyNzUuODQ4QzM2OS45MTEgMjcwLjQ0MSAzNzguODg1IDI2Ny4yMzkgMzg4LjYwOCAyNjcuMjM5QzQxMi41NCAyNjcuMjM5IDQzMS45NDIgMjg2LjY0IDQzMS45NDIgMzEwLjU3M0M0MzEuOTQyIDMzNC41MDUgNDEyLjU0IDM1My45MDYgMzg4LjYwOCAzNTMuOTA2Wk0zNjEuNjg1IDMwMC4zOTZMMzQ5LjgzNyAyOTEuMTk3QzM0OC4yMzUgMjk0LjM5NyAzNDcuMDE3IDI5Ny44MjQgMzQ2LjI0NCAzMDEuNDE2TDM2MS42ODUgMzAwLjM5NlpNMTY4Ljc3OSAyNjkuMjEzQzE2Ni43ODkgMjc0LjMwMyAxNjQuNzU3IDI3OS4xMDUgMTYyLjcxIDI4My40NjdDMTU4LjU4NiAyOTIuMjUgMTU0Ljc3MiAyOTguNDI2IDE1MS42MTQgMzAxLjcyOEMxNDcuNzk2IDMwNS43MTkgMTQ3LjkzNyAzMTIuMDQ5IDE1MS45MjggMzE1Ljg2NkMxNTUuOTE5IDMxOS42ODQgMTYyLjI0OSAzMTkuNTQzIDE2Ni4wNjcgMzE1LjU1MkMxNzEuNTUgMzA5LjgyIDE3Ni40NzQgMzAxLjIxIDE4MC44MTQgMjkxLjk2NUMxODIuNTQgMjg4LjI4OCAxODQuMjM0IDI4NC4zNzggMTg1Ljg4NCAyODAuMzE0QzE5My4yNDIgMjg4LjA4MSAxOTcuNzU1IDI5OC41NjkgMTk3Ljc1NSAzMTAuMTEyQzE5Ny43NTUgMzM0LjA0NCAxNzguMzU0IDM1My40NDUgMTU0LjQyMSAzNTMuNDQ1QzEzMC40ODkgMzUzLjQ0NSAxMTEuMDg4IDMzNC4wNDQgMTExLjA4OCAzMTAuMTEyQzExMS4wODggMjg2LjE3OSAxMzAuNDg5IDI2Ni43NzggMTU0LjQyMSAyNjYuNzc4QzE1OS40NTQgMjY2Ljc3OCAxNjQuMjg1IDI2Ny42MzYgMTY4Ljc3OSAyNjkuMjEzWk0yODQuNTYxIDMxOC42NDRDMjg3LjAzMSAzMTguNjQ0IDI4OS4wMzQgMzE2LjY0MSAyODkuMDM0IDMxNC4xNzFDMjg5LjAzNCAzMTEuNzAxIDI4Ny4wMzEgMzA5LjY5OCAyODQuNTYxIDMwOS42OThDMjgyLjA5IDMwOS42OTggMjgwLjA4OCAzMTEuNzAxIDI4MC4wODggMzE0LjE3MUMyODAuMDg4IDMxNi42NDEgMjgyLjA5IDMxOC42NDQgMjg0LjU2MSAzMTguNjQ0WlwiIGZpbGw9XCJkaW1ncmF5XCIgLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX19saXN0X19pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdF9faXRlbTpmaXJzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdF9faXRlbSBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wMDE2cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdF9faXRlbTpob3ZlciwgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX19saXN0X19pdGVtOmFjdGl2ZSwgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX19saXN0X19pdGVtOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdhNzAwOyB9XG4gICAgICAgIC5jaGVja291dC1zaG9wLWNob29zZSAuc3VwcG9ydC1sb2NhdGlvbl9fc2hvcHNfX2xpc3QgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX19saXN0X19pdGVtIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40NHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjAwMTZyZW07XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc3VwcG9ydC1sb2NhdGlvbl9fc2hvcHNfX2xpc3QgLnNob3Atc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdhNzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7IH1cbiAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdCAuaGlnaGxpdGgtZGlzdGFuY2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIGNvbG9yOiAjZjdhNzAwOyB9XG4gICAgICAuc3VwcG9ydC1sb2NhdGlvbl9fc2hvcHNfX2xpc3QgLnNlbGVjdC1zaG9wIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y3YTcwMDsgfVxuICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX19saXN0IC5kaXNhYmxlLWh5cGVybGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8ge1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtbyB7XG4gICAgICAgIHdpZHRoOiA0NTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW86bm90KC5oaWRlKSB7XG4gICAgICAgIG1pbi13aWR0aDogNDUwcHg7IH0gfVxuICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8gLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8tY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8gLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8tbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8gLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8tbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtbyAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtby1saXN0IHtcbiAgICAgICAgICAvKiBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODVweCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7ICovXG4gICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7IH0gfVxuICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8gLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8tbGlzdCAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtby1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWxpc3QgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWxpc3QgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8taXRlbSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtbyAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtby1saXN0IC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWl0ZW0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8gLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8tbGlzdCAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtby1pdGVtIC5zdXBwb3J0LWxvY2F0aW9uX19pdGVtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMjA4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWxpc3QgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8taXRlbSAuc3VwcG9ydC1sb2NhdGlvbl9faXRlbS1pbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWxpc3QgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8taXRlbSAuc3VwcG9ydC1sb2NhdGlvbl9faXRlbS1pbWcgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWxpc3QgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8taXRlbSAuc3VwcG9ydC1sb2NhdGlvbl9faXRlbS1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtbyAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtby1saXN0IC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWl0ZW0gLnN1cHBvcnQtbG9jYXRpb25fX2l0ZW0taW5mbyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8gLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8tbGlzdCAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtby1pdGVtIC5zdXBwb3J0LWxvY2F0aW9uX19pdGVtLWluZm8ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH0gfVxuICAgICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWxpc3QgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8taXRlbSAuc3VwcG9ydC1sb2NhdGlvbl9faXRlbS1pbmZvIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fY29sb3JzLWl0ZW0tLWNpcmNsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8gLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8tbGlzdCAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtby1pdGVtIC5zdXBwb3J0LWxvY2F0aW9uX19pdGVtLWluZm8gLnN1cHBvcnQtbG9jYXRpb25fX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWxpc3QgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8taXRlbSAuc3VwcG9ydC1sb2NhdGlvbl9faXRlbS1pbmZvIC5zdXBwb3J0LWxvY2F0aW9uX19pdGVtLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8gLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8tbGlzdCAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtby1pdGVtIC5zdXBwb3J0LWxvY2F0aW9uX19pdGVtLWluZm8gLnN1cHBvcnQtbG9jYXRpb25fX2l0ZW0tc2l6ZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWxpc3QgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8taXRlbSAuc3VwcG9ydC1sb2NhdGlvbl9faXRlbS1pbmZvIC5zdXBwb3J0LWxvY2F0aW9uX19pdGVtLXNpemVzIC5kYXRhLXNob3AtcHJvZHVjdC1zaXplcyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgICAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtbyAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtby1saXN0IC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWl0ZW0gLnN1cHBvcnQtbG9jYXRpb25fX2l0ZW0tYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC8qIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkgYW5kIChtYXgtd2lkdGg6MTQzOXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9ICovIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLWxpc3QgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8taXRlbSAuc3VwcG9ydC1sb2NhdGlvbl9faXRlbS1idXR0b24ge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vLmhpZGUge1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vOm5vdCguaGlkZSkgPiAuZC1ub25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnN1cHBvcnQtbG9jYXRpb25fX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3VwcG9ydC1sb2NhdGlvbl9fbWFwICNsb2NhdGlvbl9fbWFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ3N3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19tYXAgI2xvY2F0aW9uX19tYXAge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vOm5vdCguaGlkZSkgKyAuc3VwcG9ydC1sb2NhdGlvbl9fbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19kZW1vOm5vdCguaGlkZSkgKyAuc3VwcG9ydC1sb2NhdGlvbl9fbWFwIHtcbiAgICAgICAgICB3aWR0aDogMzglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19tYXAge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX21hcCAjbG9jYXRpb25fX21hcCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19tYXAgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX19saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX21hcCAuZ20tc3R5bGUtaXctZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5zdXBwb3J0LWxvY2F0aW9uX19tYXAgLmdtLXN0eWxlLWl3LWMge1xuICAgICAgICBtYXgtd2lkdGg6IDMwOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvcHMtbGlzdF9faXRlbV9fbGluay0taW5tYXAgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX19saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnNob3BzLWxpc3RfX2l0ZW1fX2xpbmstLWlubWFwIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnNob3BzLWxpc3RfX2l0ZW1fX2xpbmstLWlubWFwIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdF9faXRlbTpob3ZlciwgLnNob3BzLWxpc3RfX2l0ZW1fX2xpbmstLWlubWFwIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdF9faXRlbTphY3RpdmUsIC5zaG9wcy1saXN0X19pdGVtX19saW5rLS1pbm1hcCAuc3VwcG9ydC1sb2NhdGlvbl9fc2hvcHNfX2xpc3RfX2l0ZW06Zm9jdXMge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5zaG9wcy1saXN0X19pdGVtX19saW5rLS1pbm1hcCAuc3VwcG9ydC1sb2NhdGlvbl9fc2hvcHNfX2xpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICB0b3A6IDBweDsgfVxuXG4uc3VwcG9ydC1mb3Jtd2FycmFudHkge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXBwb3J0LWZvcm13YXJyYW50eSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1cHBvcnQtZm9ybXdhcnJhbnR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAuc3VwcG9ydC1mb3Jtd2FycmFudHlfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDAxNnJlbTtcbiAgICBjb2xvcjogIzljOWM5YztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3VwcG9ydC1mb3Jtd2FycmFudHlfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAuc3VwcG9ydC1mb3Jtd2FycmFudHlfX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgIC5zdXBwb3J0LWZvcm13YXJyYW50eV9fZ3JvdXAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnN1cHBvcnQtZm9ybXdhcnJhbnR5X19ncm91cCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgLnN1cHBvcnQtZm9ybXdhcnJhbnR5X19oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zMDA4cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgY29sb3I6ICM5YzljOWM7XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cbiAgICAuc3VwcG9ydC1mb3Jtd2FycmFudHlfX2hlbHAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zdXBwb3J0LWZvcm13YXJyYW50eV9fYnRucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc3VwcG9ydC1mb3Jtd2FycmFudHlfX2J0bnMgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5zdXBwb3J0LWZvcm13YXJyYW50eV9fYnRucyAuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmRpc2NvdW50LWNvbG9yIHtcbiAgY29sb3I6ICNGRjQ4NDggIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4gPiAuY29sLWxnLTEwID4gLnN1cHBvcnQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiA+IC5jb2wtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmN1c3RvbS1zY3JvbGwge1xuICAvKiBUcmFjayAqL1xuICAvKiBIYW5kbGUgKi9cbiAgLyogSGFuZGxlIG9uIGhvdmVyICovIH1cbiAgLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4OyB9XG4gIC5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2OyB9XG4gIC5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuXG4uZGVtby1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTsgfVxuICAuZGVtby1tb2RhbC5kZW1vLW1vZGFsLS0yIHtcbiAgICB6LWluZGV4OiA5OTk5OTsgfVxuICAgIC5kZW1vLW1vZGFsLmRlbW8tbW9kYWwtLTIgLmRlbW8tbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWF4LXdpZHRoOiA0MDhweDsgfVxuICAuZGVtby1tb2RhbCAuZGVtby1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgYW5pbWF0aW9uOiBzcGF3bk1vZGFsIGZvcndhcmRzIDAuNHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZW1vLW1vZGFsIC5kZW1vLW1vZGFsX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDY2OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZGVtby1tb2RhbCAuZGVtby1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDY2OHB4OyB9IH1cbiAgICAuZGVtby1tb2RhbCAuZGVtby1tb2RhbF9fY29udGFpbmVyIC5kZW1vLW1vZGFsX19jbG9zZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5kZW1vLW1vZGFsIC5kZW1vLW1vZGFsX19jb250YWluZXIgLmRlbW8tbW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMTZweDsgfVxuICAgIC5kZW1vLW1vZGFsIC5kZW1vLW1vZGFsX19jb250YWluZXIgLmRlbW8tbW9kYWxfX2JvZHkgLmRlbW8tbW9kYWxfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5kZW1vLW1vZGFsIC5kZW1vLW1vZGFsX19jb250YWluZXIgLmRlbW8tbW9kYWxfX2JvZHkgLmRlbW8tbW9kYWxfX3BhcmFncmFwaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgLmRlbW8tbW9kYWwgLmRlbW8tbW9kYWxfX2NvbnRhaW5lciAuZGVtby1tb2RhbF9fYm9keSAuZGVtby1tb2RhbF9fZm9ybSAuZm9ybV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuZGVtby1tb2RhbCAuZGVtby1tb2RhbF9fY29udGFpbmVyIC5kZW1vLW1vZGFsX19ib2R5IC5kZW1vLW1vZGFsX19mb3JtIC5idG4ge1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cblxuQGtleWZyYW1lcyBzcGF3bk1vZGFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWFwLWJ0bi10ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5tYXAtYnRuLXRlc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5tYXAtZ3JhdmVsLWltZyB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5wb3B1cC1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTk7IH1cbiAgLnBvcHVwLW1vZGFsIC5wb3B1cC1tb2RhbF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMzZweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgIGFuaW1hdGlvbjogc3Bhd25Nb2RhbCBmb3J3YXJkcyAwLjRzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXAtbW9kYWwgLnBvcHVwLW1vZGFsX19jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjY4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3B1cC1tb2RhbCAucG9wdXAtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2NjhweDsgfSB9XG4gICAgLnBvcHVwLW1vZGFsIC5wb3B1cC1tb2RhbF9fY29udGFpbmVyLS10b3AtbGVmdCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnBvcHVwLW1vZGFsIC5wb3B1cC1tb2RhbF9fY29udGFpbmVyLS10b3AtcmlnaHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucG9wdXAtbW9kYWwgLnBvcHVwLW1vZGFsX19jb250YWluZXItLWJvdHRvbS1sZWZ0IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucG9wdXAtbW9kYWwgLnBvcHVwLW1vZGFsX19jb250YWluZXItLWJvdHRvbS1yaWdodCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5wb3B1cC1tb2RhbCAucG9wdXAtbW9kYWxfX2NvbnRhaW5lci0tY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3B1cC1tb2RhbCAucG9wdXAtbW9kYWxfX2NvbnRhaW5lciAucG9wdXAtbW9kYWxfX2Nsb3NlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBvcHVwLW1vZGFsIC5wb3B1cC1tb2RhbF9fY29udGFpbmVyIC5wb3B1cC1tb2RhbF9fY2xvc2Ugc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxNnB4OyB9XG4gICAgLnBvcHVwLW1vZGFsIC5wb3B1cC1tb2RhbF9fY29udGFpbmVyIC5wb3B1cC1tb2RhbF9fYm9keSAucG9wdXAtbW9kYWxfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5wb3B1cC1tb2RhbCAucG9wdXAtbW9kYWxfX2NvbnRhaW5lciAucG9wdXAtbW9kYWxfX2JvZHkgLnBvcHVwLW1vZGFsX19wYXJhZ3JhcGgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgICAgLnBvcHVwLW1vZGFsIC5wb3B1cC1tb2RhbF9fY29udGFpbmVyIC5wb3B1cC1tb2RhbF9fYm9keSAucG9wdXAtbW9kYWxfX3BhcmFncmFwaCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wb3B1cC1tb2RhbCAucG9wdXAtbW9kYWxfX2NvbnRhaW5lciAucG9wdXAtbW9kYWxfX2JvZHkgLnBvcHVwLW1vZGFsX19pbWFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLnBvcHVwLW1vZGFsIC5wb3B1cC1tb2RhbF9fY29udGFpbmVyIC5wb3B1cC1tb2RhbF9fYm9keSAucG9wdXAtbW9kYWxfX2ltYWdlcyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAucG9wdXAtbW9kYWwgLnBvcHVwLW1vZGFsX19jb250YWluZXIgLnBvcHVwLW1vZGFsX19ib2R5IC5wb3B1cC1tb2RhbF9faW1hZ2VzLnBvcHVwLW1vZGFsX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5wb3B1cC1tb2RhbCAucG9wdXAtbW9kYWxfX2NvbnRhaW5lciAucG9wdXAtbW9kYWxfX2JvZHkgLnBvcHVwLW1vZGFsX19pbWFnZXMucG9wdXAtbW9kYWxfX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBvcHVwLW1vZGFsIC5wb3B1cC1tb2RhbF9fY29udGFpbmVyIC5wb3B1cC1tb2RhbF9fYm9keSAucG9wdXAtbW9kYWxfX2J0biB7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLXRvcDogMzZweDsgfVxuXG4ubmV3cy1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm5ld3MtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoLW5ld3MtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm5ld19zZWFyY2hfZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hbGVydC1tZXNzYWdlcy5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5ld3MtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLm5ld3MtaGVybzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDdhO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLWhlcm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAubmV3cy1oZXJvLS1ldmVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1oZXJvIHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgLm5ld3MtaGVybyB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubmV3cy1oZXJvIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cblxuLm5ld3MtbWFpbi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm5ld3MtbWFpbi1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtbWFpbi1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLW1haW4tYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG5cbi5uZXdzLWltZy1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5uZXdzLWltZy1mdWxsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwN2E7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgY29udGVudDogJyc7IH1cblxuLm5ld3MtaW1nLWZ1bGwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzLWNhdGVnb3J5IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm5ld3MtY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICBib2R5LmJvZHktZXZlbnQtZGV0YWlsIC5uZXdzLWNhdGVnb3J5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5ld3MtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMy40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogNS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgZm9udC1zaXplOiA3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ubmV3cy1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM4YzhjOGM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm5ld3MtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLm5ld3MtcnJzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5uZXdzLXJyc3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5uZXdzLXJyc3MgbGkge1xuICAgICAgICBtYXJnaW46IDAgOHB4OyB9IH1cbiAgLm5ld3MtcnJzcyAubmV3cy1ycnNzX19pdGVtIHtcbiAgICBjb2xvcjogI2Q4ZDhkOCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubmV3cy1ycnNzIC5uZXdzLXJyc3NfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm5ld3MtcnJzcyAubmV3cy1ycnNzX19pdGVtLndoYXRzYXBwLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXdzLXJyc3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCAycHg7XG4gIGNvbG9yOiAjOWM5YzljOyB9XG4gIC5uZXdzLXJyc3NfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5ld3MtcnJzc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5ld3MtcnJzc19faXRlbSBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmV3cy1ycnNzX19pdGVtLS1mYWNlYm9vayBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjJweDsgfVxuICAubmV3cy1ycnNzX19pdGVtLS1zaGFyZSBzdmcge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDsgfVxuXG4ubmV3cy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAubmV3cy10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAubmV3cy10ZXh0IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5uZXdzLXRleHQtLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cblxuLm5ld3MtdGV4dC0tbm8tbXQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5uZXctZGV0YWlsIC5uby1zaG93LXRpdGxlIHtcbiAgei1pbmRleDogNjtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXctZGV0YWlsIC5uby1zaG93LXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAubmV3LWRldGFpbCAubm8tc2hvdy10aXRsZSAubmV3cy1ycnNzX19pdGVtIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5ldy1kZXRhaWwgLm5vLXNob3ctdGl0bGUgLm5ld3MtZGF0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5uZXctZGV0YWlsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBtYXJnaW46IDE1cHggMCAwIDAgIWltcG9ydGFudDsgfVxuXG4ubmV3LWRldGFpbCAubmV3cy1kYXRlIHtcbiAgY29sb3I6ICNkOGQ4ZDggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5ldy1kZXRhaWwgKyAubW9kdWxlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnRlYW0tcmlkZXJzX19zbGlkZSB7XG4gIHBhZGRpbmc6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZWFtLXJpZGVycy9iZy1zbGlkZV90ZWFtLXJpZGVycy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZWFtLXJpZGVyc19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDYuNDAwOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNi40MDA4cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiA0LjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRlYW0tcmlkZXJzX19pbnRybyB7XG4gIG1hcmdpbjogMjRweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LXNpemU6IDUuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1LjRyZW07IH1cbiAgLnRlYW0tcmlkZXJzX19pbnRyby0taGVhdnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGVhbS1yaWRlcnNfX2ludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udGVhbSArIC50ZWFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGVhbSArIC50ZWFtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4udGVhbS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50ZWFtLWJveC0tcHJvZmVzc2lvbmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYW0tYm94IHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGVhbS1ib3gge1xuICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7IH0gfVxuICAudGVhbS1ib3g6aG92ZXIgLnRlYW0tYm94X19pbWFnZSwgLnRlYW0tYm94OmFjdGl2ZSAudGVhbS1ib3hfX2ltYWdlLCAudGVhbS1ib3g6Zm9jdXMgLnRlYW0tYm94X19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAudGVhbS1ib3hfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudGVhbS1ib3hfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWFtLWJveF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVhbS1ib3hfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAudGVhbS1ib3hfX2NvbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGVhbS1ib3hfX3BhdHRlcm4ge1xuICAgIHotaW5kZXg6IDE1OyB9XG4gIC50ZWFtLWJveF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC50ZWFtLWJveF9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAxNjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDsgfVxuICAgIC50ZWFtLWJveF9faW5mby0tcHJvZmVzc2lvbmFsIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50ZWFtLWJveC0tcHJvZmVzc2lvbmFsIC50ZWFtLWJveF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudGVhbS1ib3hfX2luZm8ge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC50ZWFtLWJveC0tcHJvZmVzc2lvbmFsIC50ZWFtLWJveF9faW5mbyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfSB9XG4gICAgLnRlYW0tYm94X19pbmZvOmhvdmVyLCAudGVhbS1ib3hfX2luZm86YWN0aXZlLCAudGVhbS1ib3hfX2luZm86Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRlYW0tYm94X19pbmZvX19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRlYW0tYm94X19pbmZvX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGVhbS1ib3hfX2VsZW1lbnQtbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRlYW0tYm94X19lbGVtZW50LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC04MHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRlYW0tYm94OmhvdmVyIC50ZWFtLWJveF9faW5mby0tcHJvZmVzc2lvbmFsIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2R1bGUtdGV4dCArIC5wcm9mZXNzaW9uYWwge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cblxuLmV2ZW50LWltYWdlLW5vLXNsaWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZXZlbnQtbGluay1uby1zbGlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZXZlbnQtZGF0ZS1sYWJlbCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSBpbWcge1xuICAgIGhlaWdodDogNDEwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjY1cHgpIGFuZCAobWluLXdpZHRoOiAxMDcwcHgpIHtcbiAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9kdWxlLXNsaWRlci1wcm9kdWN0cyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzOyB9XG5cbi5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzIC5pcy1zZWxlY3RlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpOyB9XG5cbi53b3JrLWZlYXR1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGNvbG9yOiAjMzQzYTQwOyB9XG4gIC53b3JrLWZlYXR1cmVzX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDsgfVxuICAud29yay1mZWF0dXJlc19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLndvcmstZmVhdHVyZXNfX3RleHQge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAud29yay1mZWF0dXJlc19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAud29yay1mZWF0dXJlcy1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC53b3JrLWZlYXR1cmVzLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY28tY2hlY2stYWx0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNXB4OyB9XG4gIC53b3JrLWZlYXR1cmVzLWxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAud29yay1mZWF0dXJlcy1saXN0X19pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC53b3JrLWZlYXR1cmVzLWxpc3RfX2l0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC53b3JrLWZlYXR1cmVzX19jdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHJpZ2h0OiAzMyU7XG4gICAgYm90dG9tOiAtMjNweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxNzEwcHg7XG4gICAgaGVpZ2h0OiAxMTNweDsgfVxuXG4ud29yay1oZXJvIHtcbiAgcGFkZGluZzogMTByZW0gMCA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvcmstaGVybyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC1zaXplOiA0LjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53b3JrLWhlcm8gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTsgfSB9XG4gIC53b3JrLWhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDsgfVxuICAgIC53b3JrLWhlcm9fX3RpdGxlLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLndvcmstaGVyb19fdGl0bGUudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTsgfSB9XG4gIC53b3JrLWhlcm9fX2J0biBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud29yay1oZXJvX19idG4gYSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLndvcmstaGVyb19fYnRuIGEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLndvcmstaGVyb19fYnRuIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAwJSwgIzE1NjVjMCAxNSUsICMxNTY1YzAgODUlLCBibGFjayAxMDAlKTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAud29yay1oZXJvX19idG4gLnRpdGxlOmhvdmVyLCAud29yay1oZXJvX19idG4gLnRpdGxlOmFjdGl2ZSwgLndvcmstaGVyb19fYnRuIC50aXRsZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2sgMCUsICMxNTY1YzAgNTAlLCBibGFjayAxMDAlKTsgfVxuXG4ud29yay1mYW1pbHktd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ud29yay1mYW1pbHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbW9uZHJha2VyLWZhbWlseS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC53b3JrLWZhbWlseV9fZGVjb3JhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53b3JrLWZhbWlseV9fZGVjb3JhdGl2ZSAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAud29yay1mYW1pbHlfX2RlY29yYXRpdmUgLmN1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53b3JrLWZhbWlseV9fZGVjb3JhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1NjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLndvcmstZmFtaWx5X19kZWNvcmF0aXZlIC5pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLndvcmstZmFtaWx5X19kZWNvcmF0aXZlIC5jdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLndvcmstZmFtaWx5X190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndvcmstZmFtaWx5X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLndvcmstZmFtaWx5X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc0cHg7IH1cbiAgICAgICAgLndvcmstZmFtaWx5X190aXRsZTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMzZweDsgfSB9XG4gIC53b3JrLWZhbWlseV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLndvcmstZmFtaWx5X190ZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC53b3JrLWZhbWlseV9fdGV4dCB1bCB7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAud29yay1mYW1pbHlfX2xpbmsge1xuICAgIHdpZHRoOiAxOTBweDsgfVxuICAud29yay1mYW1pbHlfX2ltZy1tb2JpbGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud29yay1qb2JzIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC53b3JrLWpvYnMgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53b3JrLWpvYnNfX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01NDVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC02NjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLndvcmstam9ic19fZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAud29yay1qb2JzX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLndvcmstam9ic19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC53b3JrLWpvYnNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi50YWJsZS1qb2JzLXdyYXAge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC50YWJsZS1qb2JzLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC50YWJsZS1qb2JzLXdyYXAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlLWpvYnMtd3JhcCAjdGMtanN3aWRnZXQgLnRjLXdpZGdldF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUtam9icy13cmFwICN0Yy1qc3dpZGdldCAudGMtd2lkZ2V0X193cmFwcGVyIC50Yy1maWx0ZXJzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudGFibGUtam9icy13cmFwICN0Yy1qc3dpZGdldCAudGMtd2lkZ2V0X193cmFwcGVyIC50Yy1maWx0ZXJzX193cmFwcGVyIC50Yy1zZWFyY2gtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRhYmxlLWpvYnMtd3JhcCAjdGMtanN3aWRnZXQgLnRjLXdpZGdldF9fd3JhcHBlciAudGMtZmlsdGVyc19fd3JhcHBlciAudGMtc2VhcmNoLWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC50YWJsZS1qb2JzLXdyYXAgI3RjLWpzd2lkZ2V0IC50Yy13aWRnZXRfX3dyYXBwZXIgLnRjLWZpbHRlcnNfX3dyYXBwZXIgLnRjLXNlbGVjdG9yX193cmFwcGVyIC50Yy1zZWxlY3Rvci1jb250cmFjdCwgLnRhYmxlLWpvYnMtd3JhcCAjdGMtanN3aWRnZXQgLnRjLXdpZGdldF9fd3JhcHBlciAudGMtZmlsdGVyc19fd3JhcHBlciAudGMtc2VsZWN0b3JfX3dyYXBwZXIgLnRjLXNlbGVjdG9yLXNoaWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC50YWJsZS1qb2JzLXdyYXAgI3RjLWpzd2lkZ2V0IC50Yy13aWRnZXRfX3dyYXBwZXIgLnRjLWpvYnMtY29udGFpbmVyIC50Yy1qb2ItbGlzdCAudGMtam9iLXJvdyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJsZS1qb2JzLXdyYXAgI3RjLWpzd2lkZ2V0IC50Yy13aWRnZXRfX3dyYXBwZXIgLnRjLWpvYnMtY29udGFpbmVyIC50Yy1qb2ItbGlzdCAudGMtam9iLXJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFibGUtam9icy13cmFwICN0Yy1qc3dpZGdldCAudGMtd2lkZ2V0X193cmFwcGVyIC50Yy1qb2JzLWNvbnRhaW5lciAudGMtam9iLWxpc3QgLnRjLWpvYi1yb3cgLnRjLWpvYi1ib3gxIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAudGFibGUtam9icy13cmFwICN0Yy1qc3dpZGdldCAudGMtd2lkZ2V0X193cmFwcGVyIC50Yy1qb2JzLWNvbnRhaW5lciAudGMtam9iLWxpc3QgLnRjLWpvYi1wb3NpdGlvbiAudGMtam9iLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1qb2JzLWlmcmFtZSB7XG4gIGhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRhYmxlLWpvYnMtaWZyYW1lIHtcbiAgICAgIGhlaWdodDogNzUwcHg7IH0gfVxuXG4udGFibGUtam9icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRhYmxlLWpvYnMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnRhYmxlLWpvYnMgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLWpvYnMgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZS1qb2JzIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgLnRhYmxlLWpvYnMgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJsZS1qb2JzIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC50YWJsZS1qb2JzIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZS1qb2JzIHRib2R5IHRkIGEge1xuICAgIGNvbG9yOiAjMDA3YmZmOyB9XG4gICAgLnRhYmxlLWpvYnMgdGJvZHkgdGQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGFibGVfX2pvYnNfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGVhbGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5kZWFsZXIge1xuICAgICAgbWluLWhlaWdodDogMjU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGVhbGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzNHB4OyB9IH1cbiAgLmRlYWxlcl9fY291bnRyeSB7XG4gICAgbWFyZ2luOiAwIDAgLjJlbTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuZGVhbGVyX19uYW1lIHtcbiAgICBtYXJnaW46IDAgMCAuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5kZWFsZXJfX2FkZHJlc3Mge1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgZm9udC1zaXplOiAuOWVtOyB9XG4gIC5kZWFsZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYXFzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmFxcy0tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mYXFzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuZmFxcy0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mYXFzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgICAuZmFxcy0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gIC5mYXFzIC5zcGFyZXBhcnRzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuZmFxcyAuc3BhcmVwYXJ0cyAuanMteWVhci1zcGFycGFydCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgLmZhcXMgLnNwYXJlcGFydHMgLmpzLXllYXItc3BhcnBhcnQ6aG92ZXIsIC5mYXFzIC5zcGFyZXBhcnRzIC5qcy15ZWFyLXNwYXJwYXJ0OmFjdGl2ZSwgLmZhcXMgLnNwYXJlcGFydHMgLmpzLXllYXItc3BhcnBhcnQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwN2JmZjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5mYXFzIC5zcGFyZXBhcnRzIC5qcy15ZWFyLXNwYXJwYXJ0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljby1hcnJvdy1ibHVlLnN2Z1wiKTsgfVxuICAuZmFxc19fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYXFzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mYXFzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuZmFxc19fdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAuZmFxc19fc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZmFxc19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhcXNfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gIC5mYXFzX19jb2w6bnRoLWNoaWxkKDMpIC5mYXFfX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZhcXNfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuZmFxc19fY29sOm50aC1jaGlsZCgzKSAuZmFxX19zZWN0aW9uLXRpdGxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmFxc19fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAuZmFxc19fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mYXEgKyAuZmFxX19zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mYXEge1xuICAgICAgbWluLWhlaWdodDogMzVweDsgfSB9XG4gIC5mYXFfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuZmFxX190aXRsZS0tcGRmIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7IH1cbiAgICAgIC5mYXFfX3RpdGxlLS1wZGY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljby1kb3dubG9hZC1zcXVhcmUtZ3JlZW4uc3ZnXCIpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5mYXFfX3RpdGxlLS1wZGY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9IH1cbiAgICAuZmFxX190aXRsZS0tZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5mYXFfX3RpdGxlLS1kb3duOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvLWRvd25sb2FkLWJpZy5zdmdcIik7IH1cbiAgICAuZmFxX190aXRsZTpob3ZlciwgLmZhcV9fdGl0bGU6YWN0aXZlLCAuZmFxX190aXRsZTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1Cb2xkJzsgfVxuICAgICAgLmZhcV9fdGl0bGU6aG92ZXIgc3BhbiwgLmZhcV9fdGl0bGU6YWN0aXZlIHNwYW4sIC5mYXFfX3RpdGxlOmZvY3VzIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUJvbGQnOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmFxX190aXRsZS0tZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7IH1cbiAgICAgICAgLmZhcV9fdGl0bGUtLWRvd24gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtczsgfVxuICAgICAgICAuZmFxX190aXRsZS0tZG93bjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA2OXB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAuZmFxX190aXRsZS0tZG93bjpob3ZlciBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7IH0gfVxuICAgIC5mYXFfX3RpdGxlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMzNDNhNDA7IH1cbiAgLmZhcV9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5mYXEuaXMtb3BlbiAuZmFxX190aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmZhcXNfX2xpc3QtLW1hbnVhbHMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5mYXFzX19saXN0LS1tYW51YWxzIC5mYXFfX3RpdGxlOmhvdmVyIHNwYW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmZhcXNfX2xpc3QtLW1hbnVhbHMgLmZhcV9fdGl0bGUgZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuZmFxc19fbGlzdC0tbWFudWFscyAuZmFxX190aXRsZSBzcGFuIHtcbiAgICB0b3A6IC00cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAuZmFxc19fbGlzdC0tbWFudWFscyAuZmFxX190aXRsZSBzcGFuOmJlZm9yZSwgLmZhcXNfX2xpc3QtLW1hbnVhbHMgLmZhcV9fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICB0b3A6IC0xNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mYXFzX19saXN0LS1tYW51YWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4uZmFxX190aXRsZSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnNlYXNvbnNfX3N0aWNreS1tZW51IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFzb25zX19zdGlja3ktbWVudSB7XG4gICAgICB0b3A6IDcycHg7IH0gfVxuICAuc2Vhc29uc19fc3RpY2t5LW1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWFzb25zX19zdGlja3ktbWVudS1sZWZ0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXNvbnNfX3N0aWNreS1tZW51LWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zZWFzb25zX19zdGlja3ktbWVudS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFzb25zX19zdGlja3ktbWVudS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4OyB9IH1cbiAgICAuc2Vhc29uc19fc3RpY2t5LW1lbnUtcmlnaHQgdWwge1xuICAgICAgZGlzcGxheTogRmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAgIC5zZWFzb25zX19zdGlja3ktbWVudS1yaWdodCB1bCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2Vhc29uc19fc3RpY2t5LW1lbnUtcmlnaHQgdWwgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDsgfSB9XG4gICAgICAgIC5zZWFzb25zX19zdGlja3ktbWVudS1yaWdodCB1bCBhLmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5zZWFzb25zX19wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2Vhc29uc19fcGFuZWwtZWxlbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFzb25zX19wYW5lbC1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODZweDsgfSB9XG4gICAgLnNlYXNvbnNfX3BhbmVsLWVsZW1lbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2Vhc29uc19fcGFuZWwtZWxlbWVudC1pbWcge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBDZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2Vhc29uc19fcGFuZWwtZWxlbWVudC1pbWcge1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgICAgLnNlYXNvbnNfX3BhbmVsLWVsZW1lbnQtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zZWFzb25zX19wYW5lbC1lbGVtZW50LXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5zZWFzb25zX19wYW5lbC1lbGVtZW50LXNoZWV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZlODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5zZWFzb25zX19wYW5lbC1lbGVtZW50LXNoZWV0IGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2Vhc29uc19fcGFuZWwtZWxlbWVudDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAuc2Vhc29uc19fcGFuZWwtZWxlbWVudDpob3ZlciAuc2Vhc29uc19fcGFuZWwtZWxlbWVudC1zaGVldCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zZWFzb25zX190YWJzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2Vhc29uc19fdGFicy1sZWZ0IHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2Vhc29uc19fdGFicy1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgLnNlYXNvbnNfX3RhYnMtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2Vhc29uc19fdGFicy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IH0gfVxuICAuc2Vhc29uc19fdGFicy1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2LjVweCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2Vhc29uc19fdGFicy1vcHRpb24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgOCAxMiclM0UlM0NwYXRoIGZpbGw9JyUzMzMzMzMnIGZpbGwtcnVsZT0nbm9uemVybycgc3Ryb2tlPSclMzMzMzMzJyBzdHJva2Utd2lkdGg9Jy4yJyBkPSdNNC45ODQgNi4wMDJsLTMuODItMy43NDFhLjUzNy41MzcgMCAwMTAtLjc3NGwuMzM0LS4zMjdBLjU2LjU2IDAgMDExLjg5MyAxYy4xNSAwIC4yOS4wNTcuMzk1LjE2bDQuNTUgNC40NTRBLjUzNy41MzcgMCAwMTcgNi4wMDJhLjUzNy41MzcgMCAwMS0uMTYzLjM4OGwtNC41NDUgNC40NWEuNTYuNTYgMCAwMS0uMzk1LjE2LjU2LjU2IDAgMDEtLjM5NS0uMTZsLS4zMzUtLjMyN2EuNTQuNTQgMCAwMTAtLjc3NGwzLjgxNy0zLjczN3onLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDhweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOXB4OyB9XG4gIC5zZWFzb25zX190YWJzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG4gICAgLnNlYXNvbnNfX3RhYnMtY29udGFpbmVyLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFzb25zX190YWJzLWNvbnRhaW5lci5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFzb25zX190YWJzLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcbiAgICB0b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFzb25zX190YWJzLW5hdiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMjBweDsgfSB9XG5cbi5zZWFzb25zX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnNlYXNvbnNfX2hlYWRlci1sZWZ0IHtcbiAgICB3aWR0aDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXNvbnNfX2hlYWRlci1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAuc2Vhc29uc19faGVhZGVyLWxlZnQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMTMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2Vhc29uc19faGVhZGVyLWxlZnQgc3BhbiB7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5zZWFzb25zX19oZWFkZXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2Vhc29uc19faGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfSB9XG4gICAgLnNlYXNvbnNfX2hlYWRlci1yaWdodC10ZXh0MSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2Vhc29uc19faGVhZGVyLXJpZ2h0LXRleHQxIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2Vhc29uc19faGVhZGVyLXJpZ2h0LXRleHQxIC5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlYXNvbnNfX2hlYWRlci1yaWdodC10ZXh0MiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2Vhc29uc19faGVhZGVyLXJpZ2h0LXRleHQyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuc2Vhc29uc19faGVhZGVyLXJpZ2h0LXRleHQyIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWFzb25zX19oZWFkZXItcmlnaHQtdGV4dDIgLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnNlYXNvbnNfX2hlYWRlci1yaWdodC10ZXh0MiAubW9iaWxlIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuc2Vhc29uc19faGVhZGVyLXJpZ2h0LXRleHQyIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2Vhc29uc19faGVhZGVyLXJpZ2h0LXRleHQyIC5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNlYXNvbnNfX2hlYWRlci1zaGVldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFzb25zX19oZWFkZXItc2hlZXQge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuc2Vhc29uc19faGVhZGVyLXNoZWV0LXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUhlYXZ5Jywgc2Fucy1zZXJpZjsgfVxuICAgIC5zZWFzb25zX19oZWFkZXItc2hlZXQtc2Vhc29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2Vhc29uc19faGVhZGVyLXNoZWV0LXNlYXNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2Vhc29uc19fbXVsdGlsZXZlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlYXNvbnNfX211bHRpbGV2ZWwtc2hlZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2Vhc29uc19fbXVsdGlsZXZlbC1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWFzb25zX19tdWx0aWxldmVsLWVsZW1lbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2Vhc29uc19fbXVsdGlsZXZlbC1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS80KTsgfSB9XG4gICAgLnNlYXNvbnNfX211bHRpbGV2ZWwtZWxlbWVudCA+IC5zZWFzb25zX19tdWx0aWxldmVsLXVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNlYXNvbnNfX211bHRpbGV2ZWwtZWxlbWVudCA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5zZWFzb25zX19tdWx0aWxldmVsLWVsZW1lbnQgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9IH1cbiAgICAgIC5zZWFzb25zX19tdWx0aWxldmVsLWVsZW1lbnQgPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2Vhc29uc19fbXVsdGlsZXZlbC1lbGVtZW50LmlzLXZpc2libGUgLnNlYXNvbnNfX211bHRpbGV2ZWwtdWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5zZWFzb25zX19tdWx0aWxldmVsLXVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWFzb25zX19tdWx0aWxldmVsID4gLnNlYXNvbnNfX211bHRpbGV2ZWwtdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnNlYXNvbnNfX2Zsb2F0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAzMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXNvbnNfX2Zsb2F0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlYXNvbnNfX2Zsb2F0LWJ1dHRvbi5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7IH1cbiAgLnNlYXNvbnNfX2Zsb2F0LWJ1dHRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtUmVndWxhcicsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlYXNvbnNfX2Zsb2F0LWJ1dHRvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4jbG9hZGVyLWFyY2hpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nLXRvcDogMjUlOyB9XG5cbi5tb2R1bGVfc2Vhc29ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7IH1cbiAgLm1vZHVsZV9zZWFzb25zLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMzBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zOyB9XG5cbi5sYW5kaW5nLXN1YmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNThweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZy1zdWJoZWFkZXIge1xuICAgICAgcGFkZGluZzogMTA4cHggMDsgfSB9XG4gIC5sYW5kaW5nLXN1YmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZy1zdWJoZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIC5sYW5kaW5nLXN1YmhlYWRlcl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYW5kaW5nLXN1YmhlYWRlcl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZy1zdWJoZWFkZXJfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxhbmRpbmctc3ViaGVhZGVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLnUtY2VudGVyLXgsXG5bdS1jZW50ZXIteF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4udS1jZW50ZXIteSxcblt1LWNlbnRlci15XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi51LWNlbnRlci14eSxcblt1LWNlbnRlci14eV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbkBrZXlmcmFtZXMgdXAtZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfSB9XG5cbi51LWZsZXgtbGVmdC1zdHJldGNoIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udS1mbGV4LWxlZnQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnUtZmxleC1sZWZ0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnUtZmxleC1jZW50ZXItY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnUtZmxleC1iZXR3ZWVuLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4udS1mbGV4LWJldHdlZW4tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi51LWZsZXgtbGVmdC1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnUtZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi51LWZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udS1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnUtZmxvYXQtbGVmdCxcblt1LWZsb2F0LWxlZnRdIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnUtZmxvYXQtcmlnaHQsXG5bdS1mbG9hdC1yaWdodF0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vLXNyYy5sYXp5bG9hZCwgLm5vLXNyYy5sYXp5bG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm5vLXNyYy5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cblxuLnUtcC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBvaW50ZXIsXG5bdS1wb2ludGVyXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udS1yZWxhdGl2ZSxcblt1LXJlbGF0aXZlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udS1mdWxsLXBhZ2UsXG5bdS1mdWxsLXBhZ2VdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udS1mdWxsLXdpZHRoLFxuW3UtZnVsbC13aWR0aF0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udS1mdWxsLWhlaWdodCxcblt1LWZ1bGwtaGVpZ2h0XSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udS1mdWxsLXdpZHRoLW1pbixcblt1LWZ1bGwtd2lkdGgtbWluXSB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4udS1mdWxsLWhlaWdodC1taW4sXG5bdS1mdWxsLWhlaWdodC1taW5dIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4udS1lbGxpcHNpcyxcblt1LWVsbGlwc2lzXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51LWNsZWFyZml4OmJlZm9yZSwgLnUtY2xlYXJmaXg6YWZ0ZXIsXG5bdS1jbGVhcmZpeF06YmVmb3JlLFxuW3UtY2xlYXJmaXhdOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51LWNsZWFyZml4OmFmdGVyLFxuW3UtY2xlYXJmaXhdOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnUtY2VudGVyLWJsb2NrLFxuW3UtY2VudGVyLWJsb2NrXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi51LWltZy1yZXNwb25zaXZlLFxuW3UtaW1nLXJlc3BvbnNpdmVdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnUtaW1nLXJlc3BvbnNpdmUtZnVsbCxcblt1LWltZy1yZXNwb25zaXZlLWZ1bGxdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udS1vdmVyZmxvdy1oaWRkZW4sXG5bdS1vdmVyZmxvdy1oaWRkZW5dIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udS1jb3Zlcixcblt1LWNvdmVyXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnUtY29udGFpbixcblt1LWNvbnRhaW5dIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi51LXNyLW9ubHksXG5bdS1zci1vbmx5XSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51LWxpc3QtdW5zdHlsZWQsXG5bdS1saXN0LXVuc3R5bGVkXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udS1saXN0LWlubGluZSxcblt1LWxpc3QtaW5saW5lXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLnUtbGlzdC1pbmxpbmUgPiBsaSxcbiAgW3UtbGlzdC1pbmxpbmVdID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnUtbGF5ZXItZGlzYWJsZWQsXG5bdS1sYXllci1kaXNhYmxlZF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnUtbGF5ZXItZGlzYWJsZWQ6YmVmb3JlLFxuICBbdS1sYXllci1kaXNhYmxlZF06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi51LWhpZGRlbixcblt1LWhpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnUtc2hvdyxcblt1LXNob3ddIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udS1pbnZpc2libGUsXG5bdS1pbnZpc2libGVdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi51LXRleHQtaGlkZSxcblt1LXRleHQtaGlkZV0ge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udS1yYXRpby1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnUtcmF0aW8tYm94X19pdGVtLFxuICAudS1yYXRpby1ib3ggaW1nLFxuICAudS1yYXRpby1ib3ggaWZyYW1lLFxuICAudS1yYXRpby1ib3ggZW1iZWQsXG4gIC51LXJhdGlvLWJveCBvYmplY3QsXG4gIC51LXJhdGlvLWJveCB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC51LXJhdGlvLWJveC0tMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLnUtcmF0aW8tYm94LS00YnkzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi51LXRleHQtbGVmdCxcblt1LXRleHQtbGVmdF0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51LXRleHQtY2VudGVyLFxuW3UtdGV4dC1jZW50ZXJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51LXRleHQtcmlnaHQsXG5bdS10ZXh0LXJpZ2h0XSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51LXRleHQtanVzdGlmeSxcblt1LXRleHQtanVzdGlmeV0ge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi51LXRleHQtbm93cmFwLFxuW3UtdGV4dC1ub3dyYXBdIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udS10ZXh0LXdyYXAsXG5bdS10ZXh0LXdyYXBdIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4udS10ZXh0LXVwcGVyY2FzZSxcblt1LXRleHQtdXBwZXJjYXNlXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnUtdGV4dC1sb3dlcmNhc2UsXG5bdS10ZXh0LWxvd2VyY2FzZV0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi51LXRleHQtY2FwaXRhbGl6ZSxcblt1LXRleHQtY2FwaXRhbGl6ZV0ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udS1mdy1ib2xkLFxuW3UtZnctYm9sZF0ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udS1mdy1saWdodCxcblt1LWZ3LWxpZ2h0XSB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodDsgfVxuXG4udS1mdy0xMDAsXG5bdS1mdy0xMDBdIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4udS1mdy0zMDAsXG5bdS1mdy0zMDBdIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udS1mdy00MDAsXG5bdS1mdy00MDBdIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udS1mdy01MDAsXG5bdS1mdy01MDBdIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udS1mdy03MDAsXG5bdS1mdy03MDBdIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udS1mdy05MDAsXG5bdS1mdy05MDBdIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4udS1jb2xvci1wcmltYXJ5LFxuW3UtY29sb3ItcHJpbWFyeV0ge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udmlzaWJsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAudmlzaWJsZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udmlzaWJsZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4NTg1ODU7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDVweCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAgICAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAgICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAgICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAgICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAgICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOmFmdGVyLFxuICAgICAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDphZnRlcixcbiAgICAgIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDphZnRlcixcbiAgICAgIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGFibGUtLWNhbGVuZGFyID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlLS1jYWxlbmRhciA+IHRib2R5ID4gdHIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudGFibGUtLWNhbGVuZGFyID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS0tY2FsZW5kYXIgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLS1jYWxlbmRhciA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUtLWNhbGVuZGFyID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY2NjsgfVxuICAgICAgLnRhYmxlLS1jYWxlbmRhciA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZDphZnRlcixcbiAgICAgIC50YWJsZS0tY2FsZW5kYXIgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAudGFibGUtLWNhbGVuZGFyID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkOmFmdGVyLFxuICAgICAgLnRhYmxlLS1jYWxlbmRhciA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFibGUtLWNhbGVuZGFyID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS0tY2FsZW5kYXIgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gICAgLnRhYmxlLS1jYWxlbmRhciA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCxcbiAgICAudGFibGUtLWNhbGVuZGFyID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMCBub25lOyB9XG4gICAgICAudGFibGUtLWNhbGVuZGFyID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkIHRkLFxuICAgICAgLnRhYmxlLS1jYWxlbmRhciA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lOyB9XG4gIC50YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7IH1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIyMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9IiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiLyohIEZsaWNraXR5IHYyLjMuMFxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG5cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG5cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXG5cbkBpbXBvcnQgXCJtYWluLXNldHRpbmdzXCI7XG5cbiBcbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXg7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdEBpZiAkcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94ID09IHRydWUge1xuXHRcdCoge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG5cdC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cblx0b3BhY2l0eTogMC4wMDE7XG5cdHdpbGwtY2hhbmdlOm9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAgLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTpvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7IFxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3BfX2JnIHtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4ge1xuXHQucHN3cF9fYmcsXG5cdC5wc3dwX196b29tLXdyYXAge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcblx0YmFja2dyb3VuZDogJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIiRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3g6IHRydWUgIWRlZmF1bHQ7IC8vIGRpc2FibGUgLnBzd3AgKiB7IGJveC1zaXppbmc6Ym9yZGVyLWJveCB9IChpbiBjYXNlIHlvdSBhbHJlYWR5IGhhdmUgaXQgaW4geW91ciBzaXRlIGNzcylcbiRwc3dwX19yb290LXotaW5kZXg6IDE1MDAgIWRlZmF1bHQ7XG4kcHN3cF9fYXNzZXRzLXBhdGg6ICcnICFkZWZhdWx0OyAvLyBwYXRoIHRvIHNraW4gYXNzZXRzIGZvbGRlciAocHJlbG9hZGVyLCBQTkcgYW5kIFNWRyBzcHJpdGUpXG4kcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjogI0NDQyAhZGVmYXVsdDsgLy8gXCJJbWFnZSBub3QgbG9hZGVkXCIgdGV4dCBjb2xvclxuJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZTogdHJ1ZSAhZGVmYXVsdDsiLCJbZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7IC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlcixcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgbGVmdDogMDtcbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICBmaWxsOiBpbmhlcml0O1xufVxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xuICB0b3A6IDI2JTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTtcbiAgdG9wOiA0MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoXFwwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB3aWR0aDogYXV0bztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTtcbiAgYmFja2dyb3VuZDogIzk1OWVhOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjEpO1xufVxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNTcsNTcsNTcsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlO1xufVxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNDklO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuNi4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcblxuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gT3ZlcnJpZGVzIEJvb3RzdHJhcCA0IGRlZmF1bHQgZ3JpZCBicmVha3BvaW50c1xuLy8vIG9uICRncmlkLWJyZWFrcG9pbnRzIHZhcmlhYmxlIG1hcDpcbi8vL1xuJGdyaWQtY29sdW1uczogICAgICAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NzZweCwgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgbWQ6IDc2OHB4LCAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIGxnOiA5OTJweCwgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICB4bDogMTIwMHB4LCAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeHhsOiAxNjgwcHgsIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4eHhsOiAxOTIwcHggLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4pO1xuXG4vLy9cbi8vLyBJbXByb3ZlcyBCUzQgZ3V0dGVyIHN5c3RlbSB3aXRoIHJlc3BvbnNpdmVcbi8vLyBndXR0ZXJzLlxuLy8vIOKaoO+4jyBCZWNhdXNlIG1vYmlsZSBmaXJzdCwgeHMgYnJlYWtwb2ludFxuLy8vIHVzZXMgJGdyaWQtZ3V0dGVyLXdpZHRoIGFuZCBzaG91bGQgbm90IGJlIGluY2x1ZGVkXG4vLy9cbiRncmlkLWd1dHRlcnMtcndkOiAoXG4gICAgc206IDEycHgsICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICAgIG1kOiAxNnB4LCAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICAgIGxnOiAyNHB4LCAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICAgIHhsOiAzMnB4LCAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gICAgeHhsOiA0OHB4LCAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gICAgeHh4bDogNjRweCAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4pO1xuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAvLyBzbTogMTE0MHB4LFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE4MHB4LFxuICB4eGw6IDEyODBweFxuKTtcblxuJHNjcmVlbi14czogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeHMpO1xuJHNjcmVlbi1zbTogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pO1xuJHNjcmVlbi1tZDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpO1xuJHNjcmVlbi1sZzogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpO1xuJHNjcmVlbi14bDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpO1xuJHNjcmVlbi14eGw6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHh4bCk7XG4kc2NyZWVuLXh4eGw6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHh4eGwpO1xuXG5cbi8vL1xuLy8vIFJBSVNFIFNwYWNlIFN5c3RlbVxuLy8vXG4kc3BhY2UtYmFzZS1zaXplOiA4cHg7XG4vLyBUYW1hw7FvIGVzcGFjaWFkbyBiYXNlOiA4cHhcbi8vIFZhbG9yZXMgcGFyYSBlbCBtYXBhIGluaWNpYWxcbi8vIHNwYWNlLXh4eHM6IDRweFxuLy8gc3BhY2UteHhzOiA4cHhcbi8vIHNwYWNlLXhzOiAxMnB4XG4vLyBzcGFjZS1zOiAxNnB4XG4vLyBzcGFjZS1tOiAyNHB4XG4vLyBzcGFjZS1sOiAzMnB4XG4vLyBzcGFjZS14bDogNDhweFxuLy8gc3BsYWNlLXh4bDogNjRweFxuLy8gc3BhY2UteHh4bDogOTZweFxuXG4kc3BhY2Utc2NhbGU6IChcbiAgc3BhY2UteHh4czogMC41LFxuICBzcGFjZS14eHM6IDEsXG4gIHNwYWNlLXhzOiAxLjUsXG4gIHNwYWNlLXM6IDIsXG4gIHNwYWNlLW06IDMsXG4gIHNwYWNlLWw6IDQsXG4gIHNwYWNlLXhsOiA2LFxuICBzcGFjZS14eGw6IDgsXG4gIHNwYWNlLXh4eGw6IDEyXG4pO1xuXG4kc3BhY2Utc2NhbGUtcndkOiAoXG4gIHNwYWNlLXh4eHM6ICh4czogMC41KSxcbiAgc3BhY2UteHhzOiAgKHhzOiAwLjc1KSxcbiAgc3BhY2UteHM6ICAoeHM6IDEsIHNtOiAxLjUpLFxuICBzcGFjZS1zOiAgKHhzOiAxLCBzbTogMiksXG4gIHNwYWNlLW06ICAoeHM6IDEsIG1kOiAyLCBsZzogMyksXG4gIHNwYWNlLWw6ICAoeHM6IDIsICBtZDogMywgbGc6IDQpLFxuICBzcGFjZS14bDogICh4czogMiwgbWQ6IDMsIGxnOiA2KSxcbiAgc3BhY2UteHhsOiAgKHhzOiAyLCBtZDogNCwgbGc6IDgpLFxuICBzcGFjZS14eHhsOiAgKHhzOiA0LCBzbTogNiwgbWQ6IDgsIGxnOiAxMCwgeGw6IDEyKSwgXG4gIHNwYWNlLXh4eHhsOiAgKHhzOiA4LCBzbTogMTAsIG1kOiAxMiwgbGc6IDE0LCB4bDogMTYpIFxuKTtcblxuXG4vLy9cbi8vLyBSQUlTRSBDb2xvciBTeXN0ZW1cbi8vL1xuJGNvbG9yLWJhc2UtbGlnaHRuZXNzOiA1MDtcbiRjb2xvci12YXJpYXRpb25zOiAoMTAwOiAxMCwgMjAwOiAyMCwgMzAwOiAzMCwgNDAwOiA0MCwgNTAwOiA1MCwgNjAwOiA2MCwgNzAwOiA3MCwgODAwOiA4MCwgOTAwOiA5MCk7XG5cbi8vLyBGaXhlZCBjb2xvcnNcbi8vLyBDb2xvcnMgd2l0aCBubyB0b25lIHZhcmlhdGlvbnNcbiRjb2xvci1icmFuZGluZzogaHNsKDIwOSwgMTAwLCAzNik7XG4kY29sb3Itd2hpdGU6IGhzbCgwLCAwLCAxMDApO1xuJGNvbG9yLWJsYWNrOiBoc2woMCwgMCwgMCk7XG4kY29sb3ItZ3JleTogaHNsKDAsIDAsIDYxKTtcbiRjb2xvci1zdWNjZXNzOiBoc2woNzEsIDEwMCwgNDEpO1xuJGNvbG9yLWluZm86IGhzbCgxOTcsIDU0LCA3OCk7XG4kY29sb3Itd2FybmluZzogaHNsKDU1LCAxMDAgLCA1MCk7XG4vLyAkY29sb3ItZXJyb3I6IGhzbCg3LCA3NywgNDIpO1xuJGNvbG9yLWVycm9yOiAjRTUzOTM1O1xuJGNvbG9yLXRleHQtYm9keTogaHNsKDAsIDAsIDQwKTtcbiRjb2xvci10ZXh0LWJvZHktaW52ZXJ0OiBoc2woMCwgMCwgMTAwKTtcbiRjb2xvci1iZy1ib2R5OiBoc2woMCwgMCwgMTAwKTtcbiRjb2xvci1iZy1ib2R5LWludmVydDogaHNsKDAsIDAsIDApO1xuXG5cblxuJGNvbG9yLWZpeGVkLWxpc3Q6IChcbiAgYnJhbmRpbmc6ICRjb2xvci1icmFuZGluZyxcbiAgc3VjY2VzczogJGNvbG9yLXN1Y2Nlc3MsXG4gIGluZm86ICRjb2xvci1pbmZvLFxuICB3YXJuaW5nOiAkY29sb3Itd2FybmluZyxcbiAgZXJyb3I6ICRjb2xvci1lcnJvcixcblxuICB0ZXh0LWJvZHk6ICRjb2xvci10ZXh0LWJvZHksXG4gIHRleHQtYm9keS1pbnZlcnQ6ICRjb2xvci10ZXh0LWJvZHktaW52ZXJ0LFxuXG4gIGJnLWJvZHk6ICRjb2xvci1iZy1ib2R5LFxuICBiZy1ib2R5LWludmVydDogJGNvbG9yLWJnLWJvZHktaW52ZXJ0LFxuXG4gIHdoaXRlOiAkY29sb3Itd2hpdGUsXG4gIGJsYWNrOiAkY29sb3ItYmxhY2ssXG4gIGdyZXk6ICRjb2xvci1ncmV5XG4pO1xuXG5cbi8vLyBDb2xvcnMgd2l0aCB0b25lcywgZ3JvdXBlZCBvbjogYnJhbmRpbmcgYW5kIGludGVyZmFjZSBjb2xvcnMuXG4vLy8gRWFjaCBjb2xvciBtdXN0IGhhdmUgbGlnaHRuZXNzIG9mIDUwIGluIGl0cyBIU0wgdmFsdWUgdG8gcHJvcGVybHkgZ2VuZXJhdGUgdG9uZSB2YXJpYXRpb25zXG4kY29sb3ItbGlzdDogKFxuICAgIHByaW1hcnk6IChcbiAgICAgIGJhc2U6IGhzbCgyMDksIDEwMCwgMzYpLFxuICAgICAgdG9uZXM6ICgyMDA6IDIwLCAzMDA6IDMwLCAzNjA6IDM2LCA4MDA6IDgwKSxcbiAgICAgIGRlZmF1bHQtdG9uZTogMzYwXG4gICAgKSxcbiAgICBzZWNvbmRhcnk6IChcbiAgICAgIGJhc2U6ICRjb2xvci10ZXh0LWJvZHksXG4gICAgICB0b25lczogKDIwMDogMjAsIDMwMDogNDAsIDM2MDogNDYsIDgwMDogODApLFxuICAgICAgZGVmYXVsdC10b25lOiAzMDBcbiAgICApLFxuICAgIGdyYXk6IChcbiAgICAgIGJhc2U6ICRjb2xvci1ncmV5LFxuICAgICAgdG9uZXM6ICAoMTAwOiAxMCwgMjAwOiAyMCwgMzAwOiAzMCwgNDAwOiA0MCwgNTAwOiA1MCwgNjAwOiA2MSwgNzAwOiA3MCwgODAwOiA4MCwgOTAwOiA5MCwgOTUwOiA5NSksXG4gICAgICBkZWZhdWx0LXRvbmU6IDYwMFxuICAgICksXG4gICAgd2hpdGU6IChcbiAgICAgIGJhc2U6ICRjb2xvci13aGl0ZSxcbiAgICAgIHRvbmVzOiAgJGNvbG9yLXZhcmlhdGlvbnMsXG4gICAgICBkZWZhdWx0LXRvbmU6IDUwMFxuICAgICksXG4gICAgYnV0dG9uOiAoXG4gICAgICBiYXNlOiBoc2woMjEyLCA3OSwgNTApLFxuICAgICAgdG9uZXM6ICgxMDA6IDEwLCAyMDA6IDIwLCAzMDA6IDMwLCA0MjA6IDQyKSxcbiAgICAgIGRlZmF1bHQtdG9uZTogNDIwXG4gICAgKSxcblxuICAgIC8vbGVnYWN5XG4gICAgb3JhbmdlLXBlZWw6IChcbiAgICAgIGJhc2U6IGhzbCgzNiwgMTAwLCA3MCksXG4gICAgICB0b25lczogJGNvbG9yLXZhcmlhdGlvbnMsXG4gICAgICBkZWZhdWx0LXRvbmU6IDcwMFxuICAgICksXG4gICAgaW50ZXItb3JhbmdlOiAoXG4gICAgICBiYXNlOiBoc2woMjAsIDEwMCwgNTApLFxuICAgICAgdG9uZXM6ICg1MDA6IDUwKSxcbiAgICAgIGRlZmF1bHQtdG9uZTogNTAwXG4gICAgKSxcbiAgICBzdWNjZXNzOiAoXG4gICAgICBiYXNlOiBoc2woNzEsIDEwMCwgNDEpLFxuICAgICAgdG9uZXM6ICgzMDA6IDMwLCA0MDA6IDQxLCA2MDA6IDYwLCA4MDA6IDgwKSxcbiAgICAgIGRlZmF1bHQtdG9uZTogNDAwXG4gICAgKSxcbiAgICBlcnJvcjogKFxuICAgICAgYmFzZTogaHNsKDcsIDc3LCA0MiksXG4gICAgICB0b25lczogKDIwMDogMjAsIDQwMDogNDIsIDcwMDogNzAsIDkwMDogOTApLFxuICAgICAgZGVmYXVsdC10b25lOjQwMFxuICAgICksXG4gICAgd2FybmluZzogKFxuICAgICAgYmFzZTogaHNsKDU1LCAxMDAgLCA1MCksXG4gICAgICB0b25lczogKDMwMDogMzAsIDUwMDogNTAsIDcwMDogNzAsIDkwMDogOTApLFxuICAgICAgZGVmYXVsdC10b25lOiA1MDBcbiAgICApLFxuICAgIGluZm86IChcbiAgICAgIGJhc2U6IGhzbCgxOTcsIDU0LCA3OCksXG4gICAgICB0b25lczogKDMwMDogMzAsIDgwMDogNzgsIDkwMDo5MCksXG4gICAgICBkZWZhdWx0LXRvbmU6IDgwMFxuICAgICksXG4gICAgYmxhY2s6IChcbiAgICAgIGJhc2U6ICRjb2xvci1ibGFjayxcbiAgICAgIHRvbmVzOiAkY29sb3ItdmFyaWF0aW9ucyxcbiAgICAgIGRlZmF1bHQtdG9uZTogOTAwXG4gICAgKSxcbik7XG5cblxuXG5cbi8vL1xuLy8vIFJBSVNFIFR5cG9ncmFwaHkgU3lzdGVtXG4vLy8gYmFzZWQgb24gMTB4IHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHJlbSBhbmQgcHhcbi8vLyBiZWNhdXNlIDYyLjUlIG9uIGJvZHkgZm9udC1zaXplXG4vLy9cbiR0ZXh0LWJhc2Utc2l6ZTogMS42cmVtOyAvLyBhcHJveC4gMTZweFxuJHRleHQtYmFzZS1saW5lLWhlaWdodDogMS41ICogJHRleHQtYmFzZS1zaXplOyAvLyAyLjRyZW0gYXByb3guIDI0cHhcbiR0ZXh0LWJhc2Utd2VpZ2h0OiA0MDA7XG4kdGV4dC1oZWFkaW5nLXdlaWdodDogNzAwO1xuJHRleHQtbGV0dGVyLXNwYWNpbmc6IDRweDtcbi8vICR0ZXh0LW1vZHVsYXItc2NhbGU6IDEuMzMzOyAvLyBQZXJmZWN0IEZvdXJ0aCAtIEZpbmFsbHkgbm90IHVzZWQsIGJlYWN1YXNlIGl0cyB0b28gZGVzaWduIGRlcGVuZGVudFxuXG4kdGV4dC1mYW1pbHktZm9yd2FyZDogJ0ZvcndhcmQtUmVndWxhcicsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJHRleHQtZmFtaWx5LWZvcndhcmQtc2VtaWJvbGQ6ICdGb3J3YXJkLVNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiR0ZXh0LWZhbWlseS1mb3J3YXJkLWJvbGQ6ICdGb3J3YXJkLUJvbGQnLCBzYW5zLXNlcmlmO1xuJHRleHQtZmFtaWx5LWZvcndhcmQtbGlnaHQ6ICdGb3J3YXJkLUxpZ2h0Jywgc2Fucy1zZXJpZjtcbiR0ZXh0LWZhbWlseS1mb3J3YXJkLWhlYXZ5OiAnRm9yd2FyZC1IZWF2eScsIHNhbnMtc2VyaWY7XG4kdGV4dC1mYW1pbHktZGluOiAnRElOUHJvLUNvbmRlbnNlZEJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiR0ZXh0LWZhbWlseS1hc2FwOiAnQXNhcCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHRleHQtZmFtaWx5LWJhcmxvdzogJ0JhcmxvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kdGV4dC1mYW1pbGllczogKFxuICBmb3J3YXJkOiAkdGV4dC1mYW1pbHktZm9yd2FyZCxcbiAgZm9yd2FyZC1saWdodDogJHRleHQtZmFtaWx5LWZvcndhcmQtbGlnaHQsXG4gIGZvcndhcmQtc2VtaWJvbGQ6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLXNlbWlib2xkLFxuICBmb3J3YXJkLWJvbGQ6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWJvbGQsXG4gIGZvcndhcmQtaGVhdnk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWhlYXZ5LFxuICBkaW46ICR0ZXh0LWZhbWlseS1kaW4sXG4gIGFzYXA6ICR0ZXh0LWZhbWlseS1hc2FwLFxuICBiYXJsb3c6ICR0ZXh0LWZhbWlseS1iYXJsb3dcbik7XG5cbi8vLyBSQUlTRSBEZXNpZ24gLSBTa2V0Y2hcbi8vLyBCYXNlIEZvbnQgU2l6ZTogMTZweFxuLy8vIEJhc2UgTGluZSBIZWlnaHQ6IDI0cHhcbi8vLyBzYW1wbGUgZm9yIPCfkYkgeHM6IChmejogMTZweCwgZnc6NDAwLCBsaDogMjRweCwgbXQ6IDI0cHgsIG1iOiAyNHB4KSxcbiR0eXBvZ3JhcGh5OiAoXG4gIGJhc2U6IChcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZCwgZno6IDEsIGZ3OiR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMC44MzQsIG10OiAwLCBtYjogMClcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6IChibGFjayksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAoc2Vjb25kYXJ5LCBibGFjaywgZ3JheSksXG4gICAgdGFnczogKCdib2R5JylcbiAgKSxcbiAgcGFyYWdyYXBoOiAoXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQsIGZ6OiAxLCBmdzokdGV4dC1iYXNlLXdlaWdodCwgbGg6IDAuODM0LCBtdDogMCwgbWI6IDApLFxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKHNlY29uZGFyeSksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAoc2Vjb25kYXJ5LCBibGFjaywgcHJpbWFyeSksXG4gICAgdGFnczogKCdwJywgJ2Jsb2NrcXVvdGUnKVxuICApLFxuICB0aXRsZS1wYWdlOiAoXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQtaGVhdnksIGZ6OiA0LjUsIGZ3OiR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMi42NjcsIG10OiAwLCBtYjogMCkgLy80LjhweFxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKGJsYWNrKSxcbiAgICBjb2xvci12YXJpYXRpb246IChzZWNvbmRhcnksIGJsYWNrKSxcbiAgICB0YWdzOiAoJ2gxJylcbiAgKSxcbiAgbWVudS1uYXYtdG9wOiAoXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQsIGZ6OiAwLjc1LCBmdzogJHRleHQtYmFzZS13ZWlnaHQsIGxoOjAuNjY3LCBtdDogMCwgbWI6IDApXG4gICAgKSxcbiAgICBjb2xvci1kZWZhdWx0OiAod2hpdGUpLFxuICAgIGNvbG9yLXZhcmlhdGlvbjogKGJsYWNrLCB3aGl0ZSlcbiAgKSxcbiAgbWVudS1uYXY6IChcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZC1oZWF2eSwgZno6IDEsIGZ3OiAkdGV4dC1iYXNlLXdlaWdodCwgbGg6MC44NzUsIG10OiAwLCBtYjogMClcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6ICh3aGl0ZSksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAoZ3JheSwgd2hpdGUpXG4gICksXG4gIG1lbnUtbmF2LS11c2VyOiAoXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQsIGZ6OiAwLjg3NSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDowLjc5MiwgbXQ6IDAsIG1iOiAwKVxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKHdoaXRlKSxcbiAgICBjb2xvci12YXJpYXRpb246IChibGFjaywgd2hpdGUpXG4gICksXG4gIGJhc2tldC1pdGVtLXRpdGxlOiAoXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQtYm9sZCwgZno6IDAuODc1LCBmdzogJHRleHQtYmFzZS13ZWlnaHQsIGxoOjAuODM0LCBtdDogMCwgbWI6IDAuNilcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6IChibGFjayksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAoc2Vjb25kYXJ5LCBibGFjayksXG4gICksXG4gIG1lbnUtc3VibWVudTogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLWhlYXZ5LCBmejogMSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDowLjczNCwgbXQ6IDAsIG1iOiAwLjYpXG4gICAgKSxcbiAgICBjb2xvci1kZWZhdWx0OiAoc2Vjb25kYXJ5KSxcbiAgICBjb2xvci12YXJpYXRpb246IChibGFjaywgc2Vjb25kYXJ5KVxuICApLFxuICBtZW51LXN1Ym1lbnUtaXRlbTogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLWJvbGQsIGZ6OiAxLCBmdzogJHRleHQtYmFzZS13ZWlnaHQsIGxoOjAuNzM0LCBtdDogMCwgbWI6IDAuNilcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6IChibGFjayksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAoc2Vjb25kYXJ5LCBibGFjayksXG4gICksXG4gIHRpdGxlLW1vZHVsZTogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLWhlYXZ5LCBmejogMS44MSwgZnc6JHRleHQtYmFzZS13ZWlnaHQsIGxoOiAxLjQsIG10OiAwLCBtYjogMCksIC8vNHB4XG4gICAgICAgIHNtOiAoZmY6IGZvcndhcmQtaGVhdnksIGZ6OiAyLjgxLCBmdzokdGV4dC1iYXNlLXdlaWdodCwgbGg6IDIsIG10OiAwLCBtYjogMClcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6IChibGFjayksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAod2hpdGUsIGJsYWNrKSxcbiAgKSxcbiAgdGl0bGUtYmFubmVyOiAoXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQtaGVhdnksIGZ6OiAyLjgxLCBmdzokdGV4dC1iYXNlLXdlaWdodCwgbGg6IDIsIG10OiAwLCBtYjogMCkgLy80cHhcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6IChibGFjayksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAod2hpdGUsIGJsYWNrKVxuICApLFxuICBzdWJ0aXRsZS1iYW5uZXI6IChcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZCwgZno6IDEuNjI1LCBmdzokdGV4dC1oZWFkaW5nLXdlaWdodCwgbGg6IDEuNCwgbXQ6IDAsIG1iOiAwKSAvLzJweFxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKHdoaXRlKSxcbiAgICBjb2xvci12YXJpYXRpb246IChzZWNvbmRhcnksIHdoaXRlKVxuICApLFxuICBzdWJ0aXRsZTogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLCBmejogMS4zNzUsIGZ3OiR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMS4wODMsIG10OiAwLCBtYjogMCkgLy8ycHhcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6ICh3aGl0ZSksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAoc2Vjb25kYXJ5LCB3aGl0ZSlcbiAgKSxcbiAgZm9vdGVyLWJvdHRvbTogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLCBmejogMC43NSwgZnc6JHRleHQtYmFzZS13ZWlnaHQsIGxoOiAwLjY3LCBtdDogMCwgbWI6IDApIFxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKHdoaXRlKSxcbiAgICBjb2xvci12YXJpYXRpb246ICh3aGl0ZSlcbiAgKSxcbiAgZm9vdGVyLW5hdjogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLCBmejogMC44NzUsIGZ3OiR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMC44MzQsIG10OiAwLCBtYjogMCkgXG4gICAgKSxcbiAgICBjb2xvci1kZWZhdWx0OiAod2hpdGUpLFxuICAgIGNvbG9yLXZhcmlhdGlvbjogKHdoaXRlKVxuICApLFxuICBmb290ZXItbmF2LXRpdGxlOiAoXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQtaGVhdnksIGZ6OiAwLjg3NSwgZnc6JHRleHQtYmFzZS13ZWlnaHQsIGxoOiAwLjgzNCwgbXQ6IDAsIG1iOiAwKSBcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6ICh3aGl0ZSksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAod2hpdGUpXG4gICksXG4gIHRpdGxlLXNlY3Rpb246IChcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZC1oZWF2eSwgZno6IDIuODEsIGZ3OiR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMi4wNCwgbXQ6IDAuNjI1LCBtYjogMC42MjUpIC8vNHB4XG4gICAgKSxcbiAgICBjb2xvci1kZWZhdWx0OiAoYmxhY2spLFxuICAgIGNvbG9yLXZhcmlhdGlvbjogKGJsYWNrKVxuICApLFxuICBzdWJ0aXRsZS1zZWN0aW9uOiAoXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQsIGZ6OiAwLjc1LCBmdzokdGV4dC1iYXNlLXdlaWdodCwgbGg6IDAuNjcsIG10OiAwLCBtYjogMCkgXG4gICAgKSxcbiAgICBjb2xvci1kZWZhdWx0OiAoYmxhY2spLFxuICAgIGNvbG9yLXZhcmlhdGlvbjogKGJsYWNrKVxuICApLFxuICBzdWJ0aXRsZS1zZWN0aW9uLS1iaWtlOiAoXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQsIGZ6OiAxLjM3NSwgZnc6JHRleHQtYmFzZS13ZWlnaHQsIGxoOiAxLCBtdDogMCwgbWI6IDApIFxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKGJsYWNrKSxcbiAgICBjb2xvci12YXJpYXRpb246IChibGFjaylcbiAgKSxcbiAgdGl0bGUtc2VjdGlvbi0tYmlrZTogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLWhlYXZ5LCBmejogMS4zNzUsIGZ3OiR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMSwgbXQ6IDAuNjI1LCBtYjogMC42MjUpIC8vNHB4XG4gICAgKSxcbiAgICBjb2xvci1kZWZhdWx0OiAoYmxhY2spLFxuICAgIGNvbG9yLXZhcmlhdGlvbjogKGJsYWNrKVxuICApLFxuICBzbWFsbC10aXRsZS1zZWN0aW9uOiAoIFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLWhlYXZ5LCBmejogMi4yNSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDoxLjg2LCBtdDogMCwgbWI6IDApLFxuICAgICAgICBzbTogKGZmOiBmb3J3YXJkLWhlYXZ5LCBmejogMi44NSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDoyLjE2LCBtdDogMCwgbWI6IDApLFxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKGJsYWNrKSxcbiAgICBjb2xvci12YXJpYXRpb246IChibGFjaylcbiAgKSxcbiAgc21hbGwtc3VidGl0bGUtc2VjdGlvbjogKCBcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZC1oZWF2eSwgZno6IDEuNSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDoxLjE2LCBtdDogMCwgbWI6IDApXG4gICAgKSxcbiAgICBjb2xvci1kZWZhdWx0OiAoYmxhY2spLFxuICAgIGNvbG9yLXZhcmlhdGlvbjogKGJsYWNrKVxuICApLFxuICBiaWctc3VidGl0bGUtc2VjdGlvbjogKCBcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZC1ib2xkLCBmejogMSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDowLjgzNCwgbXQ6IDAsIG1iOiAwKVxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKGJsYWNrKSxcbiAgICBjb2xvci12YXJpYXRpb246IChibGFjaylcbiAgKSxcbiAgdGl0bGUtLXNsaWRlcjogKCBcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZC1ib2xkLCBmejogMS4zLCBmdzogJHRleHQtYmFzZS13ZWlnaHQsIGxoOiAgMC45LCBtdDogMCwgbWI6IDApLFxuICAgICAgICBsZzogKGZ6OiAxLjUsIGxoOiAxLCBtYjogMC4yKVxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKGJsYWNrKSxcbiAgICBjb2xvci12YXJpYXRpb246IChzZWNvbmRhcnksIGJyYW5kaW5nLCBibGFjayksXG4gICAgdGFnczogKClcbiAgKSxcbiAgYnV0dG9uLWFjdGlvbjogKCBcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZC1zZW1pYm9sZCwgZno6IDAuODc1LCBmdzogJHRleHQtYmFzZS13ZWlnaHQsIGxoOjAuODM0LCBtdDogMCwgbWI6IDApXG4gICAgKSxcbiAgICBjb2xvci1kZWZhdWx0OiAod2hpdGUpLFxuICAgIGNvbG9yLXZhcmlhdGlvbjogKHdoaXRlKVxuICApLFxuICBmb3JtLWxhYmVsOiAoIFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLCBmejogMC44NzUsIGZ3OiAkdGV4dC1iYXNlLXdlaWdodCwgbGg6MC43NSwgbXQ6IDAsIG1iOiAwKVxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKGdyYXkpLFxuICAgIGNvbG9yLXZhcmlhdGlvbjogKHdoaXRlLCBncmF5KSxcbiAgICB0YWdzOiAoJ2xhYmVsJylcbiAgKSxcbiAgZm9ybS1jaGVja2JveDogKCBcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZCwgZno6IDAuOTM3NSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDowLjgzNCwgbXQ6IDAsIG1iOiAwKVxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKGJsYWNrKSxcbiAgICBjb2xvci12YXJpYXRpb246ICh3aGl0ZSwgZ3JheSwgYmxhY2spXG4gICksXG4gIHRpdGxlLS1zbWFsbDogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLWhlYXZ5LCBmejogMS44NzUsIGZ3OiAkdGV4dC1oZWFkaW5nLXdlaWdodCwgbGg6IDEuMjUsIG10OiAwLCBtYjogMClcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6ICh3aGl0ZSksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAod2hpdGUsIGJsYWNrKSxcbiAgKSxcblxuICB0aXRsZS0tc2hvcDogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLWhlYXZ5LCBmejogMSwgZnc6ICR0ZXh0LWhlYWRpbmctd2VpZ2h0LCBsaDogMC44MzQsIG10OiAwLCBtYjogMClcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6IChncmF5KSxcbiAgICBjb2xvci12YXJpYXRpb246IChncmF5LCBibGFjayksXG4gICksXG5cbiAgcHJpY2UtLWxpc3Q6IChcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZCwgZno6IDAuODc1LCBmdzogJHRleHQtYmFzZS13ZWlnaHQsIGxoOjAuODM0LCBtdDogMCwgbWI6IDAuNilcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6IChibGFjayksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAoZ3JheSwgYmxhY2spLFxuICApLFxuICBmaWx0ZXItbGlzdHM6IChcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZCwgZno6IDAuODEzLCBmdzogJHRleHQtaGVhZGluZy13ZWlnaHQsIGxoOiAxLjA2MywgbXQ6IDAsIG1iOiAwKVxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKGJsYWNrKSxcbiAgICBjb2xvci12YXJpYXRpb246ICh3aGl0ZSwgZ3JheSwgYmxhY2spLFxuICAgIHRhZ3M6ICgpXG4gICksXG4gIGZpbHRlci1pdGVtczogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLCBmejogMSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMS4yNSwgbXQ6IDAsIG1iOiAwKVxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKGJsYWNrKSxcbiAgICBjb2xvci12YXJpYXRpb246ICh3aGl0ZSwgZ3JheSwgYmxhY2spLFxuICAgIHRhZ3M6ICgpXG4gICksXG5cbiAgdGl0bGUtYWRzOiAoXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQtaGVhdnksIGZ6OiAyLCBmdzogJHRleHQtYmFzZS13ZWlnaHQsIGxoOiAyLCBtdDogMCwgbWI6IDApLFxuICAgICAgICBsOiAoZmY6IGZvcndhcmQtaGVhdnksIGZ6OiAyLjgxLCBmdzogJHRleHQtYmFzZS13ZWlnaHQsIGxoOiAyLjgxLCBtdDogMCwgbWI6IDApXG4gICAgKSxcbiAgICBjb2xvci1kZWZhdWx0OiAod2hpdGUpLFxuICAgIGNvbG9yLXZhcmlhdGlvbjogKHdoaXRlLCBncmF5LCBibGFjayksXG4gICAgdGFnczogKClcbiAgKSxcbiAgc3VidGl0bGUtYWRzOiAoXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQsIGZ6OiAxLjc1LCBmdzogJHRleHQtaGVhZGluZy13ZWlnaHQsIGxoOiAyLCBtdDogMCwgbWI6IDApXG4gICAgKSxcbiAgICBjb2xvci1kZWZhdWx0OiAod2hpdGUpLFxuICAgIGNvbG9yLXZhcmlhdGlvbjogKHdoaXRlLCBncmF5LCBibGFjayksXG4gICAgdGFnczogKClcbiAgKSxcbiAgdGl0bGUtZm9ybS1sb2dpbjogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLCBmejogMS4yNSwgZnc6ICR0ZXh0LWhlYWRpbmctd2VpZ2h0LCBsaDogMS4yNSwgbXQ6IDAsIG1iOiAwKVxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKGJsYWNrKSxcbiAgICBjb2xvci12YXJpYXRpb246ICh3aGl0ZSwgZ3JheSwgYmxhY2spLFxuICAgIHRhZ3M6ICgpXG4gICksXG4gIGJpa2UtYnJlYWRjcnVtYnM6IChcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZCwgZno6IDAuODEzLCBmdzogJHRleHQtYmFzZS13ZWlnaHQsIGxoOiAxLjA2MywgbXQ6IDAsIG1iOiAwKVxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKHdoaXRlKSxcbiAgICBjb2xvci12YXJpYXRpb246ICh3aGl0ZSwgZ3JheSwgYmxhY2spLFxuICAgIHRhZ3M6ICgpXG4gICksXG4gIGxlZ2FsOiAoXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQsIGZ6OiAwLjg3NSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMC44NzUsIG10OiAwLCBtYjogMClcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6IChibGFjayksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAod2hpdGUsIGdyYXksIGJsYWNrKSxcbiAgICB0YWdzOiAoKVxuICApLFxuICBsZWdhbC1zdWJ0aXRsZTogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLWJvbGQsIGZ6OiAwLjg3NSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMS4wNjMsIG10OiAoMTYvMjQpLCBtYjogMClcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6IChibGFjayksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAod2hpdGUsIGdyYXksIGJsYWNrKSxcbiAgICB0YWdzOiAoKVxuICApLFxuXG4gIC8vbGVnYWN5XG4gIHRpdGxlLS1iaWc6IChcbiAgICBmb3JtYXQ6IChcbiAgICAgICAgeHM6IChmZjogZm9yd2FyZC1oZWF2eSwgZno6IDEuNSwgZnc6ICR0ZXh0LWhlYWRpbmctd2VpZ2h0LCBsaDooMzIvMjQpLCBtdDogMCwgbWI6ICg4LzI0KSksXG4gICAgICAgIG1kOiAoZmY6IGZvcndhcmQtaGVhdnksIGZ6OiAyLjUsIGZ3OiAkdGV4dC1oZWFkaW5nLXdlaWdodCwgbGg6IDIsIG10OiAwLCBtYjogKDE2LzI0KSlcbiAgICApLFxuICAgIGNvbG9yLWRlZmF1bHQ6IChzZWNvbmRhcnkpLFxuICAgIGNvbG9yLXZhcmlhdGlvbjogKHNlY29uZGFyeSwgYnJhbmRpbmcpLFxuICApLFxuICB0aXRsZS0tZGVzY3JpcHRpb246ICggXG4gICAgZm9ybWF0OiAoXG4gICAgICAgIHhzOiAoZmY6IGZvcndhcmQtYm9sZCwgZno6IDEsIGZ3OiAkdGV4dC1iYXNlLXdlaWdodCwgbGg6ICAxLjUsIG10OiAwLCBtYjogMCksXG4gICAgICAgIG1kOiAoZmY6IGZvcndhcmQtYm9sZCwgZno6IDEsIGZ3OiAkdGV4dC1oZWFkaW5nLXdlaWdodCwgbGg6IDEuNSwgbXQ6IDAsIG1iOiAxKVxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKHNlY29uZGFyeSksXG4gICAgY29sb3ItdmFyaWF0aW9uOiAoc2Vjb25kYXJ5LCBicmFuZGluZyksXG4gICAgdGFnczogKClcbiAgKSxcbiAgYnJlYWRjdW1iczogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLCBmejogMC44MTMsIGZ3OiAkdGV4dC1iYXNlLXdlaWdodCwgbGg6IDEsIG10OiAoOC8yNCksIG1iOiAoMTYvMjQpKVxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKGdyZXkpLFxuICAgIGNvbG9yLXZhcmlhdGlvbjogKHdoaXRlLCBncmV5KSxcbiAgICB0YWdzOiAoKVxuICApLFxuICBjZXN0YTogKFxuICAgIGZvcm1hdDogKFxuICAgICAgICB4czogKGZmOiBmb3J3YXJkLCBmejogMSwgZnc6ICR0ZXh0LWhlYWRpbmctd2VpZ2h0LCBsaDogMSwgbXQ6IDAsIG1iOiAwKVxuICAgICksXG4gICAgY29sb3ItZGVmYXVsdDogKHdoaXRlKSxcbiAgICBjb2xvci12YXJpYXRpb246ICh3aGl0ZSksXG4gICAgdGFnczogKClcbiAgKSxcbiAgLy8gQ3VzdG9tIGVsZW1lbnQgc3R5bGVzXG4vLyAgcHJpY2UtYmlnOiAoXG4vLyAgICBmb3JtYXQ6IChcbi8vICAgICAgeHM6IChmZjogYXNhcCwgZno6IDIsIGZ3OiAkdGV4dC1oZWFkaW5nLXdlaWdodCwgbGg6IDIsIG10OiAwLCBtYjogMClcbi8vICAgICksIFxuLy8gICAgdGFnczogKClcbi8vICApLFxuIGJ1dHRvbi1sYWJlbDogKFxuICAgZm9ybWF0OiAoXG4gICAgICAgeHM6IChmZjogZm9yd2FyZC1ib2xkLCBmejogMC45NSwgZnc6ICR0ZXh0LWhlYWRpbmctd2VpZ2h0LCBsaDogMSwgbXQ6IDAsIG1iOiAwKVxuICAgKSxcbiAgIGNvbG9yLWRlZmF1bHQ6IChwcmltYXJ5KSxcbiAgIGNvbG9yLXZhcmlhdGlvbjogKHByaW1hcnksIHNlY29uZGFyeSwgd2hpdGUpLFxuICAgdGFnczogKCdidXR0b24nKVxuICksXG4vLyAgY2VzdGE6IChcbi8vICAgIGZvcm1hdDogKFxuLy8gICAgICAgIHhzOiAoZmY6IGZvcndhcmQsIGZ6OiAxLCBmdzogJHRleHQtaGVhZGluZy13ZWlnaHQsIGxoOiAxLCBtdDogMCwgbWI6IDApXG4vLyAgICApLFxuLy8gICAgY29sb3ItZGVmYXVsdDogKHdoaXRlKSxcbi8vICAgIGNvbG9yLXZhcmlhdGlvbjogKHdoaXRlKSxcbi8vICAgIHRhZ3M6ICgpXG4vLyAgKSxcbi8vICBidXR0b24tc206IChcbi8vICAgIGZvcm1hdDogKFxuLy8gICAgICAgIHhzOiAoZmY6IGZvcndhcmQsIGZ6OiAwLjg3NSwgZnc6ICR0ZXh0LWhlYWRpbmctd2VpZ2h0LCBsaDogMC41LCBtdDogMCwgbWI6IDApXG4vLyAgICApLFxuLy8gICAgY29sb3ItZGVmYXVsdDogKHdoaXRlKSxcbi8vICAgIGNvbG9yLXZhcmlhdGlvbjogKGdyZXksIGJyYW5kaW5nLCB3aGl0ZSksXG4vLyAgICB0YWdzOiAoKVxuLy8gICksXG4vLyAgYnJlYWRjdW1iczogKFxuLy8gICAgZm9ybWF0OiAoXG4vLyAgICAgICAgeHM6IChmZjogZm9yd2FyZCwgZno6IDAuNzUsIGZ3OiAkdGV4dC1iYXNlLXdlaWdodCwgbGg6IDEsIG10OiAoOC8yNCksIG1iOiAoMTYvMjQpKVxuLy8gICAgKSxcbi8vICAgIGNvbG9yLWRlZmF1bHQ6IChncmV5KSxcbi8vICAgIGNvbG9yLXZhcmlhdGlvbjogKHdoaXRlLCBncmV5KSxcbi8vICAgIHRhZ3M6ICgpXG4vLyAgKSxcbi8vICBmb3JtLWZvbnQ6IChcbi8vICAgIGZvcm1hdDogKFxuLy8gICAgICB4czogKGZmOiAgZm9yd2FyZCwgZno6IDAuODEyNSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMSwgbXQ6IDAsIG1iOiAwKVxuLy8gICAgKSxcbi8vICAgIGNvbG9yLWRlZmF1bHQ6IChncmV5LCAzMDApLFxuLy8gICAgY29sb3ItdmFyaWF0aW9uOiAoZ3JleSwgd2hpdGUpLFxuLy8gICAgdGFnczogKCdpbnB1dCcsICd0ZXh0YXJlYScsICdzZWxlY3QnKVxuLy8gICksXG4vLyAgZm9ybS1mb250LWluZm86IChcbi8vICAgIGZvcm1hdDogKFxuLy8gICAgICB4czogKGZmOiAgZm9yd2FyZCwgZno6IDAuODEyNSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMC45LCBtdDogMCwgbWI6IDApXG4vLyAgICApLFxuLy8gICAgY29sb3ItZGVmYXVsdDogKGdyZXksIDMwMCksXG4vLyAgICBjb2xvci12YXJpYXRpb246IChncmV5LCB3aGl0ZSwgZXJyb3IpLFxuLy8gICksXG4vLyAgbmF2LWZvbnQ6ICggLy9oZWFkZXIgeSBmb290ZXJcbi8vICAgIGZvcm1hdDogKFxuLy8gICAgICAgIHhzOiAoZmY6IGZvcndhcmQsIGZ6OiAwLjc1LCBmdzogJHRleHQtYmFzZS13ZWlnaHQsIGxoOiAxLCBtdDogMCwgbWI6IDApXG4vLyAgICApLFxuLy8gICAgY29sb3ItdmFyaWF0aW9uOiAoZ3JheSwgd2hpdGUpLFxuLy8gICAgdGFnczogKClcbi8vICApLFxuLy8gIG5hdi1mb250LW1haW46ICggXG4vLyAgICBmb3JtYXQ6IChcbi8vICAgICAgICB4czogKGZmOiBmb3J3YXJkLWhlYXZ5LCBmejogMSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMSwgbXQ6IDAsIG1iOiAwKVxuLy8gICAgKSxcbi8vICAgIGNvbG9yLXZhcmlhdGlvbjogKGdyYXkpLFxuLy8gICAgdGFnczogKClcbi8vICApLFxuLy8gIG5hdi1mb250LXNlY29uZGFyeTogKCBcbi8vICAgIGZvcm1hdDogKFxuLy8gICAgICAgIHhzOiAoZmY6IGZvcndhcmQsIGZ6OiAwLjg3NSwgZnc6ICR0ZXh0LWJhc2Utd2VpZ2h0LCBsaDogMSwgbXQ6IDAsIG1iOiAwKVxuLy8gICAgKSxcbi8vICAgIGNvbG9yLXZhcmlhdGlvbjogKGdyYXksIHdoaXRlKSxcbi8vICAgIHRhZ3M6ICgpXG4vLyAgKSxcbi8vICBuYXYtZm9udC1zdXBwb3J0OiAoIC8vc3VibWVudSBzdXBwb3J0XG4vLyAgICBmb3JtYXQ6IChcbi8vICAgICAgICB4czogKGZmOiBmb3J3YXJkLCBmejogMC44NzUsIGZ3OiAkdGV4dC1iYXNlLXdlaWdodCwgbGg6IDEsIG10OiAwLCBtYjogMClcbi8vICAgICksXG4vLyAgICBjb2xvci12YXJpYXRpb246IChncmF5LCB3aGl0ZSksXG4vLyAgICB0YWdzOiAoKVxuLy8gICksXG4vLyAgbmF2LWZvbnQtZm9vdGVyOiAoIFxuLy8gICAgZm9ybWF0OiAoXG4vLyAgICAgICAgeHM6IChmZjogZm9yd2FyZCwgZno6IDAuODMsIGZ3OiAkdGV4dC1iYXNlLXdlaWdodCwgbGg6IDEsIG10OiAwLCBtYjogMClcbi8vICAgICksXG4vLyAgICBjb2xvci12YXJpYXRpb246IChncmF5LCA5MDApLFxuLy8gICAgdGFnczogKClcbi8vICApLFxuLy8gIHRpdGxlLW1vZGFsOiAoXG4vLyAgICBmb3JtYXQ6IChcbi8vICAgICAgeHM6IChmZjogYXNhcCwgZno6IDEuNSwgZnc6ICR0ZXh0LWhlYWRpbmctd2VpZ2h0LCBsaDogMSwgbXQ6IDAsIG1iOiAwKVxuLy8gICAgKSwgXG4vLyAgICB0YWdzOiAoKVxuLy8gICksXG4pO1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAqIC4wMDE7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogTWFnbmlmaWMgUG9wdXBcbiAqL1xuIC5tZnAtY2xvc2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZmFzdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLy8gJjpiZWZvcmUge1xuICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1mcC1jbG9zZTpmb2N1cywgLm1mcC1jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGJsdWU7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIH1cbn1cblxuaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgNDBweDtcbiAgICB9XG59XG5cbi5tZnAtYmcge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4ubWZwLWFycm93IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmljb24tc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgIGNvbG9yOiAjYmJiO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG59XG5cbi8vLm1mcC1hcnJvdzpmb2N1cyxcbi5tZnAtYXJyb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xufVxuXG4gICAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgICAgIC8vIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuLm1mcC1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRncmV5O1xufVxuXG5cbi5tZnAtem9vbS1pbiB7XG5cbiAgICAvKiBzdGFydCBzdGF0ZSAqL1xuICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB9XG5cbiAgICAmLm1mcC1iZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC8qIGFuaW1hdGUgaW4gKi9cbiAgICAmLm1mcC1yZWFkeSB7XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZnAtYmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogYW5pbWF0ZSBvdXQgKi9cbiAgICAmLm1mcC1yZW1vdmluZyB7XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1mcC1iZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICAgIE1peGluc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIElucHV0IFBsYWNlaG9sZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogIzk5OSwgJHRleHQtaW5kZW50OiAwKSB7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLy8gV2ViS2l0IGJyb3dzZXJzXG4gICAgICAgIHRleHQtaW5kZW50OiAkdGV4dC1pbmRlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8vIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvLyBNb3ppbGxhIEZpcmVmb3ggMTkrXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG4vLyBGYXN0IHRyYW5zaXRpb25cbkBtaXhpbiB0cmFuc2l0aW9uLWZhc3Qge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIFNWRyBCYWNrZ3JvdW5kIEltYWdlIE1peGluXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHN2Zy1iYWNrZ3JvdW5kLWltYWdlKCRzdmcpIHtcbiAgICAkdXJsOiB1cmwtZW5jb2RlKCRzdmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCN7JHVybH1cIik7XG59XG5cbi8vIEZvbnQgcmVtIHVuaXRzIHdpdGggcGl4ZWwgZmFsbGJhY2tcbkBtaXhpbiBmeiAoJHNpemU6IDIuMSwgJHVzZV9mYW1pbHk6IGZhbHNlLCAkZm9udF9mYW1pbHk6ICcnKSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZSoxMHB4O1xuICAgIGZvbnQtc2l6ZTogJHNpemUqMXJlbTtcbiAgICBAaWYgJHVzZV9mYW1pbHk9PXRydWUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5O1xuICAgIH1cbn1cbi8vIEV4OiBAaW5jbHVkZSBmeigxLjYpO1xuXG5AbWl4aW4gbGggKCRzaXplOiAyLjEpIHtcbiAgICBsaW5lLWhlaWdodDogJHNpemUqMTBweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUqMXJlbTtcbn1cbi8vIEV4OiBAaW5jbHVkZSBsaCgxLjgpO1xuLy8gLmVuZCByZW1cblxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufVxuLy8gRXg6IEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xuXG4vLyBUbyBjZW50ZXIgYW4gYWJzb2x1dGUgZWxlbWVudGUgdmVydGljYWxseSwgaG9yaXpvbnRhbGx5IG9yIGJvdGhcbkBtaXhpbiBjZW50ZXIoJHh5Onh5KSB7XG4gICAgQGlmICR4eT09eHkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHh5PT14IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkeHk9PXkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuLy8gRXg6IEBpbmNsdWRlIGNlbnRlcih5KTtcblxuXG4vLyBTaW1wbGUgbW9iaWxlIGZpcnN0IG1lZGlhIHF1ZXJpZXNcbiRzY3JlZW4teGxnOiAxNTcwcHg7XG5AbWl4aW4gbXEoJGNhbnZhcykge1xuXHRAaWYgJGNhbnZhcz09eHMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjYW52YXM9PXNtIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkY2FudmFzPT1tZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGNhbnZhcz09bGcge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjYW52YXM9PXhsZyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gRXg6IEBpbmNsdWRlIG1xKHNtKTtcblxuXG4vLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICAgI3skcGFyZW50fSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlI3skcGFyZW50fSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRyI3skcGFyZW50fSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0aCN7JHBhcmVudH0sXG4gICAgdGQjeyRwYXJlbnR9IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgICAjeyRwYXJlbnR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBUZXh0IGhpZGVcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gICAgZm9udDogMC8wIGE7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cblxuXG4vLyBBbmltYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzbGlkZS11cC1pbigkdmFsdWUpIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWx1ZSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5AbWl4aW4gc2xpZGUtdXAtb3V0KCR2YWx1ZSkge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR2YWx1ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gc2xpZGUtZG93bi1vdXQoJHZhbHVlKSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsdWUpO1xuICAgIH1cbn1cblxuQG1peGluIHNsaWRlLWRvd24taW4oJHZhbHVlKSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHZhbHVlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBtaXhpbiBmYWRlLWluKCR2YWx1ZSkge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGZhZGUtb3V0KCR2YWx1ZSkge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAkdmFsdWU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQG1peGluIGFzaWRlLWVudGVyLXJpZ2h0KCR2YWx1ZSkge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbHVlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNpZGUtbGVhdmUtcmlnaHQoJHZhbHVlKSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbHVlKTtcbiAgICB9XG59XG5cblxuXG4vLyBQYWRkaW5nIGNvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHBhZGRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1zaWRlcy1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXNpZGVzLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4cykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctc2lkZXMtdGFibGV0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1zaWRlcy10YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1zaWRlcy1kZXNrdG9wO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1zaWRlcy1kZXNrdG9wO1xuICAgIH1cbn1cblxuQG1peGluIHBhZGRpbmctZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctc2lkZXMtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1zaWRlcy1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8vIEV2ZW50IHdyYXBwZXJcbi8vLyBAYXV0aG9yIEhhcnJ5IFJvYmVydHNcbi8vLyBAcGFyYW0ge0Jvb2x9ICRzZWxmIFtmYWxzZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGN1cnJlbnQgc2VsZWN0b3Jcbi8vLyBAbGluayBodHRwczovL3R3aXR0ZXIuY29tL2Nzc3dpemFyZHJ5L3N0YXR1cy80Nzg5Mzg1MzAzNDIwMDY3ODQgT3JpZ2luYWwgdHdlZXQgZnJvbSBIYXJyeSBSb2JlcnRzXG5AbWl4aW4gb24tZXZlbnQoJHNlbGY6IGZhbHNlKSB7XG4gICAgQGlmICRzZWxmIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8vIFBzZXVkbyBzZWxlY3RvciBtb3N0IGNvbW1vbiBwcm9wZXJ0aWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3Ncbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbnRlbnRcbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJHBvcztcbn1cblxuXG4vLy8gVHJ1bmNhdGUgYW4gZWxlbWVudCBzaG93aW5nIGVsbGlwc2lzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGhcbkBtaXhpbiB0cnVuY2F0ZSgkbWF4LXdpZHRoKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuXG4vLy8gQXBwZWFyYW5jZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsOiBub25lKSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsO1xuICAgIC1tcy1hcHBlYXJhbmNlOiAkdmFsO1xuICAgIC1tb3otYXBwZWFyYW5jZTogJHZhbDtcbiAgICBhcHBlYXJhbmNlOiAkdmFsO1xufVxuXG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHVuc2VsZWN0YWJsZVxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IG5vbiBjbGlja2FibGVcbkBtaXhpbiB1bmNsaWNrYWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy8vIEZsdWlkIHByb3BlcnRpZXNcbi8vLyBAYXV0aG9yIFN0ZXZlIFJvc2UgQHBpeGVscHBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZFxuLy8vIEBwYXJhbSB7Qm9vbH0gJGNsaXBcbi8vLyBAcGFyYW0ge0Jvb2x9ICRjbGlwQXRTdGFydFxuLy8vIEBwYXJhbSB7Qm9vbH0gJGNsaXBBdEVuZFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuYWRyZW5hbGlubWVkaWEuY29tLmF1L3RoZS1hZ2VuY3kvaW5zaWdodHMvdGhpcy1jaGFuZ2VzLWV2ZXJ5dGhpbmctY3NzLWZsdWlkLXByb3BlcnRpZXMuYXNweCBFeHBsYW5hdG9yeSBwb3N0IGJ5IFN0ZXZlIFJvc2VcbkBtaXhpbiBmcCgkcHJvcGVydHksICRtaW4sICRtYXgsICRzdGFydDogMzIwLCAkZW5kOiAkc2NyZWVuLXhsZy1taW4sICRjbGlwOiB0cnVlLCAkY2xpcEF0U3RhcnQ6IHRydWUsICRjbGlwQXRFbmQ6IHRydWUpIHtcbiAgICRzdGFydDogJHN0YXJ0IC8gKCRzdGFydCAqIDAgKyAxKTtcbiAgICRlbmQ6ICRlbmQgLyAoJGVuZCAqIDAgKyAxKTtcbiAgICRtdWx0aXBsaWVyOiAoJG1heCAtICRtaW4pIC8gKCRlbmQgLSAkc3RhcnQpICogMTAwO1xuICAgJGFkZGVyOiAoJG1pbiAqICRlbmQgLSAkbWF4ICogJHN0YXJ0KSAvICgkZW5kIC0gJHN0YXJ0KTtcbiAgICRmb3JtdWxhOiBjYWxjKCN7JG11bHRpcGxpZXIgKyAwdnd9ICsgI3skYWRkZXIgKyAwcHh9KTtcbiAgIEBpZiAkY2xpcCBhbmQgJGNsaXBBdFN0YXJ0IHtcbiAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc3RhcnQgKyAwcHh9KSB7XG4gICAgICAgICAgICN7JHByb3BlcnR5fTogJG1pbiArIDBweDtcbiAgICAgICB9XG4gICB9XG4gICBAaWYgJGNsaXAgYW5kICRjbGlwQXRFbmQge1xuICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRlbmQgKyAwcHh9KSB7XG4gICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heCArIDBweDtcbiAgICAgICB9XG4gICB9XG4gICAjeyRwcm9wZXJ0eX06ICRmb3JtdWxhO1xufVxuXG5cbi8vLyBNYWtlIGEgY29udGV4dCBiYXNlZCBzZWxlY3RvciBhIGxpdHRsZSBtb3JlIGZyaWVuZGx5XG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjb250ZXh0XG5AbWl4aW4gd2hlbi1pbnNpZGUoJGNvbnRleHQpIHtcbiAgICAjeyRjb250ZXh0fSAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8vLyBSZXNwb25zaXZlIG1hbmFnZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBCcmVha3BvaW50XG4vLy8gQHJlcXVpcmVzICRicmVha3BvaW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzLWd1aWRlbGluLmVzLyNicmVha3BvaW50LW1hbmFnZXIgU2FzcyBHdWlkZWxpbmVzIC0gQnJlYWtwb2ludCBNYW5hZ2VyXG5AbWl4aW4gcmVzcG9uc2l2ZSgkYnJlYWtwb2ludCkge1xuICAgICRxdWVyeTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIEBpZiBub3QgJHF1ZXJ5IHtcbiAgICAgICAgQGVycm9yICdObyB2YWx1ZSBmb3VuZCBmb3IgYCN7JGJyZWFrcG9pbnR9YC4gUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC4nO1xuICAgIH1cblxuICAgIEBtZWRpYSAje2lmKHR5cGUtb2YoJHF1ZXJ5KSA9PSAnc3RyaW5nJywgdW5xdW90ZSgkcXVlcnkpLCBpbnNwZWN0KCRxdWVyeSkpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLyBIYXJkd2FyZSBhY2NlbGVyYXRpb25cbkBtaXhpbiBoYXJkd2FyZSgkYmFja2ZhY2U6IHRydWUsICRwZXJzcGVjdGl2ZTogMTAwMCkge1xuICAgIEBpZiAkYmFja2ZhY2Uge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuXG5cbi8vLyBVbmRlcmxpbmUgY3VzdG9tXG4vLy8gQGF1dGhvciBBYXLDs24gR2FyY8OtYVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFVuZGVybGluZSBjb2xvclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvclxuQG1peGluIHVuZGVybGluZSgkY29sb3I6ICRjb2xvci1iLCAkYmFja2dyb3VuZDogI2ZmZikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLCAkY29sb3IpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wMmVtO1xuICAgIHRleHQtc2hhZG93OiAuMDVlbSAwICRiYWNrZ3JvdW5kLCAtLjA1ZW0gMCAkYmFja2dyb3VuZDtcblxuICAgIC8vIFN0eWxlIHNlbGVjdGVkIGxpbmtzIChvciBlbHNlIHRleHQtc2hhZG93IG1ha2VzIGl0IGxvb2sgY3JhenkgdWdseSlcbiAgICAvLyBQc2V1ZG8gc2VsZWN0b3JzIG11c3QgZ28gc2VwYXJhdGVseSwgb3IgdGhleSBicmVhayBlYWNoIG90aGVyXG4gICAgJixcbiAgICA+ICoge1xuICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG4gICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEFudGlhbGlhc1xuQG1peGluIGFudGlhbGlhcyB7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cblxuLy8vIEJ1dHRvbiByb3VuZGVkXG4vLy8gQGF1dGhvciBBYXLDs24gR2FyY8OtYVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRleHQgY29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLWNvbG9yIC0gQm9yZGVyIGNvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yXG5AbWl4aW4gYnRuLXJvdW5kZWQoJGNvbG9yOiB3aGl0ZSwgJGJvcmRlci1jb2xvcjogYmxhY2ssICRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCwgJGNvbG9yLWhvdmVyOiAjZmZmLCAkYm9yZGVyLWNvbG9yLWhvdmVyOiBibGFjaywgJGJhY2tncm91bmQtY29sb3ItaG92ZXI6IGJsYWNrKSB7XG4gICAgcGFkZGluZzogMTNweCAzMHB4IDEycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGFzaDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgfVxufVxuXG5cbi8vIEJ1dHRvbnMgdW5zdHlsZWRcbkBtaXhpbiBidG4tdW5zdHlsZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLy8gVHJhbnNmb3JtIHBpeGVsIGZvbnQtc2l6ZSB0byBlbSB0byBhdm9pZCBtYW51YWwgY2FsY3VsYXRpbmdcbi8vLyBAYXV0aG9yIEFhcsOzbiBHYXJjw61hXG4vLy8gQHBhcmFtIHtQaXhlbHN9ICRzaXplXG5AbWl4aW4gcHgtdG8tZW0oJHNpemUpIHtcbiAgICBmb250LXNpemU6ICgkc2l6ZS8kcnMtZm9udC1zaXplLWJhc2UpK2VtO1xufVxuXG5cbi8vLyBDb252ZXJ0IGFuZ2xlXG4vLy8gQGF1dGhvciBDaHJpcyBFcHBzdGVpblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gVW5pdCB0byBjb252ZXJ0IHRvXG4vLy8gQHJldHVybiB7TnVtYmVyfSBDb252ZXJ0ZWQgYW5nbGVcbkBmdW5jdGlvbiBjb252ZXJ0LWFuZ2xlKCR2YWx1ZSwgJHVuaXQpIHtcbiAgICAkY29udmVydGFibGUtdW5pdHM6IGRlZyBncmFkIHR1cm4gcmFkO1xuICAgICRjb252ZXJzaW9uLWZhY3RvcnM6IDEgKDEwZ3JhZC85ZGVnKSAoMXR1cm4vMzYwZGVnKSAoMy4xNDE1OTI2cmFkLzE4MGRlZyk7XG4gICAgQGlmIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgdW5pdCgkdmFsdWUpKSBhbmQgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCkge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZVxuICAgICAgICAgICAgLyBudGgoJGNvbnZlcnNpb24tZmFjdG9ycywgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCB1bml0KCR2YWx1ZSkpKVxuICAgICAgICAgICAgKiBudGgoJGNvbnZlcnNpb24tZmFjdG9ycywgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCkpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiQ2Fubm90IGNvbnZlcnQgYCN7dW5pdCgkdmFsdWUpfWAgdG8gYCN7JHVuaXR9YC5cIjtcbn1cblxuXG4vLy8gVGVzdCBpZiBgJHZhbHVlYCBpcyBhbiBhbmdsZVxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2x9XG5AZnVuY3Rpb24gaXMtZGlyZWN0aW9uKCR2YWx1ZSkge1xuICAgICRpcy1kaXJlY3Rpb246IGluZGV4KCh0byB0b3AsIHRvIHRvcCByaWdodCwgdG8gcmlnaHQgdG9wLCB0byByaWdodCwgdG8gYm90dG9tIHJpZ2h0LCB0byByaWdodCBib3R0b20sIHRvIGJvdHRvbSwgdG8gYm90dG9tIGxlZnQsIHRvIGxlZnQgYm90dG9tLCB0byBsZWZ0LCB0byBsZWZ0IHRvcCwgdG8gdG9wIGxlZnQpLCAkdmFsdWUpO1xuICAgICRpcy1hbmdsZTogdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCBpbmRleCgnZGVnJyAnZ3JhZCcgJ3R1cm4nICdyYWQnLCB1bml0KCR2YWx1ZSkpO1xuXG4gICAgQHJldHVybiAkaXMtZGlyZWN0aW9uIG9yICRpcy1hbmdsZTtcbn1cblxuXG4vLy8gQ29udmVydCBhIGRpcmVjdGlvbiB0byBsZWdhY3kgc3ludGF4XG4vLy8gQHBhcmFtIHtLZXl3b3JkIHwgQW5nbGV9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWRpcmVjdGlvblxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udmVydC1hbmdsZVxuQGZ1bmN0aW9uIGxlZ2FjeS1kaXJlY3Rpb24oJHZhbHVlKSB7XG4gICAgQGlmIGlzLWRpcmVjdGlvbigkdmFsdWUpID09IGZhbHNlIHtcbiAgICAgICAgQHdhcm4gXCJDYW5ub3QgY29udmVydCBgI3skdmFsdWV9YCB0byBsZWdhY3kgc3ludGF4IGJlY2F1c2UgaXQgZG9lc24ndCBzZWVtIHRvIGJlIGFuIGFuZ2xlIG9yIGEgZGlyZWN0aW9uXCI7XG4gICAgfVxuXG4gICAgJGNvbnZlcnNpb24tbWFwOiAoXG4gICAgICAgIHRvIHRvcCAgICAgICAgICA6IGJvdHRvbSxcbiAgICAgICAgdG8gdG9wIHJpZ2h0ICAgIDogYm90dG9tIGxlZnQsXG4gICAgICAgIHRvIHJpZ2h0IHRvcCAgICA6IGxlZnQgYm90dG9tLFxuICAgICAgICB0byByaWdodCAgICAgICAgOiBsZWZ0LFxuICAgICAgICB0byBib3R0b20gcmlnaHQgOiB0b3AgbGVmdCxcbiAgICAgICAgdG8gcmlnaHQgYm90dG9tIDogbGVmdCB0b3AsXG4gICAgICAgIHRvIGJvdHRvbSAgICAgICA6IHRvcCxcbiAgICAgICAgdG8gYm90dG9tIGxlZnQgIDogdG9wIHJpZ2h0LFxuICAgICAgICB0byBsZWZ0IGJvdHRvbSAgOiByaWdodCB0b3AsXG4gICAgICAgIHRvIGxlZnQgICAgICAgICA6IHJpZ2h0LFxuICAgICAgICB0byBsZWZ0IHRvcCAgICAgOiByaWdodCBib3R0b20sXG4gICAgICAgIHRvIHRvcCBsZWZ0ICAgICA6IGJvdHRvbSByaWdodFxuICAgICk7XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIDkwZGVnIC0gY29udmVydC1hbmdsZSgkdmFsdWUsICdkZWcnKTtcbn1cblxuLy8vIFBvbmUgZWwgc3VicmF5YWRvIGNvbiByYXlpdGFcbi8vLyBAcGFyYW0ge3dpZHRofSAkdmFsdWUgLSBXaWR0aCBvZiBkYXJrIGxpbmVcbkBtaXhpbiB1bmRlcmxpbmUtc3BlY2lhbCgkdmFsdWUpIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXksIDYwMCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICR2YWx1ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihncmF5LCAzMDApO1xuICAgIH1cblxufVxuXG4vLy8gUmVzcG9uc2l2ZSByYXRpb1xuQG1peGluIHJlc3BvbnNpdmUtcmF0aW8oJHgsJHksICRwc2V1ZG86IGZhbHNlKSB7XG4gICAgJHBhZGRpbmc6IHVucXVvdGUoIHJvdW5kKCAoICR5IC8gJHggKSAqIDEwMCApICsgJyUnICk7XG4gICAgQGlmICRwc2V1ZG8ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogcmVsYXRpdmUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH1cbn1cblxuLy8gUGF0dGVyblxuQG1peGluIHBhdHRlcm4oJG9wYWNpdHk6IDEpe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL3BhdHRlcm4ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDdhO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufSIsIi8vIEFzc2V0cyBwYXRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFzc2V0cy1wYXRoOiAnLi4nO1xuXG5cbi8vIEZpeGVkIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlaWdodC1oZWFkZXItbW9iaWxlOiA1MHB4O1xuJGhlaWdodC1oZWFkZXI6IDU3cHg7XG4kaGVpZ2h0LWhlYWRlci1maXhlZDogNTJweDtcbi8vIE1vZGlmaWNhciBlc3RhIHZhcmlhYmxlIHBhcmEgYWRhcHRhcmxhIGEgbGEgYWx0dXJhIGRlIGxvcyBpbnB1dCBkZWwgcHJveWVjdG8sIGVzIGltcG9ydGFudGUgcGFyYSBwb2RlciBtb2RpZmljYXIgbGEgYWx0dXJhIGRlIGxvcyBzZWxlY3QgeSBxdWUgdmF5YW4gZGUgbGEgbWFubyBjb24gbG9zIGlucHV0XG4kaGVpZ2h0LWZvcm0tY29udHJvbDogNDBweDtcbiRwYWRkaW5nLWNvbnRlbnQ6IDE1cHg7XG5cbiRoZWlnaHQtYmlrZS1pbnRyby1maXhlZDogNjBweDtcblxuJHdpZHRoLW1lbnU6IDMyMHB4O1xuJHRpbWUtbWVudS1hbmltYXRpb246IDAuM3M7XG4kdGltZS1ob3Zlci1hbmltYXRpb246IDAuM3M7XG4vLy8gTWFpbiBncmV5IGNvbG9yXG4kZ3JleTogIzU3NTc1NyAhZGVmYXVsdDtcblxuXG4vLyBjb2xvcnNcblxuJHN0b25lOiM0NDQ0NDQ7XG5cbiRhc2g6ICMzMzMzMzM7XG4kY2xvdWQ6ICM2NjY2NjY7IiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGljb24gc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBTVkcgaWNvbnNcbiAqL1xuIC5pY29uLXN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcblxuICAgIC8vIHBhdGgge1xuICAgIC8vICAgICBhbGw6IGluaGVyaXQ7XG4gICAgLy8gfVxufVxuXG4vKipcbiAqIFNWRyBpY29ucyB3b3JraW5nIHdpdGggZmlsbC4gU29tZSBpY29ucyBpbiB0aGUgcHJvamVjdCB1c2UgZmlsbCBpbnN0ZWFkIG9mIHN0cm9rZS5cbiAqL1xuLmljb24tc3ZnLS1maWxsIHtcbiAgICBzdHJva2U6IG5vbmU7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKipcbiAqIFNWRyBpY29ucyB3b3JraW5nIHdpdGggZmlsbCBhbmQgc3Ryb2tlLiBTb21lIGljb25zIGluIHRoZSBwcm9qZWN0IHVzZSBib3RoLlxuICovXG4uaWNvbi1zdmctLXN0cm9rZS1maWxsIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cblxuXG5cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG4gICAgQ29udGVudHM6XG5cbiAgICAxLiBCdXR0b25zXG4gICAgMi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG4gICAgMy4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG4gICAgNC4gQ2FwdGlvblxuICAgIDUuIExvYWRpbmcgaW5kaWNhdG9yXG4gICAgNi4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblxuICAgIDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnBzd3BfX2J1dHRvbjpmb2N1cyxcbiAgICAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbiAgLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuICAucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAucHN3cF9fYnV0dG9uLFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9waG90b3N3aXBlL21vbmRyYWtlci1za2luLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDsgfVxuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9waG90b3N3aXBlL21vbmRyYWtlci1za2luLnN2ZycpOyB9XG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuICAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4gIC5wc3dwX19idXR0b24tLWZzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4gIC5wc3dwX19idXR0b24tLXpvb20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgfVxuXG4gIC5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbiAgLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbiAgLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAvKlxuICAgICAgQXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuICAgICAgKGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiAgKi9cbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gICAgbGVmdDogMDsgfVxuXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gICAgbGVmdDogNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuICAvKlxuXG4gICAgICAyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICAgKi9cbiAgLnBzd3BfX2NvdW50ZXIsXG4gIC5wc3dwX19zaGFyZS1tb2RhbCB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuICAucHN3cF9fc2hhcmUtbW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTYwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICB6LWluZGV4OiAxNjIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRvcDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDQ0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbiAgLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4gIC8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuICAucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbiAgYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4gIGEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBjb2xvcjogI0NFMjcyRDsgfVxuXG4gIGEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbiAgLypcblxuICAgICAgMy4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAgICovXG4gIC5wc3dwX19jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuXG4gIC8qXG5cbiAgICAgIDQuIENhcHRpb25cblxuICAgKi9cbiAgLnBzd3BfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gICAgLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICNCQkI7IH1cblxuICAucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNDQ0M7IH1cblxuICAucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAvKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuICAucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgLypcblxuICAgICAgNS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuICAgICAgWW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gICAqL1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBkaXJlY3Rpb246IGx0cjsgfVxuXG4gIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTJweDsgfVxuXG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICAgIGJhY2tncm91bmQ6IHVybChwcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gICAgLypcbiAgICAgICAgICAgICAgVGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yXG4gICAgICAgICAgICAgICBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgICAgICAgICAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4gIEBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4gIEBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4gIC8qXG5cbiAgICAgIDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAgICovXG4gIC8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuICAucHN3cF9fdWkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE1NTA7IH1cblxuICAvKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbiAgLnBzd3BfX3RvcC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAucHN3cF9fY2FwdGlvbixcbiAgLnBzd3BfX3RvcC1iYXIsXG4gIC5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbiAgLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4gIC5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbiAgLnBzd3BfX3RvcC1iYXIsXG4gIC5wc3dwX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuICAvKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4gIC5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuICAucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbiAgLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4gIC5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIC5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIC8qXG4gICAgICBwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuICAgICAgZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuICAqL1xuICAucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbiAgLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4gIC5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4gIC8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbiAgLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbiAgLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiAgLnBzd3BfX2JnIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAucHN3cF9fdG9wLWJhciB7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gIH1cblxuICAucHN3cF9fYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjYmJiO1xuICB9XG5cbiAgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgIGhlaWdodDogNTRweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5wc3dwX19jb3VudGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICB9XG5cbiAgLnBzd3BfX2NhcHRpb24sIC5wc3dwX190b3AtYmFyIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gIH1cblxuICAucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiwgLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gIH1cblxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSwgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZmFzdDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHdpZHRoOiA1NHB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsIC5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5wc3dwX19lcnJvci1tc2cge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gICAgICAucHN3cF9fZXJyb3ItbXNnIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAucHN3cF9fY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuXG4gIC5wc3dwX19idXR0b24tLXpvb20ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL3Bob3Rvc3dpcGUvbW9uZHJha2VyLXNraW4uc3ZnJyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9waG90b3N3aXBlL21vbmRyYWtlci1za2luLnN2ZycpO1xuICB9XG5cbiAgLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnBzd3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfSIsIi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtZm9ybS1jb250cm9sO1xuICAgIFxuICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cbiAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtZm9ybS1jb250cm9sO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQtZm9ybS1jb250cm9sO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFzaDtcbn0iLCJcbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICAgIC8qIFdoZW4gaG92ZXJlZCwgcmVtb3ZlIGFsbCB0cmFuc2l0aW9ucyBmcm9tIGRyYWcgaGFuZGxlICovXG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgfVxuICBcbiAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH0iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMCk7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjApIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMCkgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCguLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhcikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmZhLWxnIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgICBsaW5lLWhlaWdodDogMC43NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLmZhLTJ4IHtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS0zeCB7XG4gICAgZm9udC1zaXplOiAzZW07XG59XG4uZmEtNHgge1xuICAgIGZvbnQtc2l6ZTogNGVtO1xufVxuLmZhLTV4IHtcbiAgICBmb250LXNpemU6IDVlbTtcbn1cbi5mYS1mdyB7XG4gICAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmEtbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICAgIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gICAgdG9wOiAwLjE0Mjg1NzE0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLWxpLmZhLWxnIHtcbiAgICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xufVxuLmZhLWJvcmRlciB7XG4gICAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDAuMTVlbTtcbiAgICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMWVtO1xufVxuLmZhLXB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEtcHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4ucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEucHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuLmZhLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cbi5mYS1zcGluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5mYS1wdWxzZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cbi5mYS1yb3RhdGUtOTAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZhLXJvdGF0ZS0xODAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZhLXJvdGF0ZS0yNzAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLXJvdGF0ZS05MCB7XG4gICAgZmlsdGVyOiBub25lO1xufVxuLmZhLXN0YWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtc3RhY2stMXgge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmZhLXN0YWNrLTJ4IHtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS1pbnZlcnNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5mYS1nbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuLmZhLXN0YXItbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG59XG4uZmEtdXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG4uZmEtZmlsbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG59XG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuLmZhLXRoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cbi5mYS1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cbi5mYS1jb2c6YmVmb3JlLFxuLmZhLWdlYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG4uZmEtcm9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMWJcIjtcbn1cbi5mYS1pbmJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG59XG4uZmEtcmVwZWF0OmJlZm9yZSxcbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cbi5mYS1sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cbi5mYS1mbGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjZcIjtcbn1cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuLmZhLXRhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG4uZmEtdGFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG4uZmEtYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuLmZhLXByaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLmZhLWFkanVzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG4uZmEtdGludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0NlwiO1xufVxuLmZhLWFycm93czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cbi5mYS1zdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNGRcIjtcbn1cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1MlwiO1xufVxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNWNcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG4uZmEtYmFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNWVcIjtcbn1cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cbi5mYS1naWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNmJcIjtcbn1cbi5mYS1sZWFmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cbi5mYS1maXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cbi5mYS1leWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlLFxuLmZhLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XG59XG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2JcIjtcbn1cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODBcIjtcbn1cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODJcIjtcbn1cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuLmZhLWtleTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG4uZmEtY29nczpiZWZvcmUsXG4uZmEtZ2VhcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODZcIjtcbn1cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDg3XCI7XG59XG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XG59XG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODlcIjtcbn1cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOGFcIjtcbn1cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTBcIjtcbn1cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTZcIjtcbn1cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTdcIjtcbn1cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuLmZhLXVubG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbi5mYS1iZWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGEzXCI7XG59XG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cbi5mYS1jbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XG59XG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG4uZmEtZmxvcHB5LW86YmVmb3JlLFxuLmZhLXNhdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG4uZmEtYmFyczpiZWZvcmUsXG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cbi5mYS10YWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuLmZhLXRydWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG59XG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDZcIjtcbn1cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuLmZhLXNvcnQ6YmVmb3JlLFxuLmZhLXVuc29ydGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cbi5mYS1zb3J0LWRlc2M6YmVmb3JlLFxuLmZhLXNvcnQtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG4uZmEtc29ydC1hc2M6YmVmb3JlLFxuLmZhLXNvcnQtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuLmZhLWdhdmVsOmJlZm9yZSxcbi5mYS1sZWdhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlNVwiO1xufVxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlNlwiO1xufVxuLmZhLWJvbHQ6YmVmb3JlLFxuLmZhLWZsYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZThcIjtcbn1cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGU5XCI7XG59XG4uZmEtY2xpcGJvYXJkOmJlZm9yZSxcbi5mYS1wYXN0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGEyXCI7XG59XG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XG59XG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZmJcIjtcbn1cbi5mYS1iZWVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMThcIjtcbn1cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cbi5mYS1tZWgtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG4uZmEtY3JvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlLFxuLmZhLXVubGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuLmZhLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuLmZhLWNzczM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlLFxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUsXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUsXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cbi5mYS1ldXI6YmVmb3JlLFxuLmZhLWV1cm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmZhLWdicDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuLmZhLWlucjpiZWZvcmUsXG4uZmEtcnVwZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLmZhLWNueTpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlLFxuLmZhLXJ1YmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbi5mYS1rcnc6YmVmb3JlLFxuLmZhLXdvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cbi5mYS1maWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1ZVwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cbi5mYS14aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZVwiO1xufVxuLmZhLWFkbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzFcIjtcbn1cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzJcIjtcbn1cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzdcIjtcbn1cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cbi5mYS1hcHBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uZmEtd2luZG93czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG4uZmEtbGludXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cbi5mYS1za3lwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG59XG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODFcIjtcbn1cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODVcIjtcbn1cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuLmZhLWJ1ZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG59XG4uZmEtdms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4YlwiO1xufVxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOGVcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSxcbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuLmZhLXRyeTpiZWZvcmUsXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cbi5mYS1zbGFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSxcbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cbi5mYS1kaWdnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG59XG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cbi5mYS1mYXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cbi5mYS1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFlXCI7XG59XG4uZmEtcGF3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cbi5mYS1zcG9vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWIxXCI7XG59XG4uZmEtY3ViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XG59XG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cbi5mYS1zdGVhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG4uZmEtdHJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJkXCI7XG59XG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG59XG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cbi5mYS1maWxlLWltYWdlLW86YmVmb3JlLFxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSxcbi5mYS1maWxlLXppcC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlLFxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cbi5mYS12aW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxY2JcIjtcbn1cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG4uZmEtZW1waXJlOmJlZm9yZSxcbi5mYS1nZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XG59XG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQyXCI7XG59XG4uZmEtZ2l0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cbi5mYS1xcTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSxcbi5mYS1zZW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSxcbi5mYS1zZW5kLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGJcIjtcbn1cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cbi5mYS1ib21iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cbi5mYS1mdXRib2wtbzpiZWZvcmUsXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG4uZmEtdHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cbi5mYS1wbHVnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlOFwiO1xufVxuLmZhLXllbHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cbi5mYS13aWZpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmMFwiO1xufVxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cbi5mYS10cmFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG59XG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cbi5mYS1hdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG59XG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuLmZhLWJ1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG59XG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cbi5mYS1jYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG4uZmEtaWxzOmJlZm9yZSxcbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwY1wiO1xufVxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwZFwiO1xufVxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMTRcIjtcbn1cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMThcIjtcbn1cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cbi5mYS1zaGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMWFcIjtcbn1cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjI5XCI7XG59XG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG4uZmEtYmVkOmJlZm9yZSxcbi5mYS1ob3RlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuLmZhLXN1YndheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyM2FcIjtcbn1cbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlLFxuLmZhLXljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjNkXCI7XG59XG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyM2VcIjtcbn1cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUsXG4uZmEtYmF0dGVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7XG59XG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNGFcIjtcbn1cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0YlwiO1xufVxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNGNcIjtcbn1cbi5mYS1jbG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1MFwiO1xufVxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlLFxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNTZcIjtcbn1cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cbi5mYS1nZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2N1wiO1xufVxuLmZhLWNocm9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG59XG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2YVwiO1xufVxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cbi5mYS10ZWxldmlzaW9uOmJlZm9yZSxcbi5mYS10djpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG4uZmEtY29udGFvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cbi5mYS01MDBweDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzhcIjtcbn1cbi5mYS1tYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XG59XG4uZmEtaG91eno6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3ZVwiO1xufVxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODFcIjtcbn1cbi5mYS1lZGdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODJcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI4M1wiO1xufVxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODRcIjtcbn1cbi5mYS1tb2R4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODVcIjtcbn1cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI4NlwiO1xufVxuLmZhLXVzYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjg3XCI7XG59XG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODhcIjtcbn1cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjg5XCI7XG59XG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOGFcIjtcbn1cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOGNcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XG59XG4uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG59XG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5MVwiO1xufVxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG59XG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5NFwiO1xufVxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjk2XCI7XG59XG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG59XG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjk4XCI7XG59XG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOTlcIjtcbn1cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cbi5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5Y1wiO1xufVxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOWRcIjtcbn1cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuLmZhLWRlYWY6YmVmb3JlLFxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYTZcIjtcbn1cbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSxcbi5mYS1zaWduaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYThcIjtcbn1cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhOVwiO1xufVxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhYVwiO1xufVxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmFjXCI7XG59XG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYWRcIjtcbn1cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiMVwiO1xufVxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG4uZmEtaGFuZHNoYWtlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmI3XCI7XG59XG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYjhcIjtcbn1cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYmFcIjtcbn1cbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlLFxuLmZhLXZjYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUsXG4uZmEtdmNhcmQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmJjXCI7XG59XG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiZFwiO1xufVxuLmZhLXVzZXItY2lyY2xlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiZVwiO1xufVxuLmZhLXVzZXItbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmMwXCI7XG59XG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjMVwiO1xufVxuLmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uZmEtaWQtY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XG59XG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjNFwiO1xufVxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuLmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cbi5mYS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmNiXCI7XG59XG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cbi5mYS1iYXRoOmJlZm9yZSxcbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuLmZhLXBvZGNhc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjZVwiO1xufVxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG59XG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZDFcIjtcbn1cbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG59XG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkM1wiO1xufVxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmQ0XCI7XG59XG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkNVwiO1xufVxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkNlwiO1xufVxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkN1wiO1xufVxuLmZhLWltZGI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkOVwiO1xufVxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkYVwiO1xufVxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmRiXCI7XG59XG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkY1wiO1xufVxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZGRcIjtcbn1cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZGVcIjtcbn1cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJlMFwiO1xufVxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbn1cbi5zcXVhcmVzLWNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zcXVhcmVzLWVsZW1lbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHBhZGRpbmctdG9wOiAzcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3B4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHghaW1wb3J0YW50O1xufVxuLnNxdWFyZXMtZWxlbWVudCA+ICoge1xuICAgIG1hcmdpbjogMDtcbn1cbi5zcXVhcmVzLWVsZW1lbnQgaW1nLFxuLnNxdWFyZXMtZWxlbWVudCB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNxdWFyZXMtYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNxdWFyZXMtYnV0dG9uOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgICAtbW96LWZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG4uc3F1YXJlcy1idXR0b246YWN0aXZlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbiAgICAtbW96LWZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG59XG4uc3F1YXJlcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnNxdWFyZXMtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3F1YXJlcy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zcXVhcmVzLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zcXVhcmVzLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbn1cbi5zcS1jb2wsXG4uc3EtY29sLTEsXG4uc3EtY29sLTEwLFxuLnNxLWNvbC0xMSxcbi5zcS1jb2wtMTIsXG4uc3EtY29sLTIsXG4uc3EtY29sLTMsXG4uc3EtY29sLTQsXG4uc3EtY29sLTUsXG4uc3EtY29sLTYsXG4uc3EtY29sLTcsXG4uc3EtY29sLTgsXG4uc3EtY29sLTksXG4uc3EtY29sLWF1dG8sXG4uc3EtY29sLWxnLFxuLnNxLWNvbC1sZy0xLFxuLnNxLWNvbC1sZy0xMCxcbi5zcS1jb2wtbGctMTEsXG4uc3EtY29sLWxnLTEyLFxuLnNxLWNvbC1sZy0yLFxuLnNxLWNvbC1sZy0zLFxuLnNxLWNvbC1sZy00LFxuLnNxLWNvbC1sZy01LFxuLnNxLWNvbC1sZy02LFxuLnNxLWNvbC1sZy03LFxuLnNxLWNvbC1sZy04LFxuLnNxLWNvbC1sZy05LFxuLnNxLWNvbC1sZy1hdXRvLFxuLnNxLWNvbC1tZCxcbi5zcS1jb2wtbWQtMSxcbi5zcS1jb2wtbWQtMTAsXG4uc3EtY29sLW1kLTExLFxuLnNxLWNvbC1tZC0xMixcbi5zcS1jb2wtbWQtMixcbi5zcS1jb2wtbWQtMyxcbi5zcS1jb2wtbWQtNCxcbi5zcS1jb2wtbWQtNSxcbi5zcS1jb2wtbWQtNixcbi5zcS1jb2wtbWQtNyxcbi5zcS1jb2wtbWQtOCxcbi5zcS1jb2wtbWQtOSxcbi5zcS1jb2wtbWQtYXV0byxcbi5zcS1jb2wtc20sXG4uc3EtY29sLXNtLTEsXG4uc3EtY29sLXNtLTEwLFxuLnNxLWNvbC1zbS0xMSxcbi5zcS1jb2wtc20tMTIsXG4uc3EtY29sLXNtLTIsXG4uc3EtY29sLXNtLTMsXG4uc3EtY29sLXNtLTQsXG4uc3EtY29sLXNtLTUsXG4uc3EtY29sLXNtLTYsXG4uc3EtY29sLXNtLTcsXG4uc3EtY29sLXNtLTgsXG4uc3EtY29sLXNtLTksXG4uc3EtY29sLXNtLWF1dG8sXG4uc3EtY29sLXhsLFxuLnNxLWNvbC14bC0xLFxuLnNxLWNvbC14bC0xMCxcbi5zcS1jb2wteGwtMTEsXG4uc3EtY29sLXhsLTEyLFxuLnNxLWNvbC14bC0yLFxuLnNxLWNvbC14bC0zLFxuLnNxLWNvbC14bC00LFxuLnNxLWNvbC14bC01LFxuLnNxLWNvbC14bC02LFxuLnNxLWNvbC14bC03LFxuLnNxLWNvbC14bC04LFxuLnNxLWNvbC14bC05LFxuLnNxLWNvbC14bC1hdXRvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uc3EtY29sIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc3EtY29sLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc3EtY29sLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG59XG4uc3EtY29sLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG4uc3EtY29sLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG4uc3EtY29sLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG4uc3EtY29sLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG4uc3EtY29sLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG4uc3EtY29sLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG59XG4uc3EtY29sLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG59XG4uc3EtY29sLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG59XG4uc3EtY29sLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xufVxuLnNxLWNvbC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cbi5zcS1jb2wtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc3EtY29sLXNtIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNxLWNvbC1zbS1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNxLWNvbC1zbS0xIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAuc3EtY29sLXNtLTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5zcS1jb2wtc20tMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLnNxLWNvbC1zbS00IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAuc3EtY29sLXNtLTUge1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5zcS1jb2wtc20tNiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnNxLWNvbC1zbS03IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAuc3EtY29sLXNtLTgge1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5zcS1jb2wtc20tOSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLnNxLWNvbC1zbS0xMCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnNxLWNvbC1zbS0xMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnNxLWNvbC1zbS0xMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3EtY29sLW1kIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNxLWNvbC1tZC1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNxLWNvbC1tZC0xIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAuc3EtY29sLW1kLTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5zcS1jb2wtbWQtMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLnNxLWNvbC1tZC00IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAuc3EtY29sLW1kLTUge1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5zcS1jb2wtbWQtNiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnNxLWNvbC1tZC03IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAuc3EtY29sLW1kLTgge1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5zcS1jb2wtbWQtOSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLnNxLWNvbC1tZC0xMCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnNxLWNvbC1tZC0xMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnNxLWNvbC1tZC0xMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3EtY29sLWxnIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNxLWNvbC1sZy1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNxLWNvbC1sZy0xIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAuc3EtY29sLWxnLTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5zcS1jb2wtbGctMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLnNxLWNvbC1sZy00IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAuc3EtY29sLWxnLTUge1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5zcS1jb2wtbGctNiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnNxLWNvbC1sZy03IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAuc3EtY29sLWxnLTgge1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5zcS1jb2wtbGctOSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLnNxLWNvbC1sZy0xMCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnNxLWNvbC1sZy0xMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnNxLWNvbC1sZy0xMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNxLWNvbC14bCB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zcS1jb2wteGwtYXV0byB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zcS1jb2wteGwtMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLnNxLWNvbC14bC0yIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAuc3EtY29sLXhsLTMge1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5zcS1jb2wteGwtNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnNxLWNvbC14bC01IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAuc3EtY29sLXhsLTYge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5zcS1jb2wteGwtNyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLnNxLWNvbC14bC04IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAuc3EtY29sLXhsLTkge1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5zcS1jb2wteGwtMTAge1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5zcS1jb2wteGwtMTEge1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5zcS1jb2wteGwtMTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmltcC1ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbXAtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhzLWxvYWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbXAtbWFpbi1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pbXAtem9vbS1vdXRlci13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2ltcC1mdWxsc2NyZWVuLXdyYXAgLmltcC16b29tLW91dGVyLXdyYXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuI2ltcC1mdWxsc2NyZWVuLXdyYXAgLmltcC13cmFwIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbi5pbXAtdG9vbHRpcHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbn1cbi5pbXAtem9vbS1vdXRlci13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5pbXAtem9vbS13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmltcC10cmFuc2xhdGUtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmltcC1zaGFwZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1wLXNoYXBlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmltcC1zaGFwZS1zdGF0aWMge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pbXAtc2hhcGUtb3ZhbCxcbi5pbXAtc2hhcGUtcmVjdCxcbi5pbXAtc2hhcGUtc3BvdCxcbi5pbXAtc2hhcGUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmltcC1zaGFwZS10ZXh0IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaW1wLXNoYXBlLXNwb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG4uaW1wLXNoYXBlLXNwb3QtcGluIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbn1cbi5pbXAtc2hhcGUtaWNvbi1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuNTMpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4xMykgMjglLCByZ2JhKDAsIDAsIDAsIDAuMDQpIDQ0JSwgcmdiYSgwLCAwLCAwLCAwKSA2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuNTMpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4xMykgMjglLCByZ2JhKDAsIDAsIDAsIDAuMDQpIDQ0JSwgcmdiYSgwLCAwLCAwLCAwKSA2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuNTMpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4xMykgMjglLCByZ2JhKDAsIDAsIDAsIDAuMDQpIDQ0JSwgcmdiYSgwLCAwLCAwLCAwKSA2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG59XG4uaW1wLXNwb3QtZm9udGF3ZXNvbWUtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4uaW1wLXNwb3QtZ2xvdyB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBhbmltYXRpb246IFNoYXBlR2xvd0FuaW1hdGlvbiBsaW5lYXIgMS41cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5pbXAtbm8tZ2xvdyAuaW1wLXNwb3QtZ2xvdyB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLmltcC1zaGFwZS1nbG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFuaW1hdGlvbjogU2hhcGVHbG93QW5pbWF0aW9uIGxpbmVhciAxLjVzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmltcC1uby1nbG93IC5pbXAtc2hhcGUtZ2xvdyB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuQGtleWZyYW1lcyBTaGFwZUdsb3dBbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuLmltcC1zaGFwZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmltcC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbi5pbXAtbm8tdHJhbnNpdGlvbiAuaW1wLXRvb2x0aXAsXG4uaW1wLXN0aWNreS10b29sdGlwcyAuaW1wLXRvb2x0aXAge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbXAtdG9vbHRpcC5pbXAtdG9vbHRpcC12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpICFpbXBvcnRhbnQ7XG59XG4uaW1wLXRvb2x0aXAtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uaHMtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ocy1hcnJvdy10b3Age1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzAwMDtcbn1cbi5ocy1hcnJvdy1ib3R0b20ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwMDtcbn1cbi5ocy1hcnJvdy1yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzAwMDtcbn1cbi5ocy1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgIzAwMDtcbn1cbi5pbXAtdG9vbHRpcC1idWZmZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pbXAtdG9vbHRpcC1idWZmZXItdG9wIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmltcC10b29sdGlwLWJ1ZmZlci1ib3R0b20ge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5pbXAtdG9vbHRpcC1idWZmZXItbGVmdCB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5pbXAtdG9vbHRpcC1idWZmZXItcmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5pbXAtdG9vbHRpcC1idWZmZXItdG9wLmltcC10b29sdGlwLWJ1ZmZlci1sYXJnZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC02MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbn1cbi5pbXAtdG9vbHRpcC1idWZmZXItYm90dG9tLmltcC10b29sdGlwLWJ1ZmZlci1sYXJnZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuLmltcC10b29sdGlwLWJ1ZmZlci1sZWZ0LmltcC10b29sdGlwLWJ1ZmZlci1sYXJnZSB7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5pbXAtdG9vbHRpcC1idWZmZXItcmlnaHQuaW1wLXRvb2x0aXAtYnVmZmVyLWxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1wLWltYWdlLWJhY2tncm91bmRzLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmltcC1zaGFwZS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5pbXAtZnVsbHNjcmVlbi10b29sdGlwcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDY7XG59XG4uaW1wLWZ1bGxzY3JlZW4tdG9vbHRpcHMtY29udGFpbmVyIC5pbXAtZnVsbHNjcmVlbi10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbn1cbi5pbXAtZnVsbHNjcmVlbi10b29sdGlwcy1jb250YWluZXIgLmltcC1mdWxsc2NyZWVuLXRvb2x0aXAuaW1wLXRvb2x0aXAtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSAhaW1wb3J0YW50O1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSAhaW1wb3J0YW50O1xufVxuLmltcC1mdWxsc2NyZWVuLXRvb2x0aXBzLWNvbnRhaW5lciAuaW1wLWZ1bGxzY3JlZW4tdG9vbHRpcCAuaW1wLXRvb2x0aXAtY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTtcbn1cbi5pbXAtZnVsbHNjcmVlbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5pbXAtZnVsbHNjcmVlbi1idXR0b24gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uaW1wLWZ1bGxzY3JlZW4tYnV0dG9uLXBvc2l0aW9uLTAge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xufVxuLmltcC1mdWxsc2NyZWVuLWJ1dHRvbi1wb3NpdGlvbi0xIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAyMHB4O1xufVxuLmltcC1mdWxsc2NyZWVuLWJ1dHRvbi1wb3NpdGlvbi0yIHtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG59XG4uaW1wLWZ1bGxzY3JlZW4tYnV0dG9uLXBvc2l0aW9uLTMge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbn1cbi5pbXAtZnVsbHNjcmVlbi1idXR0b24tcG9zaXRpb24tNCB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMjBweDtcbn1cbi5pbXAtZnVsbHNjcmVlbi1idXR0b24tcG9zaXRpb24tNSB7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG59XG4uaW1wLWZ1bGxzY3JlZW4tYnV0dG9uLWljb24tb25seSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmltcC1mdWxsc2NyZWVuLWJ1dHRvbi1pY29uLW9ubHkgaSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cblxuXG4jaW1wLWZ1bGxzY3JlZW4td3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5pbXAtZnVsbHNjcmVlbi1tb2RlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltcC11aS1uYXZpZ2F0b3Itcm9vdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaW1wLXVpLW5hdmlnYXRvci1yb290OmFjdGl2ZSB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmltcC11aS1uYXZpZ2F0b3ItYmFja2dyb3VuZC1pbWFnZS1lZGdlZmlsbCB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICAta2h0bWwtdXNlci1kcmFnOiBub25lO1xuICAgIC1tb3otdXNlci1kcmFnOiBub25lO1xuICAgIC1vLXVzZXItZHJhZzogbm9uZTtcbiAgICB1c2VyLWRyYWc6IG5vbmU7XG59XG4uaW1wLXVpLW5hdmlnYXRvci1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgIC1raHRtbC11c2VyLWRyYWc6IG5vbmU7XG4gICAgLW1vei11c2VyLWRyYWc6IG5vbmU7XG4gICAgLW8tdXNlci1kcmFnOiBub25lO1xuICAgIHVzZXItZHJhZzogbm9uZTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigycHgpO1xuICAgIC1tb3otZmlsdGVyOiBibHVyKDJweCk7XG4gICAgLW8tZmlsdGVyOiBibHVyKDJweCk7XG4gICAgLW1zLWZpbHRlcjogYmx1cigycHgpO1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xufVxuLmltcC11aS1uYXZpZ2F0b3Itb3ZlcmxheSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5pbXAtdWktbmF2aWdhdG9yLXdpbmRvdy1pbWFnZSB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICAta2h0bWwtdXNlci1kcmFnOiBub25lO1xuICAgIC1tb3otdXNlci1kcmFnOiBub25lO1xuICAgIC1vLXVzZXItZHJhZzogbm9uZTtcbiAgICB1c2VyLWRyYWc6IG5vbmU7XG59XG4uaW1wLXVpLXpvb20tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgIC1raHRtbC11c2VyLWRyYWc6IG5vbmU7XG4gICAgLW1vei11c2VyLWRyYWc6IG5vbmU7XG4gICAgLW8tdXNlci1kcmFnOiBub25lO1xuICAgIHVzZXItZHJhZzogbm9uZTtcbn1cbi5pbXAtdWktem9vbS1idXR0b24tem9vbS1pbiB7XG4gICAgYm90dG9tOiA1NHB4O1xufVxuLmltcC11aS1sYXllcnMtbWVudS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4uaW1wLXVpLWxheWVyLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xufVxuLmltcC11aS1sYXllci1zd2l0Y2gtZG93biB7XG4gICAgdG9wOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbn1cbi5pbXAtdWktbGF5ZXItc3dpdGNoIGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMjIyO1xufVxuLmltcC11aS1sYXllci1zd2l0Y2g6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMWE7XG59XG4uaW1wLXVpLWxheWVycy1zZWxlY3Qge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNDBweCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgb3V0bGluZS1jb2xvcjogIzIyMjtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbn1cbi5pbXAtdWktZWxlbWVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDU5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmltcC11aS1lbGVtZW50OmFjdGl2ZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG4gICAgLW1vei1maWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xufVxuLmltcC11aS1sYXllcnMtc2VsZWN0OmFjdGl2ZSB7XG4gICAgZmlsdGVyOiBub25lO1xufVxuLmltcC1tYWluLWltYWdlIHtcbiAgICB6LWluZGV4OiAwO1xufVxuLmltcC1pbWFnZS1iYWNrZ3JvdW5kcy1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDE7XG59XG4uaW1wLXNoYXBlLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbn1cbi5pbXAtdWktZWxlbWVudCB7XG4gICAgei1pbmRleDogMztcbn1cbi5pbXAtdWktc2Nyb2xsLW1lc3NhZ2Utd3JhcCB7XG4gICAgei1pbmRleDogNDtcbn1cbi5pbXAtd3JhcCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4uaW1wLXNoYXBlcy1tZW51LW91dGVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uaW1wLXNoYXBlcy1tZW51LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmltcC1zaGFwZXMtbWVudS13cmFwLmltcC1zaGFwZXMtbWVudS13cmFwLXdpdGgtc2VhcmNoLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDczcHg7XG59XG4uaW1wLXNoYXBlcy1tZW51LXdyYXAtbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbn1cbi5pbXAtc2hhcGVzLW1lbnUtd3JhcC1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkZWRlO1xufVxuLmltcC1zaGFwZXMtbWVudS1zZWFyY2gtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uaW1wLXNoYXBlcy1tZW51LXNjcm9sbC13cmFwIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4uaW1wLXNoYXBlcy1tZW51LXNlYXJjaC1ib3ggLmltcC1zaGFwZXMtbWVudS1zZWFyY2gtYm94LWlucHV0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xufVxuLmltcC1zaGFwZXMtbWVudS1zZWFyY2gtYm94IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xufVxuLmltcC1zaGFwZXMtbWVudS1zZWFyY2gtYm94IGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xufVxuLmltcC1zaGFwZXMtbWVudS1zZWFyY2gtYm94IC5pbXAtc2hhcGVzLW1lbnUtc2VhcmNoLWJveC1pbnB1dC13cmFwIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDEycHg7XG4gICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLmltcC1zaGFwZXMtbWVudS13cmFwIC5pbXAtc2hhcGVzLW1lbnUtc2VhcmNoLWJveC1pbnB1dC13cmFwIC5mYS10aW1lcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG4uaW1wLXNoYXBlcy1tZW51LWxheWVyLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIyMjtcbn1cbi5pbXAtc2hhcGVzLW1lbnUtc2hhcGUtdGl0bGUge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmltcC1zaGFwZXMtbWVudS1zaGFwZS10aXRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbiNpbXAtZnVsbHNjcmVlbi13cmFwIC5pbXAtd3JhcCB7XG4gICAgei1pbmRleDogMDtcbn1cbiNpbXAtZnVsbHNjcmVlbi13cmFwIC5pbXAtc2hhcGVzLW1lbnUtd3JhcCB7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cbi5pbXAtZnVsbHNjcmVlbi1yb290LXdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4jaW1wLWZ1bGxzY3JlZW4td3JhcCAuaW1wLXNoYXBlcy1tZW51LXdyYXAuaW1wLXNoYXBlcy1tZW51LXdyYXAtbGVmdCB7XG4gICAgbGVmdDogMDtcbn1cbiNpbXAtZnVsbHNjcmVlbi13cmFwIC5pbXAtc2hhcGVzLW1lbnUtd3JhcC5pbXAtc2hhcGVzLW1lbnUtd3JhcC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG4uaW1wLWZ1bGxzY3JlZW4tcm9vdC13cmFwLmltcC1zaGFwZXMtbWVudS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjQwcHg7XG59XG4uaW1wLWZ1bGxzY3JlZW4tcm9vdC13cmFwLmltcC1zaGFwZXMtbWVudS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweDtcbn1cbi5pbXAtc2hhcGVzLW1lbnUtd3JhcCBzcGFuLmltcC1zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMDVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5pbXAtc2hhcGVzLW1lbnUtd3JhcC5pbXAtc2VhcmNoaW5nIC5pbXAtc2hhcGVzLW1lbnUtc2VhcmNoLWJveC1pbnB1dC13cmFwIC5mYS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1wLXNoYXBlcy1tZW51LXdyYXAuaW1wLXNlYXJjaGluZyAuaW1wLXNoYXBlcy1tZW51LXNlYXJjaC1ib3gtaW5wdXQtd3JhcCAuZmEtdGltZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjIyO1xufVxuLmltcC1zaGFwZXMtbWVudS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaW1wLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xufVxuLmltcC1yZXNwb25zaXZlLW1lbnUgLmltcC1zaGFwZXMtbWVudS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xufVxuLmltcC1yZXNwb25zaXZlLW1lbnUuaW1wLXJlc3BvbnNpdmUtbWVudS12aXNpYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1wLXJlc3BvbnNpdmUtbWVudS5pbXAtcmVzcG9uc2l2ZS1tZW51LXZpc2libGUgLmltcC1zaGFwZXMtbWVudS13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaW1wLXJlc3BvbnNpdmUtbWVudSAuaW1wLWNsb3NlLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgY29sb3I6ICNjN2M3Yzc7XG59XG4uaW1wLXJlc3BvbnNpdmUtbWVudSAuaW1wLXNoYXBlcy1tZW51LXNlYXJjaC1ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaW1wLXVpLXNjcm9sbC1tZXNzYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5pbXAtdWktc2Nyb2xsLW1lc3NhZ2Utd3JhcC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbXAtdWktc2Nyb2xsLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuLmltcC11aS1zY3JvbGwtbWVzc2FnZS1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi1zcGFyZWludGVyYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTVweCFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1zcGFyZWludGVyYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5pbXAtZnVsbHNjcmVlbi1idXR0b24ge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMHB4IWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICAgIC8qXG4gICAgLmltcC1mdWxsc2NyZWVuLWJ1dHRvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfSovXG5cbiAgICAuaW1wLXVpLW5hdmlnYXRvci1yb290IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW1wLXVpLWxheWVycy1tZW51LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaW1wLWZ1bGxzY3JlZW4td3JhcCB7XG4gICAgICAgIC5pbXAtdWktbGF5ZXJzLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDIwcHghaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXByb2R1Y3Qtc3BhcmVpbnRlcmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1zcGFyZWludGVyYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbWFnZS1zcGFyZWludGVyYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmltcC10b29sdGlwLmltcC10b29sdGlwLXZpc2libGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcbn0iLCJodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZm9udC1zaXplOiA2Mi41JTtcblxuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qKlxuICogRml4IGZvbnRzIHRoYXQgcmVuZGVyIGFzIGJvbGQgaW4gRmlyZWZveFxuICpcbiAqIFB1dCB0aGlzIG5lYXIgdGhlIHRvcCBvZiB5b3VyIHN0eWxlLmNzc1xuICogQmVmb3JlIGFueSBvdmVycmlkaW5nIHN0eWxlc1xuICovXG5cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgYW50aWFsaWFzO1xuICAgIG1hcmdpbjowO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuXG4gICAgLW1zLWNvbnRlbnQtem9vbWluZzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLy8gdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLyoqXG4gICAgICogQ3VycmVudCBtZWRpYSBxdWVyeSBmb3IganMgcmV0cmlldmUuXG4gICAgICovXG4gICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAneHhzJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgICBjb250ZW50OiAneHMnO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgY29udGVudDogJ3NtJztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdtZCc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnbGcnO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgY29udGVudDogJ3hsZyc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgY29udGVudDogJ3h4bGcnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZ1bGwtd2Vie1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogIGxlZnQgJHRpbWUtaG92ZXItYW5pbWF0aW9uO1xuICAgIHotaW5kZXg6MTAzMTtcbn1cblxuLyogcGFyYSB0ZW5lciBzaWVtcHJlIGFsIG1lbm9zIHRvZGEgbGEgcGFudGFsYWwgY29tcGxldGEgKi9cbi5jb250YWluZXItLW1pbi1oZWlnaHR7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIyMnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIzOHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjY5cHgpO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci0tbmFycm93e1xuICAgIG1heC13aWR0aDogOTgwcHg7XG59XG5cbi5ib2R5LS1tZW51LW9wZW57XG5cbiAgICBtYXJnaW4tcmlnaHQ6LTE3cHg7XG4gICAgXG4gICAgLm1vYmlsZS1tZW51X19iYWNrZHJvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaGVhZGVyLW1vYmlsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkd2lkdGgtbWVudSk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mdWxsLXdlYiB7XG4gICAgICAgIGxlZnQ6ICR3aWR0aC1tZW51O1xuICAgIH1cbiAgICAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5jb250YWluZXItZnVsbC13ZWIsLmhlYWRlci1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250YWluZXItZnVsbC13ZWJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG51bHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5he1xuICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleSwgMzAwKTtcbiAgICB3aWxsLWNoYW5nZTogIGNvbG9yO1xuICAgIHRyYW5zaXRpb246ICBjb2xvciAkdGltZS1ob3Zlci1hbmltYXRpb247XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGNsb3VkO1xuXG4gICAgICAgIFxuICAgIH1cbn1cbi5mdWxsLXZpZXdwb3J0IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg4cHgpO1xuICAgIH1cbn1cblxuLy8gV2hlbiB0aGVyZSBpcyBvbmUgZWxlbWVudCBvbiBjYXJvdXNlbFxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgLmRvdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAuZG90OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgLmRvdDpvbmx5LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5cbi5hdmFpbGFibGUtZXJyb3J7XG4gICAgZm9udC1zaXplOiAxLjA1ZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci14bHtcbiAgICBtYXgtd2lkdGg6IDE3MDBweDtcbn1cblxuLmNvbnRhaW5lci1se1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xufVxuXG4uY29udGFpbmVyLXN7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5jb250YWluZXIteHN7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbn1cblxuLmNvbnRhaW5lci14eHN7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbn1cblxuXG4uY29udGFpbmVyLXh4eHN7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLmNvbnRhaW5lci0xOTIwe1xuICAgIG1heC13aWR0aDoxOTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udXNlci1yZXNlbmQtY29uZmlybWF0aW9uLWVtYWlse1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG4udGV4dC1sZWZ0e1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufSIsIkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6J0RJTlByby1Db25kZW5zZWRCb2xkJztcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgc3JjOmxvY2FsKCdESU5Qcm8tQ29uZGVuc2VkQm9sZCcpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkLm90ZlwiKWZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtUmVndWxhcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb3J3YXJkLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0ZvcndhcmQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1Cb2xkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZvcndhcmQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvRm9yd2FyZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUxpZ2h0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZvcndhcmQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0ZvcndhcmQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtSGVhdnknO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRm9yd2FyZC1IZWF2eS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvRm9yd2FyZC1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1TZW1pQm9sZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb3J3YXJkLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9Gb3J3YXJkLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn0iLCIvLyBVc2FnZVxuLy8gaHR0cHM6Ly9yYWlzZS1kb2Muc2Vydmlkb3JiZXRhLmNvbS9mcm9udGVuZC8jL3R5cG9ncmFwaHk/aWQ9XzA5MDktdXNvLWRlbC1zaXN0ZW1hLXRpcG9nciVDMyVBMWZpY29cblxuQGluY2x1ZGUgZ2VuZXJhdGUtdHlwb2dyYXBoeS1zeXN0ZW07XG5cblxuLnRpdGxle1xuICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLW1vZHVsZSk7XG5cbiAgIFxuICAgIFxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtLXNtYWxsKVxuICAgIH1cbiAgICAmLS11bmRlcmxpbmVkeyAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc3BhY2UteHhzLCBib3R0b20pOyAgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSwgOTAwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJ0aXRsZXtcbiAgICBAaW5jbHVkZSB0eXBvLXJ3ZChzdWJ0aXRsZSk7XG59XG5cbnA6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4iLCIvLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuXG4vLyBSZW1vdmUgaW5uZXIgc2hhZG93IGZyb20gaW5wdXRzIG9uIG1vYmlsZSBpT1NcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnNlbGVjdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICAvLyBEZWZhdWx0XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgLy8gV2ViS2l0XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG5cbiAgICAgICAgJi5mb3JtX19jb250cm9sIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0LWZvcm0tY29udHJvbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtIHtcbiAgICAkc2VsZjogJjtcblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoIGdldC1jb2xvcihncmV5LCA2MDApICk7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbiAgICAmX19lcnJvci10ZXh0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChicmVhZGN1bWJzKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UteHhzLCB0b3ApIDsgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl9faW5mby10ZXh0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGZvcm0tbGFiZWwsIGdyZXksIDUwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgICAgICAgIFxuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJ2knO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKG9yYW5nZS1wZWVsLCA1MDApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICAkZ3JvdXA6JjsgICAgICAgICAgICAgICBcblxuICAgICAgICAmLS1zZXBhcmFkb3J7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyZXksIDkwMCkgO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS1tLCB0b3ApOyAgXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS14eHMsIHRvcCk7ICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiArICZ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLXMsIHRvcCk7ICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiArICYtLXNlcGFyYWRvcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UtbSwgdG9wKTsgICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5wdXQtYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmZvcm1fX2NvbnRyb2x7XG4gICAgICAgICAgICAgICAgJi0tbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9fYnV0dG9ue1xuXG4gICAgICAgICAgICAgICAgJi0tbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcblxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLXh4cywgYm90dG9tKTtcblxuICAgICAgICAmLS1va3tcblxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3R7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0ta297XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0eyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3skc2VsZn1fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9fZXJyb3ItdGV4dHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1lcmdlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgI3skc2VsZn1fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRzZWxmfV9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi0tbW9udGgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXllYXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWN2YyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFiZWx7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGZvcm0tbGFiZWwsIGdyZXksIDEwMCk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UteHhzLCBib3R0b20pOyAgXG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50OyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtZm9ybS1jb250cm9sO1xuXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXh4cywgYm90dG9tIHRvcCk7ICBcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UtcywgbGVmdCByaWdodCk7ICBcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1maXhlZC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGZvcm0tbGFiZWwsIDEwMCk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gICAgICAgICYtLWRpc2FibGVkLFxuICAgICAgICAmLS1yZWFkb25seSxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihncmV5LCA5NTApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoZ3JleSwgOTAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xuICAgICAgICAmLS10ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWxlY3Qge1xuICAgICAgICAgICAgLy8gTm9ybWFsaXplcyB0aGUgaGVpZ2h0OyBwYWRkaW5nIGlzIG5vdCBzdWZmaWNpZW50LlxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LWZvcm0tY29udHJvbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQHN1cHBvcnRzICgoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBvciAoYXBwZWFyYW5jZTogbm9uZSkpIG9yICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyZXksIDMwMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWFycm93LWRvd24tYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCB0b3AgMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDRweDtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi0tbWRrIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLy8gICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJvcmRlci1jb2xvciAwLjI1cywgYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbiAgICAgICAgXG4gICAgICAgIC8vICAgICAmLS1mdWxsd2lkdGgge1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItY29sb3I6ICNkMWQxZDE7XG4gICAgICAgIC8vICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmV5LCAzMDApO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLS1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdy1hdXRvIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdy03MCB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b257XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgXG4gICAgJl9fZmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAgJGhlaWdodC1mb3JtLWNvbnRyb2w7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgXG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAgJGhlaWdodC1mb3JtLWNvbnRyb2w7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihncmV5LCA1MDApOyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtZml4ZWQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JleSwgNTAwKTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihncmV5LCA5MDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6ICAkaGVpZ2h0LWZvcm0tY29udHJvbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXh4cywgYm90dG9tIHRvcCk7ICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXMsIGxlZnQgcmlnaHQpOyBcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGZvcm0tbGFiZWwpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWZpeGVkLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihncmV5LCA1MDApOyBcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7IFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRXhhbWluYXJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXh4cywgYm90dG9tIHRvcCk7ICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS1zLCAgcmlnaHQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgZ2V0LWNvbG9yKGdyZXksIDUwMCkgdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYm90LWZvbGRlci13aGl0ZS5zdmcnKSBsZWZ0IDE2cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGJ1dHRvbi1hY3Rpb24sIHdoaXRlLCAxMDAsIHRydWUpOyAgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgXG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWV3LXBhc3N3b3Jke1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih5KTtcbiAgICAgICAgLy8gdG9wOjU2JTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1wYXNzd29yZC1ncmV5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3NlYXJjaHtcbiAgICAgICAgJi13cmFwcGVyeyAgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLXRleHR7ICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheSwgMzAwKTsgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1zZWFyY2gtZ3JleS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYWRpby1pbmxpbmV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICYtaXRlbSArICYtaXRlbXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihzcGFjZS1sLCBsZWZ0KTsgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcblxuICAgICAgICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcbiAgICAgICAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IC8vIGhpZGUgbmF0aXZlIGluY3JlbWVudCBvbiB3ZWJraXRcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHsgLy8gaGlkZSBuYXRpdmUgaW5jcmVtZW50IG9uIEZpcmVmb3ggXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGdldC1zcGFjZShzcGFjZS14eHMpO1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoZ3JleSwgMzAwKTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxLjIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zd2l0Y2gge1xuICAgICAgICAkc2VsZjogJjtcblxuICAgICAgICAkc3dpdGNoLXdpZHRoOiA2NHB4O1xuICAgICAgICAkc3dpdGNoLWhlaWdodDogMzBweDtcbiAgICAgICAgJHN3aXRjaC1wYWRkaW5nOiAzcHg7XG4gICAgXG4gICAgICAgICRzd2l0Y2gtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgICAgIHBhZGRpbmc6ICRzd2l0Y2gtcGFkZGluZyAwO1xuICAgIFxuICAgICAgICAmLWlucHV0LFxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsgI3skc2VsZn0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjQzVFMUE0LCAyMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyAjeyRzZWxmfS1sYWJlbCArICN7JHNlbGZ9LW1hcmtlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3skc3dpdGNoLWhlaWdodH0gKyAjeyRzd2l0Y2gtcGFkZGluZ30pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzICsgI3skc2VsZn0tbGFiZWwsXG4gICAgICAgICAgICAmOmFjdGl2ZSArICN7JHNlbGZ9LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZGFya2VuKHJnYmEoMTk3LCAyMjUsIDE2NCwgMSksIDUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyArICN7JHNlbGZ9LWxhYmVsLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlICsgI3skc2VsZn0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVFMUE0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkc3dpdGNoLWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWFya2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHN3aXRjaC1oZWlnaHR9IC0gI3skc3dpdGNoLXBhZGRpbmd9ICogMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skc3dpdGNoLWhlaWdodH0gLSAjeyRzd2l0Y2gtcGFkZGluZ30gKiAyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjI1KTtcbiAgICAgICAgICAgIGxlZnQ6ICRzd2l0Y2gtcGFkZGluZztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgJHN3aXRjaC1hbmltYXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gQ3VzdG9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRzaXplLWNoZWNrOiAyMHB4O1xuJHNpemUtcmFkaW86IDE2cHg7XG5cbi8vIFVzYXIgbsO6bWVyb3MgcGFyZXMgc2kgJHNpemUtJ3RpcG8nIGVzIHBhciwgaW1wYXJlcyBzaSAkc2l6ZS0ndGlwbycgZXMgaW1wYXIuIEFkZW3DoXMgdGllbmUgcXVlIHNlciB1biBuw7ptZXJvIGlndWFsIG8gbcOhcyBwZXF1ZcOxbyBxdWUgKCRzaXplLSd0aXBvJyArICgkd2lkdGgtYm9yZGVyICogMikpXG4kc2l6ZS1jaGVjay1pbmRpY2F0b3I6IDIwcHg7XG4kc2l6ZS1yYWRpby1pbmRpY2F0b3I6IDE0cHg7XG5cbiRwYWRkaW5nLWxlZnQtY2hlY2s6IDI3cHg7XG4kcGFkZGluZy1sZWZ0LXJhZGlvOiAyN3B4O1xuXG4kd2lkdGgtYm9yZGVyOiAycHg7XG5cbiRtYXJnaW4tY2hlY2staW5kaWNhdG9yOiAoJHNpemUtY2hlY2sgLSAkc2l6ZS1jaGVjay1pbmRpY2F0b3IgLSAoMiAqICR3aWR0aC1ib3JkZXIpKSAvIDI7XG4kbWFyZ2luLXJhZGlvLWluZGljYXRvcjogKCRzaXplLXJhZGlvIC0gJHNpemUtcmFkaW8taW5kaWNhdG9yIC0gKDIgKiAkd2lkdGgtYm9yZGVyKSkgLyAyO1xuXG5AbWl4aW4gY2hlY2tib3gtcmFkaW8tc3R5bGVzKCR0eXBlLWNsYXNzLCAkdHlwZSkge1xuXG4gICAgI3skdHlwZS1jbGFzc30ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaWYgKCR0eXBlPT1jaGVjaykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHNpemUtY2hlY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxlZnQtY2hlY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR0eXBlPT1yYWRpbykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHNpemUtcmFkaW87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxlZnQtcmFkaW87XG4gICAgICAgIH1cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLXh4cywgdG9wKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaWYgKCR0eXBlPT1jaGVjaykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplLWNoZWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgKCR0eXBlPT1yYWRpbykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplLXJhZGlvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChmb3JtLWNoZWNrYm94KTsgICAgICAgXG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHkpO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgICAgICBAaWYgKCR0eXBlPT1jaGVjaykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1jaGVjaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWNoZWNrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS1jaGVjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICgkdHlwZT09cmFkaW8pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtcmFkaW87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1yYWRpbztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtcmFkaW87XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAkd2lkdGgtYm9yZGVyIHNvbGlkICM5ZDlkOWQ7XG5cbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAmLS10b3B7XG4gICAgICAgICAgICAgICAgdG9wOjEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpZiAoJHR5cGU9PWNoZWNrKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1jaGVjay1pbmRpY2F0b3I7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtY2hlY2staW5kaWNhdG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAkbWFyZ2luLWNoZWNrLWluZGljYXRvciBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46ICRtYXJnaW4tY2hlY2staW5kaWNhdG9yO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFzaDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpZiAoJHR5cGU9PXJhZGlvKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1yYWRpby1pbmRpY2F0b3I7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtcmFkaW8taW5kaWNhdG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogJG1hcmdpbi1yYWRpby1pbmRpY2F0b3IgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhc2g7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBAaWYgKCR0eXBlPT1jaGVjaykge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeHkpO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDEyIDknJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTQuODA1IDlMMCA0LjM3MmwyLjE1MS0yLjA3MSAyLjY1NCAyLjU1Nkw5Ljg0OSAwIDEyIDIuMDcyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJi0tZ3JheSB7XG5cbiAgICAgICAgICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgLy8gICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAvLyAgICAgICAgIEBpZiAoJHR5cGU9PWNoZWNrKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMiA5JyUzRSUzQ3BhdGggZmlsbD0nJTIzNTc1NzU3JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J000LjgwNSA5TDAgNC4zNzJsMi4xNTEtMi4wNzEgMi42NTQgMi41NTZMOS44NDkgMCAxMiAyLjA3MnonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleSwgMzAwKTtcblxuICAgICAgICAgICAgI3skdHlwZS1jbGFzc30tbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleSwgMzAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdHlwZS1jbGFzc30taW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihncmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgaW5wdXQ6Zm9jdXMge1xuXG4gICAgICAgICAgICAmIH4gI3skdHlwZS1jbGFzc30taW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAjeyR0eXBlLWNsYXNzfS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmV5LCAzMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBpbnB1dDpjaGVja2VkIHtcblxuICAgICAgICAgICAgfiAjeyR0eXBlLWNsYXNzfS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmV5LCAzMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB+ICN7JHR5cGUtY2xhc3N9LWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoZ3JleSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyZXkpO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIGlucHV0OmRpc2FibGVkIHtcblxuICAgICAgICAgICAgfiAjeyR0eXBlLWNsYXNzfS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmV5LCA3MDApO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gI3skdHlwZS1jbGFzc30taW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihncmV5LCA3MDApO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmIGlucHV0OmFjdGl2ZSB7XG5cbiAgICAgICAgLy8gICAgIH4gI3skdHlwZS1jbGFzc30taW5kaWNhdG9yIHtcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1jLTM7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmIGlucHV0OmZvY3VzIHtcblxuICAgICAgICAvLyAgICAgfiAjeyR0eXBlLWNsYXNzfS1pbmRpY2F0b3Ige1xuICAgICAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWMtMztcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAgICAgKyAjeyR0eXBlLWNsYXNzfS0taW5saW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICsgI3skdHlwZS1jbGFzc30tLWZ1bGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYmlneyAgICAgICAgICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXh4cyxib3R0b20gdG9wKTsgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UteHMsIHJpZ2h0KTsgIFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBnZXQtY29sb3IoZ3JleSwgMzAwKTsgICAgXG5cbiAgICAgICAgICAgICN7JHR5cGUtY2xhc3N9LWxhYmVse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLS1kZXNjcmlwdGlvbik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJi1zdWJ0ZXh0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmV5LCAzMDApO1xuICAgICAgICAgICAgICAgIH4gI3skdHlwZS1jbGFzc30tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGFzaDsgICBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDFweCAxcHggLTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHR5cGUtY2xhc3N9LWluZGljYXRvcntcbiAgICAgICAgICAgICAgbGVmdDoxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDaGVja2JveCBzdHlsZXNcbkBpbmNsdWRlIGNoZWNrYm94LXJhZGlvLXN0eWxlcygnLmZvcm1fX2NoZWNrYm94JywgY2hlY2spO1xuXG4vLyBSYWRpbyBzdHlsZXNcbkBpbmNsdWRlIGNoZWNrYm94LXJhZGlvLXN0eWxlcygnLmZvcm1fX3JhZGlvJywgcmFkaW8pO1xuIiwiLy8gUHJlc2VydmUgbW9tZW50dW0gc2Nyb2xsIGluIGFueSBpbm5lciBlbGVtZW50IG9uIGlPUyBkZXZpY2VzLlxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvbW9tZW50dW0tc2Nyb2xsaW5nLW9uLWlvcy1vdmVyZmxvdy1lbGVtZW50cy9cbi5tb21lbnR1bS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgLy8gaGFzIHRvIGJlIHNjcm9sbCwgbm90IGF1dG9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS1sLCB0b3AgYm90dG9tKTtcblxuICAgICYtLWxpbmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXksIDkwMCk7XG4gICAgfVxufVxuXG4uaGlkZGVuLXhzIHt9XG5cbi52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4vLyBjdXN0b20gaW5zdGFncmFtIGZlZWRcblxuLmZsb2NrbGVyLWdyaWQtaXRlbV9fbWVkaWEge1xuXG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KSBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXIgLmZsb2NrbGVyLWVtYmVkLWNvbnRlbnQgLmZsb2NrbGVyLWdyaWQtaXRlbXMgYS5mbG9ja2xlci1idG4tbG9hZC1tb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFzaCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDI3cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4vLyBjdXN0b20gZmxpY2tpdHlcblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogMCA3cHg7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGJvdHRvbTogLTM1cHg7XG59XG5cbi5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLy8gYW9zIGN1c3RvbVxuXG5bZGF0YS1hb3M9ZmFkZS1kb3duXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLXJpZ2h0XSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG59XG5cblxuXG4vLyBkaXNhYmxlZCBzY3JvbGwgYW5pbWF0aW9ucyBtb2JpbGVcblxuLnBpY3NfX2ltYWdlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICYucGljc19faW1hZ2UtYXV0byB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5waWNzX19pbmZvIHtcbiAgICAgICAgICAgIGhlaWdodDogMjV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWNzX19pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGljc19faW1hZ2UtdGV4dC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb3J3YXJkLUhlYXZ5LCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWNzX19pbWFnZS10ZXh0LXBhcmFncmFwaCB7fVxuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NS45OHB4KSB7XG4gICAgLnBpY3NfX2ltYWdlIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLnBpY3NfX2ltYWdlLWF1dG8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnBpY3NfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkgYW5kIChtYXgtd2lkdGg6NzY3Ljk4cHgpIHtcbiAgICAucGljc19faW1hZ2Uge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYucGljc19faW1hZ2UtYXV0byB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAucGljc19faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuXG4gICAgLm1vZHVsZS1jYXJvdXNlbCBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGljc19faW1hZ2Uge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLnBpY3NfX2ltYWdlLWF1dG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5waWNzX19pbmZvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waWNzX19pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGljc19faW1hZ2UtdGV4dC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb3J3YXJkLUhlYXZ5LCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpY3NfX2ltYWdlLXRleHQtcGFyYWdyYXBoIHt9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLm1vZHVsZS1uZXdzLWgxLFxuICAgIC5tb2R1bGUtdGl0bGUtaDEge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1uZXdzLWl0ZW1zIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZHVsZS10ZWFtX192Mi1pbWcgaW1nIHtcbiAgICAgICAgdG9wOiAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kdWxlLWNhcm91c2VsX19idXR0b24ge1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0uYW9zLWFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPWZhZGUtZG93bl0sXG4gICAgW2RhdGEtYW9zPWZhZGUtcmlnaHRdIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzIHtcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9tZS10aWVuZGFzX19pbWFnZSB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9tZS10aWVuZGFzX19jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGV4dC1taW5pZ2FsbGVyeV9fbGVmdCB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYW5kaW5nLXN1YmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFuZGluZy1zdWJoZWFkZXJfX3RleHQge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kdWxlLWNhcm91c2VsX190ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdyaWRfX2l0ZW0tY29sdW1uLS1jZW50ZXIge1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3JpZF9faXRlbS1jb2x1bW4tLWFzaWRlIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1pbWFnZSBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQtbWluaWdhbGxlcnlfX3JpZ2h0IHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlcm9fX3BhdHRlcm4ge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRlYW0tYm94X19lbGVtZW50LWxlZnQge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGVhbS1ib3hfX2VsZW1lbnQtcmlnaHQge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBhcHAgYnV0dG9uc1xuXG4uY3Rhcy1hcHAge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhvdmVyIHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAubm9ob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG5cbiAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2hvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwK3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cblxuXG4vLyBjdXN0b20gbWFyZ2luIHNwZWNpYWwgY2FzZXNcblxuXG4ubW9kdWxlLXNsaWRlcisubW9kdWxlLXRpdGxlX19ub2JhY2tncm91bmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubW9kdWxlLWxpc3QtcHJvZHVjdHMrLm1vZHVsZS1saXN0LXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gY3VzdG9tIGFuaW1hdGlvbnMgZmlyc3QgbW9kdWxlXG5cbi5oZWFkZXItbW9iaWxlKy5tb2R1bGUtY2Fyb3VzZWwgaW1nIHtcbiAgICBib3R0b206IC0yMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtNTAlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vZHVsZS1jYXJvdXNlbCBpbWcuYW5pbWF0ZWQtaW5pIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwJSAhaW1wb3J0YW50O1xufVxuXG4vKlxuLm1vZHVsZS1jYXJvdXNlbCxcbi5tb2R1bGUtaW1hZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpibGFjaztcbn0gKi9cblxuLm1vZHVsZS1jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5tb2R1bGUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLW1vYmlsZSsubW9kdWxlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDIwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgbGVmdDogLTUwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1vYmlsZSsubW9kdWxlLWltYWdlIGltZy5hbmltYXRlZC1pbmkge1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgLy90b3A6MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDtcbn1cblxuLy8gY3VzdG9tIGZvcmNlZFxuXG5cbiN0Yy1qc3dpZGdldCAudGMtd2lkZ2V0X193cmFwcGVyIC50Yy1qb2JzLWNvbnRhaW5lciAudGMtam9iLWxpc3QgLnRjLWpvYi1pbnNjIC50Yy1qb2ItbGluayBzcGFuLFxuLnRhYmxlLWpvYnMtd3JhcCAjdGMtanN3aWRnZXQgLnRjLXdpZGdldF9fd3JhcHBlciAudGMtam9icy1jb250YWluZXIgLnRjLWpvYi1saXN0IC50Yy1qb2ItcG9zaXRpb24gLnRjLWpvYi1saW5rIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn0iLCIucmVhZC1tb3JlIHtcbiAgICAkc2VsZjogJjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nNDUnIGhlaWdodD0nNTAnIHZpZXdCb3g9JzAgMCA0NSA1MCclM0UlM0NkZWZzJTNFJTNDcGF0aCBpZD0nYicgZD0nTTEyLjYwNiA5LjIxNkwyMy44LTIuMDZhMS42NCAxLjY0IDAgMDAuNDc4LTEuMTY1YzAtLjQ0Mi0uMTctLjg1Ni0uNDc4LTEuMTY2bC0uOTgtLjk4OGExLjYxOCAxLjYxOCAwIDAwLTEuMTU4LS40ODFjLS40MzkgMC0uODUuMTctMS4xNTguNDgxTDcuMTc1IDguMDQ2Yy0uMzEuMzExLS40NzkuNzI3LS40NzcgMS4xNjktLjAwMi40NDQuMTY4Ljg2LjQ3NyAxLjE3bDEzLjMxOCAxMy40MTJjLjMwOC4zMTEuNzE5LjQ4MiAxLjE1Ny40ODIuNDM5IDAgLjg1LS4xNzEgMS4xNTgtLjQ4MmwuOTgtLjk4N2ExLjY1OSAxLjY1OSAwIDAwMC0yLjMzMkwxMi42MDcgOS4yMTZ6Jy8lM0UlM0NwYXRoIGlkPSdkJyBkPSdNMTIuNjA2IDI2Ljc5N0wyMy44IDE1LjUyMWExLjY0IDEuNjQgMCAwMC40NzgtMS4xNjVjMC0uNDQyLS4xNy0uODU2LS40NzgtMS4xNjZsLS45OC0uOTg3YTEuNjE4IDEuNjE4IDAgMDAtMS4xNTgtLjQ4MmMtLjQzOSAwLS44NS4xNzEtMS4xNTguNDgyTDcuMTc1IDI1LjYyN2MtLjMxLjMxMS0uNDc5LjcyNy0uNDc3IDEuMTctLjAwMi40NDMuMTY4Ljg1OS40NzcgMS4xN0wyMC40OTMgNDEuMzhjLjMwOC4zMS43MTkuNDgxIDEuMTU3LjQ4MS40MzkgMCAuODUtLjE3IDEuMTU4LS40ODFsLjk4LS45ODhhMS42NTkgMS42NTkgMCAwMDAtMi4zMzFMMTIuNjA3IDI2Ljc5N3onLyUzRSUzQy9kZWZzJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyB0cmFuc2Zvcm09J3JvdGF0ZSgtOTAgMjEuNDg4IDEwLjIxKSclM0UlM0N1c2UgZmlsbD0nJTIzMDAwJyBmaWx0ZXI9J3VybCglMjNhKScgeGxpbms6aHJlZj0nJTIzYicvJTNFJTNDdXNlIGZpbGw9JyUyMzAwMCcgeGxpbms6aHJlZj0nJTIzYicvJTNFJTNDL2clM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKC05MCAyMS40ODggMjcuNzkpJyUzRSUzQ3VzZSBmaWxsPSclMjMwMDAnIGZpbHRlcj0ndXJsKCUyM2MpJyB4bGluazpocmVmPSclMjNkJy8lM0UlM0N1c2UgZmlsbD0nJTIzMDAwJyB4bGluazpocmVmPSclMjNkJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBhbmltYXRpb246IHVwLWRvd24gMXMgaW5maW5pdGUgIGFsdGVybmF0ZTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuVGl0bGU6IEJhY2sgdG8gdG9wXG5EZXNjcjogQ29tcG9uZW50IHRoYXQgdHJpZ2dlcnMgc2Nyb2xsLXkgdG8gdGhlIHRvcCBvZiB0aGUgcGFnZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMS4yNWVtO1xuICAgIGJvdHRvbTogMS4yNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIHotaW5kZXg6IHooJ2xheWVyLTgnKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICBcbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICB9XG59XG4gICAgXG4uYmFjay10by10b3AgeyAvLyBpZiBKUyBpcyBlbmFibGVkLCBoaWRlIGJhY2sgdG8gdG9wXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG59XG4gIFxuLmJhY2stdG8tdG9wLS1pcy12aXNpYmxlIHsgLy8gc2hvdyBidXR0b25cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59IiwiLy8gU3RyaW5nIFJlcGxhY2UgRnVuY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFVSTCBFbmNvZGUgRnVuY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmdW5jdGlvbiB1cmwtZW5jb2RlKCR2YWwpIHtcbiAgICAkc3BhY2VzOiBzdHItcmVwbGFjZSgkdmFsLCBcIiBcIiwgXCIlMjBcIik7XG4gICAgJGVuY29kZWQ6IHN0ci1yZXBsYWNlKCRzcGFjZXMsIFwiI1wiLCBcIiUyM1wiKTtcbiAgICBAcmV0dXJuICRlbmNvZGVkO1xufVxuXG4vLyB6LWluZGV4IG1hbmFnZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEEgbWFwIG9mIHogbGF5ZXJzXG4vLyBBbGwgei1pbmRleCB2YWx1ZXMgc2hvdWxkIGJlIHNldCB0aGVyZVxuJHotbGF5ZXJzOiAoXG5cdCdib3R0b20tZGVmYXVsdCc6IC0xLFxuXHQnZGVmYXVsdCc6IDEsXG5cdCdsYXllci0xJzogNSxcblx0J2xheWVyLTInOiAxMCxcblx0J2xheWVyLTMnOiAxNSxcblx0J2xheWVyLTMuMSc6IDIwLFxuXHQnbGF5ZXItNCc6IDI1LFxuXHQnbGF5ZXItNSc6IDMwLFxuXHQnbGF5ZXItNic6IDUwLFxuXHQnbGF5ZXItNyc6IDc1LFxuXHQnbGF5ZXItOCc6IDEwMCxcblx0J2xheWVyLTknOiAxNTAsXG5cdCdkcm9wZG93bic6IDQwMDAsXG5cdCdtb2RhbCc6IDUwMDAsXG5cdCdsb2FkaW5nJzogMzFcbik7XG5cbi8vIEEgZnVuY3Rpb24gaGVscGVyIHRvIGF2b2lkIGhhdmluZyB0byB0eXBlIGBtYXAtZ2V0KCR6LWxheWVycywgLi4uKWBcbi8vIC0tLVxuLy8gQHBhcmFtIFtzdHJpbmddICRjb21wb25lbnQ6IHRoZSBsYXllciB0byB1c2Vcbi8vIC0tLVxuLy8gQHJldHVybiBbbnVtYmVyXSB8IFtudWxsXVxuXG5AZnVuY3Rpb24geigkbGF5ZXIpIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCR6LWxheWVycywgJGxheWVyKSB7XG4gICAgICAgIEB3YXJuIFwiTm8gei1pbmRleCBmb3VuZCBpbiAkei1sYXllcnMgbWFwIGZvciBgI3skbGF5ZXJ9YC4gUHJvcGVydHkgb21pdHRlZC5cIjtcbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJHotbGF5ZXJzLCAkbGF5ZXIpO1xufVxuXG4vLyAubGF5ZXIge1xuLy8gICB6LWluZGV4OiB6KCdkZWZhdWx0Jyk7XG4vLyB9XG4vLy5lbmQgei1pbmRleCBtYW5hZ2VtZW50XG5cblxuLy8vIENhbGN1bGF0ZSB0aGUgcG93ZXIgb2YgYSBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgQmFzZSBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cCAtIEV4cG9uZW50IHVzZWQgdG8gcmFpc2UgdGhlIGJhc2Vcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGJhc2UgdG8gdGhlIGV4cG9uZW50IHBvd2VyXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwKSB7XG5cdCRpOjA7XG5cdCRyZXN1bHQ6IDE7XG5cblx0QGZvciAkaSBmcm9tIDAgdG8gJGV4cCB7XG5cdFx0JHJlc3VsdDogJHJlc3VsdCAqICRiYXNlO1xuXHRcdCRpOiAkaSsxO1xuXHR9XG5cblx0QHJldHVybiBpZigkZXhwID49IDAsICRyZXN1bHQsIDEvJHJlc3VsdCk7XG59XG5cblxuLy8vIFBhcnNlIGEgcmVtIHZhbHVlIHRvIHBpeGVscyBmb3Jcbi8vLyBzeXN0ZW1zIGJhc2VkIG9uIDYyLjUlIGJvZHkgZm9udC1zaXplICh3aGVyZSAxcmVtIGFwcm94IDEwcHgpXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgaW4gcmVtc1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBOdW1iZXIgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gcmVtVG9QeCgkdmFsdWUpIHtcblx0JHZhbHVlVW5pdHM6IHVuaXQoJHZhbHVlKTtcblxuXHRAaWYgJHZhbHVlVW5pdHMgIT0gJ3JlbScge1xuXHRcdEB3YXJuIFwiVGhlIHZhbHVlJ3MgdW5pdHMgYXJlIG5vdCByZW06ICN7JHZhbHVlVW5pdHN9LlwiO1xuXHR9XG5cblx0QHJldHVybiB1bnF1b3RlKHN0cmlwLXVuaXQoJHZhbHVlKSoxMCArICdweCcpO1xufVxuXG5cbi8vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcblx0ICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcblx0fVxuXG5cdEByZXR1cm4gJG51bWJlcjtcbn1cblxuXG4vLy8gTWFwIGRlZXAgZ2V0XG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcFxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbi8vLyBAcmV0dXJuIHsqfSAtIERlc2lyZWQgdmFsdWVcbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiAkbWFwO1xufVxuXG5cbi8vLyBNYXAgZGVlcCBoYXMta2V5XG4vLy8gQGF1dGhvciBNYXJjb3MgR29uemFsZXpcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcFxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbi8vLyBAcmV0dXJuIHtCb29sfSAtIFRydWUgaWYgdGhlIGtleSBjaGFpbiBpcyBmb3VuZCwgaW4gYW5vdGhlciBjYXNlOiBmYWxzZVxuQGZ1bmN0aW9uIG1hcC1kZWVwLWhhcy1rZXkoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuXHRAcmV0dXJuIGlmKCRtYXAsIHRydWUsIGZhbHNlKTtcbn1cbiIsIi5hY2NvcmRpb24ge1xuICAgICRzZWxmOiAmO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tb3ZlcmZsb3cteSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tbWF4LWhlaWdodCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXG4gICAgICAgICAgICAvLyAmID4gI3skc2VsZn1fX3RleHQtY29udGFpbmVyLFxuICAgICAgICAgICAgJiA+ICN7JHNlbGZ9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuXG4gICAgICAgICAgICAmID4gI3skc2VsZn1fX3RleHQtY29udGFpbmVyLFxuICAgICAgICAgICAgJiA+ICN7JHNlbGZ9X190aXRsZTpub3QoI3skc2VsZn1fX3RpdGxlLS1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICYgPiAjeyRzZWxmfV9fdGV4dC1jb250YWluZXIsXG4gICAgICAgICAgICAmID4gI3skc2VsZn1fX3RpdGxlOm5vdCgjeyRzZWxmfV9fdGl0bGUtLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdGlja3ktYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLXMpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi0tY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWN1c3RvbS1pY29uIHtcblxuICAgICAgICAgICAgLmZvcm1fX3JhZGlvLWluZGljYXRvciB7XG5cbiAgICAgICAgICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIGNsYXNzPSdpY29uJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzRkZGJyBkPSdNMTUuODU3IDcuODU3aC01LjcxNFYyLjE0M2ExLjE0MyAxLjE0MyAwIDAwLTIuMjg2IDB2NS43MTRIMi4xNDNhMS4xNDMgMS4xNDMgMCAwMDAgMi4yODZoNS43MTR2NS43MTRhMS4xNDMgMS4xNDMgMCAwMDIuMjg2IDB2LTUuNzE0aDUuNzE0YTEuMTQzIDEuMTQzIDAgMDAwLTIuMjg2eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX3JhZGlvIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICYtLWNlbnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWFkZHJlc3NfX2N0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxlZnQtY2hlY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5vdGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEuNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaCgyKTtcblxuICAgICAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihidXR0b24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuXG4gICAgICAgICAgICAmIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIH4gLmZvcm1fX3JhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IC5mb3JtX19yYWRpby1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNoO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aGl0ZSAzMCUsXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAkYXNoIDMwJVxuICAgICAgICAgICAgICAgICAgICAvLyApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeHkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyRzaXplLXJhZGlvLWluZGljYXRvcn0gLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHNpemUtcmFkaW8taW5kaWNhdG9yfSAtIDhweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogJG1hcmdpbi1yYWRpby1pbmRpY2F0b3IgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1c1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVsZXRlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcblxuICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbiIsIi5hY2NvdW50IHtcbiAgICAkc2VsZjogJjtcblxuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShzcGFjZS14eHhsKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCh0aXRsZS1tb2R1bGUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4yN3B4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS1sLCBib3R0b20pO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDQuMjdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDMuMik7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKHNwYWNlLXMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudC1uYXYge1xuICAgICRzZWxmOiAmO1xuICAgIC8vIHBhZGRpbmc6IDAgZ2V0LXNwYWNlKHNwYWNlLXMpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBcbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKHNwYWNlLXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgY29sb3I6ICMxNTY1QzA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAgY29sb3IgJHRpbWUtaG92ZXItYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE1NjVDMDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHkpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgOCAxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzE1NjVDMCcgZmlsbC1ydWxlPSdub256ZXJvJyBzdHJva2U9JyUyMzE1NjVDMCcgc3Ryb2tlLXdpZHRoPScuMicgZD0nTTQuOTg0IDYuMDAybC0zLjgyLTMuNzQxYS41MzcuNTM3IDAgMDEwLS43NzRsLjMzNC0uMzI3QS41Ni41NiAwIDAxMS44OTMgMWMuMTUgMCAuMjkuMDU3LjM5NS4xNmw0LjU1IDQuNDU0QS41MzcuNTM3IDAgMDE3IDYuMDAyYS41MzcuNTM3IDAgMDEtLjE2My4zODhsLTQuNTQ1IDQuNDVhLjU2LjU2IDAgMDEtLjM5NS4xNi41Ni41NiAwIDAxLS4zOTUtLjE2bC0uMzM1LS4zMjdhLjU0LjU0IDAgMDEwLS43NzRsMy44MTctMy43Mzd6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQtc2VjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFjY291bnQtc2VjdGlvbiB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcblxuICAgICYtLWZpcnN0LXJvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLWwsIHRvcCk7XG5cbiAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAjeyRzZWxmfV9fYmctb3ZlcmxheSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UtbSwgdG9wKTtcbiAgICAgICAgXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIuMDQpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMy4xKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyLjA0KTtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAmLS1maXJzdC1yb3cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyLjAzKTtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgICZfX2JnLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblxuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UtbSkgZ2V0LXNwYWNlKHNwYWNlLXMpO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG5cbiAgICAgICAgI3skc2VsZn1fX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLS1zbWFsbCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKHNwYWNlLXhzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQtbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLWwpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLXhsZyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH0gICBcblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXhsLTM1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tb3ZlcmZsb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjk1KTtcbiAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLXhsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgdG9wOiBnZXQtc3BhY2Uoc3BhY2UteHMpO1xuICAgICAgICByaWdodDogZ2V0LXNwYWNlKHNwYWNlLXhzKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKG1lbnUtc3VibWVudSwgYmxhY2ssIDEwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufSIsIlxuLmFsZXJ0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXhzLCBib3R0b20gdG9wKTsgIFxuICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXMsIGxlZnQgcmlnaHQpOyBcbiAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLW0sIGJvdHRvbSk7IFxuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgO1xuICAgIFxuXG4gICAgJi10ZXh0e1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChwYXJhZ3JhcGgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfSAgICAgICAgIFxuICAgICYtLXN1Y2Nlc3N7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzLDgwMCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MsNjAwKTtcbiAgICAgICAgLmFsZXJ0LXRleHR7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MsMzAwKTtcbiAgICAgICAgfVxuICAgIH0gICAgICBcbiAgICAmLS13YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyw5MDApO1xuICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcih3YXJuaW5nLDcwMCk7XG4gICAgICAgIC5hbGVydC10ZXh0e1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcih3YXJuaW5nLDMwMCk7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgICYtLWluZm97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihpbmZvLCA5MDApO1xuICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihpbmZvLCA4MDApO1xuICAgICAgICAuYWxlcnQtdGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoaW5mbywzMDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWVycm9ye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoZXJyb3IsOTAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoZXJyb3IsNzAwKTtcbiAgICAgICAgLmFsZXJ0LXRleHR7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmJhc2tldCB7XG4gICAgJHNlbGY6ICY7XG4gXG4gICAgLy8gQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UtbSk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2Uoc3BhY2UteHh4bCk7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5idG4gc3BhbiB7IFxuICAgICAgICAgICAgQGluY2x1ZGUgZnooMS4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2Qoc21hbGwtc3VidGl0bGUtc2VjdGlvbik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtY2FyZCB7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcblxuICAgICAgICAgICAgLnRhYmxlLWNhcmRfX3JvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuXG4gICAgICAgICYuaGFzLXN1Z2dlc3RlZC1wcm9kdWN0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlLWNhcmQtLW5lc3RlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXN1Z2dlc3RlZC1wcm9kdWN0cyB7XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHgpO1xuICAgICAgICAgICAgYm90dG9tOiAtMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjRweCBzb2xpZCAjQjBCMEIwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tZGV0YWlsLWNvbG9yIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9faXRlbS1zaXplcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgXG4gICAgICAgIC50YWJsZS1jYXJkX19jZWxsLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWltZyB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBmeigxLjQpO1xuICAgIH1cblxuICAgICZfX2l0ZW0tYWRkIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tcHJpY2Uge1xuICAgICAgICBmbGV4LWJhc2lzOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0dWFsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1ib2xkO1xuXG4gICAgICAgICAgICAmLmRpc2NvdW50LWNvbG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGNDg0ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9sZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2Uoc3BhY2UteHhzKTtcbiAgICAgICAgICAgIGNvbG9yOiAjOEY4RjhGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKHNwYWNlLWwpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgJiA+ICogKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YXhlcyxcbiAgICAmX19kaXNjb3VudCxcbiAgICAmX19wcmljZSxcbiAgICAmX19idXkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX3RheGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YWx1ZSxcbiAgICAgICAgJi10ZXh0IHtcblxuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS1zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZnooMS42KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxoKDIuNCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbm90ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxLjQpO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmV5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rpc2NvdW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YWx1ZSxcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxLjYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGgoMik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbm90ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxLjIpO1xuICAgICAgICAgICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiBnZXQtc3BhY2Uoc3BhY2UtbCk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJi12YWx1ZSxcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMik7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJsYWNrLCAxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ub3RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEuMik7XG4gICAgICAgICAgICBjb2xvcjogIzhGOEY4RjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmV5KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59IiwiLmJyZWFkY3VtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHlwby1yd2QoYnJlYWRjdW1icyk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS1zLCB0b3ApO1xuICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MThweDtcblxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1hcnJvdy1icmVhZGNydW1icy1ncmV5LnN2ZycpIDZweCBjZW50ZXIgbm8tcmVwZWF0OyBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZmlsbC1ydWxlPSdub256ZXJvJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScuMicgZD0nTTQuMDk4IDUuMDAyTDEuMTI3IDIuMDA5QS40MzUuNDM1IDAgMDExIDEuNjk5YzAtLjExNy4wNDUtLjIyNy4xMjctLjMwOWwuMjYtLjI2MmEuNDMuNDMgMCAwMS42MTUgMEw1LjU0IDQuNjlhLjQzNi40MzYgMCAwMS4xMjcuMzEuNDM2LjQzNiAwIDAxLS4xMjcuMzExbC0zLjUzNSAzLjU2YS40My40MyAwIDAxLS42MTUgMGwtLjI2LS4yNjJhLjQ0LjQ0IDAgMDEwLS42MTlsMi45NjgtMi45OXonLyUzRSUzQy9zdmclM0VcIikgNnB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1ib2xkO1xuICAgICAgICB3aWxsLWNoYW5nZTogIGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAgY29sb3IgJHRpbWUtaG92ZXItYW5pbWF0aW9uO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyZXksIDEwMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1leWUtcHJpY2Utb24tZ3JleS5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICB3aWxsLWNoYW5nZTogIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246ICBvcGFjaXR5ICR0aW1lLWhvdmVyLWFuaW1hdGlvbjtcblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgICAmLS10YXJpZmF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1leWUtcHJpY2Utb2YtZ3JleS5zdmcnKTsgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoc3BhY2UteHMsIGJvdHRvbSB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoc3BhY2UteHh4bCwgbGVmdCByaWdodCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNsb3VkO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3VkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIHR5cG8tcndkKGJ1dHRvbi1hY3Rpb24sIHdoaXRlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcblxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpbGwtY2hhbmdlOiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltZS1ob3Zlci1hbmltYXRpb24sIGJhY2tncm91bmQtY29sb3IgJHRpbWUtaG92ZXItYW5pbWF0aW9uO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNoO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhc2g7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgY29sb3I6ICNBM0EzQTM7XG4gICAgfVxuXG4gICAgJi0tc20ge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHNwYWNlLXh4cywgYm90dG9tIHRvcCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc3BhY2UtbSwgbGVmdCByaWdodCk7XG4gICAgfVxuXG4gICAgJi0tbWQge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHNwYWNlLXh4cywgYm90dG9tIHRvcCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgIH1cblxuICAgICYtLWxnIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UteHMsIHRvcCBib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS14eGwsIGxlZnQgcmlnaHQpO1xuICAgIH1cblxuICAgICYtLXhsZyB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXMsIHRvcCBib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS14eHhsLCBsZWZ0IHJpZ2h0KTtcbiAgICB9XG5cbiAgICAmLS14eGxnIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UtcywgdG9wIGJvdHRvbSk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXh4eHhsLCBsZWZ0IHJpZ2h0KTtcbiAgICB9XG5cbiAgICAmLS1ncmV5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoZ3JleSwgMzAwKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmV5LCAzMDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihncmV5LCAzMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHRncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICBjb2xvcjogI0EzQTNBMztcblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0Y1RjVGNSwgNSUpO1xuICAgICAgICAgICAgY29sb3I6ICNBM0EzQTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKGJsYWNrLCAyMDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmxhY2ssIDIwMCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJsYWNrLCAzMDApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoYmxhY2ssIDMwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10YXJnZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJsYWNrLCAyMDApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoYmxhY2ssIDIwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi0tdGFyZ2V0X19pY24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsb3VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY2xvdWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3VkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmssXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgKy5idG4tLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UtcywgdG9wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvY2F0b3Ige1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMzMzMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljbi0tbG9jYXRvciB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljbi0tbG9jYXRvci1ncmF2ZWwge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlLCAmOmFjdGl2ZXtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlbW8tbW9kZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMzMzMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGZpbGw6ICM2NjY2NjY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjNjY2NjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1jYXJ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tc2hvcGNhcnQtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tc2hvcGNhcnQtYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNhdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWJvdC1uZXctc29saWNpdHVkLWJsdWUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYm90LW5ldy1zb2xpY2l0dWQtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11cGRhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1ib3QtbW9kaWZpY2FyLWRhdG9zLWJsdWUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYm90LW1vZGlmaWNhci1kYXRvcy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZGRlbi14cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwteHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbi1hbmQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhzcGFjZS14cywgYm90dG9tIHRvcCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc3BhY2UtbSwgbGVmdCByaWdodCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKHNwYWNlLXhzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGJhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihidXR0b24pO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoYnV0dG9uKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9ubHktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc3BhY2UteHhzLCBib3R0b20gdG9wKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhzcGFjZS14bCwgbGVmdCByaWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQtdW5mb3JtYXR0ZWQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzkzNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTUzOTM1O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRTUzOTM1LCA1JSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZHluYW1pYyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm9ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLmJ0bnMtbG9jYXRvciB7XG4gICAgLmZvcm1fX2NvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tbW9yZSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgY29sb3I6ICRhc2g7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMjUgMTEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00yMy44NDMuMDJMMTIuNDc3IDguNTQ1IDEuMTExLjAyIDAgMS41MDJsMTIuNDc3IDkuMzU4IDEyLjQ3Ny05LjM1OHonIGZpbGw9JyUzMzMzMzMnIGZpbGwtcnVsZT0nbm9uemVybycvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5zaG93LWxlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScyNScgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDI1IDExJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMS4xNTcgMTAuOThsMTEuMzY2LTguNTI1IDExLjM2NiA4LjUyNUwyNSA5LjQ5OCAxMi41MjMuMTQuMDQ2IDkuNDk4eicgZmlsbD0nJTIzMTU2NUMwJyBmaWxsLXJ1bGU9J25vbnplcm8nLyUzZSUzYy9zdmclM2VcIik7XG5cbiAgICAgICAgLnNob3ctbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctbGVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXG4gICAgJi5idG4tLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5idG4tY2hldnJvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljby1jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2ZycpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljby1hcnJvdy1ibHVlLnN2ZycpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvLWNoZXZyb24tcmlnaHQtZGFyay5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWUge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY28tY2hldnJvbi1yaWdodC1ibHVlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvLWNoZXZyb24tcmlnaHQtd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY28tYXJyb3ctbGlnaHQuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhbGVuZGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFibGVfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0IHtcbiAgICAkc2VsZjogJjtcblxuICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLW0sIHRvcCk7XG4gICAgLy8gQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UtcywgbGVmdCByaWdodCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2Uoc3BhY2UteHh4bCk7XG59XG5cbi5jaGVja291dC1zdGVwIHtcbiAgICAkc2VsZjogJjtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLWwpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKHNwYWNlLXMpO1xuICAgICAgICBAaW5jbHVkZSBmeigxLjYpO1xuICAgICAgICBAaW5jbHVkZSBsaCgyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWhlYXZ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShzcGFjZS1sKTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS14eGwpO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtdGFicyB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICAgIHBhZGRpbmc6IDAgZ2V0LXNwYWNlKHNwYWNlLXMpIGdldC1zcGFjZShzcGFjZS1tKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtc2VtaWJvbGQ7XG5cbiAgICB9XG5cbiAgICAmX19pY29uLWludGVyYWN7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShzcGFjZS14cyk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBmbGV4Ym94IGZhbGxiYWNrXG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgZ2V0LXNwYWNlKHNwYWNlLXhzKSBnZXQtc3BhY2Uoc3BhY2UteHMpIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2Uoc3BhY2UteHMpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZShzcGFjZS14eHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19jb250cm9sIHtcbiAgICAgICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgICAgICAgICAgICAgLmZvcm1fX3JhZGlvLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhc2g7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdoaXRlIDMwJSxcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICRhc2ggMzAlXG4gICAgICAgICAgICAgICAgICAgIC8vICk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih4eSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHNpemUtcmFkaW8taW5kaWNhdG9yfSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skc2l6ZS1yYWRpby1pbmRpY2F0b3J9IC0gOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAkbWFyZ2luLXJhZGlvLWluZGljYXRvciBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgY2FsYygtMSAqIDJweCk7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3skc2VsZn1fX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAxJSArIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3skc2VsZn1fX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMS43JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X19jb250cm9sIHtcbiAgICAgICAgICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKC0xICogMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDEuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVscyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS1zKSBnZXQtc3BhY2Uoc3BhY2UtcykgZ2V0LXNwYWNlKHNwYWNlLW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JleSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGdldC1zcGFjZShzcGFjZS14cykgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS14cyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBhcmlhLWhpZGRlbj0ndHJ1ZScgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BvbHlsaW5lIGZpbGw9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlPSdncmV5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgcG9pbnRzPSczLjUsNi41IDgsMTEgMTIuNSw2LjUgJyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUsIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmNoZWNrb3V0LWFkZHJlc3Mge1xuICAgICRzZWxmOiAmO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxlZnQtY2hlY2s7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1ib2xkO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uLFxuICAgICZfX2N0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDEuNCk7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbGVmdC1jaGVjaztcbiAgICAgICAgY29sb3I6ICM3QTdBN0E7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtc2hvcC1jaG9zZW4ge1xuXG4gICAgLnNob3AtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS14cykgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJl9fZGF0YSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IGdldC1zcGFjZShzcGFjZS14eHhzKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWFkZHJlc3NfX2N0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldC1zcGFjZShzcGFjZS1tKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LWJhc2tldCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UteHh4bCwgdG9wKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQge1xuICAgICAgICAmLXdyYXBwZXIge1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IC01cHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXNwYWNlKHNwYWNlLXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG5cbiAgICAgICAgICAgIC5jaGVja291dC1zdGVwX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS14cywgbGVmdCB0b3ApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC1zcGFjZShzcGFjZS14cyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjh2aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLW0sIGxlZnQgcmlnaHQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDN2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS0tZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS14eHhzKSAwIGdldC1zcGFjZShzcGFjZS1zKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS1tLCBsZWZ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tcGhvdG8ge1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZShzcGFjZS1zKTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLXh4cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tY29udGVudC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmRpc2NvdW50LWNvbG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGNDg0ODs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtdGF4ZXMsXG4gICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogZ2V0LXNwYWNlKHNwYWNlLXh4cykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgZ2V0LXNwYWNlKHNwYWNlLXMpIGdldC1zcGFjZShzcGFjZS1zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19iYXNrZXRfX3Jlc3VtZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jaGVja291dF9jYXJ0X2VkaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tvdXRfY2FydF9lZGl0X2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4uY2hlY2tvdXQtbW9kYWwge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLWwpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCVcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW92ZXJmbG93IHtcbiAgICAgICAgICAgIGhlaWdodDogODV2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOTUpO1xuICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UtbSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UteGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UtbCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICB0b3A6IGdldC1zcGFjZShzcGFjZS14cyk7XG4gICAgICAgIHJpZ2h0OiBnZXQtc3BhY2Uoc3BhY2UteHMpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QobWVudS1zdWJtZW51LCBibGFjaywgMTAwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbn1cblxuLmNoZWNrb3V0LXN1Y2Nlc3Mge1xuICAgICRzZWxmOiAmO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS1sLCB0b3AgYm90dG9tKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXh4eGwsIGxlZnQgcmlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCh0aXRsZS1tb2R1bGUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS1tLCB0b3ApO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLXhsLCBib3R0b20pO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBhbmltYXRpb246IGNoZWNrb3V0LXN1Y2Nlc3MtaWNvbiAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBjaGVja291dC1zdWNjZXNzLWljb24ge1xuXG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAuZmFuLXBhZ2UtbW9kdWxlLmZhbiB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgLmZhbl9faXRlbSB7XG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbi8vICAgICB9XG4vLyB9XG5cbi5mYW4ge1xuICAgICRzZWxmOiAmO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIFxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLW1vZHVsZSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkdGV4dC1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLWwsIGJvdHRvbSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXJhdGlvKDEwMCwgMTAwKTtcblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X19iZyB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhdHRlcm47XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYW4tLWFtYmFzc2Fkb3JzX193cmFwICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1yYXRpbygyMjgsIDI4MCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJGJhc2UtdXJsICsgJ2ltYWdlcy9pY29ucy9pY28tc3F1YXJlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICAuZmFuX19iZyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGNhZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5zdGFncmFtIHtcbiAgICAgICAgICAgIC5mYW5fX2JnIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0NDA1ZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb25kcmFrZXIge1xuICAgICAgICAgICAgLmZhbl9fYmcge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9hZC1idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAuZmFuX19jb250ZW50X19hdXRob3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbWJhc3NhZG9ycyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhdHRlcm4oMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX2ludHJvIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gJl9fYmxvY2sge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGJhc2UtdXJsICsgJ2ltYWdlcy9mb290ZXItYmcuanBnJyk7XG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLy8gfVxufVxuIiwiLmdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgICAgIC5ncmlkX19pdGVtICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1yYXRpbyg2MDAsIDMwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZF9faXRlbS5vbmUtaGFsZiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcmF0aW8oNjAwLCA0MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWRfX2l0ZW0ub25lLXRoaXJkICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1yYXRpbyg2MDAsIDYwNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZF9faXRlbS5vbmUtcXVhcnRlciAmIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1yYXRpbyg3MTUsIDYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZF9faXRlbS5vbmUtcXVhcnRlci0tcmV2ZXJzZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcmF0aW8oNzE1LCA2MDApO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXJhdGlvKDYwMCwgMzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXR0ZXJuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbWFnZS10ZXh0e1xuICAgICRzZWxmOiAmO1xuXG4gICAgJl9fY29udHtcbiAgICAgICAgLy9ib3JkZXI6MnB4IHNvbGlkIGJsdWU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjE0MDBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdHtcbiAgICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkIHJlZDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6MjBweCAxNXB4IDIwcHggMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweCAzNnB4IDIwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgcGFkZGluZzowIDQ2cHggMCAxNXB4O1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAmX19yaWdodHtcbiAgICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkIHJlZDtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVza3RvcHsgXG4gICAgICAgICAgICBvYmplY3QtZml0OmluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjAwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tb2JpbGV7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcG9zaXRpb24tcmlnaHR7XG4gICAgICAgIC8vYm9yZGVyOjRweCBzb2xpZCBibHVlO1xuXG4gICAgICAgIC5pbWFnZS10ZXh0X19jb250IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10ZXh0X19sZWZ0e1xuXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMTVweCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAxNXB4IDIwcHggMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDE1cHggMCA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXRleHRfX3JpZ2h0e1xuXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMTVweCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAzNnB4IDIwcHggMTVweDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA0NnB4IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ1VTVE9NIE9MRCBNT0RVTEVcblxuXG5cbi50ZWNub2xvZ2lhLXYzIC50ZWNub2xvZ2lhX19pbmZve1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udGVjbm9sb2dpYS12MyAudGVjbm9sb2dpYV9faXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbn1cblxuLnRlY25vbG9naWEtdjMgLnRlY25vbG9naWFfX2l0ZW0tLXJpZ2h0IC50ZWNub2xvZ2lhX19pbmZve1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZWNub2xvZ2lhLXYzIC50ZWNub2xvZ2lhX19pbmZvX190ZXh0LS1ibGFja21vZGUgc3BhbntcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRlY25vbG9naWEtdjMgLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWx7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRlY25vbG9naWEtdjMgLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwgLnRlY25vbG9naWFfX2luZm97XG4gICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnRlY25vbG9naWEtdjMudGVjbm9sb2dpYS0tYmxhY2ttb2RlIC50ZWNub2xvZ2lhX19pdGVtLS1zcGVjaWFsIC50ZWNub2xvZ2lhX19pbmZve1xuICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWNub2xvZ2lhLXYzIC50ZWNub2xvZ2lhX19pbmZvX19jYXRlZ29yeSxcbi50ZWNub2xvZ2lhLXYzIC50ZWNub2xvZ2lhX19pbmZvX190ZXh0IHB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZWNub2xvZ2lhLXYzLnRlY25vbG9naWEtLWJsYWNrbW9kZSAudGVjbm9sb2dpYV9faW5mb19fdGV4dCBwLFxuLnRlY25vbG9naWEtdjMgLnRlY25vbG9naWFfX2l0ZW0tLXNwZWNpYWwgLmNhdGVnb3J5LS1ibGFja21vZGV7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAudGVjbm9sb2dpYS12My50ZWNub2xvZ2lhe1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4gXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgIC50ZWNub2xvZ2lhLXYzLnRlY25vbG9naWF7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGVjbm9sb2dpYS12MyAudGVjbm9sb2dpYV9faW5mb19fdGV4dHtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIH1cbn0iLCIuZXJyb3ItcGFnZXtcblxuICAgICYtLWRlZmF1bHQge1xuICAgICAgICAuZXJyb3ItcGFnZV9fY29udGVudCB7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2JnLWVycm9yLTQwNC5zdmcnKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NjFweCkge1xuICAgIFxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICBcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yLXBhZ2VfX3RleHQge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLS1iaWcsXG4gICAgICAgICAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1oZWF2eTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvci1wYWdlX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9iZy10cmFpbGhlYWQuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLW9wYWNpdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgJHNlbGY6ICY7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cblxuXG4gICAgJl9fY29udGVudHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAvLyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kdWxlLXJlZGlyZWN0LTQwNC1pdGVtcyB7XG5cbiAgICAgICAgICAgIC5tb2R1bGUtcmVkaXJlY3QtNDA0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2R1bGUtcmVkaXJlY3QtNDA0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMzJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKG4rNCksXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZChuKzQpIH4gLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAqL1xuXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZChuICsgMykgfiAubW9kdWxlLXJlZGlyZWN0LTQwNC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZChuICsgNCkgfiAubW9kdWxlLXJlZGlyZWN0LTQwNC1pdGVtICB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQobiArIDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQobiArIDUpIH4gLm1vZHVsZS1yZWRpcmVjdC00MDQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkgYW5kIChtYXgtaGVpZ2h0Ojk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC1oZWlnaHQ6OTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIGFuZCAobWF4LWhlaWdodDo4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2R1bGUtcmVkaXJlY3QtNDA0LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vZHVsZS1yZWRpcmVjdC00MDQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUJvbGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC1oZWlnaHQ6ODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2R1bGUtcmVkaXJlY3QtNDA0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1TZW1pQm9sZCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxleyAgICAgXG4gICAgICAgbWFyZ2luOjA7ICAgXG4gICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgICBsaW5lLWhlaWdodDogMTJyZW07XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHJlbTtcbiAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS14cywgdG9wKTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjhyZW07ICAgXG4gICAgICAgIC8vIC8vIHRleHQtYWxpZ246IGNlbnRlcjsgICBcbiAgICAgICAgICBcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMi40cmVtOyBcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJiA+IC53LTEwMCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIGFuZCAobWF4LWhlaWdodDo4MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlnLFxuICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmVndWxhciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtU2VtaUJvbGQnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDQuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaCg0LjgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1NzVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDIuNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaCgyLjgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1NzVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLXBhZ2VfX2J0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLVNlbWlCb2xkJztcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX2xpbmt7ICAgXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UteHhsLCB0b3ApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgXG4gICAgfVxuXG4gICAgJi0tNDA0IHtcblxuICAgICAgICAvKiAjeyRzZWxmfV9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvYmctZXJyb3ItNDA0LnN2ZycpO1xuICAgICAgICB9ICovXG4gICAgfVxuXG4gICAgJi0td2l0aG91dC1yZXN1bHRzIHtcblxuICAgICAgICAjeyRzZWxmfV9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvYmctd2l0aG91dC1yZXN1bHRzLnN2ZycpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuICAgICAgICIsIi5oYW1idXJnZXIge1xuICAgICRzZWxmOiAmO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgJl9fbGluZSxcbiAgICAmX19saW5lOmFmdGVyLFxuICAgICZfX2xpbmU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGU7XG5cbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICB9XG5cbiAgICAmX19saW5lOmJlZm9yZSxcbiAgICAmX19saW5lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIH1cblxuICAgICZfX2xpbmU6YmVmb3JlIHtcbiAgICAgICAgLy8gdGhpcyBpcyB0aGUgbWVudSBpY29uIHRvcCBsaW5lXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB9XG5cbiAgICAmX19saW5lOmFmdGVyIHtcbiAgICAgICAgLy8gdGhpcyBpcyB0aGUgbWVudSBpY29uIGJvdHRvbSBsaW5lXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIH1cblxuICAgXG59XG4iLCIubGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSB0eXBvLXJ3ZCgnYnV0dG9uLWxhYmVsJywgc2Vjb25kYXJ5LCAzMDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpbGwtY2hhbmdlOiAgY29sb3I7XG4gICAgdHJhbnNpdGlvbjogIGNvbG9yICR0aW1lLWhvdmVyLWFuaW1hdGlvbjtcbiAgICBjb2xvcjogJGFzaDtcblxuICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgLy8gb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmLS1yZWR7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnksIDMwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWd1bGFyIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoJ2Zvcm0tbGFiZWwnLCBncmF5LCAzMDApO1xuICAgIH1cbiAgICBcbiAgICAmLS1jYW5jZWx7XG4gICAgICAgIC8vIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5LCA3MDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tdW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gJi0tY2FuY2Vse1xuICAgIC8vICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyZXksIDcwMCk7XG4gICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAmLS1kZWxldGV7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYm90LWRlbC1yZWQuc3ZnJykgbm8tcmVwZWF0IGxlZnQgM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSwgMzAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWJvdC1kZWwtZ3JleS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFycm93e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWFycm93LWxpbmstZ3JleS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDExcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYXJyb3ctbGluay1ibHVlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXJyb3ctcmlnaHR7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWFycm93LWxpbmstZ3JleS5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWFycm93LWxpbmstYmx1ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFycm93LXJldmVyc2V7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC1ncmV5LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggMTFweDtcblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1hcnJvdy1sZWZ0LWJsdWUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcnJvdy13aGl0ZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1hcnJvdy1saW5rLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgd2lsbC1jaGFuZ2U6ICBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uOiAgb3BhY2l0eSAkdGltZS1ob3Zlci1hbmltYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICBvcGFjaXR5OjAuODtcbiAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICsgLmxpbmstLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UtcywgdG9wKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kb3dubG9hZC1pbWFnZXN7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tZG93bmxvYWQtcGljdHVyZXMtZ3JleS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWRvd25sb2FkLXBpY3R1cmVzLWJsdWUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbWFpbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1tYWlsLWxpbmstZ3JleS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLW1haWwtbGluay1ibHVlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWZhdm9yaXRlc3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1mYXYtbGluay1ncmV5LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWZhdi1saW5rLWJsdWUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZXhjZWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tZXhjZWwtbGluay1ncmV5LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOXB4IDIzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWV4Y2VsLWxpbmstYmx1ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kaXJlY2Npb257XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tZGlyLWxpbmstZ3JleS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWRpci1saW5rLWJsdWUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZGlyZWNjaW9uLWFuYWRpcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1ib3QtYWRkcmVzLWFkZC1ncmV5LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDIzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYm90LWFkZHJlcy1hZGQtYmx1ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1tb2RpZmljYXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYm90LW1vZGlmaWNhci1kYXRvcy1ncmV5LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWJvdC1tb2RpZmljYXItZGF0b3MtYmx1ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wZGYtZG93bmxvYWR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYm90LXBkZi1ncmV5LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYm90LXBkZi1ibHVlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWZhY3R1cmFze1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLXNlYy1mYWN0dXJhcy1ncmV5LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLXNlYy1mYWN0dXJhcy1ibHVlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVjb3JhdGlvbi1ub25le1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tcGRme1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1ib3QtcGRmLWdyZXkuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1ib3QtcGRmLWJsdWUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZmF2LWNlc3Rhe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1ib3QtZmF2LWNlc3RhLWdyZXkuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1ib3QtZmF2LWNlc3RhLWJsdWUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZmF2LWRlbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYm90LWRlbC1yZWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWJvdC1kZWwtZ3JleS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXG4gICAgJi5idG4tLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiB6KCdsb2FkaW5nJyk7XG5cbiAgICBiYWNrZ3JvdW5kOmhzbGEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGFzaDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgICAgICAgfVxuICAgICAgICAuYm91bmNlMSB7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJvdW5jZTIge1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgICAgIH1cbiAgICB9ICAgICAgXG4gICAgICBcbiAgICAgIFxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gICAgICAgIDAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgfVxuICAgICAgICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKSB9XG4gICAgfVxuICAgICAgXG4gICAgQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gICAgICAgIDAlLCA4MCUsIDEwMCUgeyBcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH0gNDAlIHsgXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLmRlbW8tbW9kYWwtLTIge1xuICAgIC5sb2FkZXIge1xuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gLmxvYWRpbmctc2NyZWVuIC5sb2FkaW5nLXNjcmVlbl9fbG9hZGVyIHtcbi5sb2FkaW5nLXNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sb2FkaW5nLXNjcmVlbl9fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmxvYWRpbmctc2NyZWVuIC5sb2FkaW5nLXNjcmVlbl9fbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5sb2FkaW5nLXNjcmVlbl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICAgICAgLmxvYWRpbmctc2NyZWVuX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC5zcGlubmVyIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAuYm91bmNlMSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm91bmNlMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm91bmNlMyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5teS1hZGRyZXNzIHtcbiAgICAkc2VsZjogJjtcblxuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShzcGFjZS14eHhsKTtcblxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2Uoc3BhY2UteHhzKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLXNlbWlib2xkO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDEuNCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShzcGFjZS14eHMpO1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgZnooMS42KTtcbiAgICB9XG5cbiAgICAmX19kYXRhIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEuNCk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUJFQkVCO1xuXG4gICAgICAgIGhlaWdodDogMjYwcHg7XG5cbiAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDtcblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLWwsIHRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayArIC5saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXcge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtc2VtaWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXcsXG4gICAgICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShzcGFjZS1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNFQkVCRUIsIDI1JSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE1NjVDMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICZfX2JveGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyOThweCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IGdldC1zcGFjZShzcGFjZS1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzLjEpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOThweDtcblxuICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKHNwYWNlLXMpO1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLm15LWRhdGEge1xuICAgICRzZWxmOiAmO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLXh4eGwpO1xuXG4gICAgJl9fZm9ybS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLS1zaG9wLCBncmF5LCAxMDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2Uoc3BhY2UteHMpO1xuICAgIH1cblxuICAgIC5mb3JtICsgLmZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLXh4eGwsIHRvcCk7XG4gICAgfVxuXG4gICAgJl9fZm9ybS1oaW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgZ2V0LXNwYWNlKHNwYWNlLW0pO1xuICAgIH1cblxuICAgICZfX2J0biB7XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmF2LW1haW4ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKG1lbnUtbmF2KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICAgICAgXG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUsIDkwMCwgMSk7XG4gICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19zdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiB6KCdsYXllci0xJyk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAkaGVpZ2h0LWhlYWRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LCA4MDApO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlO1xuXG4gICAgICAgIGJvZHkuYm9keS1wcm9kdWN0IC5oZWFkZXItLXN0aWNreSAmLFxuICAgICAgICBib2R5LmJvZHktZGV0YWlsLWJpa2UgLmhlYWRlci0tc3RpY2t5ICYge1xuICAgICAgICAgICAgdG9wOiBjYWxjKCN7JGhlaWdodC1oZWFkZXItZml4ZWR9ICsgMzZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgdG9wOiAxMDcuNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnlsaXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTI3OXB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym5hdl9fbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QobWVudS1zdWJtZW51LWl0ZW0pO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgIFxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LCA2MDApO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6ICBjb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICBjb2xvciAkdGltZS1ob3Zlci1hbmltYXRpb247XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDE1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvbWVudS1ob3Zlci1saW5lLTMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tYWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWViaWtlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzMxJyBoZWlnaHQ9JzYyJyB2aWV3Qm94PScwIDAgMzEgNjInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xMS4yIDYxLjE3Yy0uMzMzLjU5LS45OTQuOTEzLTEuNjY0LjgxMWExLjYzIDEuNjMgMCAwIDEtMS4zNy0xLjg1NmwzLjI2My0yMi41OTRoLTkuNzlhMS42MzEgMS42MzEgMCAwIDEtMS40Mi0yLjQ0N0wxOS43OTkuODI1YTEuNjMgMS42MyAwIDAgMSAzLjAzNSAxLjAyOEwxOS41NyAyNC40NDdoOS43OWExLjYzIDEuNjMgMCAwIDEgMS40Mi44MTZjLjI5Mi41MS4yOTYgMS4xNCAwIDEuNjQ4TDExLjIgNjEuMTd6JyBmaWxsPSclMjM5QjlCOUInIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSczMScgaGVpZ2h0PSc2Micgdmlld0JveD0nMCAwIDMxIDYyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTEuMiA2MS4xN2MtLjMzMy41OS0uOTk0LjkxMy0xLjY2NC44MTFhMS42MyAxLjYzIDAgMCAxLTEuMzctMS44NTZsMy4yNjMtMjIuNTk0aC05Ljc5YTEuNjMxIDEuNjMxIDAgMCAxLTEuNDItMi40NDdMMTkuNzk5LjgyNWExLjYzIDEuNjMgMCAwIDEgMy4wMzUgMS4wMjhMMTkuNTcgMjQuNDQ3aDkuNzlhMS42MyAxLjYzIDAgMCAxIDEuNDIuODE2Yy4yOTIuNTEuMjk2IDEuMTQgMCAxLjY0OEwxMS4yIDYxLjE3eicgZmlsbD0nJTIzMDAwMDAwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90X2JvbGRfdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVNlbWlib2xkXCIsIHNhbnMtc2VyaWZzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdF91cHBlcl9jYXNlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgIFxuICAgIH1cblxuXG4gICAgJl9fY29se1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcblxuICAgICAgICAgIFxuICAgICAgICB9XG5cblxuICAgICAgICAmLS1pbWFnZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAvLyBsZWZ0OjVyZW07XG5cbiAgICAgICAgICAgICYuZml2ZS1jb2xzIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIGFuZCAobWF4LXdpZHRoOjE2NzlweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJpdGVtIHt9XG5cbiAgICAmX19zdWJsaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QobWVudS1zdWJtZW51KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgIFxuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgd2lsbC1jaGFuZ2U6ICBjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogIGNvbG9yICR0aW1lLWhvdmVyLWFuaW1hdGlvbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LCA2MDApO1xuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheSwgMzAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogOTAlO1xuXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2Uoc3BhY2UteGwpO1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5re1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6ICBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogIG9wYWNpdHkgJHRpbWUtaG92ZXItYW5pbWF0aW9uO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgICAubmF2LW1haW5fX2xpbmt7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDo0LjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICB3aWR0aDowJTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMG1zO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvbWVudS1ob3Zlci1saW5lLTMucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3ZlcntcblxuICAgICAgICAgICAgLm5hdi1tYWluX19saW5re1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7ICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5uYXYtbWFpbl9fbGlua3tcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtbWFpbl9fc3VibWVudS13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5uYXYtbWFpbl9fc3VibWVudS13cmFwcGVye1xuXG4gICAgLm5hdi1tYWluX19jb2x7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6OTtcblxuICAgICAgICAgICAgJiArIGRpdntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDo4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuXG4gICAgICAgICAgICAubmF2LW1haW5fX2ltYWdle1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgZ3JlZW47XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICBcbiAgICB9XG59XG5cblxuQG1lZGlhKG1pbi13aWR0aDoxNDAwcHgpe1xuXG4gICAgLmpzLW1lbnUtc3ViY2hpbGR7XG4gICAgICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgIHJpZ2h0OjEwMHB4O1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgXG4gICAgICAgICYuYW5pbS1tZW51LTF7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuanMtc3VibmF2LWltYWdle1xuICAgICAgICBcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OjEwMHB4O1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgXG4gICAgICAgICYuYW5pbS1tZW51LTJ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG4iLCJcbi5wYWdpbmFkb3tcbiAgICAkcGFnaW5hZG86ICY7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS14bCwgdG9wKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnBhZ2luYXRpb257XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICB9XG5cbiAgICAucGFnZS1saW5re1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UteHMsIGxlZnQgcmlnaHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoZmlsdGVyLWxpc3RzKTtcbiAgICAgICAgQGluY2x1ZGUgZnooMS40KTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LCA1MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWxhYmVsPVwicGFnaW5hdGlvbi5wcmV2aW91c1wiXXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogIG9wYWNpdHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAgb3BhY2l0eSAkdGltZS1ob3Zlci1hbmltYXRpb247XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cblxuICAgICAgICAgICAgXG5cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1sYWJlbD1cInBhZ2luYXRpb24ubmV4dFwiXXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6ICBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogIG9wYWNpdHkgJHRpbWUtaG92ZXItYW5pbWF0aW9uO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1pdGVte1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmW2FyaWEtbGFiZWw9XCJwYWdpbmF0aW9uLnByZXZpb3VzXCJde1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiAgb3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICBvcGFjaXR5ICR0aW1lLWhvdmVyLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1sYWJlbD1cInBhZ2luYXRpb24ubmV4dFwiXXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogIG9wYWNpdHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAgb3BhY2l0eSAkdGltZS1ob3Zlci1hbmltYXRpb247XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAucGFnZS1saW5re1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgICAgLnBhZ2UtbGlua3tcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgJlthcmlhLWxhYmVsPVwicGFnaW5hdGlvbi5wcmV2aW91c1wiXXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zOyAgICAgIFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlthcmlhLWxhYmVsPVwicGFnaW5hdGlvbi5wcmV2aW91c1wiXXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7ICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyB0aGF0IGFyZSBzcGVjaWZpYyB0byB0aGUgaG9tZSBwYWdlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhcmFsbGF4LWhlaWdodDogMTIwcHggIWRlZmF1bHQ7XG4kcGFyYWxsYXgtc2hhZG93OiAwcHggMHB4IDMwcHggNXB4IHJnYmEoMCwwLDAsMC4zKTtcblxuLnBhcmFsbGF4IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gdG9wOiAkcGFyYWxsYXgtaGVpZ2h0LzI7XG4gIC8vIG1hcmdpbi1ib3R0b206IC0oJHBhcmFsbGF4LWhlaWdodC8yKTtcbiAgYm94LXNoYWRvdzogJHBhcmFsbGF4LXNoYWRvdztcbiAgei1pbmRleDogMTA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcblxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbi8vICAgJi0tYmlrZXMge1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHRvcDogJHBhcmFsbGF4LWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHBhcmFsbGF4LWhlaWdodDtcblxuICAgIC8vICYtLWJpa2VzIHtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gfVxuICB9XG5cbiAgJi0tcmVzZXR7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgcmlkZXIgaW5mbyBjb21wb25lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmlkZXItaW5mbyB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JpbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSxcbiAgICAmX190aXRsZSxcbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgLy8gY29sb3I6ICRkYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlrZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigyLjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGgoMi41KTtcblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxoKDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMy44KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaCgzLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iaWtlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJi5iaWtlLWhlYWRlcl9fc29jaWFsLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGdyZXktbWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlrZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2tfX3BhdHRlcm4ge1xuICAgICAgICBAaW5jbHVkZSBwYXR0ZXJuO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJl9fYmlvX19ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQsXG4gICAgICAgICYtY29udGVudCAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmlvX19ibG9ja19fdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICYtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWhlYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jpb19fYmxvY2tfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgJi0tYXdhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogICYtLW5hbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY28tcmlkZXIuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwZWNpYWxpdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY28tc3BlY2lhbGl0eS5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXdhcmRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvLWF3YXJkcy5zdmcpO1xuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICAmX19iaW9fX2Jsb2NrX3RleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmlrZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG5cbiAgICAgICAgLmdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWxlY3QtbGFuZ3VhZ2Uge1xuICAgICRzZWxmOiAmO1xuXG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKHNwYWNlLXh4bCk7XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QocGFyYWdyYXBoKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAjeyRzZWxmfV9fbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhc2g7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgLy8gICAgICsgI3skc2VsZn1fX2l0ZW0ge1xuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZShzcGFjZS14eGwpO1xuICAgIC8vICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICZfX2ZsYWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKHNwYWNlLXhzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS1zKSAwIDAgMDtcbiAgICB9XG59IiwiLnNlbGVjdC1sb2NhdGlvbiB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAvL0BpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLWwsIHRvcCBib3R0b20pO1xuXG4gICAgJl9fbW9kYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwNTc7XG5cbiAgICAgICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UtbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UtbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWZwLWNsb3NlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtc2VjdGlvbik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2Uoc3BhY2UtbCk7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gZmxleGJveCBmYWxsYmFja2tcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuXG4gICAgICAgICYtaXRlbSB7IC8vIC5zZWxlY3QtbG9jYXRpb25fX25hdi1pdGVtXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS1tKSBnZXQtc3BhY2Uoc3BhY2UteHh4bCkgZ2V0LXNwYWNlKHNwYWNlLXh4eHMpIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1oZWF2eTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjQTNBM0EzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdW50cnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS1tKTtcbiAgICAgICAgfVxuIFxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X19jb3VudHJ5LW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXNoO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZmxhZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2Uoc3BhY2UteHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuXG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJiArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2Uoc3BhY2UtbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgICZfX25hdiB7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZShzcGFjZS1tKTs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbHMge1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UteHMpIGdldC1zcGFjZShzcGFjZS14eHhsKSBnZXQtc3BhY2Uoc3BhY2UtbCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50cnkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIGZsZXhib3ggZmFsbGJhY2trXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIFxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyZXkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UteHMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2Uoc3BhY2UteHhzKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgYXJpYS1oaWRkZW49J3RydWUnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0Nwb2x5bGluZSBmaWxsPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZT0nZ3JleScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHBvaW50cz0nMy41LDYuNSA4LDExIDEyLjUsNi41ICclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSwgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuc2hvcC1saXN0IHtcbiAgICAkc2VsZjogJjtcblxuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS14eHMpO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uc2hvcC1pdGVtIHtcbiAgICAkc2VsZjogJjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLW0pIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2Uoc3BhY2UtbSk7XG5cbiAgICAmICsgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDZENkQ2O1xuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNlKHNwYWNlLWwpO1xuXG4gICAgICAgIC5jaGVja291dC1zaG9wLWNob3NlbiAmIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoYmFza2V0LWl0ZW0tdGl0bGUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIGdldC1zcGFjZShzcGFjZS14eHMpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljby1sb2NhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChiYXNrZXQtaXRlbS10aXRsZSk7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW46IDAgMCBnZXQtc3BhY2Uoc3BhY2UteHhzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19kaXN0YW5jZSB7XG4gICAgICAgIGNvbG9yOiAkYXNoO1xuICAgIH1cbn1cblxuXG4uY2hlY2tvdXQtbWFwe1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgI2xvY2F0aW9uX19tYXB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAjbG9jYXRpb25fX21hcHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59XG5cbi5zaG9wcy1saXN0IHtcbiAgICAkc2VsZjogJjtcblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICZfX2xpbmsge1xuXG4gICAgICAgICAgICAmX19nb3RvLFxuICAgICAgICAgICAgJl9fY2hvb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICBcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19nb3RvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNGQ0ZDRkJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00xMyAxN2w1LTUtNS01TTYgMTdsNS01LTUtNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAycHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDA1ZmI4JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00xMyAxN2w1LTUtNS01TTYgMTdsNS01LTUtNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nob29zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzRkNGQ0ZCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMiclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwNWZiOCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMiclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaGVja291dC1zaG9wLWNob29zZSAuc3VwcG9ydC1sb2NhdGlvbl9fc2hvcHNfX2xpc3QgJiB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc3BhY2UteHMsIGJvdHRvbSB0b3ApOyAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc3BhY2UteHh4bCwgbGVmdCByaWdodCk7IFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoYnV0dG9uKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJ1dHRvbik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGJ1dHRvbi1hY3Rpb24sIHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiAgY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICBjb2xvciAkdGltZS1ob3Zlci1hbmltYXRpb24sIGJhY2tncm91bmQtY29sb3IgJHRpbWUtaG92ZXItYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhc2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrb3V0LXNob3AtY2hvb3NlIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG9wc19faWNvbi10eXBlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7IFxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuXG4gICAgICAgICAgICAgICAgLnNob3BzX19pY29uLWljbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnN1cHBvcnQtbG9jYXRpb25fX2VsZW1lbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnN1cHBvcnQtbG9jYXRpb25fX2VsZW1lbnQtaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuc3VwcG9ydC1sb2NhdGlvbl9fZWxlbWVudC1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59XG5cbi5zdXBwb3J0LWxvY2F0aW9uX19lbGVtZW50LWxlZnR7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5zdXBwb3J0LWxvY2F0aW9uX19lbGVtZW50LXJpZ2h0e1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG59XG5cbi5zdXBwb3J0LWxvY2F0aW9uX19lbGVtZW50IHN2Zy5zdmcxe1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGZpbGw6ICM2NjY7ICAgXG59XG5cbi5zdXBwb3J0LWxvY2F0aW9uX19lbGVtZW50IHN2Zy5zdmcye1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMnB4OyAgXG4gICAgbGVmdDozcHg7XG59XG5cbi5zdXBwb3J0LWxvY2F0aW9uX19lbGVtZW50IHN2ZyBwYXRoe1xuICAgIGZpbGw6IzY2Njtcbn0iLCJcbiAuYmlrZS1zaXplcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS14eGwsIHRvcCk7ICBcblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2Qoc3VidGl0bGUtc2VjdGlvbi0tYmlrZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICBcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCh0aXRsZS1zZWN0aW9uLS1iaWtlKTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIFxuICAgIH0gXG5cbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX3NlZXNpemVzIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiBcbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgLy9jb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgY29sb3I6ICRhc2g7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29ucy9pY28tY2hldnJvbi1yaWdodC1kYXJrLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbnMvaWNvLWFycm93LWJsdWUuc3ZnJyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5mYXFfX3RpdGxlIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGFzaDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fZWxlbWVudHtcblxuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG5cbiAgICAgICAgJi1pY29ue1xuICAgICAgICAgICAgd2lkdGg6NjBweDtcbiAgICAgICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljby1kb3dubG9hZC1iaWcuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHR7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGFzaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgLmJpa2Utc2l6ZXNfX2VsZW1lbnQtdGV4dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJpa2Utc2l6ZXNfX2VsZW1lbnQtaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvZG93bmxvYWQtaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICBcblxuIFxuIC5iaWtlLWRlc3BpZWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2Uoc3BhY2UteGwpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYmlrZS1kZXNwaWVjZV9faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG5cbiAgICAuYmlrZS1kZXNwaWVjZV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpa2UtZGVzcGllY2VfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLmRvd25sb2FkLW1hdGVyaWFsIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQtbWF0ZXJpYWxfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1oZWF2eTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZC1tYXRlcmlhbF9faXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgLmRvd25sb2FkLW1hdGVyaWFsX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIC5kb3dubG9hZC1tYXRlcmlhbF9faXRlbS1pY24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0iLCIvKipcbiAqIEJpa2UgRVNQRUNJRklDQUNJT05FU1xuICovXG4uYmlrZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UteHh4cywgdG9wKTtcblxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX190ZWNoLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgJi0tZmljaGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVjaC13cmFwLWluZm8ge1xuICAgICAgICAuYmlrZS1oZWFkZXJfX3RlY2gtd3JhcC1pbmZvX190aXRsZSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtaGVhdnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWtlLWhlYWRlcl9fdGVjaC13cmFwLWluZm9fX3R4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgICAgIC5icmVhZGNydW1iLmJyZWFkY3J1bWItLWZpY2hhIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpa2UtaGVhZGVyX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjE4NzVlbSAxZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJi5iaWtlLWhlYWRlcl9fc29jaWFsLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBjb2xvcjogIzljOWM5YztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFzaFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAgIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGJpa2UtYnJlYWRjcnVtYnMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFzaDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFzaDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxufVxuXG4uYmlrZS1zcGVjcy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIH1cbn1cblxuXG4uYmlrZS1zcGVjcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVjb3JhdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgICAgd2lkdGg6IDI1NjBweDtcbiAgICAgICAgaGVpZ2h0OiA5MzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLXhsLCBib3R0b20pO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2Qoc3VidGl0bGUtc2VjdGlvbi0tYmlrZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLXNlY3Rpb24tLWJpa2UpO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UtbCwgdG9wKTtcblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmVzX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVzX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge31cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG4uYmlrZS1kZXNjcmlwdGlvbl9fbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xufVxuXG4ucmV2aWV3X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1IZWF2eVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZXZpZXctc2VjdGlvbiB7XG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgdG9wOiAtMjhweDtcblxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogNjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbi5yZXZpZXctY2FyZCB7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLmV4dGVybmFsLXJldmlldyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICAucmV2aWV3LWNhcmRfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgIC5yZXZpZXctY2FyZF9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnJldmlldy1jYXJkX190eHQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAmICoge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5yZXZpZXctY2FyZF9fbmV3c3BhcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE0NDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlldy1jYXJkX190eHQtbGluayB7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIFxuXG4gICAgLnJldmlldy1jYXJkX19saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXctY2FyZF9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLnJldmlldy1jYXJkX19zdGFyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3Rhci0tZmlsbGVkIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmQ3MDA7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZkNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtc2VsZWN0ZWQgLnJldmlldy1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4iLCIvLy9cbi8vLyBHbG9iYWwgY29tcG9uZW50IHNldHRpbmdzXG4vLy9cbiR0YWJsZS1jYXJkLWJyZWFrcG9pbnQ6IGxnO1xuJHRhYmxlLWNhcmQtY2VsbC1wYWRkaW5nLXY6IDE2cHg7XG4kdGFibGUtY2FyZC1jZWxsLXBhZGRpbmctaDogMHB4O1xuXG4udGFibGUtY2FyZCB7XG4gICAgJHNlbGY6IFwiLnRhYmxlLWNhcmRcIjtcblxuICAgIC8vL1xuICAgIC8vLyBCYXNlIHNldHRpbmdzXG4gICAgLy8vXG4gICAgQGlmIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICR0YWJsZS1jYXJkLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgJHRhYmxlLWNhcmQtYnJlYWtwb2ludDogJHRhYmxlLWNhcmQtYnJlYWtwb2ludDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiVmFsdWUgKCN7JHRhYmxlLWNhcmQtYnJlYWtwb2ludH0pIGZvciBicmVha3BvaW50IHBhcmFtZXRlciBpcyBub3Qgc3VwcG9ydGVkLiDwn5GJICBBdmFpbGFibGUgYnJlYWtwb2ludHMgYXJlOiAje21hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKX0uXCI7XG4gICAgfVxuXG4gICAgJGNlbGwtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICRjYXJkLXJvdy1tYXJnaW4tYjogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuICAgICRjYXJkLWNlbGwtbWFyZ2luLWI6IGdldC1zcGFjZShzcGFjZS1zKTtcbiAgICAkY2FyZC1jZWxsLWd1dHRlcjogMTBweDtcbiAgICAkY2FyZC1yb3ctcGFkZGluZzogMjBweDtcbiAgICAkY2VsbC1wYWRkaW5nLXY6ICR0YWJsZS1jYXJkLWNlbGwtcGFkZGluZy12O1xuICAgICRjZWxsLXBhZGRpbmctaDogJHRhYmxlLWNhcmQtY2VsbC1wYWRkaW5nLWg7XG4gICAgJGhlYWRlci1jZWxsLXBhZGRpbmctdDogMDtcbiAgICAkaGVhZGVyLWNlbGwtcGFkZGluZy1iOiA4cHg7XG4gICAgJGhlYWRlci1ib3JkZXItd2lkdGg6IDA7XG4gICAgJGhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICRyb3ctcGFkZGluZy1oOiAxNHB4O1xuICAgICRyb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgJHJvdy1ib3JkZXItY29sb3I6IGdldC1jb2xvcihncmV5KTtcbiAgICAkc3RyaXBlZC1iZy1jb2xvcjogZ2V0LWNvbG9yKGdyZXksIDcwMCk7XG4gICAgJG9wdGlvbi1tb2JpbGUtbWFyZ2luLXRvcDogMDtcbiAgICAkb3B0aW9uLWd1dHRlci14czogOHB4O1xuICAgICRvcHRpb24tZ3V0dGVyLXNtOiAxMHB4O1xuICAgICRvcHRpb24tZ3V0dGVyLWxnOiAyMHB4O1xuICAgIC8vL1xuXG4gICAgLy8gQ3VzdG9tIHNldHRpbmdzXG4gICAgJGFjdGlvbi1jZWxsLW10OiBnZXQtc3BhY2Uoc3BhY2UtbSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2O1xuICAgIH1cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZnooMik7XG4gICAgICAgIEBpbmNsdWRlIGxoKDIuNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEuNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaCgxLjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLWNlbGwtcGFkZGluZy10ICRjZWxsLXBhZGRpbmctaFxuICAgICAgICAgICAgICAgICAgICAkaGVhZGVyLWNlbGwtcGFkZGluZy1iO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMS40KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleSk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjYXJkLXJvdy1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggLTFweCByZ2JhKCRibGFjaywgMC4zKTtcblxuICAgICAgICAgICAgICAgICsgI3skc2VsZn1fX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjYXJkLXJvdy1tYXJnaW4tYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLWNlbGwtZ3V0dGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNlbGwtbWFyZ2luLWI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxLjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmLS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRhY3Rpb24tY2VsbC1tdCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cblxuICAgIC8vICZfX3JvdyB7fVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxLjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDEuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHRhYmxlLWNhcmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgI3skc2VsZn1fX2NvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS14cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMS4yKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zZW1pIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ncmF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyZXkpO1xuXG4gICAgICAgICAgICAgICAgLmZpbGwge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBnZXQtY29sb3IoZ3JleSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogZ2V0LWNvbG9yKGdyZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0td3JhcCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleSwgMzAwKTtcblxuICAgICAgICAgICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogZ2V0LWNvbG9yKGdyZXksIDMwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogZ2V0LWNvbG9yKGdyZXksIDMwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cbiAgICAgICAgICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zb2Z0LWJsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmRpbmc7XG5cbiAgICAgICAgICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1icmFuZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYnJhbmRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgICAgICAmLS1hZGp1c3Qge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ncmF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyZXkpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2xsYXBzZSB7XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxLjIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyZXkpO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmV5KTtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVuZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmxleC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuXG4gICAgICAgIG1hcmdpbjogMCAjeyRvcHRpb24tZ3V0dGVyLXhzIC8gMn07XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtI3skb3B0aW9uLWd1dHRlci14cyAvIDJ9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuXG4gICAgICAgICAgICBtYXJnaW46ICRvcHRpb24tbW9iaWxlLW1hcmdpbi10b3AgI3skb3B0aW9uLWd1dHRlci14cyAvIDJ9IDA7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcmQgdmlldyB3aXRoIHR3byBjb2x1bW5zXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzdHJpcGVkLWJnLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAjeyRzZWxmfV9fY2VsbCB7XG4gICAgICAgICAgICAgICAgJi0tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAjeyRhY3Rpb24tY2VsbC1tdCAtICRjYXJkLWNlbGwtbWFyZ2luLWIgLVxuICAgICAgICAgICAgICAgICAgICAgICAgJG9wdGlvbi1tb2JpbGUtbWFyZ2luLXRvcH0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYtLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJvdy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWJsZSB2aWV3XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkdGFibGUtY2FyZC1icmVha3BvaW50KSB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgI3skc2VsZn0ge1xuICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgJHJvdy1wYWRkaW5nLWg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgI3skc2VsZn0ge1xuICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkcm93LXBhZGRpbmctaDtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICsgI3skc2VsZn1fX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY2FyZC1jZWxsLWd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyb3ctcGFkZGluZy1oO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjZWxsLXBhZGRpbmctdiAkY2VsbC1wYWRkaW5nLWg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1yb3ctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRjZWxsLWZsZXgtYWxpZ247XG5cbiAgICAgICAgICAgIC8vICsgI3skc2VsZn1fX3JvdyB7XG4gICAgICAgICAgICAvLyAgIGJvcmRlci10b3A6ICRyb3ctYm9yZGVyLXdpZHRoIHNvbGlkICRyb3ctYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAmLS1mbGV4LXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgJGNvbmNhdDogXCIuXCI7XG5cbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcblxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yb3ctdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZWxsaXBzaXMge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBQcmludCBjbGFzc2VzIGZyb20gLnRhYmxlLWNhcmRfX2NlbGwtLTEtMCwgLnRhYmxlLWNhcmRfX2NlbGwtLTEtMSwgLi4uICwgdG8gLnRhYmxlLWNhcmRfX2NlbGwtLTItOVxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyIHtcbiAgICAgICAgICAgICAgICBAZm9yICRqIGZyb20gMCB0aHJvdWdoIDkge1xuICAgICAgICAgICAgICAgICAgICAmLS0jeyRpfS0jeyRqfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAjeyRpfSN7JGNvbmNhdH0jeyRqfSAxIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICYtLWZsZXgtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAgICAgbWFyZ2luOiAwICN7JG9wdGlvbi1ndXR0ZXItc20gLyAyfTtcblxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgI3skb3B0aW9uLWd1dHRlci1zbSAvIDJ9O1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZml4ZWQtdy1vcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgICAgLy8gRGVmYXVsdDogLS1kZXNrdG9wIG1hcmdpblxuICAgICAgICAgICAgbWFyZ2luOiAwICN7JG9wdGlvbi1ndXR0ZXItbGcgLyAyfTtcblxuICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICN7JG9wdGlvbi1ndXR0ZXItbGcgLyAyfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICZfX2ZpeGVkLXctb3B0aW9uIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxNjZweDtcbiAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYtLXN0cmlwZWQge1xuICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCR0YWJsZS1jYXJkLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cmlwZWQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXN0ZWQge1xuICAgICAgICAgICAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHNlbGZ9X19yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHNlbGZ9X19jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skc2VsZn1fX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRhYmxlLWNhcmQtYnJlYWtwb2ludFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAjeyRzZWxmfV9fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjYXJkLWNlbGwtZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpbmtlZCB7XG4gICAgICAgIGEudGFibGUtY2FyZF9fcm93IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IC0zcHggYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXN0ZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCR0YWJsZS1jYXJkLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY2FyZC1jZWxsLWd1dHRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19yb3cge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCR0YWJsZS1jYXJkLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgI3skc2VsZn1fX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNhcmQtY2VsbC1ndXR0ZXIgLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19yb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXF1aWRpc3RhbnR7XG5cbiAgICAgICAgLnRhYmxlLWNhcmRfX3Jvd3tcblxuICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm15LW9yZGVycyB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2Uoc3BhY2UteHh4bCk7XG5cbiAgICAmX19oZWFkZXIge1xuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMS40KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyZXkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgICAgICYtc3VidGl0bGUsXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLXh4eHMpIGdldC1zcGFjZShzcGFjZS14cyk7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLXNlbWlib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDEuMyk7XG5cbiAgICAgICAgJi0tY2hhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmVwYXJhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhERkY4O1xuICAgICAgICAgICAgY29sb3I6ICMxNjY0QkU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZWZ1bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREJEQjtcbiAgICAgICAgICAgIGNvbG9yOiAjRTUzOTM1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVsaXZlcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQkYwRTI7XG4gICAgICAgICAgICBjb2xvcjogIzRBQUI2QTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIGZsZXhib3ggZmFsbGJhY2trXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcblxuICAgICAgICAmLWl0ZW0geyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLW0pIGdldC1zcGFjZShzcGFjZS14eHhsKSBnZXQtc3BhY2Uoc3BhY2UteHh4cykgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWhlYXZ5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNBM0EzQTM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgICZfX25hdiB7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZShzcGFjZS1tKTs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbHMge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UteHMpIDAgZ2V0LXNwYWNlKHNwYWNlLWwpIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIGZsZXhib3ggZmFsbGJhY2trXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JleSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS14cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS14eHMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBhcmlhLWhpZGRlbj0ndHJ1ZScgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BvbHlsaW5lIGZpbGw9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlPSdncmV5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgcG9pbnRzPSczLjUsNi41IDgsMTEgMTIuNSw2LjUgJyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglLCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15LW9yZGVycy10YWJsZSB7XG4gICAgJHNlbGY6ICY7XG4gICAgXG4gICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS1sLCB0b3ApO1xuICAgIFxuICAgICRib3JkZXItY29sb3I6ICNFQkVCRUI7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UtbSkgZ2V0LXNwYWNlKHNwYWNlLW0pIGdldC1zcGFjZShzcGFjZS1zKTtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBcbiAgICAgICAgJi5qcy1pdGVtLWFjY291bnQtZGVsaXZlcnkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vICYuaXMtb3BlbiB7XG4gICAgICAgIC8vICAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJi5pcy1jbG9zZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZGVuLXhzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdGFibGUtY2FyZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKHNwYWNlLXh4eHMpO1xuICAgICAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLXh4eHMpIDA7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RhdHVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudC1zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2Uoc3BhY2UteHh4cyk7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UteHh4cykgZ2V0LXNwYWNlKHNwYWNlLXhzKTtcblxuICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1ib2xkO1xuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmeigxLjMpO1xuXG4gICAgICAgICAgICAvLyAmLS1jaGFuZ2Uge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vICYtLXByZXBhcmF0aW9uIHtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhERkY4O1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjMTY2NEJFO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAmLS1yZWZ1bmQge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNGQURCREI7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6ICNFNTM5MzU7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vICYtLWRlbGl2ZXJlZCB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogI0RCRjBFMjtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogIzRBQUI2QTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19hcnJvd3tcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB9XG5cbiAgICAmX19pY29ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuXG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLS1yb3RhdGV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm15LWV2ZW50cyB7XG4gICAgJHNlbGY6ICY7XG4gIFxuICAgICZfX2hlYWRlciB7XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxLjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgICAgJi1zdWJ0aXRsZSxcbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UteHh4cykgZ2V0LXNwYWNlKHNwYWNlLXhzKTtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtc2VtaWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZnooMS4zKTtcblxuICAgICAgICAmLS1wYXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1dHVyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhERkY4O1xuICAgICAgICAgICAgY29sb3I6ICMxNjY0QkU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RCRjBFMjtcbiAgICAgICAgICAgIGNvbG9yOiAjNEFBQjZBO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gZmxleGJveCBmYWxsYmFja2tcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuXG4gICAgICAgICYtaXRlbSB7IFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UtbSkgZ2V0LXNwYWNlKHNwYWNlLXh4eGwpIGdldC1zcGFjZShzcGFjZS14eHhzKSAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtaGVhdnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI0EzQTNBMztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgJl9fbmF2IHtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLW0pOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVscyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS14cykgMCBnZXQtc3BhY2Uoc3BhY2UtbCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gZmxleGJveCBmYWxsYmFja2tcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihncmV5KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLXhzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKHNwYWNlLXh4cyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGFyaWEtaGlkZGVuPSd0cnVlJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBzdHJva2U9J2dyZXknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBwb2ludHM9JzMuNSw2LjUgOCwxMSAxMi41LDYuNSAnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUsIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXktZXZlbnRzLXRhYmxlIHtcbiAgICAkc2VsZjogJjtcbiAgICBcbiAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLWwsIHRvcCk7XG4gICAgXG4gICAgJGJvcmRlci1jb2xvcjogI0VCRUJFQjtcblxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS1tKSBnZXQtc3BhY2Uoc3BhY2UtbSkgZ2V0LXNwYWNlKHNwYWNlLXMpO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIFxuICAgICAgICAmLmpzLWl0ZW0tYWNjb3VudC1kZWxpdmVyeSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gJi5pcy1vcGVuIHtcbiAgICAgICAgLy8gICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLmlzLWNsb3NlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRkZW4teHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR0YWJsZS1jYXJkLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2Uoc3BhY2UteHh4cyk7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UteHh4cykgMDtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLXNlbWlib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdGF0dXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50LXN0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS14eHhzKTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS14eHhzKSBnZXQtc3BhY2Uoc3BhY2UteHMpO1xuXG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWJvbGQ7XG4gICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZ6KDEuMyk7XG5cbiAgICAgICAgICAgIC8vICYtLWNoYW5nZSB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJi0tcHJlcGFyYXRpb24ge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNDOERGRjg7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6ICMxNjY0QkU7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vICYtLXJlZnVuZCB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREJEQjtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogI0U1MzkzNTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJi0tZGVsaXZlcmVkIHtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjREJGMEUyO1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjNEFBQjZBO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX3JvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMS40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UtbSk7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgICAgLmJhc2tldF9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5teS1yZWZ1bmRzIHtcbiAgICAkc2VsZjogJjtcblxuICAgICZfX2hlYWRlciB7XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxLjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgICAgJi1zdWJ0aXRsZSxcbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UteHh4cykgZ2V0LXNwYWNlKHNwYWNlLXhzKTtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtc2VtaWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZnooMS4zKTtcblxuICAgICAgICAmLS1wZW5kaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOERGRjg7XG4gICAgICAgICAgICBjb2xvcjogIzE2NjRCRTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWtvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQURCREI7XG4gICAgICAgICAgICBjb2xvcjogI0U1MzkzNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQkYwRTI7XG4gICAgICAgICAgICBjb2xvcjogIzRBQUI2QTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIGZsZXhib3ggZmFsbGJhY2trXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcblxuICAgICAgICAmLWl0ZW0geyAvLyAuc2VsZWN0LWxvY2F0aW9uX19uYXYtaXRlbVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UtbSkgZ2V0LXNwYWNlKHNwYWNlLXh4eGwpIGdldC1zcGFjZShzcGFjZS14eHhzKSAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtaGVhdnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI0EzQTNBMztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cbiAgICAgICAgJl9fbmF2IHtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLW0pOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVscyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS14cykgMCBnZXQtc3BhY2Uoc3BhY2UtbCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gZmxleGJveCBmYWxsYmFja2tcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihncmV5KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLXhzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKHNwYWNlLXh4cyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGFyaWEtaGlkZGVuPSd0cnVlJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBzdHJva2U9J2dyZXknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBwb2ludHM9JzMuNSw2LjUgOCwxMSAxMi41LDYuNSAnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUsIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXktcmVmdW5kcy10YWJsZSB7XG4gICAgJHNlbGY6ICY7XG4gICAgXG4gICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS1sLCB0b3ApO1xuICAgIFxuICAgICRib3JkZXItY29sb3I6ICNFQkVCRUI7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS1tKSBnZXQtc3BhY2Uoc3BhY2UtbSkgZ2V0LXNwYWNlKHNwYWNlLXMpO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG5cbiAgICAgICAgJi0taGlkZGVuLXhzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdGFibGUtY2FyZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKHNwYWNlLXh4eHMpO1xuICAgICAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLXh4eHMpIDA7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdGF0dXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50LXN0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS14eHhzKTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS14eHhzKSBnZXQtc3BhY2Uoc3BhY2UteHMpO1xuXG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWJvbGQ7XG4gICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZ6KDEuMyk7XG5cbiAgICAgICAgICAgIC8vICYtLWNoYW5nZSB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJi0tcHJlcGFyYXRpb24ge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNDOERGRjg7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6ICMxNjY0QkU7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vICYtLXJlZnVuZCB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBREJEQjtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogI0U1MzkzNTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJi0tZGVsaXZlcmVkIHtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjREJGMEUyO1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjNEFBQjZBO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX3JvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UtbSk7XG4gICAgfVxufVxuXG4ucmVmdW5kIHtcblxuICAgICYtb3V0IHtcbiAgICAgICAgY29sb3I6ICNENkQ2RDY7XG4gICAgfVxuXG4gICAgJi1yZWFzb24ge1xuICAgICAgIFxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShzcGFjZS14eHhzKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2Uoc3BhY2UteHh4cyk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEuNCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm9yZGVyLWRldGFpbHMge1xuICAgICRzZWxmOiAmO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLXh4bCk7XG5cbiAgICAmX19oZWFkZXIge1xuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMS40KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyZXkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLXNlbWlib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxLjQpO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICAgICAmLXN1YnRpdGxlLFxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdGF0dXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1yZXN1bWUge1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMS40KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2Uoc3BhY2UteHh4cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZnooMS40KTtcbiAgICB9XG5cbiAgICAmX19yZXN1bWUtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1zZW1pYm9sZDtcblxuICAgICAgICAmLS10b3RhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigyKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15LW9yZGVycy10YWJsZSB7XG4gICAgICAgIC50YWJsZS1jYXJkX19yb3cuYmFza2V0X19saXN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAmLmhhcy1yZWZ1bmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gIFxuICAgIC50aW1lbGluZS1tb25kcmFrZXJ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS14eGwpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2Uoc3BhY2UteHhsKTtcblxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXBze1xuICAgICAgICAgICAgJHNlbGY6ICY7XG4gICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTAuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJl9fcG9zaXRpb257XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi0tZW1wdHl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi0tZm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIC5zdGVwc19fcG9zaXRpb24tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0ZXBzX19wb3NpdGlvbi1zcGFjZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLS1wYXNze1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnN0ZXBzX19wb3NpdGlvbi12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItYnJhbmRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VkZWRlZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtbmV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLS1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1icmFuZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYtc3BhY2V7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VkZWRlZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi0tbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICZfX3Byb2dyZXNzaW9ue1xuICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKCgxMDAlLzQpIC0gMzcuMjVweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKCgxMDAlLzIpIC0gNTYuMjVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLWVsZW1lbnR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWJyYW5kaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi1zcGFjZXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWRlZGVkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtLTV7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL1BhcmEgY2FsY3VsYXIgZWwgYW5jaG8gZGUgbGFzIHJheWFzIHNlcGFyYXRvcmlhczpcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEpIE11bHRpcGxpY2Ftb3MgZWwgYW5jaG8gZGUgbG9zIHB1bnRvcyBwb3IgZWwgbsO6bWVybyBkZSBwdW50b3MuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAyKSBEaXZpZGltb3MgZWwgcmVzdWx0YWRvIDEpIGVudHJlIGVsIG7Dum1lcm8gZGUgZXNwYWNpb3MgKG9idGVuZW1vcyBlbiBlc3RlIGNhc28gZWwgNC44cHgpXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKCgxMDAlLzUpIC0gNC44cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLS00e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygoMTAwJS80KSAtIDQuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi0tMntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJS8yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJl9fdGV4dHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjojYjhiOGI4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMS40KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtYm9sZDtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYtZWxlbWVudHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS80KTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1icmFuZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi0tZmluaXNoe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwYjc4MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmX190YWJze1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgJi1jaGVja2JveHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLWRvdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYtZWxlbWVudHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgPiAuYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYtLXNlbGVjdGVke1xuICAgICAgICAgICAgICAgICAgICAmIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDgwJSAyMCUsIDEwJSAyMSUsIGZyb20oIzZjMzM3NyksIHRvKCNjNjAxNjIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnN0ZXBzX190YWJzLWNoZWNrYm94LWRvdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJl9faGVhZGVye1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtdHh0MXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OidkdGFjIGJvbGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtdHh0MntcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi1pbmZve1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6RmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE5cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtcmliYm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZkMTAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OidkdGFjIGJvbGQnO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYtLXBhc3N7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItYnJhbmRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm9yZGVyLXJlZnVuZCB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2Uoc3BhY2UteHhsKTtcblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZShzcGFjZS1tKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VCRUJFQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAmLmhhcy1yZWZ1bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXRhaWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZShzcGFjZS1tKTtcblxuICAgICAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKHNwYWNlLXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hc2lkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS1sKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC1zcGFjZShzcGFjZS1tKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS1zKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGdldC1zcGFjZShzcGFjZS14eHhzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5vcmRlci1jaGFuZ2Uge1xuICAgICRzZWxmOiAmO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2Uoc3BhY2UtbSkgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFQkVCRUI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUJFQkVCO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS1zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXRhaWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZShzcGFjZS1tKTtcblxuICAgICAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKHNwYWNlLXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hc2lkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS1sKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC1zcGFjZShzcGFjZS1tKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS1zKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGdldC1zcGFjZShzcGFjZS14eHhzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5vcmRlci1zaXplcyB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKHNwYWNlLXhzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQtY2VudGVyIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0I4QjhCODtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0I4QjhCODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCOEI4Qjg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIzJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzZkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0I4QjhCODtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0I4QjhCODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuXG4gICAgICAgICN7JHNlbGZ9X19pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgICYgKyAjeyRzZWxmfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2Uoc3BhY2UtbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmlnIHtcblxuICAgICAgICAjeyRzZWxmfV9faXRlbSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG5cbiAgICAgICAgICAgICAgICAmICsgI3skc2VsZn1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgJiB7XG5cbiAgICAgICAgI3skc2VsZn1fX2xpc3Qge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4O1xuXG4gICAgICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjA0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsIDAuMDUpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICB9XG59IiwiLnByb2R1Y3RzLWZpbHRlciB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAmX190aXRsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiB6KCdsYXllci04Jyk7ICAgICAgICAgICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJl9fY2xvc2V7ICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgIFxuICAgICAgICByaWdodDo4cHg7XG4gICAgICAgIHRvcDo4cHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7ICAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgei1pbmRleDogeignbGF5ZXItOScpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLW1vYmlsZS1idXR0b257XG4gICAgICAgICYtd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHNwYWNlLW0pOyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICB6LWluZGV4OiB6KCdsYXllci04Jyk7ICAgICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmV5LCAzMDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGZpbHRlci1pdGVtcywgZ3JheSwgNjAwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihzcGFjZS14cywgYm90dG9tKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGdyZXksIDMwMCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNzVtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhc2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJsaXN0IHtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc3BhY2UtcywgYm90dG9tKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJpdGVtIHtcbiAgICAgICAgLmZvcm1fX2NoZWNrYm94LWxhYmVse1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoZmlsdGVyLWl0ZW1zLCBncmF5LCAzMDApOyAgICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLS1tb3Jle1xuICAgICAgICB9XG4gICAgICAgICYtLWhpZGRlbntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc3BhY2UteHMsIHRvcCk7XG5cbiAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNjFweCkgLyAyKSAtIDAuMDFweCk7XG4gICAgICAgICAgICAmLS1idXR0b257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1idXR0b257XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWFycm93LWxpbmstZ3JleS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAmLXRleHR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1hcnJvdy1saW5rLXdoaXRlLXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmssICZfX2xpbmstbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGZpbHRlci1pdGVtcywgZ3JheSwgMzAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWxsLWNoYW5nZTogIGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAgY29sb3IgJHRpbWUtaG92ZXItYW5pbWF0aW9uO1xuXG4gICAgICAgICYtLWFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYXNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkYXNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay1tb3JlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZnooMS4yKTtcbiAgICB9XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihzcGFjZS14cywgdG9wKTtcblxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS14cywgbGVmdCByaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXh4cywgdG9wIGJvdHRvbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi0tb3BlbntcbiAgICAgICAgICAgICAgICAjeyRzZWxmfXsgXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmX19zdWJsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYW5uZXJze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtaXRlbXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UtbSwgdG9wKTtcbiAgICAgICAgfVxuICAgICAgICAmLWxpbmt7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWUtaG92ZXItYW5pbWF0aW9uO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5ld3NsZXR0ZXJ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICZfX2Zvcm17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogNTEwcHg7XG5cbiAgICAgICAgJi1pbnB1dHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idG57XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRhc2g7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkYXNoO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZXJyb3JzLCAmLXN1Y2Nlc3N7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VjY2Vzcy1tZXNzYWdle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG5cbn1cblxuLm5ld3NsZXR0ZXItY2hlY2stbGVnYWxze1xuICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWNoZWNrLWxlZ2FscyA+IGF7XG4gICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlci1jaGVjay1sZWdhbHMtZXJyb3J7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybV9fY2hlY2tib3gtaW5kaWNhdG9ye1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbn0iLCIubmV3cy1pdGVtIHtcblxuICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICB9XG59XG5cbi5uZXdzLWl0ZW1fX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uZXdzLWl0ZW1fX2luZm8ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1oZWF2eTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICB9XG59XG5cbi5uZXdzLWl0ZW1fX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4ubmV3cy1pdGVtX190ZXh0IHtcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAvLyBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5uZXdzLWl0ZW0tLXByb21pbmVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi5uZXdzLWl0ZW0tLXByb21pbmVudCAuZ3JpZCB7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5ld3MtaXRlbS0tcHJvbWluZW50IC5ncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3MtaXRlbS0tcHJvbWluZW50IC5uZXdzLWl0ZW1fX2ltZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm5ld3MtaXRlbS0tcHJvbWluZW50IC5uZXdzLWl0ZW1fX2NvbC1pbmZvIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLm5ld3MtaXRlbS0tcHJvbWluZW50IC5uZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgIC8vICAgICBib3R0b206IDA7XG4gICAgLy8gICAgIHdpZHRoOiAyMHB4O1xuICAgIC8vICAgICBoZWlnaHQ6IDJweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICB9XG59XG5cbi5uZXdze1xuICAgIFxuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG5cbn1cblxuIiwiLmNsYWltLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogYmxhY2s7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVFNTg7ICAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweDtcblxuICAgIHB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtYm9sZDtcbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGhlcm8gY29tcG9uZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlcm8ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGhlaWdodDogODUwcHg7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAmLmhlcm8tLW9ubHktdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fcGF0dGVybiB7XG4gICAgICAgIEBpbmNsdWRlIHBhdHRlcm47XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC43Nik7XG4gICAgICAgICAgICBsZWZ0Oi01MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDdhO1xuICAgIFxuICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwMDAwN2E7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb25zL2ljby1zcXVhcmUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vIH1cbiAgICBcbiAgICAgICAgICAgIC5oZXJvLS1yaWdodCAmIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaGVyby0tb25seS10aXRsZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgIFxuICAgICZfX3BhdHRlcm4ubW9yZV9vcGFjaXR5e1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICB9XG4gICAgXG4gICAgJl9fcGF0dGVybi5pbnZpc2libGV7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTsgLyogVGhpcyBiaXQgY2VudGVycyB0aGUgaW1hZ2UuICovXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIFxuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmX19iZy1jb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5jb250YWluZXItLW5hcnJvd3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTM1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo1NzZweCkgYW5kIChtYXgtd2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmhlcm8tLXJpZ2h0ICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKntcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLS1iaWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NyU7XG5cblxuICAgICAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MyU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5oZXJvLS1vbmx5LXRpdGxlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgfVxuICAgIFxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgXG4gICAgICAgICAgICAuaGVyby0tcmlnaHQgJiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTE5OXB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMS41KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZXJvLS1yaWdodCAmIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAvL21heC13aWR0aDogMTc1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1pbi13aWR0aDoxNjVweDtcbiAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb25zL2ljby1jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb25zL2ljby1hcnJvdy1ibHVlLnN2ZycpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXNoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0e1xuXG4gICAgICAgIC5oZXJvX19jb250ZW50ID4gKntcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubmV3LWRldGFpbCAuaGVyb19fcGF0dGVybi5tb3JlX29wYWNpdHl7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbi5uZXctZGV0YWlsIC5oZXJvX190aXRsZXtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgZm9udC1zaXplOiAzLjdyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxufVxuXG4uaGVyby0tcmlnaHQtcGF0dGVybiAuaGVyb19fcGF0dGVybiB7XG4gICAgbGVmdDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oZXJvLS1yaWdodC1wYXR0ZXJuIC5oZXJvX19jb250YWluZXIuY29udGFpbmVyLS1uYXJyb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uaGVyby0tcmlnaHQtcGF0dGVybiAuaGVyb19fY29udGVudCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGVyby0tcmlnaHQtcGF0dGVybiAuaGVyb19fY2F0ZWdvcnk6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGhlcm8gY29tcG9uZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRlY2hub2xvZ3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFib3V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFOTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDEwMHB4O1xuXG4gICAgICAgICYuaW1hZ2VudGV4dG8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWJvdXQge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmltYWdlbnRleHRvLS1jaWVycmUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICYuYWJvdXQge1xuICAgICAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICYuaW1hZ2VudGV4dG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hYm91dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICAgICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmltYWdlbnRleHRvLS1jaWVycmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1cHBvcnR7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLWwsIHRvcCBib3R0b20pO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi5hYm91dF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTY7XG59XG5cbiAgICAudGVjaG5vbG9neV9faW1hZ2UtLXNwZWNpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMjU2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1OThweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWNobm9sb2d5X19pbWFnZS0tcmlnaHQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWNobm9sb2d5X19pbWFnZS0tY2llcnJlIHtcbiAgICAgICAgd2lkdGg6IDIzMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsZykge1xuICAgICAgICAgICAgd2lkdGg6IDI1NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWNobm9sb2d5X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXJhdGlvKDYwMCwgMzAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgICYtLWVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0ICYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcmF0aW8oNjAwLCA2NTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWNobm9sb2d5X19pdGVtX19wYXR0ZXJuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhdHRlcm4oMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICAudGVjaG5vbG9neV9faXRlbV9fcGF0dGVybiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlY2hub2xvZ3lfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudGVjaG5vbG9neV9fc3VwcG9ydCAudGVjaG5vbG9neV9faXRlbSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG5cblxuICAgICAgICAudGVjaG5vbG9neV9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAudGVjaG5vbG9neV9faW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAuYWJvdXQtLWZpcnN0ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJi0tc3VwcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAmLS1zdXBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAmLS1zdXBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgICAgLnRlY2hub2xvZ3lfX2luZm9fX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICRmb250LXN1YnRpdGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWNobm9sb2d5X19pbmZvX190aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi43cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcblxuICAgICAgICAgICAgICAgICAgICAudGVjaG5vbG9neV9faW5mby0tc3VwcG9ydCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlY2hub2xvZ3lfX2luZm9fX2RhdGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5LS1yaWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTY7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5LS1yaWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVjaG5vbG9neS0tcmlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlY2hub2xvZ3ktLXJpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlY2hub2xvZ3lfX2luZm9fX3RpdGxlLS1ib3JkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWNobm9sb2d5X19pbmZvX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcblxuICAgICAgICAgICAgICAgIC5hYm91dCAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlY2hub2xvZ3lfX2J0bnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVjaG5vbG9neV9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoYmlnLXN1YnRpdGxlLXNlY3Rpb24pO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCRiYXNlLXVybCArICdpbWFnZXMvaWNvbnMvaWNvLWNoZXZyb24tcmlnaHQtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGJhc2UtdXJsICsgJ2ltYWdlcy9pY29ucy9pY28tYXJyb3ctYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5X19pbmZvLS1zdXBwb3J0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLypAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgIC50ZWNobm9sb2d5X19pdGVtLS1zcGVjaWFsIHtcblxuICAgICAgICAudGVjaG5vbG9neV9faW1hZ2UtLXNwZWNpYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWNobm9sb2d5X19pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xuXG4gICAgICAgICAgICAmLS1hYm91dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRlY2hub2xvZ3lfX2luZm9fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVjaG5vbG9neV9faW5mb19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJi50ZWNobm9sb2d5X19pdGVtLS1lbXB0eSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VudGV4dG8gJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJvdXQgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVjaG5vbG9neV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWNobm9sb2d5X19pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlY2hub2xvZ3lfX2luZm9fX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5X19pbmZvX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5X19pbmZvX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLmltYWdlbnRleHRvICYge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVjaG5vbG9neV9faW5mbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgICYtLWFib3V0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzhweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVjaG5vbG9neV9faW5mb19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWNobm9sb2d5X19pdGVtLS1yaWdodCB7XG5cbiAgICAgICAgLnRlY2hub2xvZ3lfX2luZm8ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAmLS1hYm91dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbi50ZWNobm9sb2d5LmltYWdlbnRleHRvLS1zbWFsbCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgfVxufVxuXG4gICAgLmltYWdlbnRleHRvLS1zbWFsbCAudGVjaG5vbG9neV9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZW50ZXh0by0tc21hbGwgLnRlY2hub2xvZ3lfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlbnRleHRvLS1zbWFsbCAudGVjaG5vbG9neV9faW1hZ2UtLWNpZXJyZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2VudGV4dG8tLXNtYWxsLnRlY2hub2xvZ3ktLXJpZ2h0IC50ZWNobm9sb2d5X19pdGVtIHtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4udGVjaG5vbG9neS5pbWFnZW50ZXh0by0tcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbiAgICAuaW1hZ2VudGV4dG8tLXF1b3RlIC5jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZW50ZXh0by0tcXVvdGUgLnRlY2hub2xvZ3lfX2luZm9fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZW50ZXh0by0tcXVvdGUudGVjaG5vbG9neS0tcmlnaHQgLnRlY2hub2xvZ3lfX2luZm9fX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogNTAwcHg7XG4gICAgfVxuXG5cblxuXG4udGV4dGltcG9ydGFudCAudGV4dGltcG9ydGFudF9faW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy9mb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbi5zZWN0aW9uLS10ZWNobm97XG5cbiAgICAudGVjaG5vbG9neV9faW1hZ2UtLXJpZ2h0e1xuXG4gICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWNobm9sb2d5X19pdGVtLS1yaWdodCB7XG5cblxuXG4gICAgICAgIC50ZWNobm9sb2d5X19pbmZvIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgJi0tYWJvdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLmJpa2UtaW50cm8tdGl0bGUge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJHNlbGY6ICY7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODRweDtcbiAgICB9XG5cbiAgICAuYmlrZS1pbnRyby10aXRsZS1oMiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaDEge1xuICAgICAgICAvKiBAaW5jbHVkZSBmeig0LjUpO1xuICAgICAgICBAaW5jbHVkZSBsaCg0LjgpOyAqL1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oMiB7XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAkdGV4dC1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgQGluY2x1ZGUgZnooMS41KTtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKHNwYWNlLXh4cyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheSwgNTAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXG4gICAgICAgICYtLXAzNSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vbmx5LWZpeGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmLmJpa2UtaGVhZGVyX19zb2NpYWwtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGRlbi1sZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWM5YzljICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mYWNlYm9vayB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhLXNob3AtcHJvZHVjdF9fc29jaWFsLS1pdGVtIHN2ZyB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjOWM5YzljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1maXhlZCB7XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQ5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNDk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgbWluLWhlaWdodDogNjhweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDY2LCA2OCwgOTAsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXh4cyk7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEzcHggLTJweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1maXhlZDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skc2VsZn0tLW9ubHktZml4ZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHNlbGZ9LWgxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigyLjQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxoKDIuOCk7XG5cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xM3B4O1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skc2VsZn0taDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEuNSk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X19zb2NpYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iaWtlLWJhc2ljLWluZm9fX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUtaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjRweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWtlLWludHJvLXRpdGxlLS1wcmljZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJpa2UtaW50cm8tdGl0bGUtLXByaWNlX19xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1TZW1pQm9sZCc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iaWtlLWludHJvLXRpdGxlLS1wcmljZV9faW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWtlLWludHJvLXRpdGxlLS1vbmx5LWZpeGVkIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJpa2UtYmFzaWMtaW5mb19fcHJpY2V7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLVNlbWlCb2xkJztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudS10ZXh0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmlrZS1iYXNpYy1pbmZvX19zaG9wIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJpa2UtaW50cm8taGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX21vZGVsIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHsgXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93biB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLXByZXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDY2LCA2OCwgOTAsIDEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24taXRlbWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24taXRlbWdyb3VwLWljbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iaWtlLWludHJvLWhlYWRlcl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmlrZS1pbnRyby10YWJzIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDI4cHg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmlrZS1pbnRyby10YWJzX190YWIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iaWtlLWludHJvLWhlYWRlcl9fcmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJn4uYmlrZS1pbnRyby10aXRsZS0tb25seS1maXhlZCB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJpa2Utc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZpeGVkLXNjcm9sbGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiAxMDdweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnNvY2lhbC0taXRlbV9fZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5iaWtlLWJhc2ljLWluZm8ge1xuICAgIEBpbmNsdWRlIGZ6KDEuNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJsYWNrLCAxMDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGdldC1jb2xvcihncmF5LCA5MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXksIDYwMCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzY291bnQtY29sb3Ige1xuICAgICAgICAgICAgY29sb3I6ICNmZjQ4NDg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihibGFjaywgMTAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nob3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tLWxvY2F0b3Ige1xuXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG5cbiAgICAgICAgICAgIC5idG4tLWxvY2F0b3JfX3RleHQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgICAgICAgICAuYnRuLS1sb2NhdG9yX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2NhdGlvbiB7XG5cbiAgICAgICAgICAgICYuaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhc2g7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbXBhcmUge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFzaDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1mdWxscGFnZSB7XG5cbiAgICAuc2VjdGlvbi1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgICAgICYuZnAtdGFibGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnAtdGFibGVDZWxsIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlcm8ge1xuXG4gICAgICAgICYuZnAtdGFibGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODglO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZwLXRhYmxlQ2VsbCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4OCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZS1iaWtlLXJhbmdlLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgaGVpZ2h0OiAxZW07XG59XG5cbi5iaWtlIHtcblxuICAgICRzZWxmOiAmO1xuXG4gICAgJi1pbnRybyB7XG5cbiAgICAgICAgJi1oZWFkZXIge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGVmdCB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yaWdodCB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBjdXN0b21cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmJpa2UtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweCAwO1xuICAgIH1cbn1cblxuLy8gY3VzdG9tIHBhZ2VcblxuLmJvZHktZGV0YWlsLWJpa2Uge1xuXG4gICAgLm1vZHVsZS1jYXJvdXNlbC0tZnVsbC1oZWlnaHQtYmlrZSBpbWcge1xuICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG59XG5cbi5iaWtlLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn0iLCJcblxuLmRhdGEtc2hvcC1wcm9kdWN0e1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UtbCwgdG9wKTtcblxuICAgIFxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgICZfX2dhbGxlcnl7XG5cblxuICAgICAgICAmLW1pbml7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDMwcHgsIC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDMwcHgsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIHNlbGVjdGVkIGNlbGwgKi9cbiAgICAgICAgICAgICAgICAmLmlzLW5hdi1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5wcmV2aW91c3tcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubmV4dHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1iaWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0NHB4O1xuXG4gICAgICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi5qcy1wc3dwLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB6b29tLWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4dHJhe1xuXG4gICAgICAgICYtd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoZm9ybS1sYWJlbCk7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXksIDMwMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGdldC1jb2xvcihncmF5LCA5MDApO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2FkdmVydHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoZm9ybS1sYWJlbCk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUU1ODtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtc2VjdGlvbi0tYmlrZSk7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVme1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChmb3JtLWxhYmVsKTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpa2UtYmFzaWMtaW5mb3tcblxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgICYtd3JhcHBlcntcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2N7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICYtLWZpcnN0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3tcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcbiAgICAgICAgfSBcbiAgICB9IFxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJi5iaWtlLWhlYWRlcl9fc29jaWFsLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBjb2xvcjogIzljOWM5YztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFzaFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHBhcmFncmFwaCk7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXksIDYwMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEuMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaCgyLjQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLXNlbWlib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGFzaDtcblxuICAgICAgICAgICAgLmJvZHktZXZlbnQtZGV0YWlsICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbG9yc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICAmLWl0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmLS1jaXJjbGV7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2ZmZiwgMCAwIDAgMXB4IGdyYXksIDAgMCAxcHggMCBncmF5LCAwIDAgMXB4IDAgZ3JheTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAjZmZmLCAwIDAgMCAycHggIzAwMCwgMCAwIDJweCAwICMwMDAsIDAgMCAycHggMCAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2lyY2xlLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAjZmZmLCAwIDAgMCAycHggIzAwMCwgMCAwIDJweCAwICMwMDAsIDAgMCAycHggMCAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpemVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChmaWx0ZXItbGlzdHMpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZDg1Nzg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDZkMjsgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjazsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXksIDYwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXksIDYwMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBjYWxjKDUwJSAtIDFweCksICNhYWEsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgY2FsYyg1MCUgKyAxcHgpICk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIGNhbGMoNTAlIC0gMXB4KSwgI2FhYSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBjYWxjKDUwJSArIDFweCkgKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvcHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LCA5MDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19wcmljZXtcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2ssIDEwMCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheSwgNzAwKTtcbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIFxuICAgICAgICAuZm9ybV9fZ3JvdXB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfSAgIFxufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltZy1zaXplcy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICB9IFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW1nLXNpemVzLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICB9IFxufVxuXG5cbi5zdmctbmV4dC1wcmV2aW91cy1yYW5nZXtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG59XG5cbi53LTUwe1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJhbmdlLWl0ZW0tZGV0YWlsLXByb2R1Y3R7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgIH1cblxuICAgIHNwYW57XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnByb2R1Y3QtYmlrZS1zbGlkZXtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDo0MHB4O1xufVxuXG4uYmlrZS1zbGlkZS1lbGVtZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiBcbn1cblxuXG4uc2l6ZS1ndWlkZS1idG4tY3VzdG9te1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZzogMC4xODc1ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpemUtZ3VpZGUtYnRuLWN1c3RvbTpob3ZlcntcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuZmxvYXQtbGVmdHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgXG4gICAgLm5ldy1zaXplcy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICB9IFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXG4gICAgLm5ldy1zaXplcy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgfSBcbn0iLCIuc3BhcmUtcGFydHMge1xuICAgICRzZWxmOiAmO1xuXG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHBhcmFncmFwaCk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UtbSwgYm90dG9tKTtcbiAgICB9XG59XG5cbi5maWx0ZXItc2Vhc29uIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLXh4bCwgYm90dG9tKTtcbn1cblxuLnNlYXNvbi1zZWxlY3RvciB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg4MHB4LCBhdXRvKSk7XG4gICAgICAgIGdyaWQtZ2FwOiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLXMsIGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X195ZWFyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9feWVhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLXNlbWlib2xkO1xuICAgICAgICBAaW5jbHVkZSBmeigxLjMpO1xuICAgICAgICBAaW5jbHVkZSBsaCgxLjcpO1xuICAgICAgICBcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgfVxufVxuXG4uc2VsZWN0LWJpa2UtZHJvcGRvd24tc2VsZWN0MiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIFxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICB9XG59XG5cbi5maWx0ZXItcHJvZHVjdHMge1xuICAgICRzZWxmOiAmO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLWwsIGJvdHRvbSk7XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWJpa2Utc2VsZWN0MiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjaW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VsZWN0LXNlYXNvbi1zZWxlY3QyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU3NTc1NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtLWZpbHRlcl9fb3JkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAuZm9ybV9fZ3JvdXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LWZvcm0tY29udHJvbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlaWdodC1mb3JtLWNvbnRyb2w7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybV9fY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmlrZS1iYXNpYy1pbmZvX19jb21wYXJlIC5saW5re1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLmNvbXBhcmVfX21vZGFsIC5tZnAtY29udGVudHtcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgbWF4LWhlaWdodDogODcwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1mcC1jbG9zZXtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbXBhcmV7XHJcbiAgICAkc2VsZjogJjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgJHNlbGY6ICY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAxNzBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmX19pbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3h7XHJcbiAgICAgICAgJHNlbGY6ICY7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgXHJcbiAgICAgICAgLmhlYWRlci1jb21wYXJle1xyXG4gICAgICAgICAgICAkc2VsZjogJjtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAmX19lbXB0eXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbWFnZXN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jb21wYXJlX19pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fY2xvc2V7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDVmYjg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcGVjdHN7XHJcbiAgICAgICAgICAgICRzZWxmOiAmO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGV4dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BlY3RzX190aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwZWN0c19fdGl0bGUtLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwZWN0c19faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3Jlc3VsdHN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYm94LXByaXplIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BlY3RzX19yZXN1bHRzX3RleHQgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZXN1bHRzX190aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BlY3RzLS1wcmljZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuc3BlY3RzX190aXRsZS0tcHJpY2UsIC5wcml6ZV9fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5jb21wYXJlX19tb2RhbCAuc2VsZWN0LWxvY2F0aW9uX190aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5ib3gtcHJpemUgLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmJpa2UtYmFzaWMtaW5mb19fY29tcGFyZXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAuYmlrZS1iYXNpYy1pbmZvX19jb21wYXJle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIudG9nZ2xlLW1ldHJpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvZ2dsZS10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi50b2dnbGUtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMi41cmVtO1xuXG4gICAgJl9fc3RhdGUge1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAmLS1vbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZpbGw6ICMzMzMzMzM7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb2ZmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWxsOiAjOGM4YzhjO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIucHJvZHVjdC1kZXRhaWwtaW50cm8ge1xuXG4gICAgcGFkZGluZy10b3A6IDEyMnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvX19zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX3NsaWRlci1pY29ucyB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNnB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvX19zbGlkZXItaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24ge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLXByZXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tYnV0dG9uIHtcblxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTZweCAxNnB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWl0ZW1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWl0ZW1ncm91cC1pY24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvX19kcm9wZG93bi0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fZHJvcGRvd24tMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvX19tb2RlbCB7fVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvX19tb2RlbHR5cGUge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcblxuXG5cbiAgICAgICAgLnRvZ2dsZS1tZXRyaWMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2NvbG9ycyB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2NvbG9ycy10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2NvbG9ycy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2NvbG9ycy10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX3NpemVzIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX3NpemVzLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm8tc2l6ZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvX19zaXplcy10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvLXNpemVzIHtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvLXNpemVzX19pdGVtIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX2F0cmlidXRlcyB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19hdHJpYnV0ZWl0ZW0ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRldGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1TZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm9fX3NwZWNzIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWludHJvX19zcGVjcy1saXN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fc3BlY3MtbGlzdGl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsLWludHJvX19jb21wYXJlIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1zZW1pYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLXNpemVzIHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIDtcblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgIC5tb2RhbC1zaXplc19fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1zaXplc19fY29udGVudCB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuXG4gICAgICAgIC5tb2RhbC1zaXplc19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtc2l6ZXNfX2Nsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fc2xpZGVyLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtbWV0cmljIHtcblxuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAudG9nZ2xlLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1TZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLXNpemVzX19wcm9kdWN0IHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcblxuICAgICAgICAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtc2l6ZXNfX3Byb2R1Y3Qtc2NhbGUge31cbiAgICB9XG5cbiAgICAubW9kYWwtc2l6ZXNfX3Byb2R1Y3QtdHlwZXMge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAgICAgLm1vZGFsLXNpemVzX19wcm9kdWN0LXR5cGUge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlLW5hbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1zaXplc19fcHJvZHVjdC10eXBlLWludGVydmFsIHtcblxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIC5tb2RhbC1zaXplc19fcHJvZHVjdC1tZWFzdXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1zaXplc19fcHJvZHVjdC1tZWFzdXJlLWxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1zaXplc19fcHJvZHVjdC1tZWFzdXJlLWxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLXNpemVzX19wcm9kdWN0LW1lYXN1cmUtbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi54bGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLXNpemVzX19wcm9kdWN0LW1lYXN1cmUtbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLXNpemVzX19wcm9kdWN0LW1lYXN1cmUtbGVnZW5kLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1zaXplc19fcHJvZHVjdC1tZWFzdXJlLWxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1zaXplc19fcHJvZHVjdC1tZWFzdXJlLWxlZ2VuZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4ucHJvZHVjdC1kZXRhaWwtaW50cm9fX3NlZXNpemVzIHtcblxuICAgIC5wcm9kdWN0LWRldGFpbC1pbnRyb19fc2Vlc2l6ZXMtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGNvbXBhcmlzb24tZGVza3RvcC13aWR0aDogMTAwMHB4O1xuJGNvbXBhcmlzb24tZGVza3RvcC1oZWlnaHQ6ICgkY29tcGFyaXNvbi1kZXNrdG9wLXdpZHRoIC8gMS42MSk7XG5cbiRjb21wYXJpc29uLXRhYmxldC13aWR0aDogNzY4cHg7XG4kY29tcGFyaXNvbi10YWJsZXQtaGVpZ2h0OiAoJGNvbXBhcmlzb24tdGFibGV0LXdpZHRoIC8gMS42MSk7XG5cbiRjb21wYXJpc29uLW1vYmlsZS13aWR0aDogMzYwcHg7XG4kY29tcGFyaXNvbi1tb2JpbGUtaGVpZ2h0OiAoJGNvbXBhcmlzb24tbW9iaWxlLXdpZHRoIC8gMS42MSk7XG5cblxuXG4uaW1nLWNvbXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKnNob3VsZCBiZSB0aGUgc2FtZSBhcyB0aGUgaW1hZ2VzKi9cbiAgICBoZWlnaHQ6ICRjb21wYXJpc29uLW1vYmlsZS1oZWlnaHQ7IFxuICAgIHdpZHRoOiRjb21wYXJpc29uLW1vYmlsZS13aWR0aDtcbiAgICBcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogJGNvbXBhcmlzb24tdGFibGV0LWhlaWdodDsgXG4gICAgICAgIHdpZHRoOiRjb21wYXJpc29uLXRhYmxldC13aWR0aDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAkY29tcGFyaXNvbi1kZXNrdG9wLWhlaWdodDsgXG4gICAgICAgIHdpZHRoOiRjb21wYXJpc29uLWRlc2t0b3Atd2lkdGg7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaW1nLWNvbXAtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgJi5pbWctY29tcC1vdmVybGF5IHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAvKnNob3VsZCBiZSB0aGUgc2FtZSBhcyB0aGUgY29udGFpbmVyKi9cbiAgICAgICAgICAgIGhlaWdodDogJGNvbXBhcmlzb24tbW9iaWxlLWhlaWdodDsgXG4gICAgICAgICAgICB3aWR0aDokY29tcGFyaXNvbi1tb2JpbGUtd2lkdGg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29tcGFyaXNvbi10YWJsZXQtaGVpZ2h0OyBcbiAgICAgICAgICAgICAgICB3aWR0aDokY29tcGFyaXNvbi10YWJsZXQtd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbXBhcmlzb24tZGVza3RvcC1oZWlnaHQ7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiRjb21wYXJpc29uLWRlc2t0b3Atd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG5cbiAgICAgIC5pbWctY29tcC1zbGlkZXItaW5kaWNhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4Ojk7XG4gICAgICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM1MGFlZmYgNzAlLCAjMTAzZTg4IDEwMCUpOyAvL2JsYWNrXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAkaWNvbi13aWR0aDogMzVweDtcblxuICAgICAgICAgICAgbWluLXdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ltYWdlcy1jb21wYXJpc29uLWljb24tYmx1ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICRpY29uLXdpZHRoOiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgXG4gIFxuXG4gIC5pbWctY29tcC10ZXh0IHtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW0gMCAzLjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcblxuICAgICZfX2ZpcnN0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gICAgJl9fc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICB9IiwiLm1vZHVsZS1pbWFnZSB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICBib2R5LmJvZHktZGV0YWlsLWJpa2UgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4OHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogNTB2dztcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuMSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnZpc2libGUtbW9iaWxle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG59XG5cbi5oaWRkZW4tbW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIubW9kdWxlLXRpdGxlICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMzBweCAtMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwOHB4O1xuICAgIH1cblxuICAgICYtLWJpZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgIH1cblxuICAgICYtLWV4dHJhLWJpZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMyMHB4O1xuICAgIH1cblxuICAgICYtaDEge1xuICAgICAgICBjb2xvcjogd2hpdGU7ICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIH1cblxuICAgICYtaDIge1xuICAgICAgICBjb2xvcjogd2hpdGU7ICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgJiAqe1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSwgNjAwKSFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVhZG1vcmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9kb2JsZS1jaGV2cm9uLWRvd24td2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogdXAtZG93biAxcyBpbmZpbml0ZSAgYWx0ZXJuYXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiBcbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lcntcblxuICAgICAgICAmID4gKntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBcbiAgICAgICAgLm1vZHVsZS10aXRsZV9fY29udGFpbmVyID4gKntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZHVsZS10aXRsZS1oMSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJsYWNrLCAxMDApOyBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kdWxlLXRpdGxlLWgxaDIge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihibGFjaywgMTAwKTsgXG4gICAgICAgICAgICBmb250LXNpemU6IDYuNDAwOHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb3J3YXJkLUhlYXZ5LHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNDAwOHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZHVsZS10aXRsZS1oMiB7XG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDsgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZHVsZS10aXRsZS1oMmgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwOyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuODNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuODNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgLmNvbnRhaW5lci14eHhze1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICBcbn1cblxuLy8gU0NST0xMSU5HIEVGRkVDVFxuXG4ubW9kdWxlLXRpdGxlLWgxe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00MHB4O1xuICAgIG9wYWNpdHk6IDA7XG59XG5cblxuLy8gY3VzdG9tIG1vZHVsZVxuXG4ubXQtY3VzdG9tLS1zdHlsZTJ7XG5cbiAgICAubW9kdWxlLXRpdGxlX19jb250YWluZXIgPiAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXN7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxufSIsIi5tb2R1bGUtdGV4dHtcbiAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGdldC1zcGFjZShzcGFjZS1zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtc3BhY2Uoc3BhY2Utcyk7XG4gICAgbWFyZ2luOjAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChwYXJhZ3JhcGgpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLW0sIHRvcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9keS1uZXdzLWRldGFpbCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICB9XG5cbiAgICAmICsgLm1vZHVsZS12aWRlb3tcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH0gXG59XG5cbi5tb2R1bGUtdGV4dC1jb250ZW50LS1ibGFja21vZGUgaDIgc3BhbiBzcGFue1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubW9kdWxlLXRleHQtLWJsYWNrbW9kZXtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLm1vZHVsZS10ZXh0LS1ibGFja21vZGUgPiAubW9kdWxlLXRleHQtY29udGVudCA+IHB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2R1bGUtdGV4dC1jb250ZW50LS1ibGFja21vZGV7XG4gICAgbWFyZ2luOjAgYXV0bztcbn1cblxuLm1vZHVsZS10ZXh0LWNvbnRlbnQgaDJ7XG5cbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICB9XG59XG5cbi5tb2R1bGUtdGV4dC0tYmxhY2ttb2Rle1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAubW9kdWxlLXRleHQgPiAubW9kdWxlLXRleHQtY29udGVudCBoMSxcbiAgICAubW9kdWxlLXRleHQgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICB9XG59XG5cblxuIiwiICAgIC5tb2R1bGUtZ2FsbGVyeS1maXZlIHtcbiAgICAgICAgJHNlbGY6ICY7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAucm93ID4gLmNvbCwgLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJde1xuICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLnJvdyA+IGRpdntcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgIC5ncmlkX19pdGVtLmNvbC02IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5ncmlkX19pdGVtLmNvbC00IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5ncmlkX19pdGVtLmNvbC0zIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5ncmlkX19pdGVtLmNvbC0zLS1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vZHVsZS1nYWxsZXJ5LWZpdmVfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDotMXB4O1xuXG4gICAgICAgXG4gICAgICAgIC5ncmlkX19pdGVtICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1yYXRpbyg2MDAsIDMwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZF9faXRlbS5jb2wtNiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcmF0aW8oNjAwLCA0MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWRfX2l0ZW0uY29sLTQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXJhdGlvKDYwMCwgNjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkX19pdGVtLmNvbC0zICYge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXJhdGlvKDcxNSwgNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkX19pdGVtLmNvbC0zLS1yZXZlcnNlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1yYXRpbyg3MTUsIDYwMCk7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcmF0aW8oNjAwLCAzMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhdHRlcm47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ncmlkX19pdGVte1xuXG4gICAgICAgICYtY29sdW1ue1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYtLWFzaWRle1xuICAgICAgICAgICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2VudGVye1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfSIsIi5tb2R1bGUtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG5cbiAgICAmLS1iaWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjQwcHggKiAxLjYpO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDIycHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDMwMHB4ICogMS42KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzYwcHggKiAxLjYpO1xuICAgICAgICB9ICAgXG4gICAgfVxuXG5cbiAgICAmX19iZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUsIDkwMCk7ICBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlLCA5MDApOyAgXG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCh0aXRsZS1tb2R1bGUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICR0ZXh0LWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtbW9kdWxlKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkdGV4dC1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgICAgXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlLCA5MDApOyAgXG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUsIDkwMCk7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fcGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbiIsIi5tb2R1bGUtc2xpZGVye1xuXG4gICAgcGFkZGluZzo1OHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzoxMDhweCAwO1xuICAgIH1cbiAgICBcbiAgICAmLWgxIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtbW9kdWxlKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UtbCwgYm90dG9tKTtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6NDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHsgXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS14eHhsLCBsZWZ0IHJpZ2h0KTtcblxuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChwYXJhZ3JhcGgpO1xuICAgICAgIFxuICAgIH1cblxuICAgICYtcHJvZHVjdHN7XG5cbiAgICAgICAgYm9keS5ib2R5LWV2ZW50LWRldGFpbCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVte1xuXG4gICAgICAgICAgICBib2R5LmJvZHktZXZlbnQtZGV0YWlsICYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih4eSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWNsaWNrZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAvLyBTaSBxdWVyZW1vcyBjYW1iaWFyIGVsIGFuY2hvIGRlIGxvcyBpdGVtcyBlbiBsYSBwYWdpbmEgZGUgZXZlbnRvXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gQ3VpZGFkbyBxdWUgaGF5IHVuIGJ1ZyBjb24gRmxpY2tpdHkgeSBzaSBoYXkgbWVub3MgaXRlbXMgcXVlIGVsIGFuY2hvXG4gICAgICAgICAgICAgICAgLy8gZGVsIGNvbnRlbmVkb3IsIHByb2R1Y2UgdW4gcGFycGFkZW8gZW4gbGFzIGltYWdlbmVzXG4gICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL21ldGFmaXp6eS9mbGlja2l0eS9pc3N1ZXMvOTVcblxuICAgICAgICAgICAgICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLS1tdC02MHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxlZnQ6IDE4JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByaWdodDogMTglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cbiAgICAgICAgICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgJiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fY29sb3JzeyBcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ2FsbGVyeXtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCh0aXRsZS0tc2xpZGVyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGV7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QocGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNle1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QocGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW17XG5cbiAgICAgICAgJi0tbmFtZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLm1vZHVsZS1zbGlkZXJfX2Z1bGx7XG4gICAgXG4gICAgJi1wcm9kdWN0c3tcblxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLXhsLCB0b3ApO1xuXG4gICAgICAgIC5jb2wtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLXhzLCBsZWZ0IHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGlkZXItc3BlYy5tb2R1bGUtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIC5zdWJ0aXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyX19pdGVtLS1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtSGVhdnknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS1jb250LWluZm8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLmlzLXNlbGVjdGVkIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQtaW5mbyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS1jb250IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB3aWR0aDogNDV2dztcbn1cblxuLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLmlzLXNlbGVjdGVkIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICB3aWR0aDogNDV2dztcbn1cblxuLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIGhlaWdodDogMjV2dyAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLXNwZWMgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiAtMTZweDtcbn1cblxuLnNsaWRlci1zcGVjIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBvcGFjaXR5OiAwLjM1O1xufVxuXG4uc2xpZGVyLXNwZWMgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uc2xpZGVyLXNwZWMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IDIzLjV2dztcbiAgICB0b3A6IDE0dnc7XG59XG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogMjMuNXZ3O1xuICAgIHRvcDogMTR2dztcbn1cblxuLyoqKioqKiBob3ZlciBpbmZvICoqKiovXG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1vcGVuLWluZm8ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEFDNjE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbGFuZGluZ3Njcm9sbC9wbHVzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1vcGVuLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5zZWVrcG5nLmNvbS9wbmcvZnVsbC85MTQtOTE0ODI5OF9kb3duYXJyb3ctd2hpdGUtZG93bi1hcnJvdy1pY29uLXdoaXRlLnBuZycpICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlcl9fbW9yZS10ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uc2xpZGVyLXNwZWMgLm1vZHVsZS1zbGlkZXItb3Blbi1pbmZvOmhvdmVyKy5tb2R1bGUtc2xpZGVyX19tb3JlLXRleHQge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVyLXNwZWMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmlzLXNlbGVjdGVkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuXG4gICAgLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLmlzLXNlbGVjdGVkIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLnNsaWRlci1zcGVjIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogNjN2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyxcbiAgICAuc2xpZGVyLXNwZWMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgIHRvcDogMzJ2dztcbiAgICB9XG5cbiAgICAubW9kdWxlLXNsaWRlcl9fbW9yZS10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlci1vcGVuLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZXItc3BlYyAubW9kdWxlLXNsaWRlcl9faXRlbS0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxufVxuXG4uc2xpZGVyLXNwZWNzLTIge1xuICAgIFxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgIHRvcDogMzQlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgICAgICAgICAgIHRvcDogMzglO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIHRvcDogMzYlO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXNwZWNzLTJfX2NlbGwge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYXNwZWN0LXJhdGlvIDAuNHM7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBtYXgtd2lkdGg6IDExMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxOTIxcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQtaW5mbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjMlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDc7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNS4yJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTkyMXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cbiIsIi5tb2R1bGUtY2Fyb3VzZWx7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiBcbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuXG4gICAgICAgICAgICBib2R5LmJvZHktZGV0YWlsLWJpa2UgJiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB6b29tLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6LTI1JTtcbiAgICAgICAgdG9wOi0yNSU7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICB9IFxuXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cbiAgICAgICAgYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbC1oZWlnaHQtYmlrZSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NTBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWZ1bGwtaGVpZ2h0IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDEyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDotNnB4O1xuXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXZpb3Vze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi02cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnQtaW5mb3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcblxuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcblxuICAgICAgICBwYWRkaW5nOjYwcHg7XG5cbiAgICAgICAgJi0tY2VudGVye1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0e1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgIFxuXG4gICAgICAgICAgICAubW9kdWxlLWNhcm91c2VsX19idXR0b257XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLm1vZHVsZS1jYXJvdXNlbF9fYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgXG5cbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgIFxuXG4gICAgICAgICAgICAgICAgJiAubW9kdWxlLWNhcm91c2VsX19idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICovXG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tb2R1bGUtY2Fyb3VzZWxfX2J1dHRvbntcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgICBcblxuICAgICAgICAgICAgICAgICYgLm1vZHVsZS1jYXJvdXNlbF9fYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKi9cblxuICAgICAgICAgIFxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjExdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZve1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUhlYXZ5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxOXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC0yMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtMzAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b257XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFzaDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtQm9sZCc7XG4gICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6NDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6NDBweDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzNnB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgJi0taGlkZGVue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICYtY29udHtcbiAgICAgICAgXG4gICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnQtc2Nyb2xsaW5ne1xuXG4gICAgICAgIGhlaWdodDo1MHZ3O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0Ojgwdmg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE1MDBweCl7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwdmg7XG4gICAgICAgIH0gIFxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze1xuICAgICAgICBcbiAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG5cbiAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzIC5mbGlja2l0eS1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH0gXG59XG5cblxuLy8gZHluYW1pYyBtb2R1bGVcblxuLm1vZHVsZS1zbGlkZXJfX2l0ZW0tLW5hbWUgc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbXtcblxuICAgIGltZ3tcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2R1bGUtc2xpZGVyX19pdGVtLS1uYW1lIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OlwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2R1bGUtc2xpZGVyLXByb2R1Y3Rze1xuICAgIHJpZ2h0OjEwMHB4O1xuICAgIG9wYWNpdHk6MDtcbn1cblxuLm1vZHVsZS1zbGlkZXItaDF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDotNDBweDtcbiAgICBvcGFjaXR5OjA7XG59XG5cbi8vIGN1c3RvbSBjYXJvdXNlbCB3aWR0aFxuXG5AbWVkaWEobWluLXdpZHRoOjE3MDBweCl7XG5cbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbXtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlLzMpO1xuICAgIH1cbiAgICBcbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tb2R1bGUtY2Fyb3VzZWwgYXtcbiAgICBcbiAgICAubW9kdWxlLWNhcm91c2VsX190aXRsZSBzcGFue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0Oi00MDBweDtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgIH1cblxuICAgIC5tb2R1bGUtY2Fyb3VzZWxfX3RleHQgc3BhbnsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6LTYwMHB4O1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1jYXJvdXNlbF9fYnV0dG9uLWNvbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIHRvcDo1MHB4OyAgXG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG59XG5cbi5tb2R1bGUtY2Fyb3VzZWwgYS5pcy1zZWxlY3RlZHtcblxuICAgIC5tb2R1bGUtY2Fyb3VzZWxfX3RpdGxlIHNwYW57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgb3BhY2l0eToxO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5tb2R1bGUtY2Fyb3VzZWxfX3RleHQgc3BhbnsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgb3BhY2l0eToxO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUJvbGQnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS1jYXJvdXNlbF9fYnV0dG9uLWNvbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICB0b3A6MDsgIFxuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXG5cbiAgICAubW9kdWxlLWNhcm91c2VsX190aXRsZSBzcGFue1xuICAgICAgICByaWdodDowO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cztcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgICB9XG5cbiAgICAubW9kdWxlLWNhcm91c2VsX190ZXh0IHNwYW57XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuICAgIH1cblxuICAgIC5tb2R1bGUtY2Fyb3VzZWxfX2J1dHRvbi1jb250IHtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuICAgIH1cbn1cblxuLyoqKiBzdCBtb2R1bGUgc2xpZGVyICoqKi9cblxuXG4uc3QtbW9kdWxlLXNsaWRlci5tb2R1bGUtc2xpZGVye1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzowO1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMjAwcHggMDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6MjIwMHB4KXtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDI0MHB4IDA7XG4gICAgfVxufVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSAuc3VidGl0e1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXJfX2l0ZW0tLW5hbWV7XG4gICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUhlYXZ5JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQtaW5mb3tcbiAgICBvcGFjaXR5OjA7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDAgMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLmlzLXNlbGVjdGVkIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQtaW5mb3tcbiAgIG9wYWNpdHk6IDE7XG4gICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnR7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0uaXMtc2VsZWN0ZWQgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0tY29udHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0gaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBoZWlnaHQ6IDIydncgIWltcG9ydGFudDtcbn1cblxuLnN0LW1vZHVsZS1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90c3tcblxuICAgIGJvdHRvbTogLTEzMHB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDoyMjAwcHgpe1xuICAgICAgICBib3R0b206IC0xNHZoO1xuICAgIH1cbn1cblxuLnN0LW1vZHVsZS1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90e1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgb3BhY2l0eTogMC4zNTtcbn1cblxuLnN0LW1vZHVsZS1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVke1xuICAgIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTEuNXZ3O1xufVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICAxMS41dnc7XG59XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydHtcbiAgICBvdmVyZmxvdzppbmhlcml0O1xufVxuXG4vKioqKioqIGhvdmVyIGluZm8gKioqKi9cblxuLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItb3Blbi1pbmZve1xuICAgIHdpZHRoOjMwcHg7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czozMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I0UwQUM2MTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2xhbmRpbmdzY3JvbGwvcGx1cy5zdmcnKSAhaW1wb3J0YW50O1xuXG59XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtOmhvdmVyIGltZ3tcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbTpob3ZlciAubW9kdWxlLXNsaWRlcl9faXRlbS0tbmFtZSBzdHJvbmd7XG4gICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUhlYXZ5JyxzYW5zLXNlcmlmO1xufVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1vcGVuLWluZm86aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly93d3cuc2Vla3BuZy5jb20vcG5nL2Z1bGwvOTE0LTkxNDgyOThfZG93bmFycm93LXdoaXRlLWRvd24tYXJyb3ctaWNvbi13aGl0ZS5wbmcnKSAhaW1wb3J0YW50O1xufVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlcl9fbW9yZS10ZXh0e1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIG1hcmdpbjoyMHB4IDAgMCAwO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItb3Blbi1pbmZvOmhvdmVyICsgLm1vZHVsZS1zbGlkZXJfX21vcmUtdGV4dHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmlzLXNlbGVjdGVke1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbXtcbiAgICB3aWR0aDpjYWxjKDEwMCUvMyk7XG59XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnR7XG59XG5cbi5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogM3Z3O1xufVxuXG4uc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS5pcy1zZWxlY3RlZCAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS1jb250e1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cblxuQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpe1xuXG4gICAgLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXJfX2l0ZW0tLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnQtaW5mb3tcbiAgICAgICAgcGFkZGluZzoyMHB4IDAgMCAwO1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhKG1heC13aWR0aDo3NjhweCl7XG5cblxuICAgIC5zdC1tb2R1bGUtc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHN7XG4gICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgfVxuXG4gICAgLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0uaXMtc2VsZWN0ZWR7XG4gICAgICAgIHRvcDogMHZ3O1xuICAgIH1cblxuICAgIC5zdC1tb2R1bGUtc2xpZGVyLm1vZHVsZS1zbGlkZXJ7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAuc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS1jb250LWluZm97XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICB9XG5cbiAgICAuc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAuc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS5pcy1zZWxlY3RlZCAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbS1jb250e1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLmlzLXNlbGVjdGVkIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnR7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IFxuICAgIH1cblxuICAgIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtLWNvbnR7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAuc3QtbW9kdWxlLXNsaWRlciAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSBpbWd7XG4gICAgICAgIGhlaWdodDogNjN2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzLFxuICAgIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7XG4gICAgICAgIHRvcDogMzR2dztcbiAgICB9XG5cbiAgICAubW9kdWxlLXNsaWRlcl9fbW9yZS10ZXh0e1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0LW1vZHVsZS1zbGlkZXIgLm1vZHVsZS1zbGlkZXItb3Blbi1pbmZve1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdC1tb2R1bGUtc2xpZGVyIC5tb2R1bGUtc2xpZGVyX19pdGVtLS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG59XG4iLCIubW9kdWxlLXRlYW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL3RlYW0tcmlkZXJzLWJnLTIucG5nJyk7ICBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTE0cHg7XG4gICAgdG9wOiAtNjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogMTcxcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiAyODdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogMzg3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOi0xMjBweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTVweFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDMyMnB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192MnsgXG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy9tYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgIFxuICAgICAgICAmLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgIGhlaWdodDo1NDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvcndhcmQtSGVhdnksc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgdG9wOi0yMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLWltZ3tcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6LTI1JTtcbiAgICAgICAgICAgICAgICB0b3A6LTI1JTsgXG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpIGJyaWdodG5lc3MoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5tb2R1bGUtdGVhbV9fdjItdGl0bGV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kdWxlLXRlYW1fX3YyLWltZ3tcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDAuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBoZXJvIGNvbXBvbmVudC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ncmV5OiAjOTY5Njk2O1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuXG4kY29udGVudC1zaGFkb3ctbGVmdDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSkgMCUsIHJnYmEoMCwwLDAsMC41KSA4NSUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4kY29udGVudC1zaGFkb3ctY2VudGVyOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC41KSAxNSUsIHJnYmEoMCwwLDAsMC41KSA4NSUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4kY29udGVudC1zaGFkb3ctcmlnaHQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjUpIDg1JSwgcmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xuJHRpdGxlLXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiR0ZXh0LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAxKTtcblxuLm1vZHVsZS1iYW5uZXIge1xuICAgICRzZWxmOiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJltjbGFzcyo9XCJ0b3BcIl0ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJltjbGFzcyo9XCJjZW50ZXItY2VudGVyXCJdLFxuICAgICZbY2xhc3MqPVwibGVmdC1jZW50ZXJcIl0sXG4gICAgJltjbGFzcyo9XCJyaWdodC1jZW50ZXJcIl0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmW2NsYXNzKj1cImJvdHRvbVwiXSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICZbY2xhc3MqPVwidG9wXCJdIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICZbY2xhc3MqPVwiY2VudGVyLWNlbnRlclwiXSxcbiAgICAgICAgJltjbGFzcyo9XCJsZWZ0LWNlbnRlclwiXSxcbiAgICAgICAgJltjbGFzcyo9XCJyaWdodC1jZW50ZXJcIl0ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmW2NsYXNzKj1cImJvdHRvbVwiXSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBoZWlnaHQ6IDcyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuICAgICAgICBoZWlnaHQ6IDc2MHB4O1xuICAgIH1cbn1cblxuICAgIC5tb2R1bGUtYmFubmVyX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1iYW5uZXJfX2JnLWNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2R1bGUtYmFubmVyX19pbWFnZS1wcmltYXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vZHVsZS1iYW5uZXJfX2ltYWdlLXNlY29uZGFyeSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2R1bGUtYmFubmVyX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjBweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyZXkge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaGFkb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtc2hhZG93LWNlbnRlcjtcblxuICAgICAgICAgICAgW2NsYXNzKj1cIm1vZHVsZS1iYW5uZXItLWxlZnRcIl0gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtc2hhZG93LWxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJtb2R1bGUtYmFubmVyLS1yaWdodFwiXSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1zaGFkb3ctcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2R1bGUtYmFubmVyLS1jZW50ZXItY2VudGVyICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgW2NsYXNzKj1cIm1vZHVsZS1iYW5uZXItLWxlZnRcIl0gJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPVwibW9kdWxlLWJhbm5lci0tcmlnaHRcIl0gJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA3NzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2R1bGUtYmFubmVyX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICR0aXRsZS1zaGFkb3c7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS1iYW5uZXJfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tLXJpZ2h0ICYge1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAvKm1heC13aWR0aDogNTAwcHg7Ki9cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA2MDBweDsqL1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiIsIi5tb2R1bGUtbmV3cyB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS14bCwgdG9wIGJvdHRvbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYtaDEgeyBcbiBcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtbW9kdWxlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgIFxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9IFxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXh4eGwsIGxlZnQgcmlnaHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHBhcmFncmFwaCk7XG4gICAgICAgIFxuICAgIH1cblxuICAgICYtaXRlbXN7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS14cywgbGVmdCByaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QobWVudS1uYXYpO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxle1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHBhcmFncmFwaCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHghaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6OHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGV7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlLCA2MDApOyAgXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbGVtZW50e1xuXG4gICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7IFxuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogIzAwMDAwMDgwIDBweCA1cHggOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2R1bGUtbmV3cy1pdGVtc19fY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uZXdzLWJsYWNrLWJnLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn0taDEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn0taXRlbXMge1xuXG4gICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICZfX3N1YnRpdGxlLFxuICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9LWl0ZW0ge1xuXG4gICAgICAgICAgICAmX19pbWFnZS13cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGF0dGVybjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eSB7XG5cbiAgICAgICAgICAgICYtYnV0dG9uLCBcbiAgICAgICAgICAgICYtcGFnZS1kb3RzIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRlYW17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcbiAgICAgICAgei1pbmRleDogMzI7XG4gICAgfVxuXG4gICBcbn0iLCJcbi5ib3gtaW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIFxufVxuLmJveC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAmLS1wcm9mZXNzaW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZmxleDogMSAxO1xuXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDoyOTBweDtcbiAgICB9IFxuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAuYm94LWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF0dGVybiB7XG4gICAgICAgIEBpbmNsdWRlIHBhdHRlcm4oMC41KTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE2O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKHkpO1xuXG4gICAgICAgIC5ib3gtaW1hZ2UtLXByb2Zlc3Npb25hbCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDI2cHg7XG5cbiAgICAgICAgICAgIC5ib3gtaW1hZ2UtLXByb2Zlc3Npb25hbCAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIFxuICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtLXNtYWxsLCB3aGl0ZSwgOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZHVsZS1saXN0LXByb2R1Y3RzIHtcblxuICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXh4bCwgdG9wIGJvdHRvbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICYtLWZpbHRlciB7XG5cbiAgICAgICAgJGZpbHRlcjogJjtcblxuICAgICAgICBwYWRkaW5nOiA1OHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTA4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuXG5cblxuICAgICAgICAgICAgJi5oaWRlLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgI3skZmlsdGVyfV9fY29udGVudC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IC4wMDAwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICN7JGZpbHRlcn1fX2NvbnRlbnQtcHJvZHVjdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgI3skZmlsdGVyfV9fY29udGVudC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRmaWx0ZXJ9X19jb250ZW50LXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRmaWx0ZXJ9X19jb250ZW50LWZpbHRlcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA3NTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoZmlsdGVyLWxpc3RzKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvLWZpbHRlci1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2ssIDUwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3JkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgICAgICAgLmZvcm1fX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoZmlsdGVyLWxpc3RzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoZmlsdGVyLWxpc3RzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDEwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtZmlsdGVycyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtcHJvZHVjdHMge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmxleCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXNsaWRlciBpbWcge1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2NvbnRyb2wge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0cyB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuXG5cbiAgICAmLWgxIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtbW9kdWxlKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UtbCwgYm90dG9tKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgJiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICR0ZXh0LWxldHRlci1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcblxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS14eHhsLCBsZWZ0IHJpZ2h0KTtcblxuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChwYXJhZ3JhcGgpO1xuXG4gICAgfVxuXG5cblxuXG4gICAgJi1wcm9kdWN0cyB7XG4gICAgICAgICRzZWxmOiAmO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY+ZGl2Om50aC1jaGlsZCg1KSxcbiAgICAgICAgJj5kaXY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAmPmRpdjpudGgtY2hpbGQoNyksXG4gICAgICAgICY+ZGl2Om50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1sZy0zIHtcblxuICAgICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dhbGxlcnkge1xuXG4gICAgICAgICAgICAkZ2FsbGVyeTogJjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcblxuICAgICAgICAgICAgJi1pdGVtIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMnB4IHNvbGlkIHJlZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodCBhbnRlcyBjb21lbnRhZG9cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgLmhpZGUtZmlsdGVycyAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJhbmdlLWxpc3QgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzcycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMzkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDc2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zcGFyZSB7XG5cbiAgICAgICAgICAgICAgICAjeyRnYWxsZXJ5fS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgLy8gaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXhsLCBib3R0b20pO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJGhlaWdodF9maXhlZF9pdGVtOiAxMjJweDtcblxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTAwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMTgwcHgpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9maXhlZF9pdGVtfSArIDIyNXB4KTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMzI0cHgpO1xuXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMzc0cHgpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAmLnJhbmdlLWxpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9maXhlZF9pdGVtfSArIDI2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMzI0cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHRfZml4ZWRfaXRlbX0gKyA0NzJweCk7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHRfZml4ZWRfaXRlbX0gKyA1NTBweCk7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLW0sIHRvcCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMThweCAxcHggcmdiYSgxODksMTg1LDE4OSwxKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLS1sb2NhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi0tbG9jYXRvcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IDFweCByZ2JhKDE4OSwxODUsMTg5LDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMXB4IHJnYmEoMTg5LCAxODUsIDE4OSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjeyRzZWxmfV9fZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTVweDsgLy8gcmVsYXRpdmUgdG8gbWFyZ2luLXRvcCBuZWdhdGl2ZVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMXB4IHJnYmEoMTg5LCAxODUsIDE4OSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNwYXJlcGFydHBvcHVwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS14eGwsIGJvdHRvbSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICRoZWlnaHRfZml4ZWRfaXRlbTogMTIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMTgwcHgpO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9maXhlZF9pdGVtfSArIDIyNXB4KTtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMzI0cHgpO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9maXhlZF9pdGVtfSArIDM3NHB4KTtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAmLnJhbmdlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMjYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMzI0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHRfZml4ZWRfaXRlbX0gKyA0NzJweCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHRfZml4ZWRfaXRlbX0gKyA1NTBweCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UtbSwgdG9wKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMThweCAxcHggcmdiYSgxODksMTg1LDE4OSwxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMXB4IHJnYmEoMTg5LDE4NSwxODksMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICN7JHNlbGZ9X19leHRyYS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNXB4OyAvLyByZWxhdGl2ZSB0byBtYXJnaW4tdG9wIG5lZ2F0aXZlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZ1bGwtaW1nIHtcbiAgICAgICAgICAgICAgICAuZmxpY2tpdHktc2xpZGVyIHt9XG5cbiAgICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnktaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19taW5pLWJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJGhlaWdodF9maXhlZF9pdGVtOiAxMjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9maXhlZF9pdGVtfSArIDIwNXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMjI1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMjc0cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9maXhlZF9pdGVtfSArIDMyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM2VtIDE1JTtcblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLWFkcyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3VidGl0bGUge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2Qoc3VidGl0bGUtYWRzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAmX19iaWctYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLWFkcyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChzdWJ0aXRsZS1hZHMpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX2F0cmlidXRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG5cbiAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVzZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVpdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRlaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLmljby1ob3JxdWlsbGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaWNvLWFtb3J0aWd1YWRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmljby1tb3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaWNvLWN1YWRybyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pY28tYmF0ZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2F0cmlidXRldGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIC5yYW5nZS1saXN0ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keS5ib2R5LWV2ZW50LWRldGFpbCAmIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCh0aXRsZS0tc2xpZGVyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F0cmlidXRlcysmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChwcmljZS0tbGlzdCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LCA2MDApO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rpc2NvdW50LWRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0ODQ4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY291bnQtY29sb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY0ODQ4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2xvcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtZnVsbHBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhbmdlLWxpc3QgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWZ1bGxwYWdlIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fYXRyaWJ1dGVzKyYge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA2cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG5cbiAgICAgICAgICAgICAgICAmLS1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAjZmZmLFxuICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDAgMXB4IGdyYXksXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDAgMXB4IDAgZ3JheSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAxcHggMCBncmF5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2ZmZixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgMCAycHggJGJsYWNrLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAycHggMCAkYmxhY2ssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDJweCAwICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICNmZmYsXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDAgMCAycHggJGJsYWNrLFxuICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDJweCAwICRibGFjayxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAycHggMCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gJi0tY2lyY2xlLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdGlvbi1pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheSwgNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzNnB4IDEwcHggMzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDM2cHggMzZweCAzNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgLy8gcmVsYXRpdmUgdG8gbWFyZ2luLXRvcCBuZWdhdGl2ZVxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xOyAvLyBwcmV2ZW50IHByb2JsZW0gd2l0aCBib3gtc2hhZG93IG9uIGhvdmVyIHRyYW5zaXRpb25cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IDFweCByZ2JhKDE4OSwxODUsMTg5LDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zaXplcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoZmlsdGVyLWxpc3RzKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXksIDYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSwgNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgY2FsYyg1MCUgLSAxcHgpLCAjYWFhLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIGNhbGMoNTAlICsgMXB4KSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBjYWxjKDUwJSAtIDFweCksICNhYWEsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgY2FsYyg1MCUgKyAxcHgpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idC1jYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICAmX19tb2JpbGUtZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IHooJ2xheWVyLTYnKTtcblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY28tZmlsdGVyLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAxcHggcmdiYSgxMTAsIDExMCwgMTEwLCAwLjYxKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYrLnByZS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICB9XG5cbn1cblxuLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cbn1cblxuLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLS1zcGFyZXBhcnRwb3B1cCAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvLXJ3ZChiaWctc3VidGl0bGUtc2VjdGlvbik7XG59XG5cbi8vIHNjcm9sbGluZyBtb2RlXG5cbi5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5cbi5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzIHtcblxuICAgICYtcHJvZHVjdHMge1xuICAgICAgICAkc2VsZjogJjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmPmRpdjpudGgtY2hpbGQoNSksXG4gICAgICAgICY+ZGl2Om50aC1jaGlsZCg2KSxcbiAgICAgICAgJj5kaXY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAmPmRpdjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbGctMyB7XG5cbiAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZ2FsbGVyeS1pdGVtIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMnB4IHNvbGlkIGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19nYWxsZXJ5IHtcblxuICAgICAgICAgICAgJGdhbGxlcnk6ICY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IDJweCBzb2xpZCByZWQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgLmhpZGUtZmlsdGVycyAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJhbmdlLWxpc3QgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzcycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTM5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zcGFyZSB7XG5cbiAgICAgICAgICAgICAgICAjeyRnYWxsZXJ5fS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgLy8gaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXhsLCBib3R0b20pO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJGhlaWdodF9maXhlZF9pdGVtOiAxMjJweDtcblxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTAwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMTgwcHgpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9maXhlZF9pdGVtfSArIDIyNXB4KTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMzI0cHgpO1xuXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMzc0cHgpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAmLnJhbmdlLWxpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9maXhlZF9pdGVtfSArIDI2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMzI0cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHRfZml4ZWRfaXRlbX0gKyA0NzJweCk7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHRfZml4ZWRfaXRlbX0gKyA1NTBweCk7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLW0sIHRvcCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMThweCAxcHggcmdiYSgxODksMTg1LDE4OSwxKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMXB4IHJnYmEoMTg5LDE4NSwxODksMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMThweCAxcHggcmdiYSgxODksIDE4NSwgMTg5LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICN7JHNlbGZ9X19leHRyYS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNXB4OyAvLyByZWxhdGl2ZSB0byBtYXJnaW4tdG9wIG5lZ2F0aXZlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMThweCAxcHggcmdiYSgxODksIDE4NSwgMTg5LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3BhcmVwYXJ0cG9wdXAge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLXh4bCwgYm90dG9tKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJGhlaWdodF9maXhlZF9pdGVtOiAxMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHRfZml4ZWRfaXRlbX0gKyAxODBweCk7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMjI1cHgpO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHRfZml4ZWRfaXRlbX0gKyAzMjRweCk7XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMzc0cHgpO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICYucmFuZ2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogY2FsYygjeyRoZWlnaHRfZml4ZWRfaXRlbX0gKyAyNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogY2FsYygjeyRoZWlnaHRfZml4ZWRfaXRlbX0gKyAzMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9maXhlZF9pdGVtfSArIDQ3MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9maXhlZF9pdGVtfSArIDU1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19faXRlbS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS1tLCB0b3ApO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IDFweCByZ2JhKDE4OSwxODUsMTg5LDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMThweCAxcHggcmdiYSgxODksMTg1LDE4OSwxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3skc2VsZn1fX2V4dHJhLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDE1cHg7IC8vIHJlbGF0aXZlIHRvIG1hcmdpbi10b3AgbmVnYXRpdmVcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19pdGVtLXdyYXBwZXI6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fZXh0cmEtaW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1wcm9kdWN0c19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19taW5pLWJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJGhlaWdodF9maXhlZF9pdGVtOiAxMjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9maXhlZF9pdGVtfSArIDIwNXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMjI1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X2ZpeGVkX2l0ZW19ICsgMjc0cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9maXhlZF9pdGVtfSArIDMyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM2VtIDE1JTtcblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLWFkcyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3VidGl0bGUge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2Qoc3VidGl0bGUtYWRzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAmX19iaWctYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLWFkcyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChzdWJ0aXRsZS1hZHMpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAucmFuZ2UtbGlzdCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgJiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtLXNsaWRlcik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QocGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHByaWNlLS1saXN0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXksIDYwMCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbG9ycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbC1mdWxscGFnZSAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmFuZ2UtbGlzdCAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDZweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cblxuICAgICAgICAgICAgICAgICYtLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICNmZmYsXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDAgMCAxcHggZ3JheSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAxcHggMCBncmF5LFxuICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDFweCAwIGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2ZmZixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgMCAycHggJGJsYWNrLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAycHggMCAkYmxhY2ssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDJweCAwICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICNmZmYsXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDAgMCAycHggJGJsYWNrLFxuICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDJweCAwICRibGFjayxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAycHggMCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gJi0tY2lyY2xlLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdGlvbi1pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheSwgNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzNnB4IDEwcHggMzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDM2cHggMzZweCAzNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgLy8gcmVsYXRpdmUgdG8gbWFyZ2luLXRvcCBuZWdhdGl2ZVxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xOyAvLyBwcmV2ZW50IHByb2JsZW0gd2l0aCBib3gtc2hhZG93IG9uIGhvdmVyIHRyYW5zaXRpb25cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IDFweCByZ2JhKDE4OSwxODUsMTg5LDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zaXplcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoZmlsdGVyLWxpc3RzKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXksIDYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSwgNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgY2FsYyg1MCUgLSAxcHgpLCAjYWFhLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIGNhbGMoNTAlICsgMXB4KSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBjYWxjKDUwJSAtIDFweCksICNhYWEsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgY2FsYyg1MCUgKyAxcHgpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idC1jYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG5cbi8vIGFkanVzdCBob3ZlclxuXG4ubW9kdWxlLXByb2R1Y3RzIHtcblxuICAgIC5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzLXByb2R1Y3RzX19leHRyYS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0ge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm8ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcblxuICAgICAgICAgICAgLy8gaGVpZ2h0OiA0NHZ3OyAgICBcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0dnc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0cy1wcm9kdWN0c19fY29sb3JzIHtcbiAgICAgICAgLy8gaGVpZ2h0OjMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG59XG5cbi5zbGlkZXJfX2RlbW8tYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fZGVtby1idG5fX3RleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7ICBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi5tb2R1bGUtc2xpZGVyLXByb2R1Y3RzX19pdGVtIHtcbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19kZW1vLWJ0biB7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgfVxufSIsIi5tb2R1bGUtaW1hZ2UtdGV4dHtcbiAgICAkc2VsZjogJjtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLXh4bCwgdG9wKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Rlc2N7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDEwcHg7XG5cbiAgICAgICAgaHJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihncmF5LCA5MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYXNoO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2Nre1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3RleHQtbGVmdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9IFxuICAgIH1cblxuICAgICZfX2ltYWdlLXJpZ2h0e1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgICAgICAmLnNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8qbWluLWhlaWdodDogNjAwcHg7Ki9cblxuICAgICAgICBib2R5LmJvZHktZGV0YWlsLWJpa2UgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gKCAjeyRoZWlnaHQtaGVhZGVyLWZpeGVkfSArICN7JGhlaWdodC1iaWtlLWludHJvLWZpeGVkfSApICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjElO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3tcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICAgICN7JHNlbGZ9X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skc2VsZn1fX2Rlc2Mge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2N7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIudGV4dC1pbWFnZS12MntcbiAgICAkc2VsZjogJjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdle1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUvMik7XG5cbiAgICAgICAgcGFkZGluZzogMzB2dztcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHR7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJS8yKTtcblxuICAgICAgICBwYWRkaW5nOiA0dnc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3Z3IDR2dztcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtSGVhdnknLCBzYW5zLXNlcmlmO1xuICAgICAgICB9ICBcbiAgICAgICBcbiAgICAgICAgJi1idG57XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmt7XG4gICAgICAgICYgLnRleHQtaW1hZ2UtdjJfX3RleHR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaW1hZ2UtdjJfX3RleHQgcHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWltYWdlLXYyX190ZXh0LWJ0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnRleHQtaW1hZ2UtdjJfX3RleHQtdGl0bGUsXG4gICAgICAgICYgLnRleHQtaW1hZ2UtdjJfX3RleHQtcGFyYWdyYXBoe1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH0gIFxuICAgICAgICBcbiAgICAgICAgJiAudGV4dC1pbWFnZS12Ml9fcGF0dGVybntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodHtcbiAgICAgICAgJiAudGV4dC1pbWFnZS12Ml9fdGV4dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH0gXG5cbiAgICAgICAgJiAudGV4dC1pbWFnZS12Ml9fdGV4dC1wYXJhZ3JhcGh7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnRleHQtaW1hZ2UtdjJfX3RleHQtYnRue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9IFxuXG4gICAgICAgICYgLnRleHQtaW1hZ2UtdjJfX3RleHQtdGl0bGUsXG4gICAgICAgICYgLnRleHQtaW1hZ2UtdjJfX3RleHQtcGFyYWdyYXBoe1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH0gIFxuICAgIH1cbn0iLCIudGV4dC1taW5pZ2FsbGVyeXtcblxuICAgICRzZWxmOiAmO1xuXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19sZWZ0eyAgXG5cbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpDZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBwYWRkaW5nOjU4cHggNnZ3O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTE5OXB4KXtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTkyMHB4KXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzowIDIwMHB4IDAgMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMTk5cHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodHtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtSGVhdnknLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMTk5cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgXG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b257XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUJvbGQnO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJiAudGV4dC1pbWFnZS12Ml9fdGV4dC1idG57XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgICAgIGhlaWdodDogOTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAxMjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19sZWZ0Lm1vZHVsZS1saXN0LXByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LW1pbmlnYWxsZXJ5IHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGVmdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19yaWdodC5tb2R1bGUtbGlzdC1wcm9kdWN0cy1jb250YWluZXIge1xuICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2dhbGxlcnkgYSBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHMge1xuICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubW9kdWxlLWxpc3QtcHJvZHVjdHMtcHJvZHVjdHNfX2V4dHJhLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2dhbGxlcnkge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MjAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjg3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZXtcblxuICAgICAgICAudGV4dC1taW5pZ2FsbGVyeXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LW1pbmlnYWxsZXJ5X19sZWZ0e1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogNThweCA2dnc7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTkyMHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LW1pbmlnYWxsZXJ5X19sZWZ0LWNvbnRlbnR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibGFjay1tb2Rle1xuICAgICAgICAudGV4dC1taW5pZ2FsbGVyeXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbWluaWdhbGxlcnlfX2xlZnQgcCxcbiAgICAgICAgLnRleHQtbWluaWdhbGxlcnlfX3RpdGxle1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbWluaWdhbGxlcnlfX2J1dHRvbntcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaW1hZ2UtdjJfX3RleHQtYnRue1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNDUk9MTElOR1xuXG4udGV4dC1taW5pZ2FsbGVyeS0tbm8tcmV2ZXJzZSAudGV4dC1taW5pZ2FsbGVyeV9fbGVmdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTIwJTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udGV4dC1taW5pZ2FsbGVyeS0tbm8tcmV2ZXJzZSAudGV4dC1taW5pZ2FsbGVyeV9fcmlnaHR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMjAlO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi50ZXh0LW1pbmlnYWxsZXJ5LS1yZXZlcnNlIC50ZXh0LW1pbmlnYWxsZXJ5X19sZWZ0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTIwJTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udGV4dC1taW5pZ2FsbGVyeS0tcmV2ZXJzZSAudGV4dC1taW5pZ2FsbGVyeV9fcmlnaHR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMCU7XG4gICAgb3BhY2l0eTogMDtcbn0iLCIjdW5pdHktY29udGFpbmVyLnVuaXR5LWRlc2t0b3Age1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbiN1bml0eS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3VuaXR5LWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiN1bml0eS1jYW52YXMge1xuICAgIGFzcGVjdC1yYXRpbzogOC81O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbn0iLCIucGljcyB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjV2dztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzV2dztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHZ3O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXG4gICAgICAgICAgICAucGljc19faW5mby10aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGljc19faW5mbyBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bhd1BpY3NJbmZvVGl0bGUgMzAwbXMgZm9yd2FyZHM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAucGljc19faW5mby1jb250IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAxMCUgMCAwO1xuXG4gICAgICAgICAgICAucGljc19faW5mby1jb250IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMCAwIDEwJTtcblxuICAgICAgICAgICAgLnBpY3NfX2luZm8tY29udCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGF3UGljc0luZm9UaXRsZSB7XG4gICAgMCUge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxufVxuIiwiLm1vZHVsZS1odG1se1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG59IiwiLmhvbWUtdGllbmRhcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvdGllbmRhcy1iZy5qcGcnKTsgIFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6aW5oZXJpdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgIFxuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICBwYWRkaW5nOjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgaGVpZ2h0OiA3NzBweDtcbiAgICAvL21hcmdpbjogNDBweCAwIDAgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5Oi0xMHM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0xMHM7XG5cbiAgICAmLS1hbmlte1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTotMTBzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTotMTBzO1xuICAgICAgICBAbWVkaWEgIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLXRpZW5kYXNfX2ltYWdle1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS10aWVuZGFzX190aXRsZXtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgICAgIEBtZWRpYSAgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS10aWVuZGFzX19zdWJ0aXRsZXtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLXRpZW5kYXNfX2Zvcm17XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6MCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbWFnZXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgei1pbmRleDowO1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuXG4gICAgfVxuXG4gICAgJl9fZm9ybXtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5ob21lLXRpZW5kYXNfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaG9tZS10aWVuZGFzX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHJpZ2h0Oi0xMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXRpZW5kYXNfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgY29sb3I6ICNhOWE5YTk7XG4gICAgICAgIHJpZ2h0Oi0xNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmhvbWUtdGllbmRhc19fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXRpZW5kYXNfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY28tY2hldnJvbi1yaWdodC1ibHVlLnN2ZycpIHJpZ2h0IDIwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWJyYW5kaW5nO1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmRpbmc7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4zcyBlYXNlLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZV9fZGlzY291bnQtZGl2e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByaWNlX19kaXNjb3VudC1kaXZfX2NvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb2xvcjp3aGl0ZVxuICAgIH1cblxuICAgIC5kYXRhLXNob3AtcHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAuZGlzY291bnQtY29sb3J7XG4gICAgICAgICAgICBjb2xvcjogI0ZGNDg0ODtcbiAgICAgICAgfVxuXG4gICAgfSIsIlxuLnRlY25vbG9naWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogOTsgICBcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIFxufVxuXG5cbi50ZWNub2xvZ2lhX19pbWFnZS0tc3BlY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMjU2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIFxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTY5cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTE4cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTk4cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi50ZWNub2xvZ2lhX19pbWFnZS0tcmlnaHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIFxuLnRlY25vbG9naWFfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXJhdGlvKDYwMCwgMzAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgJi0tZW1wdHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYWJvdXQgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXJhdGlvKDYwMCwgNjUwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAudGVjbm9sb2dpYV9faXRlbV9fcGF0dGVybiB7XG4gICAgICAgIEBpbmNsdWRlIHBhdHRlcm4oMC41KTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgLnRlY25vbG9naWFfX2l0ZW1fX3BhdHRlcm4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWNub2xvZ2lhX19pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50ZWNub2xvZ2lhX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjEwcHg7XG59XG5cbi50ZWNub2xvZ2lhX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYWJvdXQtLWZpcnN0ICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgICAgICAmLS1zdXBwb3J0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJi0tc3VwcG9ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDUwcHg7XG5cbiAgICAgICAgJi0tc3VwcG9ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVjbm9sb2dpYV9faW5mb19fY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZWNub2xvZ2lhX19pbmZvX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWhlYXZ5O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjN2I3YTdhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjVweCkge1xuICAgIC50ZWNub2xvZ2lhX19pbmZvX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxufVxuXG5cblxuLnRlY25vbG9naWFfX2luZm9fX3RpdGxlLS1ib3JkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWNub2xvZ2lhX19pbmZvX190ZXh0IHtcbiAgICBjb2xvcjogIzY2NjtcblxuICAgIC5hYm91dCAmIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgLy9taW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgICYgcCB7XG4gICAgICAgIGNvbG9yOiAjNjY2OztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG5cbi50ZWNub2xvZ2lhX19pdGVtLS1zcGVjaWFsIHtcblxuICAgIC50ZWNub2xvZ2lhX19pbWFnZS0tc3BlY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFib3V0LS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlY25vbG9naWFfX2luZm8ge1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFib3V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudGVjbm9sb2dpYV9faW5mb19fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWNub2xvZ2lhX19pbmZvX190ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgICBcbiAgICBcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuXG4gICAgICAgICYudGVjbm9sb2dpYV9faXRlbS0tZW1wdHkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlbnRleHRvICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICAudGVjbm9sb2dpYV9faW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWNub2xvZ2lhX19pbmZvX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTA1MDU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVjbm9sb2dpYV9faW5mb19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWNub2xvZ2lhX19pbmZvX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIFxuICAgICAgICAudGVjbm9sb2dpYV9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZW50ZXh0byAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlY25vbG9naWFfX2luZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYtLWFib3V0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM4cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlY25vbG9naWFfX2luZm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVjbm9sb2dpYV9faXRlbS0tcmlnaHQge1xuXG4gICAgLnRlY25vbG9naWFfX2luZm8ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJi0tYWJvdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4uc2VjdGlvbi0tdGVjaG5ve1xuXG4gICAgLnRlY25vbG9naWFfX2ltYWdlLS1yaWdodHtcblxuICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDY4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU2OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVjbm9sb2dpYV9faXRlbS0tcmlnaHQge1xuXG5cblxuICAgICAgICAudGVjbm9sb2dpYV9faW5mbyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICYtLWFib3V0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTgwcHg7XG4gICAgICAgICAgICB9XG4gXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50ZWNub2xvZ2lhX19pbWFnZS0tbGVmdHtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICBtYXJnaW4tbGVmdDogNDY4cHg7XG4gICAgICAgfVxuICAgfVxuXG4gICAudGVjbm9sb2dpYV9faXRlbS0tbGVmdCB7XG5cblxuXG4gICAgICAgLnRlY25vbG9naWFfX2luZm8ge1xuICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAmLS1hYm91dCB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzhweDtcbiAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgfVxuICAgICAgIH1cblxuICAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pe1xuICAgICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgIH1cbiAgIFxuXG59XG5cblxuLnRlY25vbG9naWEtLWJsYWNrbW9kZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY2F0ZWdvcnktLWJsYWNrbW9kZSwgLnRlY25vbG9naWFfX2luZm9fX3RpdGxlLS1ibGFja21vZGUgPiBhLCAudGVjbm9sb2dpYV9faW5mb19fdGV4dC0tYmxhY2ttb2RlID4gcHtcbiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZWNub2xvZ2lhX19pbmZvX190aXRsZS0tYm9yZGVyLS1ibGFja21vZGU6YWZ0ZXJ7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn0iLCIudGV4dC12aWRlb3tcbiAgICAkc2VsZjogJjtcblxuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICB9XG5cbiAgICAmX19sZWZ0e1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgbWFyZ2luOjI2cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZve1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjojNjY2NjY2OyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHR7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbGVtZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDM1dmg7XG4gICAgICAgIGhlaWdodDogNjV2aDtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1dmg7XG4gICAgICAgIH1cblxuICAgICAgICAmIHZpZGVve1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3lvdXR1YmV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAzNXZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNXZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzV2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1dnc7XG4gICAgICAgIH1cblxuICAgICAgICAmIGlmcmFtZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXZpZGVvLW92ZXJsYXl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdmlzaWJpbGl0eSAwLjVzIGxpbmVhcjtcblxuICAgICAgICAgICAgJi0tZmFkZU91dHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYmFja2dyb3VuZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlOyBcbiAgICAgICAgICAgIHdpZHRoOiAxOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2J1dHRvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTBweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBzdmd7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vZGFse1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcblxuICAgICAgICAmIHZpZGVve1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDkwdnc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubWZwLWNsb3Nle1xuICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGNvbG9yOiM5YTlhOWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibGFjay1tb2Rle1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIC50ZXh0LXZpZGVvX19pbmZvLXRpdGxlLFxuICAgICAgICAudGV4dC12aWRlb19faW5mby1kZXNjcmlwdGlvbiBwe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtdmlkZW9fX2J1dHRvbiB7XG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWgxMDB7XG4gICAgICAgIC50ZXh0LXZpZGVvX195b3V0dWJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1dmg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWZwLWNsb3Nle1xuICAgIGNvbG9yOiAjOWE5YTlhO1xufVxuIFxuLm1vZGFsLXZpZGVvX19tb2RhbHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufSIsIi5tb2R1bGUtbmV3c2xldHRlciB7XG4gICAgJHNlbGY6ICY7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UteGwsIHRvcCBib3R0b20pO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB6LWluZGV4OiAzMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiIsIi5iZy12aWRlb3tcblxuICAgICRzZWxmOiAmOyBcblxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmX192aWRlb3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47IFxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgIH1cblxuICAgICZfX2F1ZGlve1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgaGVpZ2h0OiAwcHg7XG5cbiAgICAgICAgJi1pY29ue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2F1ZGlvLW9uLnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vZmYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9hdWRpby1vZmYucG5nJyk7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICYtLXJpZ2h0e1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYgPiAuYmctdmlkZW9fX2luZm97XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA5MHB4IDMwcHggMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXJ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYgPiAuYmctdmlkZW9fX2luZm97XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgJi0tbGVmdHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzdGFydCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmID4gLmJnLXZpZGVvX19pbmZve1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggOTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm97XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICB0ZXh0LWFsaWduOkNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1IZWF2eScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiBcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmt7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAmLS1oaWRkZW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLXZpZGVvX19jb250IC5iZy12aWRlb19fY29udC0tcmlnaHR7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufSIsIi5tb2JpbGUtbWVudSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogeignbGF5ZXItNicpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHdpZHRoOiAkd2lkdGgtbWVudTsgXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUtbWVudS1hbmltYXRpb24gZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgJl9faGVhZGVye1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAxNnB4IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IC8vIGhhcyB0byBiZSBzY3JvbGwsIG5vdCBhdXRvXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwYWRkaW5nOiAwIDAgNTZweCAwO1xuXG4gICAgICAgICYuYmxvY2stbWVudXtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFja2Ryb3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgei1pbmRleDogeignbGF5ZXItNicpO1xuXG4gICAgICAgIGxlZnQ6ICR3aWR0aC1tZW51O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL3BhdHRlcm4tYmFjay5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC45KTtcblxuICAgICAgICAmLS1vcGVue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2h7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTZweDsgICAgICBcblxuICAgICAgICAuZm9ybV9fc2VhcmNoLXdyYXBwZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19zZWFyY2gtZm9ybXsgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9fc2VhcmNoLXRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoYmFzZSwgZ3JheSwgOTAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmX19sb2dveyAgICAgICAgXG4gICAgICAgIC8vIHdpZHRoOiA4NnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IFxuICAgIH1cbiAgICAmX19jbG9zZS1tZW51eyAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICBcbiAgICAgICAgcmlnaHQ6MTZweDtcbiAgICAgICAgdG9wOjEycHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7ICAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IFxuICAgICAgICB6LWluZGV4OiB6KCdsYXllci03Jyk7XG5cbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2FjY29yZGVvbnsgICAgXG4gICAgICAgICRhY2NvcmRlb246ICY7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDsgIFxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QobWVudS1zdWJtZW51KTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LCA0MDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgICAgICAmLS1uYW1le1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7ICBcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRpdGxle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9uLS1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1tZW51X19hY2NvcmRlb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGlua3tcblxuICAgICAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC1ibGFjay5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMTZweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAxNnB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDBweCkgOHB4ICFpbXBvcnRhbnQ7IFxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLWdyZXkuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCA4cHggIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDBweCkgMTJweCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyOyAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAxNnB4OyAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChtZW51LXN1Ym1lbnUtaXRlbSk7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXksIDQwMCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIFxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6ICBjb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICBjb2xvciAkdGltZS1ob3Zlci1hbmltYXRpb247XG4gICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtc3BlY2lhbCgxNnB4KTtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXksIDYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1uby1zdWJtZW51e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1hY3RpdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhc2g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtLXNhbGlye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDowO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpnZXQtY29sb3IoZ3JheSwgOTUwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6ICBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1sb2dvdXQtZ3JheS5zdmcnKTsgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOmdyYXk7ICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoZ3JheSwgNzAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgIFxuICAgICAgICAmLS1zdWJtZW51e1xuICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHRvcDogJGhlaWdodC1oZWFkZXI7XG4gICAgICAgICAgICBsZWZ0OiAtJHdpZHRoLW1lbnU7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoLW1lbnU7XG4gICAgICAgICAgIC8qIHdpZHRoOiAxMDAlOyBlbiBpZTExIHZhIG1hbCovXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICRoZWlnaHQtaGVhZGVyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2xheWVyLTknKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG5cbiAgICAgICAgICAgICN7JGFjY29yZGVvbn17XG4gICAgICAgICAgICAgICAgJi1saW5reyAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTsgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAzMnB4OyAgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LCA5MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC1ncmV5LnN2ZycpIG5vLXJlcGVhdCAxNnB4IGNlbnRlcjsgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zdWJtZW51LTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwYXduU3VibWVudUl0ZW0gMC4zcyBmb3J3YXJkcztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLW1lbnVfX2FjY29yZGVvbi0tc3VibWVudS0yX19pdGVtIHtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yd2FyZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ldy1tZW51LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZW51LWhvdmVyLWxpbmUtMy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtZWJpa2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzMxJyBoZWlnaHQ9JzYyJyB2aWV3Qm94PScwIDAgMzEgNjInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xMS4yIDYxLjE3Yy0uMzMzLjU5LS45OTQuOTEzLTEuNjY0LjgxMWExLjYzIDEuNjMgMCAwIDEtMS4zNy0xLjg1NmwzLjI2My0yMi41OTRoLTkuNzlhMS42MzEgMS42MzEgMCAwIDEtMS40Mi0yLjQ0N0wxOS43OTkuODI1YTEuNjMgMS42MyAwIDAgMSAzLjAzNSAxLjAyOEwxOS41NyAyNC40NDdoOS43OWExLjYzIDEuNjMgMCAwIDEgMS40Mi44MTZjLjI5Mi41MS4yOTYgMS4xNCAwIDEuNjQ4TDExLjIgNjEuMTd6JyBmaWxsPSclMjM5QjlCOUInIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1vcGVue1xuICAgICAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGFuZ3sgICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihncmF5LCA5NTApO1xuICAgICAgICAgICAgI3skYWNjb3JkZW9ufXtcbiAgICAgICAgICAgICAgICAmLWxpbmt7ICAgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlY29uZGFyeXtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6MTZweCAwO1xuXG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheSwgNDAwKTtcbiAgICAgICAgXG4gICAgICAgICYtaXRlbXtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmLWxpbmt7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QobWVudS1uYXYpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWUtbWVudS1hbmltYXRpb24gZWFzZTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXksIDYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1hY3Rpdm97XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhc2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxhbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LCA2MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS11c2Vye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLXVzZXItd2hpdGUtMTAwLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgICYtLWlkaW9tYXN7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgIH0gICBcblxuICAgICZfX2xhbmd7ICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTZweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChtZW51LW5hdik7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlLCA5MDAsIDAuNzApOyAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3VzZXJ7ICAgIFxuICAgICAgICAkdXNlcjogJjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkd2lkdGgtbWVudTtcbiAgICAgICAvKiB3aWR0aDogMTAwJTsgZW4gaWUxMSB2YSBtYWwqL1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkdGltZS1tZW51LWFuaW1hdGlvbiBlYXNlO1xuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgICAgICBcbiAgICAgICAgJi1vcGVuZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDU1cHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhc2g7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tdXNlci13aGl0ZS5zdmcnKSAsIHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLWFycm93LXVwLXdoaXRlLnN2ZycpIDsgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNnB4IGNlbnRlciwgcmlnaHQgMTZweCBjZW50ZXI7ICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDsgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyNHB4LCAxNnB4IDlweDsgICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QobWVudS1uYXYtdG9wKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ib2R5LWludmVydDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IFxuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9ue1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkdGltZS1tZW51LWFuaW1hdGlvbiBlYXNlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tb3BlbntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaGVpZ2h0OiA1NjhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2xheWVyLTgnKTtcblxuICAgICAgICAgICAgI3skdXNlcn17XG4gICAgICAgICAgICAgICAgJi1vcGVuZXJ7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi11c2VyLXdoaXRlLnN2ZycpICwgdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi13aGl0ZS5zdmcnKSA7ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtbWVudV9fYWNjb3JkZW9ue1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLyogZXN0byB0YW4gcmFybyBlcyBwb3IgaWUxMSAqL1xuICAgICAgICAubW9iaWxlLW1lbnVfX3VzZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc29jaWFse1xuXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG5cbiAgICAgICAgJi0taXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29ue1xuICAgICAgICAgICAgaGVpZ2h0OjI0cHg7XG4gICAgICAgICAgICB3aWR0aDoyNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmaWxsOiNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwtdHYge1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAubW9iaWxlLW1lbnVfX3NvY2lhbC10dl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5Aa2V5ZnJhbWVzIHNwYXduU3VibWVudUl0ZW0ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLnByZS1mb290ZXJ7XG4gICAgJHRvcDogLTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbWluLWhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvL3BhZGRpbmctdG9wOiAtJHRvcDtcbiAgICAgICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAvL0BpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UteHhsLCB0b3ApO1xuXG4gICAgYm9keS5ib2R5LWRldGFpbC1zaG9wICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJvZHkuYm9keS1ldmVudC1kZXRhaWwgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLy8gLmNvbnRhaW5lcntcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vIH1cblxuICAgICYtZWxlbWVudHtcblxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS1sLCBsZWZ0IHJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDQ5cHg7XG4gICAgICAgIC8vIHdpZHRoOiAyMjBweDtcblxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNFQkVCRUI7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtLXNsaWRlciwgYmxhY2spO1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5LWZvcndhcmQtc2VtaWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDEuOCk7XG4gICAgICAgIEBpbmNsdWRlIGxoKDIpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFzdCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvZm9vdGVyLWZhc3Quc3ZnJyk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gaGVpZ2h0OiA4NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hlYXAge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2Zvb3Rlci1jaGVhcC5zdmcnKTsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZyZWUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2Zvb3Rlci1mcmVlLnN2ZycpOyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTVweDtcblxuICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbi5mb290ZXIge1xuXG4gICAgLy9AaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLWwsIHRvcCk7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9mb290ZXItYmFja2dyb3VuZC5qcGcnKTsgXG5cbiAgICB6LWluZGV4OiAzMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSwgMzAwLCAwLjcpO1xuICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi1ycnNze1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5ycnNzLWl0ZW17XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucnJzcy1saW5re1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi0tZmFjZWJvb2t7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1mYWNlYm9vay13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLS10d2l0dGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1zb2NpYWwtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLS1pbnN0YWdyYW17XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1pbnN0YWdyYW0td2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0teW91dHViZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLXlvdXR1YmUtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0tdGlrdG9re1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tdGlrdG9rLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmLWxpbmt7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS1zLCB0b3AgYm90dG9tKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChmb290ZXItbmF2LXRpdGxlLCB3aGl0ZSwgNzAwKTtcblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6ICBjb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICBjb2xvciAkdGltZS1ob3Zlci1hbmltYXRpb247XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheSw5MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206LTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY3RpdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19taWRkbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLWwsIGJvdHRvbSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW17XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLS10aXRsZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChmb290ZXItbmF2LXRpdGxlLCB3aGl0ZSwgOTAwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcndkKHNwYWNlLWwsIGJvdHRvbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGZvb3Rlci1uYXYtdGl0bGUsIHdoaXRlLCA5MDApO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlcGFyYXRvcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxpbmt7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoZm9vdGVyLW5hdiwgd2hpdGUsIDcwMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6ICBjb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICBjb2xvciAkdGltZS1ob3Zlci1hbmltYXRpb247XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheSw5MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206LTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY3RpdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3R7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2JvdHRvbSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJvZHktaW52ZXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RvbmU7XG4gICAgICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDEpIDEwJSwgcmdiYSgyMSwxMDEsMTkyLDEpIDUwJSwgcmdiYSgwLDAsMCwxKSA5MCUpO1xuICAgICAgICAgICBcbiAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1jb250YWN0byB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKG1lbnUtbmF2LXRvcCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSwgOTAwLCAwLjcwKTsgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oc3BhY2UteHhzLCB0b3ApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihzcGFjZS1zLCBsZWZ0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhzcGFjZS1zLCBsZWZ0KTtcblxuICAgICAgICAgICAgICAgICAgICAmICsgJntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLWxlZ2FsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKG1lbnUtbmF2LXRvcCk7XG4gICAgICAgICAgICAvLyBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlLCA5MDAsIDAuNzApOyAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogIGNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogIGNvbG9yICR0aW1lLWhvdmVyLWFuaW1hdGlvbjtcblxuXG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UteHMsIHRvcCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1saW5rIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSwgOTAwLCAwLjcwKTsgICBcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogIGNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICBjb2xvciAkdGltZS1ob3Zlci1hbmltYXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXksOTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih5KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSwgOTAwLCAwLjcwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICBcbn1cblxuLmNvb2tpZXNfcHJlcHJvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDIwMDAwMDAwMDEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoMCwgOTUsIDE4NCwgMC44KTtcbiAgICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZmxleC1iZXR3ZWVuLWNlbnRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBcblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgXG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmNvb2tpZXMtYWxlcnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjAwMDAwMDAwMSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5mbGV4LWJldHdlZW4tY2VudGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIFxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyBcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY2VwdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtaW4taGVpZ2h0OjQxcHg7XG5cbiAgICB9XG59XG5cbi50YWJsZS1jb250e1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4udGFibGUtY29va2lle1xuICAgIGRpc3BsYXk6IGZsZXg7IFxufVxuXG4udGFibGUtY29va2llX19jb2w1e1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjYTJhMmEyO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6LTFweDtcbiAgICBtYXJnaW4tdG9wOi0xcHg7IFxuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOjEzcHg7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICB9XG59XG5cbi50YWJsZS1jb29raWUtLWJ0d2hpdGV7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2ZmZjtcbn0iLCIuaGVhZGVyLW1vYmlsZSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6IDEwMzE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0LWhlYWRlci1tb2JpbGU7XG5cbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWNvbnRlbnQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6ICB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogIHRyYW5zZm9ybSAkdGltZS1ob3Zlci1hbmltYXRpb247XG5cbiAgICAmX19jZW50cmFsIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fbGF0ZXJhbCB7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgIFxufSIsIi5oZWFkZXIgeyAgIFxuICAgICRzZWxmOiAmO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogeignbGF5ZXItNicpO1xuICAgIHdpbGwtY2hhbmdlOiAgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uOiAgYm94LXNoYWRvdyAkdGltZS1ob3Zlci1hbmltYXRpb24sIHRyYW5zZm9ybSAkdGltZS1ob3Zlci1hbmltYXRpb247XG5cblxuICAgICY6aG92ZXJ7XG5cbiAgICAgICAgLmhlYWRlcl9fdG9wLXdyYXBwZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzdG9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2NvbnRlbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbWFpbl9fbGlua3tcbiAgICAgICAgICAgIGNvbG9yOiBncmF5O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXJfX2RlbW8tYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgLnNsaWRlcl9fZGVtby1idG5fX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNuLS1sb2NhdG9yICB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLmljbi0tbG9jYXRvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAqL1xuICAgIH1cblxuICAgICZfX3dyYXBwZXJ7XG5cbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMSkgMTAlLCByZ2JhKDIxLDEwMSwxOTIsMSkgNTAlLCByZ2JhKDAsMCwwLDEpIDkwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHN0b25lO1xuXG4gICAgICAgIGJvZHkuYm9keS1jaGVja291dCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXJ7ICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgfVxuICAgICAgICAmLW5hdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtaXRlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChtZW51LW5hdi10b3ApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlLCA5MDApOyAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXN1cHBvcnR7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7IFxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fdG9wLW5hdi1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXJfX3RvcC1uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWxpbmt7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QobWVudS1uYXYtdG9wKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlLCA5MDAsIDAuNzApOyAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS40cmVtOyAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogIGNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICBjb2xvciAkdGltZS1ob3Zlci1hbmltYXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlOyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtLWNvbnRhY3R7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdXNlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tdXNlci13aGl0ZS5zdmcnKTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWxvY2F0aW9ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1sb2NhdGlvbi13aGl0ZS5zdmcnKTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWxvZ2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tdXNlci13aGl0ZS1sb2dlZC5zdmcnKTsgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7ICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLW5hdi0tcmlnaHR7XG4gICAgICAgICAgICAuaGVhZGVyX190b3AtbmF2LWl0ZW17XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlLCA5MDAsIDAuNzApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdXBwb3J0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDE4cHggMjhweCAxOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCdsYXllci0xJyk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJi1saW5re1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDMycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6ICBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QobWVudS1uYXYtLXVzZXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6ICBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICBiYWNrZ3JvdW5kLWNvbG9yICR0aW1lLWhvdmVyLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgICAgICYtLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhc2g7ICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNlcGFyYXRvcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1sb2NhdGlvbntcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAwIDAgMjZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tbG9jYXRpb24tZ3JleS5zdmcnKTsgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXBvc2xvY2F0aW9ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDg4cHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1tb25kcmFrZXJ0diB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uYXZ7XG4gICAgICAgICAgICAmLWl0ZW0tLXN1cHBvcnR7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyX190b3Atc3VwcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc29jaWFse1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgIFxuICAgICAgICAgICAgcGFkZGluZzozcHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb2NpYWwtaXRlbXtcblxuICAgICAgICAgICAgcGFkZGluZzowcHggMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc29jaWFsLWljb257XG4gICAgICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBcblxuICAgICZfX2NvbnRlbnR7XG5cbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBcbiAgICAgICAgJi1pbm5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nb3tcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG5cbiAgICAgICAgJi13cmFwcGVye1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCA1cHggMTJweCA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYtLWxpbmt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6ICBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICBvcGFjaXR5ICR0aW1lLWhvdmVyLWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXJfX2xvZ297XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXJfX2xvZ28tY29weXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvcHl7XG4gICAgICAgICAgICB3aWR0aDowcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2IHtcblxuICAgICAgICBib2R5LmJvZHktY2hlY2tvdXQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3NlYXJjaHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgd2lkdGg6NDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTdweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1zZWFyY2gtZ3JleS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDEwcHg7XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX3NlYXJjaC10ZXh0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyX19zZWFyY2gtYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmJvZHktY2hlY2tvdXQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb3JteyAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDozNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4IGlucHV0IHBsYWNlaG9sZGVyIHdoZW4gc2VsZWN0IGRyb3Bkb3duIGZvciBDaHJvbWVcbiAgICAgICAgLy8gbW9yZSBpbmZvOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jaGFuZ2UtYXV0b2NvbXBsZXRlLXN0eWxlcy13ZWJraXQtYnJvd3NlcnMvXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjMkIyQjJCIGluc2V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmhlYWRlcl9fdG9wLXNlYXJjaC10ZXh0e1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoIGdldC1jb2xvcihncmV5LCA5MDApICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9tYWdueS13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYXNrZXR7XG4gICAgICAgICRiYXNrZXQ6ICY7XG4gICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTlweCAwIDE2cHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI0cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLXNob3BjYXJ0LXdoaXRlLnN2ZycpOyAgIFxuXG4gICAgICAgIGJvZHkuYm9keS1jaGVja291dCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmt7ICAgICAgICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOjA7IFxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6ICBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogIG9wYWNpdHkgJHRpbWUtaG92ZXItYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLW51bWJlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4OyBcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGNlc3RhKTsgICAgICAgICAgICBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg1cmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogIzAwMCAwcHggMHB4IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlzaWJsZWNhcnQge1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvbi1zaG9wY2FydC1ibGFjay5zdmcnKTsgICBcbiAgICAgICAgICAgICAgICAuaGVhZGVyX19iYXNrZXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjRweCBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpc2libGVjYXJ0X3RlbXAge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29uLXNob3BjYXJ0LWJsYWNrLnN2ZycpOyAgIFxuICAgICAgICAgICAgLmhlYWRlcl9fYmFza2V0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAmLS1tb2JpbGV7ICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7ICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljb24tc2hvcGNhcnQtd2hpdGUuc3ZnJyk7ICAgXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcblxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICN7JGJhc2tldH17XG4gICAgICAgICAgICAgICAgJi1saW5reyAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbnVtYmVye1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1hbmlte1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IGJhc2tldC1hbmltIDFzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgdG9wOiA2M3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEwcHggMzBweCA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMzcycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2xheWVyLTEnKTtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJi13cmFwcGVye1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKG1lbnUtbmF2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHBhcmFncmFwaCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKHdoaXRlLCA5MDApO1xuXG4gICAgICAgICAgICAgICAgJi1waG90b3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGJhc2tldC1pdGVtLXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChtZW51LXN1Ym1lbnUtaXRlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50eHQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHh0LXVuZGVybGluZWQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEY4RjhGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10YXhlc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChwYXJhZ3JhcGgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRvdGFse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChiYXNrZXQtaXRlbS10aXRsZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGgoMik7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoYmFza2V0LWl0ZW0tdGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGgoMik7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChwYXJhZ3JhcGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEY4RjhGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2J0bi1yb3VuZGVkKCRjb2xvcjogd2hpdGUsICRib3JkZXItY29sb3I6IGJsYWNrLCAkYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsICRjb2xvci1ob3ZlcjogI2ZmZiwgJGJvcmRlci1jb2xvci1ob3ZlcjogYmxhY2ssICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBibGFjaylcbiAgICAgICAgICAgICYtY2hlY2tvdXR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLXJvdW5kZWQod2hpdGUsIGdldC1jb2xvcihidXR0b24pLCBnZXQtY29sb3IoYnV0dG9uKSwgd2hpdGUsICRhc2gsICRhc2gpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhc2g7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDo0MXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLXJvdW5kZWQoZ2V0LWNvbG9yKGJ1dHRvbiksIHdoaXRlLCB3aGl0ZSwgZ2V0LWNvbG9yKGJ1dHRvbiksIHdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXNoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxlcnQtLWVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWxwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgYm9keS5ib2R5LWNoZWNrb3V0ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgKyBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKHNwYWNlLXhsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZShzcGFjZS14cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLXN0aWNreXsgICAgXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgei1pbmRleDogY2FsYygjeyR6aW5kZXgtZml4ZWR9ICsgMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzZweCk7IC8vIC0zNnB4IGJhc2VkIG9uIGhlaWdodCBvZiAuaGVhZGVyX190b3AgKGhlaWdodCBpcyBub3QgZml4ZWQpXG5cbiAgICAgICAgYm9keS5ib2R5LWRldGFpbC1iaWtlICYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgLy8gI3skc2VsZn1fX3RvcCB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgI3skc2VsZn1fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodC1oZWFkZXItZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmJvZHktY2hlY2tvdXQgJiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAjeyRzZWxmfV9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4OyAvLyAzNnB4IGJhc2VkIG9uIGhlaWdodCBvZiAuaGVhZGVyX190b3AgKGhlaWdodCBpcyBub3QgZml4ZWQpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiAgICBcbkBrZXlmcmFtZXMgYmFza2V0LWFuaW0ge1xuICAgIDAlIHsgb3BhY2l0eTogMCA7IH0gXG4gICAgNTAlIHsgIG9wYWNpdHk6IDE7fVxuICAgIDEwMCV7b3BhY2l0eTogMCA7IHJpZ2h0OjQwcHg7fSBcbn1cbi5iYWNrZ3JvdW5kLW5vbmV7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuXG4uY2xlYXItaGVhZGVye1xuXG4gICAgLmNsYWltLWhlYWRlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwOHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2NvbnRlbnQsXG4gICAgLmhlYWRlcl9fdG9we1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5uYXYtbWFpbl9fbGlua3tcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVye1xuICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICAuaGVhZGVyX190b3Atd3JhcHBlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzdG9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuaGVhZGVyX19jb250ZW50e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgXG4gICAgICAgICAgICAubmF2LW1haW5fX2xpbmt7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG5cbiAgICAgICAgLm5ldy1kZXRhaWx7XG4gICAgICAgICAgICBtYXJnaW46IDEwOHB4IDAgMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5hZHZlcnQtbWFya2V0Z2VvIHtcbiAgICBwYWRkaW5nOiAgZ2V0LXNwYWNlKHNwYWNlLXh4bCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBwYWRkaW5nOiA0NHB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHBhZGRpbmc6IDM0cHg7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG5cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICB0b3A6IGdldC1zcGFjZShzcGFjZS14cyk7XG4gICAgICAgIHJpZ2h0OiBnZXQtc3BhY2Uoc3BhY2UteHMpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIFxuICAgIC5mbGFnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxufSIsIi5sZWdhbCB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QocGFyYWdyYXBoKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS14cywgYm90dG9tKTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UtbSwgdG9wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QobGVnYWwtc3VidGl0bGUpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChsZWdhbCk7XG4gICAgfVxufSIsIi5ib2R5LXNjdSB7XG4gICAgLy8gR2VuZXJhbFxuICAgIC5oZWFkZXJfX3dyYXBwZXIsXG4gICAgLmhlYWRlci1tb2JpbGUsXG4gICAgLnByZS1mb290ZXIsXG4gICAgLm5ld3NsZXR0ZXIsXG4gICAgLmZvb3RlcixcbiAgICAuY29va2llcy1hbGVydFxuICAgIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmxvZ2luLXJlZ2lzdGVye1xuXG4gICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS14bCwgdG9wKTsgIFxuICAgIFxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgYm9keS5ib2R5LWV2ZW50LWRldGFpbCAmIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLWwsIHRvcCk7ICBcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS14eHhsLCBib3R0b20pOyAgXG5cbiAgICAgICAgJi1jb2x7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1maXJzdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LCA5MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYm9yZGVyLWxlZnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSwgOTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtZm9ybS1sb2dpbik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1N3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgJi0tbG9naW57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljby11c2VyLWxvZ2luLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yZWdpc3RlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNnB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvLXVzZXItcmVnaXN0ZXIuc3ZnJyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb257XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHBhcmFncmFwaCk7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fZ3JvdXB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgICAuY29sLTEye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IFxuICAgICAgICB9XG4gICAgICAgIC5mb3JtX19ncm91cHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG5ze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi0tcmVnaXN0ZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCh0aXRsZS1zZWN0aW9uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UteGwsIGJvdHRvbSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLnBhZ2UtcHJvZHVjdHMtbGlzdHtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoZ3JleSwgOTUwKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLm1hbnVhbC1wcm9kdWN0e1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5yZWxhdGVkLW5ld3N7XG4gICAgJl9fYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufSIsIi5zdXBwb3J0IHtcblxuICAgICYrKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLXhsLCB0b3ApO1xuXG4gICAgICAgICYtLW5vZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UtbCwgdG9wIGJvdHRvbSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCh0aXRsZS0tZGVzY3JpcHRpb24pO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldC1zcGFjZShzcGFjZS1tKTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXNoO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgOCAxMiclM0UlM0NwYXRoIGZpbGw9JyUzMzMzMzMnIGZpbGwtcnVsZT0nbm9uemVybycgc3Ryb2tlPSclMjMxNTY1QzAnIHN0cm9rZS13aWR0aD0nLjInIGQ9J000Ljk4NCA2LjAwMmwtMy44Mi0zLjc0MWEuNTM3LjUzNyAwIDAxMC0uNzc0bC4zMzQtLjMyN0EuNTYuNTYgMCAwMTEuODkzIDFjLjE1IDAgLjI5LjA1Ny4zOTUuMTZsNC41NSA0LjQ1NEEuNTM3LjUzNyAwIDAxNyA2LjAwMmEuNTM3LjUzNyAwIDAxLS4xNjMuMzg4bC00LjU0NSA0LjQ1YS41Ni41NiAwIDAxLS4zOTUuMTYuNTYuNTYgMCAwMS0uMzk1LS4xNmwtLjMzNS0uMzI3YS41NC41NCAwIDAxMC0uNzc0bDMuODE3LTMuNzM3eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDIlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgICAgLy8gd2lkdGg6IDc0JTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA3OCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2NhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UtbCwgYm90dG9tKTtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCh0aXRsZS0tc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLS1sb2NhdG9yIHtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2ZpbmQtbmVhcmVzdC1zdG9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtX19jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wYWMtdGFyZ2V0LWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEzNDdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybV9fYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4tLXRhcmdldF9faWNuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi0tdGFyZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybV9fZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnctYXV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtX19jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi0tYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi0tbG9jYXRvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13YXJyYW50eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLS1kZXNjcmlwdGlvbik7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7fVxuXG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIG9sIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiBvbCBsaSBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLWZhcXMge1xuXG4gICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCh0aXRsZS0tZGVzY3JpcHRpb24pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi1jb250YWN0LWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLWNvbnRhY3QtaW52YWxpZC1lbWFpbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICYtY29udGFjdC1zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnRpdGxlLXNlY3Rpb24ge1xuXG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGJhc2UpO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChzbWFsbC10aXRsZS1zZWN0aW9uKTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICR0ZXh0LWxldHRlci1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChzbWFsbC1zdWJ0aXRsZS1zZWN0aW9uKTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICR0ZXh0LWxldHRlci1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIC8vIHRpdGxlLXNlY3Rpb25fX3RleHRcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS1tLCB0b3ApO1xuICAgIH1cbn1cblxuLnN1cHBvcnQtY29udGFjdCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJ3ZChzcGFjZS14bCwgYm90dG9tKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJ3ZChzcGFjZS14eHh4bCwgdG9wKTtcbiAgICAvLyBAaW5jbHVkZSB0eXBvLXJ3ZChwYXJhZ3JhcGgpO1xuXG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCh0aXRsZS0tc21hbGwpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuXG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHBhcmFncmFwaCk7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHBhcmFncmFwaCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VwcG9ydC10cmFpbGhlYWQge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UteGwsIGJvdHRvbSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UteGwsIHRvcCk7XG4gICAgLy8gQGluY2x1ZGUgdHlwby1yd2QocGFyYWdyYXBoKTtcblxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtLXNtYWxsKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcblxuICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChwYXJhZ3JhcGgpO1xuICAgICAgICBjb2xvcjogIzY2NjtcblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QocGFyYWdyYXBoKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdXBwb3J0LWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19lbGVtZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJi1ncmF2ZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvcHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZChwYXJhZ3JhcGgpO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LCA2MDApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSwgOTAwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY28tbWFwLW1hcmtlci1ncmV5LnN2ZycpO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaWQ9J2ljby1sb2NhdGlvbicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTcnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAxNyAyNCclM0UlM0NwYXRoIGZpbGw9JyUyMzY2NicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTQuNDczIDIuNDYyQTguMzUgOC4zNSAwIDAwOC41MyAwYTguMzUgOC4zNSAwIDAwLTUuOTQzIDIuNDYyYy0yLjkzOCAyLjkzNy0zLjMwMyA4LjQ2NC0uNzkgMTEuODEzTDguNTMgMjRsNi43MjQtOS43MTFjMi41MjMtMy4zNjMgMi4xNTctOC44OS0uNzgtMTEuODI3em0tNS44NjUgOC45MzRBMy4wNzIgMy4wNzIgMCAwMTUuNTQgOC4zMjggMy4wNzIgMy4wNzIgMCAwMTguNjA4IDUuMjZhMy4wNzIgMy4wNzIgMCAwMTMuMDY4IDMuMDY4IDMuMDcyIDMuMDcyIDAgMDEtMy4wNjggMy4wNjh6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMjNweCAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xcztcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgY2xhc3M9XCJpY24tLWxvY2F0b3JcIiB3aWR0aD1cIjU0N1wiIGhlaWdodD1cIjc0OFwiIHZpZXdCb3g9XCIwIDAgNTQ3IDc0OFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0wLjk4ODI4MSAyNzMuMDE2QzAuOTg4MjgxIDEyMi4zODkgMTIzLjA5NSAwLjI4MjIyNyAyNzMuNzIyIDAuMjgyMjI3QzQyNC4zNDggMC4yODIyMjcgNTQ2LjQ1NSAxMjIuMzg5IDU0Ni40NTUgMjczLjAxNkM1NDYuNDU1IDM4MS4xMjcgNDgzLjU1IDQ3NC41MiAzOTIuNDAzIDUxOC42MzlMMzg3LjU3MiA1MjEuMzgxQzM1Ni4wOTUgNTQyLjQ3NyAzNDQuNTc4IDU2NC4wNTYgMzM5LjAyMyA1NzcuMDE4QzMzNi4yODYgNTgzLjQwMyAzMzMuNjgyIDU5NC4xODIgMzMwLjI3MiA2MDguNTc2TDMzMC4yMjEgNjA4Ljc5TDMzMC4yMiA2MDguNzkyTDMzMC4yMiA2MDguNzk0QzMyNy4yMjYgNjIxLjQyOCAzMjMuNzU4IDYzNi4wNjMgMzE5LjI0MiA2NTAuMTA3QzMxMy42NzIgNjY5LjA1MSAyOTYuMTY2IDY4Mi45MDIgMjc1LjM5MSA2ODIuOTAyQzI1Mi45MzYgNjgyLjkwMiAyMzQuMjg2IDY2Ni43MjEgMjMwLjQyMSA2NDUuMzgzQzIyOC4zMTMgNjM2Ljk2OCAyMjcuMDk4IDYyOC40NDMgMjI1Ljk3MSA2MjAuNTM1TDIyNS45MjYgNjIwLjIxOEMyMjMuNzQ3IDYwNC45MjkgMjIxLjcxIDU5MS4yNCAyMTUuMDgyIDU3Ny41NjlDMjA4LjA2NyA1NjMuMSAyMDMuOSA1NTQuODQyIDE5Ny41NDIgNTQ3LjQ1M0MxOTEuMzczIDU0MC4yODQgMTgyLjUzMyA1MzMuMjk2IDE2NS4zODEgNTIzLjM3OUM2OC42Nzg4IDQ4MS40NzggMC45ODgyODEgMzg1LjE2NyAwLjk4ODI4MSAyNzMuMDE2Wk0yNzMuNzIyIDI2LjI4MjJDMTM3LjQ1NSAyNi4yODIyIDI2Ljk4ODMgMTM2Ljc0OSAyNi45ODgzIDI3My4wMTZDMjYuOTg4MyAzNzQuNjg0IDg4LjQ4MjkgNDYyLjAxOSAxNzYuMzU4IDQ5OS43OTlMMTc3LjA1MyA1MDAuMDk3TDE3Ny43MDggNTAwLjQ3NEMxOTYuMjgxIDUxMS4xNjIgMjA4LjE5NSA1MTkuOTcyIDIxNy4yNDkgNTMwLjQ5NEMyMjYuMTkxIDU0MC44ODUgMjMxLjcyOCA1NTIuMzA0IDIzOC40NzggNTY2LjIyNkMyNDcuMDAyIDU4My44MDkgMjQ5LjQ3MiA2MDEuMTQ4IDI1MS41NzkgNjE1LjkzOUwyNTEuNjY2IDYxNi41NDlDMjUyLjg2MyA2MjQuOTQ3IDI1My45MzIgNjMyLjM2MSAyNTUuNzQgNjM5LjQ1NkwyNTUuODczIDYzOS45NzdMMjU1Ljk2MiA2NDAuNTA4QzI1Ny41MjggNjQ5LjgxMiAyNjUuNjQ0IDY1Ni45MDIgMjc1LjM5MSA2NTYuOTAyQzI4NC4zNTIgNjU2LjkwMiAyOTEuOTQ3IDY1MC45MDkgMjk0LjMyNCA2NDIuNjg1TDI5NC4zNzkgNjQyLjQ5NEwyOTQuNDM5IDY0Mi4zMDZDMjk4LjY0MSA2MjkuMjY4IDMwMS45MTYgNjE1LjQ3OCAzMDQuOTcyIDYwMi41ODFMMzA1LjIzMSA2MDEuNDg4QzMwOC4zMDYgNTg4LjUwNyAzMTEuMzg3IDU3NS40OTcgMzE1LjEyNSA1NjYuNzc2QzMyMi4yMTYgNTUwLjIzIDMzNi42NzEgNTI0LjA2NiAzNzMuNTMxIDQ5OS40OTNMMzczLjkyIDQ5OS4yMzRMMzgwLjMyNCA0OTUuNTk5TDM4MC43MTcgNDk1LjQxQzQ2My40MjcgNDU1LjU0MSA1MjAuNDU1IDM3MC45MjUgNTIwLjQ1NSAyNzMuMDE2QzUyMC40NTUgMTM2Ljc0OSA0MDkuOTg5IDI2LjI4MjIgMjczLjcyMiAyNi4yODIyWk0yMDAuNDEzIDYwMi44NzhWNjI3LjEzNkwxOTcuNjEgNjI4LjAxNUMxODkuNTg5IDYzMC41MzEgMTgyLjI0NCA2MzMuNDA3IDE3NS42ODkgNjM2LjU2NUMxNTAuMTE2IDY0OC44ODEgMTQyLjMxNCA2NjIuMTgxIDE0Mi4zMTQgNjcwLjY4MUMxNDIuMzE0IDY3OS4xOCAxNTAuMTE2IDY5Mi40OCAxNzUuNjg5IDcwNC43OTdDMTk5LjkyMSA3MTYuNDY3IDIzNC43NTQgNzI0LjIyMyAyNzQuMjc4IDcyNC4yMjNDMzEzLjgwMiA3MjQuMjIzIDM0OC42MzUgNzE2LjQ2NyAzNzIuODY3IDcwNC43OTdDMzk4LjQ0IDY5Mi40OCA0MDYuMjQxIDY3OS4xOCA0MDYuMjQxIDY3MC42ODFDNDA2LjI0MSA2NjIuMTgxIDM5OC40NCA2NDguODgxIDM3Mi44NjcgNjM2LjU2NUMzNjkuNDAyIDYzNC44OTYgMzY1LjcxNyA2MzMuMzA2IDM2MS44MjYgNjMxLjgwNUwzNTkuMjY2IDYzMC44MTdWNjA2LjExMUwzNjQuNTkgNjA3Ljk4QzM4My44MDQgNjE0LjcyMiAzOTkuOTEyIDYyMy42MzcgNDExLjI4NyA2MzQuMTY4QzQyMi42NzEgNjQ0LjcwNyA0MjkuNTU3IDY1Ny4xMTggNDI5LjU1NyA2NzAuNjgxQzQyOS41NTcgNjkzLjIxMSA0MTAuNzI4IDcxMi40NDIgMzgyLjk4NCA3MjUuODA0QzM1NC45NTcgNzM5LjMwMiAzMTYuNTE4IDc0Ny41NCAyNzQuMjc4IDc0Ny41NEMyMzIuMDM3IDc0Ny41NCAxOTMuNTk4IDczOS4zMDIgMTY1LjU3MSA3MjUuODA0QzEzNy44MjggNzEyLjQ0MiAxMTguOTk4IDY5My4yMTEgMTE4Ljk5OCA2NzAuNjgxQzExOC45OTggNjU1LjgyMiAxMjcuMjUzIDY0Mi4zNjMgMTQwLjY0OSA2MzEuMkMxNTQuMDU1IDYyMC4wMyAxNzIuOTYgNjEwLjgzMSAxOTUuMyA2MDQuMzU5TDIwMC40MTMgNjAyLjg3OFpNMjA3LjI3NyAxNzUuMDhDMjExLjYwNCAxNzEuNjQ4IDIxMi4zMyAxNjUuMzU4IDIwOC44OTggMTYxLjAzMUMyMDUuNDY2IDE1Ni43MDQgMTk5LjE3NyAxNTUuOTc4IDE5NC44NDkgMTU5LjQwOUwxNjYuMzczIDE4MS45OTNDMTYyLjA0NiAxODUuNDI0IDE2MS4zMiAxOTEuNzE0IDE2NC43NTEgMTk2LjA0MkMxNjguMTgzIDIwMC4zNjkgMTc0LjQ3MyAyMDEuMDk1IDE3OC44IDE5Ny42NjNMMTg1LjE1OCAxOTIuNjIxTDE5MC4yMjUgMTk5LjA4NUMxODYuOTA4IDIxMi44MzggMTgxLjcxMSAyMzEuOTY5IDE3NS41NTYgMjUwLjM5QzE2OC45NDYgMjQ4LjA1MSAxNjEuODMyIDI0Ni43NzggMTU0LjQyMSAyNDYuNzc4QzExOS40NDMgMjQ2Ljc3OCA5MS4wODc5IDI3NS4xMzQgOTEuMDg3OSAzMTAuMTEyQzkxLjA4NzkgMzQ1LjA5IDExOS40NDMgMzczLjQ0NSAxNTQuNDIxIDM3My40NDVDMTg5LjQgMzczLjQ0NSAyMTcuNzU1IDM0NS4wOSAyMTcuNzU1IDMxMC4xMTJDMjE3Ljc1NSAyODkuODE4IDIwOC4yMSAyNzEuNzUzIDE5My4zNjQgMjYwLjE2MkMxOTYuNDcyIDI1MS4wNzggMTk5LjM1OSAyNDEuNzY1IDIwMS45MjUgMjMyLjg5NEwyNjIuMTEyIDMwNC40MTFDMjYwLjgxIDMwNy40MDEgMjYwLjA4OCAzMTAuNzAyIDI2MC4wODggMzE0LjE3MUMyNjAuMDg4IDMyNy42ODcgMjcxLjA0NSAzMzguNjQ0IDI4NC41NjEgMzM4LjY0NEMyOTQuNTYgMzM4LjY0NCAzMDMuMTU5IDMzMi42NDcgMzA2Ljk1NiAzMjQuMDU0TDMyNi40NDcgMzIyLjc2N0MzMzIuMTMxIDM1MS45MSAzNTcuODAxIDM3My45MDYgMzg4LjYwOCAzNzMuOTA2QzQyMy41ODYgMzczLjkwNiA0NTEuOTQyIDM0NS41NTEgNDUxLjk0MiAzMTAuNTczQzQ1MS45NDIgMjc1LjU5NSA0MjMuNTg2IDI0Ny4yMzkgMzg4LjYwOCAyNDcuMjM5QzM3Mi40MzYgMjQ3LjIzOSAzNTcuNjggMjUzLjMgMzQ2LjQ4OCAyNjMuMjc1TDMyMS40OTUgMjQzLjg2OUwzMjkuNjMyIDIyMy43NEwzMzkuNDkzIDIyNi4xNTlDMzQ0LjczIDIyNy40NjggMzU1Ljk5IDIyNi43NDggMzU5LjEzMiAyMTMuMzk0QzM2Mi4yNzQgMjAwLjA0IDM1Mi41ODYgMTk1LjM5MyAzNDcuMzQ5IDE5NC43MzhIMjg3LjQ1MkMyNzMuMzEzIDE5NC43MzggMjcyLjY2IDIwOS4xNTMgMjg3LjQ1MiAyMTMuMzk0TDMxMC4wMDYgMjE4LjkyNkwzMDQuMjE3IDIzMy4yNDZMMjA4LjYzMiAyMDcuOTk3QzIwOS40NDQgMjA0LjczNiAyMTAuMTcyIDIwMS43MDEgMjEwLjgwNyAxOTguOTUxQzIxMS40ODYgMTk2LjAwNiAyMTAuNzk4IDE5Mi45MTIgMjA4LjkzNCAxOTAuNTMzTDIwMC44MjkgMTgwLjE5M0wyMDcuMjc3IDE3NS4wOFpNMjgxLjMwOSAyODkuOTEyQzI3OS43OTEgMjkwLjExNCAyNzguMzE2IDI5MC40NTUgMjc2Ljg5OSAyOTAuOTIxTDIyOS4wNjIgMjM0LjA3OUwyOTYuNjYxIDI1MS45MzZMMjgxLjMwOSAyODkuOTEyWk0zMDYuODM1IDMwNC4wMThDMzA1LjM2MiAzMDAuNzkzIDMwMy4yMSAyOTcuOTQzIDMwMC41NjEgMjk1LjY1M0wzMTMuNzA0IDI2My4xNEwzMzMuODI4IDI3OC43NjZDMzI5LjYyOSAyODUuOTgzIDMyNi44MTUgMjk0LjEwNSAzMjUuNzUgMzAyLjc2OUwzMDYuODM1IDMwNC4wMThaTTM4OC42MDggMzUzLjkwNkMzNjguNDI2IDM1My45MDYgMzUxLjQ2NiAzNDAuMTA5IDM0Ni42NDYgMzIxLjQzM0wzODkuMjY2IDMxOC42MThDMzkzLjQxIDMxOC4zNDQgMzk2Ljk1MyAzMTUuNTM4IDM5OC4xNjkgMzExLjU2OEMzOTkuMzg1IDMwNy41OTcgMzk4LjAyIDMwMy4yODggMzk0Ljc0IDMwMC43NDFMMzYyLjY4MSAyNzUuODQ4QzM2OS45MTEgMjcwLjQ0MSAzNzguODg1IDI2Ny4yMzkgMzg4LjYwOCAyNjcuMjM5QzQxMi41NCAyNjcuMjM5IDQzMS45NDIgMjg2LjY0IDQzMS45NDIgMzEwLjU3M0M0MzEuOTQyIDMzNC41MDUgNDEyLjU0IDM1My45MDYgMzg4LjYwOCAzNTMuOTA2Wk0zNjEuNjg1IDMwMC4zOTZMMzQ5LjgzNyAyOTEuMTk3QzM0OC4yMzUgMjk0LjM5NyAzNDcuMDE3IDI5Ny44MjQgMzQ2LjI0NCAzMDEuNDE2TDM2MS42ODUgMzAwLjM5NlpNMTY4Ljc3OSAyNjkuMjEzQzE2Ni43ODkgMjc0LjMwMyAxNjQuNzU3IDI3OS4xMDUgMTYyLjcxIDI4My40NjdDMTU4LjU4NiAyOTIuMjUgMTU0Ljc3MiAyOTguNDI2IDE1MS42MTQgMzAxLjcyOEMxNDcuNzk2IDMwNS43MTkgMTQ3LjkzNyAzMTIuMDQ5IDE1MS45MjggMzE1Ljg2NkMxNTUuOTE5IDMxOS42ODQgMTYyLjI0OSAzMTkuNTQzIDE2Ni4wNjcgMzE1LjU1MkMxNzEuNTUgMzA5LjgyIDE3Ni40NzQgMzAxLjIxIDE4MC44MTQgMjkxLjk2NUMxODIuNTQgMjg4LjI4OCAxODQuMjM0IDI4NC4zNzggMTg1Ljg4NCAyODAuMzE0QzE5My4yNDIgMjg4LjA4MSAxOTcuNzU1IDI5OC41NjkgMTk3Ljc1NSAzMTAuMTEyQzE5Ny43NTUgMzM0LjA0NCAxNzguMzU0IDM1My40NDUgMTU0LjQyMSAzNTMuNDQ1QzEzMC40ODkgMzUzLjQ0NSAxMTEuMDg4IDMzNC4wNDQgMTExLjA4OCAzMTAuMTEyQzExMS4wODggMjg2LjE3OSAxMzAuNDg5IDI2Ni43NzggMTU0LjQyMSAyNjYuNzc4QzE1OS40NTQgMjY2Ljc3OCAxNjQuMjg1IDI2Ny42MzYgMTY4Ljc3OSAyNjkuMjEzWk0yODQuNTYxIDMxOC42NDRDMjg3LjAzMSAzMTguNjQ0IDI4OS4wMzQgMzE2LjY0MSAyODkuMDM0IDMxNC4xNzFDMjg5LjAzNCAzMTEuNzAxIDI4Ny4wMzEgMzA5LjY5OCAyODQuNTYxIDMwOS42OThDMjgyLjA5IDMwOS42OTggMjgwLjA4OCAzMTEuNzAxIDI4MC4wODggMzE0LjE3MUMyODAuMDg4IDMxNi42NDEgMjgyLjA5IDMxOC42NDQgMjg0LjU2MSAzMTguNjQ0WlwiIGZpbGw9XCJkaW1ncmF5XCIgLz48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXJ3ZCh0aXRsZS0tc2hvcCwgZ3JheSwgNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y3YTcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBFc3RpbG9zIGRlIGxpc3RhZG8gZGUgdGllbmRhcyBzw7NsbyBwYXJhIGNoZWNrb3V0XG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LXNob3AtY2hvb3NlIC5zdXBwb3J0LWxvY2F0aW9uX19zaG9wc19fbGlzdCAmIHtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QoYmFza2V0LWl0ZW0tdGl0bGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBnZXQtc3BhY2Uoc3BhY2UteHhzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmX19pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdhNzAwO1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofS9pbWFnZXMvaWNvLW1hcC1tYXJrZXItZ3JleS5zdmcnKTtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyNXB4O1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cbiAgICAgICAgICAgIC8vICAgICAmOmZpcnN0e1xuICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgICAgICAvLyAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLS1zaG9wLCBncmF5LCA0MDApO1xuICAgICAgICAgICAgLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMTtcbiAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5zaG9wLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdhNzAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZ2hsaXRoLWRpc3RhbmNlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmN2E3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qtc2hvcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y3YTcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2FibGUtaHlwZXJsaW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZW1vIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5oaWRlKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8tY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8tbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODVweCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7ICovXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2RlbW8taXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2l0ZW0taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VwcG9ydC1sb2NhdGlvbl9faXRlbS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vZHVsZS1saXN0LXByb2R1Y3RzLXByb2R1Y3RzX19jb2xvcnMtaXRlbS0tY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VwcG9ydC1sb2NhdGlvbl9faXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VwcG9ydC1sb2NhdGlvbl9faXRlbS1zaXplcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0YS1zaG9wLXByb2R1Y3Qtc2l6ZXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VwcG9ydC1sb2NhdGlvbl9faXRlbS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC13aWR0aDoxNDM5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5oaWRlKSB7XG4gICAgICAgICAgICAmPi5kLW5vbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAjbG9jYXRpb25fX21hcCB7XG5cbiAgICAgICAgICAgIC8vIGhlaWdodDogNjBkdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NzdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwcG9ydC1sb2NhdGlvbl9fZGVtbzpub3QoLmhpZGUpKyYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAjbG9jYXRpb25fX21hcCB7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLnN1cHBvcnQtbG9jYXRpb25fX3Nob3BzX19saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ20tc3R5bGUtaXctZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cbiAgICAgICAgICAgIC5nbS1zdHlsZS1pdy1jIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnNob3BzLWxpc3RfX2l0ZW1fX2xpbmstLWlubWFwIHtcbiAgICAuc3VwcG9ydC1sb2NhdGlvbl9fc2hvcHNfX2xpc3RfX2l0ZW0ge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdXBwb3J0LWZvcm13YXJyYW50eSB7XG5cbiAgICBAaW5jbHVkZSBtYXJnaW4tcndkKHNwYWNlLWwsIHRvcCk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKHRpdGxlLS1zaG9wKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcblxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVscCB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcndkKGJyZWFkY3VtYnMpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEuMyk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG5zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzY291bnQtY29sb3J7XG4gICAgY29sb3I6ICNGRjQ4NDggIWltcG9ydGFudDtcbn1cblxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4+LmNvbC1sZy0xMD4uc3VwcG9ydC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2Uoc3BhY2UtbCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLXh4eGwpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuPi5jb2wtYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShzcGFjZS1tKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLXhsKTtcbiAgICB9XG59XG5cbi5jdXN0b20tc2Nyb2xsIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuXG4gICAgLyogVHJhY2sgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gICAgfVxuXG4gICAgLyogSGFuZGxlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICB9XG59XG5cbi5kZW1vLW1vZGFsIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIHotaW5kZXg6IDk5O1xuICAgIHotaW5kZXg6IDk5OTk7XG5cblxuICAgICYuZGVtby1tb2RhbC0tMiB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgICAgIC5kZW1vLW1vZGFsX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVtby1tb2RhbF9fY29udGFpbmVyIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgICAgICBhbmltYXRpb246IHNwYXduTW9kYWwgZm9yd2FyZHMgMC40cztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZW1vLW1vZGFsX19jbG9zZSB7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZGVtby1tb2RhbF9fYm9keSB7XG5cbiAgICAgICAgICAgIC5kZW1vLW1vZGFsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtSGVhdnlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVtby1tb2RhbF9fcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVtby1tb2RhbF9fZm9ybSB7XG4gICAgICAgICAgICAgICAgLmZvcm1fX2l0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwYXduTW9kYWwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXAtYnRuLXRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG59XG5cbi5tYXAtZ3JhdmVsLWltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5cbi5wb3B1cC1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAucG9wdXAtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGF3bk1vZGFsIGZvcndhcmRzIDAuNHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3AtbGVmdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wLXJpZ2h0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLW1vZGFsX19ib2R5IHtcbiAgICAgICAgICAgIC5wb3B1cC1tb2RhbF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J3YXJkLUhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcHVwLW1vZGFsX19wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3B1cC1tb2RhbF9faW1hZ2VzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBvcHVwLW1vZGFsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcHVwLW1vZGFsX19idG4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV3cy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLW5ld3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5uZXdfc2VhcmNoX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxlcnQtbWVzc2FnZXMuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICBAaW5jbHVkZSBwYXR0ZXJuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgJi0tZXZlbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG59XG5cbi5uZXdzLW1haW4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG59XG5cblxuLm5ld3MtaW1nLWZ1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwYXR0ZXJuKDEpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbiAgICAubmV3cy1pbWctZnVsbCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4ubmV3cy1jYXRlZ29yeSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgZnooMS42KTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDIuMik7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UteHMsIGJvdHRvbSk7XG4gICAgfVxuXG4gICAgYm9keS5ib2R5LWV2ZW50LWRldGFpbCAmIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5uZXdzLXRpdGxlIHtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIC8vICY6YWZ0ZXIge1xuICAgIC8vICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICAgd2lkdGg6IDIwcHg7XG4gICAgLy8gICAgIGhlaWdodDogMnB4O1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuXG4ubmV3cy1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi5uZXdzLXJyc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLXJyc3NfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogI2Q4ZDhkOCFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGF0c2FwcC1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5uZXdzLXJyc3NfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNoYXJlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4ubmV3cy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgLy8gY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtY29ycC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cblxuLm5ld3MtdGV4dC0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLm5ld3MtdGV4dC0tbm8tbXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uZXctZGV0YWlsIHtcblxuICAgIC5uby1zaG93LXRpdGxle1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLXJyc3NfX2l0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXdzLWRhdGV7XG4gICAgICAgY29sb3I6ICNkOGQ4ZDggIWltcG9ydGFudFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG4gICAgICAgICYgKyAubW9kdWxlLXRpdGxle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLnRlYW0tcmlkZXJzIHtcbiAgICAkc2VsZjogJjtcblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKHNwYWNlLXh4bCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGVhbS1yaWRlcnMvYmctc2xpZGVfdGVhbS1yaWRlcnMuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtcGFnZSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0LjhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIG1hcmdpbjogZ2V0LXNwYWNlKHNwYWNlLW0pIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseS1mb3J3YXJkLWxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmeig1LjQpO1xuICAgICAgICBAaW5jbHVkZSBsaCg1LjQpO1xuXG4gICAgICAgICYtLWhlYXZ5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1oZWF2eTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFtIHtcbiAgICBcbiAgICAmICsgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBtYXJnaW46IDAgMTVweCA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtLXByb2Zlc3Npb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgLnRlYW0tYm94X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yd2Qoc3BhY2UtcywgYm90dG9tKTtcblxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKHNwYWNlLXhsKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yd2Qoc3BhY2UtbCwgYm90dG9tKTtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICAgICAgICAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG5cbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE2O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTY7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJi0tcHJvZmVzc2lvbmFse1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC50ZWFtLWJveC0tcHJvZmVzc2lvbmFsICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIFxuICAgICAgICAgICAgICAgIC50ZWFtLWJveC0tcHJvZmVzc2lvbmFsICYge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VsZW1lbnR7XG5cbiAgICAgICAgICAgICYtbGVmdHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtcmlnaHR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICAudGVhbS1ib3hfX2luZm8tLXByb2Zlc3Npb25hbHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gLnRlYW0td3JhcHBlciB7XG4vLyAgICAgcGFkZGluZzogMjBweCAwO1xuXG4vLyAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbi8vICAgICB9XG4vLyB9XG5cblxuXG4vLyAgICAgLnRlYW1fX2NvbnRhaW5lciB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgei1pbmRleDogMTA7XG5cbi8vICAgICAgICAgPiAuZ3JpZCB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgICAgIC50ZWFtX19pbnRybyB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIC50ZWFtX190aXRsZSB7XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4vLyAgICAgICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG5cblxuLm1vZHVsZS10ZXh0ICsgLnByb2Zlc3Npb25hbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH0gXG59XG5cbi5ldmVudC1pbWFnZS1uby1zbGlkZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5cbi53LTEwMHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5ldmVudC1saW5rLW5vLXNsaWRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZXZlbnQtZGF0ZS1sYWJlbHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KXtcbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAgKG1pbi13aWR0aDogMTA2OXB4KSAgYW5kIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY2NXB4KSBhbmQgKG1pbi13aWR0aDogMTA3MHB4KXtcbiAgICAubW9kdWxlLXNsaWRlci1wcm9kdWN0c19faXRlbSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIEVsZW1lbnRvIHNlbGVjY2lvbmFkbyBob3ZlclxuXG4gXG4ubW9kdWxlLXNsaWRlci1wcm9kdWN0c3tcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cztcbn1cblxuLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLmlzLXNlbGVjdGVke1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzO1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xufVxuLm1vZHVsZS1zbGlkZXItcHJvZHVjdHMgLm1vZHVsZS1zbGlkZXItcHJvZHVjdHNfX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgdGhhdCBhcmUgc3BlY2lmaWMgdG8gdGhlIFdvdGsgd2l0aCB1cyBwYWdlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLndvcmstZmVhdHVyZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJi1saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljby1jaGVjay1hbHQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1cHg7XG4gICAgfVxuICAgIFxuICAgICYtbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1oZWF2eTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtbGlzdF9faXRlbV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgXG4gICAgJl9fY3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICByaWdodDogMzMlO1xuICAgICAgICBib3R0b206IC0yM3B4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTcxMHB4O1xuICAgICAgICBoZWlnaHQ6IDExM3B4O1xuICAgIH1cbn1cblxuLndvcmstaGVybyB7XG4gICAgcGFkZGluZzogMTByZW0gMCA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShzcGFjZS14cyk7XG4gICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgXG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMi42KTtcbiAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooNC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19idG4ge1xuICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDIxLCAxMDEsIDE5MiwgMSkgMTUlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjEsIDEwMSwgMTkyLCAxKSA4NSUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjEsIDEwMSwgMTkyLCAxKSA1MCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrLWZhbWlseS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLndvcmstZmFtaWx5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwIDYwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9tb25kcmFrZXItZmFtaWx5LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgXG4gICAgJl9fZGVjb3JhdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI1NjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY3V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzRweDtcbiAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIFxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxLjUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiBnZXQtc3BhY2Uoc3BhY2UtcykgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNlKHNwYWNlLW0pO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX2ltZy1tb2JpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLndvcmstam9icyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNTQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsZykge1xuICAgICAgICAgICAgbGVmdDogLTY2NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGFibGUtam9icy13cmFwIHtcbiAgICAvLyBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAjdGMtanN3aWRnZXQge1xuICAgICAgICAudGMtd2lkZ2V0X193cmFwcGVyIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudGMtZmlsdGVyc19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLnRjLXNlYXJjaC1iYXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50Yy1zZWxlY3Rvcl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC50Yy1zZWxlY3Rvci1jb250cmFjdCwgLnRjLXNlbGVjdG9yLXNoaWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50Yy13aWRnZXRfX3dyYXBwZXIge1xuICAgICAgICAgICAgLnRjLWpvYnMtY29udGFpbmVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAudGMtam9iLWxpc3Qge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRjLWpvYi1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC50Yy1qb2ItYm94MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC50Yy1qb2ItcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRjLWpvYi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbn1cblxuLnRhYmxlLWpvYnMtaWZyYW1le1xuICAgIGhlaWdodDozMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGhlaWdodDo3NTBweDtcbiAgICB9XG5cbn1cblxuLnRhYmxlLWpvYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBcbiAgICB0aGVhZCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgICB9XG4gICAgXG4gICAgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxuICAgIFxuICAgIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgdGJvZHkgdGQgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlX19qb2JzX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIlxuLy8gREVBTEVSU1xuLmRlYWxlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAvLyBtaW4taGVpZ2h0OiAzNjNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWluLWhlaWdodDogMjU1cHg7ICAgXG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjM0cHg7ICAgXG4gICAgfVxuXG4gICAgJl9fY291bnRyeSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mYW1pbHktZm9yd2FyZC1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAuOWVtXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyB0aGF0IGFyZSBzcGVjaWZpYyB0byB0aGUgRkFRcyBwYWdlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZhcXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICYtLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICYtLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwYXJlcGFydHN7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBcbiAgICAgICAgLmpzLXllYXItc3BhcnBhcnR7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY29ucy9pY28tYXJyb3ctYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG5cbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1yd2QodGl0bGUtLXNtYWxsKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG4gICAgJl9fY29sIHtcblxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgICAgICAgLmZhcV9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgIC5mYXFfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cblxuICAgIFxuXG4uZmFxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJiArIC5mYXFfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICAvLyAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGFzaDtcblxuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogLTFweDtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRzLXBhdGh9aW1hZ2VzL2ljb25zL2ljby1pbmZvLXNxdWFyZS1ncmVlbi5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYtLXBkZiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXRzLXBhdGh9L2ltYWdlcy9pY28tZG93bmxvYWQtc3F1YXJlLWdyZWVuLnN2ZycpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgMCAwIDU1cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgLy8gY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtcGF0aH0vaW1hZ2VzL2ljby1kb3dubG9hZC1iaWcuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1Cb2xkJztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3J3YXJkLUJvbGQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi0tZG93biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDowcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofWltYWdlcy9pY29ucy9pY28tY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0cy1wYXRofWltYWdlcy9pY29ucy9pY28tYXJyb3ctYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgb24tZXZlbnQge1xuXG4gICAgICAgICAgICAvLyAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAvLyAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAvLyAgICAgLy8gfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcblxuICAgICAgICAuZmFxX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmZhcV9fdGl0bGUgc3BhbiB7XG4gICAgXG4gICAgICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBWYXJpYWNpb25lcyBwYXJhIGxhIHDDoWdpbmEgZGUgTWFudWFsZXNcblxuLmZhcXNfX2xpc3QtLW1hbnVhbHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAuZmFxX190aXRsZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxX190aXRsZSBlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtY29ycDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgIC8vIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZmFxX190aXRsZSBzcGFuIHtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuXG4uZmFxX190aXRsZXtcblxuICAgIHNwYW57XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNsb3VkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFzb25ze1xuXG4gICAkc2VsZjogJjtcblxuICAgJl9fc3RpY2t5LW1lbnV7XG5cbiAgICAgIHBvc2l0aW9uOnN0aWNreTtcbiAgICAgIHRvcDo1MHB4O1xuICAgICAgei1pbmRleDo5OTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgdG9wOjcycHg7XG4gICAgICB9XG5cbiAgICAgICYtY29udGFpbmVye1xuICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgfVxuXG4gICAgICAmLWxlZnR7XG4gICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0e1xuXG4gICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICBwYWRkaW5nOjAgMDtcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6ODVweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgdWx7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6RmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6MTlweDtcblxuICAgICAgICAgICAgYXtcblxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XG5cbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgfVxuXG4gICAmX19wYW5lbHtcblxuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC13cmFwOndyYXA7XG5cbiAgICAgICYtZWxlbWVudHtcblxuICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJS8zKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg2cHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi1pbWd7XG5cbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Q2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi10ZXh0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmLXNoZWV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmU4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgIGJvcmRlcjowOyAgICBcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgLnNlYXNvbnNfX3BhbmVsLWVsZW1lbnQtc2hlZXR7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAmX190YWJze1xuICAgICAgXG4gICAgICBkaXNwbGF5OmZsZXg7XG5cbiAgICAgICYtbGVmdHtcbiAgICAgICAgIHdpZHRoOjBweDtcbiAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHR7XG4gICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtb3B0aW9ue1xuXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBwYWRkaW5nOiA2LjVweCAxMHB4O1xuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgei1pbmRleDo1O1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYXNoO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgOCAxMiclM0UlM0NwYXRoIGZpbGw9JyUzMzMzMzMnIGZpbGwtcnVsZT0nbm9uemVybycgc3Ryb2tlPSclMzMzMzMzJyBzdHJva2Utd2lkdGg9Jy4yJyBkPSdNNC45ODQgNi4wMDJsLTMuODItMy43NDFhLjUzNy41MzcgMCAwMTAtLjc3NGwuMzM0LS4zMjdBLjU2LjU2IDAgMDExLjg5MyAxYy4xNSAwIC4yOS4wNTcuMzk1LjE2bDQuNTUgNC40NTRBLjUzNy41MzcgMCAwMTcgNi4wMDJhLjUzNy41MzcgMCAwMS0uMTYzLjM4OGwtNC41NDUgNC40NWEuNTYuNTYgMCAwMS0uMzk1LjE2LjU2LjU2IDAgMDEtLjM5NS0uMTZsLS4zMzUtLjMyN2EuNTQuNTQgMCAwMTAtLjc3NGwzLjgxNy0zLjczN3onLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOXB4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRhaW5lcntcblxuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG5cbiAgICAgICAgICYuaGlkZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG4gICBcbiAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5hdntcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICBtYXJnaW4tbGVmdDotMTMwcHg7XG4gICAgICAgICB0b3A6NjBweDtcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgdG9wOjEyMHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAmX19oZWFkZXJ7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgXG5cbiAgICAgICYtbGVmdHtcbiAgICAgICAgIHdpZHRoOjA7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICBzcGFue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTEzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0e1xuICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi10ZXh0MXtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLm1vYmlsZXtcblxuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICBcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtdGV4dDJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxle1xuXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgIC5kZXNrdG9we1xuICAgXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgXG4gICAgICB9XG5cbiAgICAgICYtc2hlZXR7XG5cbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICAgXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi10aXRsZXtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9yd2FyZC1IZWF2eScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtc2Vhc29ue1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgJl9fbXVsdGlsZXZlbHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLXNoZWV0e1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICBcbiAgICAgICYtZWxlbWVudHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7XG5cbiAgICAgICAgIFxuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzQpO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmID4gLnNlYXNvbnNfX211bHRpbGV2ZWwtdWwge1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjBweDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6MTcwcHg7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcndhcmQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgJi5pcy12aXNpYmxlIC5zZWFzb25zX19tdWx0aWxldmVsLXVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi11bHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmID4gLnNlYXNvbnNfX211bHRpbGV2ZWwtdWwge1xuICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgIH1cblxuICAgJl9fZmxvYXQtYnV0dG9ue1xuXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgei1pbmRleDogMzI7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd3tcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAgICAgfVxuICBcbiAgICAgIGJ1dHRvbntcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICBmb250LWZhbWlseTogJ0ZvcndhcmQtUmVndWxhcicsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3Zne1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgfVxufVxuXG4jbG9hZGVyLWFyY2hpdmUge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwcHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgd2lkdGg6IDEwMCU7IFxuICAgZGlzcGxheTpibG9jazsgXG4gICB6LWluZGV4OiAxMDAwO1xuICAgcGFkZGluZy10b3A6IDI1JTtcbn1cblxuLm1vZHVsZV9zZWFzb25ze1xuXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgIHRyYW5zaXRpb246IGFsbCAzNTBtcztcblxuICAgJi5vcGVue1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgIH1cbn0iLCIubGFuZGluZy1zdWJoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNThweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICBwYWRkaW5nOiAxMDhweCAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQWJzb2x1dGUgcG9zaXRpb25pbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51LWNlbnRlci14LFxuW3UtY2VudGVyLXhdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgY2VudGVyKHgpO1xufVxuXG4udS1jZW50ZXIteSxcblt1LWNlbnRlci15XSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGNlbnRlcih5KTtcbn1cblxuLnUtY2VudGVyLXh5LFxuW3UtY2VudGVyLXh5XSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGNlbnRlcih4eSk7XG59XG4iLCJAa2V5ZnJhbWVzIHVwLWRvd24ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbn1cblxuXG4iLCIvLyBGbGV4IGNsYXNzZXNcbi8vIEhvdyB0byB1c2U6IC5mbGV4LShob3Jpem9udGFsIGFsaWduKS0odmVydGljYWwgYWxpZ24pXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBSb3cgZGlyZWN0aW9uXG4udS1mbGV4LWxlZnQtc3RyZXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnUtZmxleC1sZWZ0LXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnUtZmxleC1sZWZ0LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udS1mbGV4LWNlbnRlci1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnUtZmxleC1iZXR3ZWVuLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi51LWZsZXgtYmV0d2Vlbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51LWZsZXgtbGVmdC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udS1mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG4udS1mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4udS1kaXNwbGF5LWJsb2Nre1xuICAgIGRpc3BsYXk6YmxvY2s7XG59IiwiLy8gRmxvYXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51LWZsb2F0LWxlZnQsXG5bdS1mbG9hdC1sZWZ0XSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51LWZsb2F0LXJpZ2h0LFxuW3UtZmxvYXQtcmlnaHRdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4iLCIvLyBJbWFnZSBmYWRlLWluIGFmdGVyIGxvYWQgZm9yIG5vbi1zcmMgaW1hZ2VzXG4vLyBUaGUgbm8tc3JjIGNsYXNzIGlzIHRvIGF2b2lkIGFwcGx5IHRoaXMgZWZmZWN0XG4vLyBvbiBpbWFnZXMgd2l0aCBwcmV2aWV3IGluIGxvdyBxdWFsaXR5XG4ubm8tc3JjIHtcblxuICAgICYubGF6eWxvYWQsXG4gICAgJi5sYXp5bG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5sYXp5bG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgfVxufVxuIiwiLnUtcC0we1xuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xufSAiLCIvLyBNaXNjZWxsYW5lb3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udS1wb2ludGVyLFxuW3UtcG9pbnRlcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnUtcmVsYXRpdmUsXG5bdS1yZWxhdGl2ZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnUtZnVsbC1wYWdlLFxuW3UtZnVsbC1wYWdlXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udS1mdWxsLXdpZHRoLFxuW3UtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udS1mdWxsLWhlaWdodCxcblt1LWZ1bGwtaGVpZ2h0XSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udS1mdWxsLXdpZHRoLW1pbixcblt1LWZ1bGwtd2lkdGgtbWluXSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4udS1mdWxsLWhlaWdodC1taW4sXG5bdS1mdWxsLWhlaWdodC1taW5dIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4udS1lbGxpcHNpcyxcblt1LWVsbGlwc2lzXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udS1jbGVhcmZpeCxcblt1LWNsZWFyZml4XSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLnUtY2VudGVyLWJsb2NrLFxuW3UtY2VudGVyLWJsb2NrXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG5cbi51LWltZy1yZXNwb25zaXZlLFxuW3UtaW1nLXJlc3BvbnNpdmVdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udS1pbWctcmVzcG9uc2l2ZS1mdWxsLFxuW3UtaW1nLXJlc3BvbnNpdmUtZnVsbF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnUtb3ZlcmZsb3ctaGlkZGVuLFxuW3Utb3ZlcmZsb3ctaGlkZGVuXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnUtY292ZXIsXG5bdS1jb3Zlcl0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi51LWNvbnRhaW4sXG5bdS1jb250YWluXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udS1zci1vbmx5LFxuW3Utc3Itb25seV0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51LWxpc3QtdW5zdHlsZWQsXG5bdS1saXN0LXVuc3R5bGVkXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51LWxpc3QtaW5saW5lLFxuW3UtbGlzdC1pbmxpbmVdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4udS1sYXllci1kaXNhYmxlZCxcblt1LWxheWVyLWRpc2FibGVkXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiB6KCdsYXllci0zLjEnKTtcblxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51LWhpZGRlbixcblt1LWhpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtc2hvdyxcblt1LXNob3ddIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1pbnZpc2libGUsXG5bdS1pbnZpc2libGVdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51LXRleHQtaGlkZSxcblt1LXRleHQtaGlkZV0ge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbn0iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZSByYXRpbyBib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51LXJhdGlvLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pdGVtLFxuICAgIGltZyxcbiAgICBpZnJhbWUsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0LFxuICAgIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAvLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbiAgICAmLS0xNmJ5OSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbiAgICAmLS00YnkzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICB9XG59XG4iLCIvLyBUZXh0IEFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnUtdGV4dC1sZWZ0LFxuW3UtdGV4dC1sZWZ0XSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC1jZW50ZXIsXG5bdS10ZXh0LWNlbnRlcl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1yaWdodCxcblt1LXRleHQtcmlnaHRdIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGV4dC1qdXN0aWZ5LFxuW3UtdGV4dC1qdXN0aWZ5XSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnUtdGV4dC1ub3dyYXAsXG5bdS10ZXh0LW5vd3JhcF0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51LXRleHQtd3JhcCxcblt1LXRleHQtd3JhcF0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cblxuLy8gVGV4dCBUcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnUtdGV4dC11cHBlcmNhc2UsXG5bdS10ZXh0LXVwcGVyY2FzZV0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51LXRleHQtbG93ZXJjYXNlLFxuW3UtdGV4dC1sb3dlcmNhc2VdIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udS10ZXh0LWNhcGl0YWxpemUsXG5bdS10ZXh0LWNhcGl0YWxpemVdIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLy8gRm9udCB3ZWlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51LWZ3LWJvbGQsXG5bdS1mdy1ib2xkXSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51LWZ3LWxpZ2h0LFxuW3UtZnctbGlnaHRdIHtcbiAgICBmb250LXdlaWdodDogbGlnaHQ7XG59XG5cbi51LWZ3LTEwMCxcblt1LWZ3LTEwMF0ge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi51LWZ3LTMwMCxcblt1LWZ3LTMwMF0ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi51LWZ3LTQwMCxcblt1LWZ3LTQwMF0ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51LWZ3LTUwMCxcblt1LWZ3LTUwMF0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51LWZ3LTcwMCxcblt1LWZ3LTcwMF0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51LWZ3LTkwMCxcblt1LWZ3LTkwMF0ge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cblxuXG4vLyBUZXh0IENvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udS1jb2xvci1wcmltYXJ5LFxuW3UtY29sb3ItcHJpbWFyeV0ge1xuICAgIGNvbG9yOiAkYXNoO1xufSIsIi8vLyBSZXBsYWNlZCBieSBCUzQgdXRpbGl0eSBjbGFzc2VzXG4vLy8gYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2Rpc3BsYXlcbi8vLyBib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvZmxleFxuXG4udmlzaWJsZS1tb2JpbGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udmlzaWJsZS1kZXNrdG9we1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiXG4udGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIC8vIENlbGxzXG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODU4NTg1O1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXN1YnRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICAgID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgfVxuICAgIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICAgID4gY2FwdGlvbiArIHRoZWFkLFxuICAgID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIC8vICBmb250LWZhbWlseTogJGZvbnQtc3VidGl0bGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhbGVuZGFyIHtcbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCwgXG4gICAgICAgICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NjY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UyZTJlMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgICA+IHRoLFxuICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgfVxufVxuXG4udGFibGUtaG92ZXIge1xuICAgID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
