/*!
* WS Starter
* Designed by LRS Web Solutions (http://lrswebsolutions.com)
* Visit http://lrswebsolutions.com
*/
.sr-only {
  position: absolute !important;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: black;
  background: white;
}

.offscreen {
  position: absolute;
  top: -9999px;
  top: -624.9375rem;
  left: -9999px;
  left: -624.9375rem;
}

.hide {
  display: none;
}

.show {
  display: initial;
}

.invisible {
  visibility: hidden;
}

.clear {
  display: block;
  clear: both;
}

.clear-after:after {
  display: table;
  clear: both;
  content: "";
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.float-left {
  float: left;
  padding: 0 20px 10px 0;
  padding: 0 1.25rem 0.625rem 0;
}

.float-right {
  float: right;
  padding: 0 0 10px 20px;
  padding: 0 0 0.625rem 1.25rem;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media (orientation: landscape) {
  .show-landscape {
    display: block;
  }
}
@media (orientation: portrait) {
  .show-landscape {
    display: none;
  }
}

@media (orientation: portrait) {
  .show-portrait {
    display: block;
  }
}
@media (orientation: landscape) {
  .show-portrait {
    display: none;
  }
}

@media (orientation: landscape) {
  .hide-landscape {
    display: none;
  }
}
@media (orientation: portrait) {
  .hide-landscape {
    display: block;
  }
}

@media (orientation: portrait) {
  .hide-portrait {
    display: none;
  }
}
@media (orientation: landscape) {
  .hide-portrait {
    display: block;
  }
}

@media (min-width: 640px) {
  .show-small-only {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 639px) {
  .show-medium-only {
    display: none;
  }
}
@media (min-width: 1024px) {
  .show-medium-only {
    display: none;
  }
}

.show-large-only {
  display: none;
}
@media (min-width: 1024px) and (max-width: 1340px) {
  .show-large-only {
    display: block;
  }
}
@media (min-width: 1341px) {
  .show-large-only {
    display: none;
  }
}

.show-xlarge-only {
  display: none;
}
@media (min-width: 1341px) and (max-width: 1399px) {
  .show-xlarge-only {
    display: block;
  }
}
@media (min-width: 1400px) {
  .show-xlarge-only {
    display: none;
  }
}

.show-xxlarge-only {
  display: none;
}
@media (min-width: 1400px) {
  .show-xxlarge-only {
    display: none;
  }
}

.show-medium-up {
  display: none;
}
@media (min-width: 640px) {
  .show-medium-up {
    display: block;
  }
}

.show-large-up {
  display: none;
}
@media (min-width: 1024px) {
  .show-large-up {
    display: block;
  }
}

.show-xlarge-up {
  display: none;
}
@media (min-width: 1341px) {
  .show-xlarge-up {
    display: block;
  }
}

.show-xxlarge-up {
  display: none;
}
@media (min-width: 1400px) {
  .show-xxlarge-up {
    display: block;
  }
}

@media (min-width: 0) and (max-width: 639px) {
  .hide-small-only {
    display: none;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .hide-medium-only {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1340px) {
  .hide-large-only {
    display: none;
  }
}

@media (min-width: 1341px) and (max-width: 1399px) {
  .hide-xlarge-only {
    display: none;
  }
}

@media (min-width: 1400px) {
  .hide-xxlarge-only {
    display: none;
  }
}

@media (min-width: 640px) {
  .hide-medium-up {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hide-large-up {
    display: none;
  }
}

@media (min-width: 1341px) {
  .hide-xlarge-up {
    display: none;
  }
}

@media (min-width: 1400px) {
  .hide-xxlarge-up {
    display: none;
  }
}

.sidebar .call-to-action {
  padding: 10px;
  padding: 0.625rem;
}

.content-form {
  position: relative;
  overflow: hidden;
  margin-right: -1.6875rem;
  margin-left: -1.6875rem;
  /* recaptcha */
  /* small screens */
  /* medium screens */
  /* large screens */
}
.content-form h2,
.content-form .form-header,
.content-form .form-footer {
  padding-right: 1.6875rem;
  padding-left: 1.6875rem;
}
.content-form h2 p:empty,
.content-form .form-header p:empty,
.content-form .form-footer p:empty {
  margin: 0;
}
.content-form .form-footer {
  margin-top: 1.875rem;
}
.content-form .validation-summary {
  display: none;
}
.content-form fieldset {
  border: 0;
  margin: 0 0 1.875rem 0;
  padding: 0;
}
.content-form fieldset:last-of-type {
  margin-bottom: 0;
}
.content-form label {
  position: relative;
  display: inline-block;
  clear: both;
}
.content-form input[type=text],
.content-form input[type=password],
.content-form input[type=date],
.content-form input[type=datetime],
.content-form input[type=datetime-local],
.content-form input[type=month],
.content-form input[type=week],
.content-form input[type=email],
.content-form input[type=number],
.content-form input[type=search],
.content-form input[type=tel],
.content-form input[type=time],
.content-form input[type=url],
.content-form textarea,
.content-form select {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.875rem 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=text]:active, .content-form input[type=text]:focus,
.content-form input[type=password]:active,
.content-form input[type=password]:focus,
.content-form input[type=date]:active,
.content-form input[type=date]:focus,
.content-form input[type=datetime]:active,
.content-form input[type=datetime]:focus,
.content-form input[type=datetime-local]:active,
.content-form input[type=datetime-local]:focus,
.content-form input[type=month]:active,
.content-form input[type=month]:focus,
.content-form input[type=week]:active,
.content-form input[type=week]:focus,
.content-form input[type=email]:active,
.content-form input[type=email]:focus,
.content-form input[type=number]:active,
.content-form input[type=number]:focus,
.content-form input[type=search]:active,
.content-form input[type=search]:focus,
.content-form input[type=tel]:active,
.content-form input[type=tel]:focus,
.content-form input[type=time]:active,
.content-form input[type=time]:focus,
.content-form input[type=url]:active,
.content-form input[type=url]:focus,
.content-form textarea:active,
.content-form textarea:focus,
.content-form select:active,
.content-form select:focus {
  outline: 0;
}
.content-form textarea {
  height: auto;
  min-height: 7.5rem;
}
.content-form .error-msg {
  position: relative;
  top: -1.875rem;
  max-width: 100%;
  margin-top: 0;
  color: red;
}
.content-form .required label:after {
  position: relative;
  top: -7px;
  top: -0.4375rem;
  margin-left: 2px;
  margin-left: 0.125rem;
  content: "\f069";
  text-decoration: inherit;
  font-family: FontAwesome;
  font-size: 0.375rem;
  font-weight: normal;
  font-style: normal;
}
.content-form .checkbox {
  overflow: hidden;
}
.content-form input[type=submit] {
  margin-left: 1.6875rem;
  border: 0;
}
.content-form .g-recaptcha {
  padding-right: 1.6875rem;
  padding-left: 1.6875rem;
  margin: 0 0 1.875rem 0;
}
.content-form .sm-full {
  float: left;
  clear: none;
  width: 100%;
  padding-right: 1.6875rem;
  padding-left: 1.6875rem;
}
.content-form .sm-half {
  float: left;
  clear: none;
  width: 50%;
  padding-right: 1.6875rem;
  padding-left: 1.6875rem;
}
.content-form .sm-third {
  float: left;
  clear: none;
  width: 33.333%;
  padding-right: 1.6875rem;
  padding-left: 1.6875rem;
}
.content-form .sm-two-thirds {
  float: left;
  clear: none;
  width: 66.666%;
  padding-right: 1.6875rem;
  padding-left: 1.6875rem;
}
.content-form .sm-quarter {
  float: left;
  clear: none;
  width: 25%;
  padding-right: 1.6875rem;
  padding-left: 1.6875rem;
}
.content-form .sm-three-quarters {
  float: left;
  clear: none;
  width: 75%;
  padding-right: 1.6875rem;
  padding-left: 1.6875rem;
}
.content-form .sm-last + div {
  clear: both;
}
@media screen and (min-width: 40rem) {
  .content-form .sm-last + div {
    clear: none;
  }
  .content-form .md-full {
    float: left;
    clear: none;
    width: 100%;
    padding-right: 1.6875rem;
    padding-left: 1.6875rem;
  }
  .content-form .md-half {
    float: left;
    clear: none;
    width: 50%;
    padding-right: 1.6875rem;
    padding-left: 1.6875rem;
  }
  .content-form .md-third {
    float: left;
    clear: none;
    width: 33.333%;
    padding-right: 1.6875rem;
    padding-left: 1.6875rem;
  }
  .content-form .md-two-thirds {
    float: left;
    clear: none;
    width: 66.666%;
    padding-right: 1.6875rem;
    padding-left: 1.6875rem;
  }
  .content-form .md-quarter {
    float: left;
    clear: none;
    width: 25%;
    padding-right: 1.6875rem;
    padding-left: 1.6875rem;
  }
  .content-form .md-three-quarters {
    float: left;
    clear: none;
    width: 75%;
    padding-right: 1.6875rem;
    padding-left: 1.6875rem;
  }
  .content-form .md-last + div {
    clear: both;
  }
}
@media screen and (min-width: 64rem) {
  .content-form .sm-last + div {
    clear: none;
  }
  .content-form .md-last + div {
    clear: none;
  }
  .content-form .lg-full {
    float: left;
    clear: none;
    width: 100%;
    padding-right: 1.6875rem;
    padding-left: 1.6875rem;
  }
  .content-form .lg-half {
    float: left;
    clear: none;
    width: 50%;
    padding-right: 1.6875rem;
    padding-left: 1.6875rem;
  }
  .content-form .lg-third {
    float: left;
    clear: none;
    width: 33.333%;
    padding-right: 1.6875rem;
    padding-left: 1.6875rem;
  }
  .content-form .lg-two-thirds {
    float: left;
    clear: none;
    width: 66.666%;
    padding-right: 1.6875rem;
    padding-left: 1.6875rem;
  }
  .content-form .lg-quarter {
    float: left;
    clear: none;
    width: 25%;
    padding-right: 1.6875rem;
    padding-left: 1.6875rem;
  }
  .content-form .lg-three-quarters {
    clear: none;
    width: 75%;
    padding-right: 1.6875rem;
    padding-left: 1.6875rem;
  }
  .content-form .lg-last + div {
    clear: both;
  }
}

.accordions {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.accordions .accordion-title {
  position: relative;
}
.accordions .accordion-title button {
  position: relative;
  width: 100%;
  margin: 0 0 0.625rem 0;
  padding: 1.25rem 5.125rem 0.625rem 0;
  text-align: left;
  color: black;
  border: 0;
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
  background: transparent;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  letter-spacing: normal;
}
.accordions .accordion-title button span {
  position: absolute;
  right: 0;
  bottom: -2px;
  bottom: -0.125rem;
  width: 5rem;
  height: calc(100% + 2px);
  height: calc(100% + 0.125rem);
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
}
.accordions .accordion-title button span:after {
  position: absolute;
  top: 50%;
  left: 2rem;
  content: "\f067";
  transform: translateY(-8px);
  transform: translateY(-0.5rem);
  text-align: center;
  text-decoration: inherit;
  color: black;
  font-family: FontAwesome;
  font-size: 1.125rem;
  font-weight: normal;
  font-style: normal;
}
.accordions .accordion-title button:hover {
  cursor: pointer;
}
.accordions .accordion-title button:hover, .accordions .accordion-title button:focus {
  color: blue;
  border: 0;
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
  outline: 0;
  background: transparent;
}
.accordions .accordion-title button:hover span, .accordions .accordion-title button:focus span {
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
}
.accordions .accordion-title.is-active button, .accordions .accordion-title.is-active button:focus {
  color: blue;
  border: 0;
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
  outline: 0;
  background: transparent;
}
.accordions .accordion-title.is-active button span, .accordions .accordion-title.is-active button:focus span {
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
}
.accordions .accordion-title.is-active button span:after, .accordions .accordion-title.is-active button:focus span:after {
  content: "\f068";
}
.accordions .accordion-content[aria-hidden] {
  display: none;
}
.accordions .accordion-content[aria-hidden=false] {
  display: block;
}
.accordions.active h2 {
  margin: 0;
}
.tabs {
  position: relative;
  margin-bottom: 1.25rem;
}
.tabs:not(.location-tabs).scroll-left:before, .tabs:not(.location-tabs).scroll-right:after {
  position: absolute;
  z-index: 99;
  width: 2.5rem;
  height: 3.75rem;
  content: "";
}
.tabs:not(.location-tabs).scroll-left:before {
  top: 0;
  left: 0;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
}
.tabs:not(.location-tabs).scroll-right:after {
  top: 0;
  right: 0;
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
}
.tabs .tab-con {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
  padding: 0;
  white-space: nowrap;
}
.tabs .tab-list {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  font-weight: 900;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: normal;
}
.tabs .tab-list[role=tablist] {
  display: inline-block;
}
.tabs .tab-list li {
  display: inline-block;
  margin: 0 3px 0 0;
  margin: 0 0.1875rem 0 0;
  padding: 0;
  white-space: nowrap;
}
.tabs .tab-list li:last-child {
  margin: 0;
}
.tabs .tab-list li a {
  position: relative;
  display: block;
  padding: 0.75rem 1.1875rem;
  background: gray;
  color: black;
  text-align: center;
  text-decoration: none;
}
.tabs .tab-list li a:hover, .tabs .tab-list li a[role=tab]:focus {
  outline: 0;
  background: black;
  color: white;
}
.tabs .tab-list li a[aria-selected] {
  border: 0;
  background: gray;
  color: black;
  padding: 0.75rem 1.1875rem;
}
.tabs .tab-list li a[aria-selected]:hover, .tabs .tab-list li a[aria-selected][role=tab]:focus {
  background: gray;
  color: black;
}
.tabs [role=tabpanel][aria-hidden=true] {
  display: none;
}
.tabs [role=tabpanel] .tab-title {
  display: none;
}

table.tablesaw {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.5rem 0;
  padding: 0;
  empty-cells: show;
  border: 0;
  border-collapse: collapse;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: normal;
}

.tablesaw * {
  box-sizing: border-box;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

@media only all {
  .tablesaw-stack {
    clear: both;
  }
  .tablesaw-stack td,
.tablesaw-stack th {
    display: block;
    text-align: left;
  }
  .tablesaw-stack tr {
    display: table-row;
    clear: both;
  }
  .tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: inline-block;
    width: 30%;
    padding: 0 10px 0 0;
    padding: 0 0.625rem 0 0;
  }
  .tablesaw-stack th .tablesaw-cell-label-top,
.tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    margin: 6px 0;
    margin: 0.375rem 0;
    padding: 6px 0;
    padding: 0.375rem 0;
  }
  .tablesaw-stack .tablesaw-cell-label {
    display: block;
  }
  .tablesaw-stack tbody th.group {
    margin-top: -1px;
    margin-top: -0.0625rem;
  }
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}
@media (max-width: 39.9375em) {
  table.tablesaw-stack {
    margin: 0 -1.25rem 1.5rem -1.25rem;
    width: calc(100% + 40px);
    width: calc(100% + 2.5rem);
    max-width: calc(100% + 40px);
    max-width: calc(100% + 2.5rem);
  }
  table.tablesaw-stack tbody tr {
    display: block;
    width: 100%;
    padding: 0 1.25rem;
  }
  table.tablesaw-stack tbody tr:last-child {
    border-bottom: 1px solid gray;
    border-bottom: 0.0625rem solid gray;
  }
  table.tablesaw-stack thead {
    display: none;
  }
  table.tablesaw-stack tbody td,
table.tablesaw-stack tbody th {
    display: block;
    clear: left;
    width: 100%;
    padding: 0;
  }
  table.tablesaw-stack tbody td:last-child,
table.tablesaw-stack tbody th:last-child {
    border-bottom: 0;
  }
  table.tablesaw-stack td .tablesaw-cell-label {
    display: inline-block;
    padding: 0.5rem 0.5rem 0.5rem 0;
    text-transform: uppercase;
    vertical-align: top;
    background: transparent;
    font-weight: 700;
  }
  table.tablesaw-stack td .tablesaw-cell-content {
    display: inline-block;
    max-width: 67%;
    padding: 0.5rem 0 0.5rem 0.5rem;
  }
  table.tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label,
table.tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  table.tablesaw-stack td:empty,
table.tablesaw-stack th:empty {
    display: none;
  }
}
@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row;
  }
  .tablesaw-stack td,
.tablesaw-stack th,
.tablesaw-stack thead td,
.tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }
  .tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
  .tablesaw-stack thead th {
    padding: 0.625rem 1.125rem 0.5rem;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
  }
  .tablesaw-stack thead th:last-child {
    border-right: 0;
  }
  .tablesaw-stack tbody tr td {
    padding: 0.75rem 1.125rem 0.625rem;
  }
  .tablesaw-stack tbody tr td:last-child {
    border-right: 0;
  }
}
.flex-container {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .flex-container.alignleft {
    width: 40%;
    float: left;
    margin: 0 15px 10px 0;
    margin: 0 0.9375rem 0.625rem 0;
  }
  .flex-container.alignright {
    width: 40%;
    float: right;
    margin: 0 0 10px 15px;
    margin: 0 0 0.625rem 0.9375rem;
  }
  .flex-container.aligncenter {
    width: 40%;
    margin: 0 auto 10px auto;
    margin: 0 auto 0.625rem auto;
  }
}

.flex-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  padding-top: 1.5625rem;
  height: 0;
}
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0px;
  top: 0;
  left: 0px;
  left: 0;
  width: 100%;
  height: 100%;
}

.search-results {
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: normal;
}
.search-results .stats {
  margin: 1.875rem 0;
}
.search-results .search-results-search {
  background: lightgray;
  overflow: hidden;
  padding: 0.625rem;
  margin-bottom: 1.875rem;
}
.search-results .search-results-search input[name=search] {
  border: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  height: 1.875rem;
  padding: 0 8px;
  padding: 0 0.5rem;
  width: calc(100% - 118px);
  width: calc(100% - 7.375rem);
  font-style: italic;
  float: left;
}
.search-results .search-results-search input[name=search]::-webkit-input-placeholder {
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  font-style: italic;
}
.search-results .search-results-search input[name=search]:-moz-placeholder {
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  font-style: italic;
}
.search-results .search-results-search input[name=search]::-moz-placeholder {
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  font-style: italic;
}
.search-results .search-results-search input[name=search]:-ms-input-placeholder {
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  font-style: italic;
}
.search-results .search-results-search button[name=search-submit] {
  display: inline-block;
  border: 0;
  padding: 0 8px;
  padding: 0 0.5rem;
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  height: 1.875rem;
  width: 7.125rem;
  text-align: center;
  float: right;
  text-decoration: none;
}
.search-results .search-results-search button[name=search-submit]:hover, .search-results .search-results-search button[name=search-submit]:focus {
  text-decoration: none;
}
.search-results .results {
  position: relative;
  padding-top: 1.25rem;
}
.search-results .results:before {
  content: "";
  background: gray;
  position: absolute;
  top: -1rem;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
}
.search-results .pagination {
  border-top: 1px solid gray;
  border-top: 0.0625rem solid gray;
}
.search-results .pagination > td {
  padding: 1rem 0 0 0;
}
.search-results .pagination span,
.search-results .pagination a {
  background: lightgray;
  color: gray;
  display: inline-block;
  text-decoration: none;
  padding: 3px 6px;
  padding: 0.1875rem 0.375rem;
  border: 1px solid gray;
  border: 0.0625rem solid gray;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  letter-spacing: normal;
}
.search-results .pagination a {
  color: blue;
}
.search-results .pagination a:visited {
  color: blue;
}
.search-results .pagination a:hover, .search-results .pagination a:focus {
  color: red;
}
.search-results th[scope=col] {
  display: none;
}
.search-results tr:nth-child(n+2):not(.pagination) > td {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  padding-bottom: 1.25rem;
}
.search-results tr:nth-child(n+2):not(.pagination) > td a {
  display: block;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  letter-spacing: normal;
  letter-spacing: 0.0625em;
  font-weight: 400;
}

.two-column,
.three-column,
.four-column,
.five-column,
.six-column {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 640px) {
  .two-column,
.three-column,
.four-column,
.five-column,
.six-column {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.9375rem;
  }
}
.two-column .col,
.three-column .col,
.four-column .col,
.five-column .col,
.six-column .col {
  width: 100%;
}
.two-column li,
.three-column li,
.four-column li,
.five-column li,
.six-column li {
  margin: 0;
  padding: 0;
}
.two-column li:before,
.three-column li:before,
.four-column li:before,
.five-column li:before,
.six-column li:before {
  display: none;
}

@media (min-width: 640px) {
  .two-column .col {
    width: 50%;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}

@media (min-width: 640px) {
  .three-column .col {
    width: 50%;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .three-column .col {
    width: 33.3%;
  }
}

@media (min-width: 640px) {
  .four-column .col {
    width: 50%;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .four-column .col {
    width: 25%;
  }
}

@media (min-width: 640px) {
  .five-column .col {
    width: 50%;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .five-column .col {
    width: 20%;
  }
}

@media (min-width: 640px) {
  .six-column .col {
    width: 50%;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .six-column .col {
    width: 16.6666666667%;
  }
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

.accordions {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.accordions .accordion-title {
  position: relative;
  min-height: 45px;
  min-height: 2.8125rem;
  margin: 20px 0 0;
  margin: 1.25rem 0 0;
  padding: 15px 45px 15px 0;
  padding: 0.9375rem 2.8125rem 0.9375rem 0;
  color: gray;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 17px;
  line-height: 1.0625rem;
}
.accordions .accordion-title:hover {
  cursor: pointer;
  color: black;
}
.accordions .accordion-title:first-of-type {
  margin-top: 0;
}
.accordions .accordion-title.is-active {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.accordions .accordion-title.is-active button {
  color: black;
  font-weight: 700;
}
.accordions .accordion-title.is-active button:focus {
  color: black;
  top: 1px;
  top: 0.0625rem;
  border-bottom: 2px solid black;
  border-bottom: 0.125rem solid black;
  font-weight: 700;
}
.accordions .accordion-title.is-active button::after {
  transform: scaleY(-1);
}
.accordions .accordion-title button {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-align: left;
  color: black;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 17px;
  line-height: 1.0625rem;
}
.accordions .accordion-title button:hover, .accordions .accordion-title button:focus {
  color: black;
  border-bottom: 2px solid black;
  border-bottom: 0.125rem solid black;
  outline: 0;
}
.accordions .accordion-title button::after {
  content: "\f078";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  right: 0;
  color: #999;
  padding: 0 13px;
  padding: 0 0.8125rem;
  margin-left: 15px;
  margin-left: 0.9375rem;
  transition: 0.5s ease-in-out;
}
.accordions .accordion-title + [aria-hidden] {
  display: none;
}
.accordions .accordion-title + [aria-hidden=false] {
  display: block;
}
.accordions .accordion-content {
  margin-top: 10px;
  margin-top: 0.625rem;
  padding: 20px;
  padding: 1.25rem;
  color: black;
  font-weight: 300;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 18px;
  line-height: 1.125rem;
}

.tabs {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.tabs .tab-list {
  display: none;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  list-style: none;
  text-transform: none;
  font-weight: 700;
}
.tabs .tab-list[role=tablist] {
  display: inline-flex;
  align-items: flex-end;
  margin-bottom: 0;
}
.tabs .tab-list li {
  display: inline-block;
  margin: 0 5px 0 0;
  margin: 0 0.3125rem 0 0;
  padding: 0;
  white-space: nowrap;
}
.tabs .tab-list li a {
  display: block;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
}
.tabs .tab-list li a:hover .tabs .tab-list li a:focus {
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
}
.tabs .tab-list li a[role=tab]:focus {
  color: white;
  outline: 0 !important;
}
.tabs .tab-list li a[aria-selected] {
  color: white;
  background: black;
}
.tabs .tab-list li a[aria-selected]:hover, .tabs .tab-list li a[aria-selected]:focus, .tabs .tab-list li a[aria-selected][role=tab]:focus {
  color: white;
  background: black;
  outline: 0 !important;
}
.tabs .tab-con {
  margin-bottom: 0;
}
.tabs [role=tabpanel] {
  padding: 20px;
  padding: 1.25rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 18px;
  line-height: 1.125rem;
  border: 1px solid gray;
  border: 0.0625rem solid gray;
}
.tabs [role=tabpanel][aria-hidden=true] {
  display: none;
}
.tabs [role=tabpanel] .tab-title {
  display: none;
}

body.obeds #side-panel-trigger {
  color: #e9c555 !important;
}
body.obeds #side-panel {
  background-color: #15264a;
}
body.obeds #side-panel nav.primary-nav .ul1 .li1 .a1 {
  color: white !important;
}
@media only screen and (max-width: 991px) {
  body.obeds #portfolio.location-boxes {
    height: auto !important;
  }
  body.obeds #portfolio.location-boxes .portfolio-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    display: block;
    width: 100% !important;
    transition: none !important;
    transform: none !important;
  }
  body.obeds #portfolio.location-boxes .portfolio-item .portfolio-description a {
    text-decoration: none;
  }
  body.obeds #portfolio.location-boxes .portfolio-item .portfolio-description span {
    display: block !important;
  }
  body.obeds #portfolio.location-boxes .portfolio-item .portfolio-description h2,
body.obeds #portfolio.location-boxes .portfolio-item .portfolio-description h3 {
    padding: 20px 0 8px !important;
    padding: 1.25rem 0 0.5rem !important;
  }
}
body.obeds #portfolio.location-boxes .portfolio-item:nth-of-type(odd) h2,
body.obeds #portfolio.location-boxes .portfolio-item:nth-of-type(odd) h3 {
  background: #e9c555 !important;
  color: #15264a !important;
}
body.obeds #portfolio.location-boxes .portfolio-item:nth-of-type(odd) span {
  color: #15264a !important;
}
body.obeds #portfolio.location-boxes .portfolio-item:hover h2,
body.obeds #portfolio.location-boxes .portfolio-item:hover h3 {
  background: #15264a !important;
  color: white !important;
}
body.obeds #portfolio.location-boxes .portfolio-item:hover span {
  color: white !important;
}
body.obeds #portfolio.location-boxes .portfolio-item .portfolio-description {
  position: absolute;
  top: 0 !important;
  bottom: 0 !important;
  visibility: visible;
  padding: 0 !important;
  width: 100% !important;
  height: auto !important;
  text-align: center;
  opacity: 1;
  transform: none;
}
body.obeds #portfolio.location-boxes .portfolio-item .portfolio-description:hover span {
  text-decoration: none;
}
body.obeds #portfolio.location-boxes .portfolio-item .portfolio-description span {
  position: absolute;
  bottom: 7px;
  bottom: 0.4375rem;
  z-index: 1;
  display: none;
  margin: 0;
  padding: 0.875rem;
  width: 100%;
  color: #15264a;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 0.625rem;
  font-family: "open sans";
  opacity: 1;
  transition: none;
}
body.obeds #portfolio.location-boxes .portfolio-item .portfolio-description h2,
body.obeds #portfolio.location-boxes .portfolio-item .portfolio-description h3 {
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 14px;
  padding: 0.875rem;
  width: 100%;
  background: #dfb427;
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
}
body.obeds ::-moz-selection {
  background: #e9c555;
}
body.obeds ::selection {
  background: #e9c555;
}
body.obeds a {
  color: #15264a;
  font-weight: 400;
}
body.obeds .background-overlay,
body.obeds .background-overlay-dark,
body.obeds .background-overlay-light {
  background: url("/themes/Conns/assets/dist/images/obed-and-isaacs-subpage-banner.png");
  background-position: center center;
  background-size: cover;
}
body.obeds .page-menu.page-menu-active nav {
  background-color: #15264a !important;
}
body.obeds .page-menu.page-menu-active nav ul li a {
  color: white;
}
body.obeds .subnav-container {
  background: #e9c555;
}
body.obeds .subnav-container .page-title {
  background: #15264a;
  color: white;
}
@media only screen and (max-width: 991px) {
  body.obeds .subnav-container .page-title {
    background: #e9c555;
    color: #15264a;
  }
}
body.obeds .subnav-container #menu-responsive-icon {
  background-color: #e9c555 !important;
  color: white;
}
body.obeds .subnav-container #menu-responsive-icon:before {
  background-color: #15264a;
}
body.obeds .subnav-container nav ul li:hover a, body.obeds .subnav-container nav ul li:active a {
  color: white;
}
body.obeds .subnav-container nav ul li:hover a:after, body.obeds .subnav-container nav ul li:active a:after {
  background-color: white;
}
body.obeds .subnav-container nav ul li a.active {
  background-color: #15264a !important;
  color: white;
}
body.obeds .ball-beat > div,
body.obeds .ball-grid-beat > div,
body.obeds .ball-grid-pulse > div,
body.obeds .ball-pulse-sync > div,
body.obeds .ball-rotate > div,
body.obeds .ball-rotate > div:after,
body.obeds .ball-rotate > div:before,
body.obeds .ball-scale-multiple > div,
body.obeds .ball-scale-ripple > div,
body.obeds .ball-spin-fade-loader > div,
body.obeds .ball-triangle-path > div,
body.obeds .ball-zig-zag > div,
body.obeds .cube-transition > div,
body.obeds .line-scale-pulse-out-rapid > div,
body.obeds .line-scale > div,
body.obeds .square-spin > div {
  background: #e9c555;
}
body.obeds .obed.call-outs .call-out {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body.obeds .obed.call-outs .call-out:nth-child(1n) {
  background: url("/themes/Conns/assets/dist/images/img-obeds-storyOfObeds.jpg");
}
body.obeds .obed.call-outs .call-out:nth-child(2n) {
  background: url("/themes/Conns/assets/dist/images/img-obeds-photoGallery.jpg");
}
body.obeds .obed.call-outs .call-out:nth-child(3n) {
  background: url("/themes/Conns/assets/dist/images/img-obeds-contactUs.jpg");
}
body.obeds .socials {
  position: absolute;
  top: 25%;
  right: -8%;
}
body.obeds .socials a {
  color: #15264a !important;
}
body.obeds .socials a:hover {
  color: #e9c555 !important;
}
body.obeds .location-picker .location {
  display: inline-flex;
  margin: 20px;
  margin: 1.25rem;
}
@media only screen and (max-width: 480px) {
  body.obeds .location-picker .location {
    margin: 20px 10px;
    margin: 1.25rem 0.625rem;
  }
}
body.obeds .location-picker .location a:hover .springfield {
  background: url(/themes/Conns/assets/dist/images/btn-obeds-Springfield-on.png) no-repeat;
}
body.obeds .location-picker .location a:hover .peoria {
  background: url(/themes/Conns/assets/dist/images/btn-obeds-peoria-on.png) no-repeat;
}
body.obeds .location-picker .location .springfield {
  width: 120px;
  width: 7.5rem;
  height: 120px;
  height: 7.5rem;
  background: url(/themes/Conns/assets/dist/images/btn-obeds-Springfield.png) no-repeat;
}
body.obeds .location-picker .location .springfield.active {
  background: url(/themes/Conns/assets/dist/images/btn-obeds-Springfield-on.png) no-repeat;
}
body.obeds .location-picker .location .peoria {
  width: 120px;
  width: 7.5rem;
  height: 120px;
  height: 7.5rem;
  background: url(/themes/Conns/assets/dist/images/btn-obeds-peoria.png) no-repeat;
}
body.obeds .location-picker .location .peoria.active {
  background: url(/themes/Conns/assets/dist/images/btn-obeds-peoria-on.png) no-repeat;
}
body.obeds .location-picker .location span {
  position: relative;
  display: block;
  margin: 10px 0;
  margin: 0.625rem 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  font-family: "Open Sans";
  line-height: 12px;
  line-height: 0.75rem;
}
body.obeds .location-info .widget span {
  color: #15264a;
}
body.obeds .location-info .widget a {
  color: #15264a;
  font-size: 16px;
  font-size: 1rem;
}
body.obeds footer.footer-light {
  border-top: 1px solid #a08055 !important;
  border-top: 0.0625rem solid #a08055 !important;
  background-color: #e9c555 !important;
}
body.obeds footer.footer-light .footer-content {
  color: #15264a !important;
}
body.obeds footer.footer-light .footer-content .widget span {
  color: #353e4c !important;
}
body.obeds footer.footer-light .footer-content .widget ul.list-icon li span:before {
  color: #15264a !important;
}
body.obeds footer.footer-light .footer-content .widget ul.list-icon li strong {
  color: #15264a !important;
}
body.obeds footer.footer-light .footer-content a {
  color: #15264a !important;
}
body.obeds .background-overlay .parallax-container {
  background-position: center center !important;
}
body.obeds input[type=submit] {
  background-color: #15264a;
}
body.obeds input[type=submit]:hover {
  background-color: #e9c555;
  color: #15264a;
}

body.tm-pub #side-panel-trigger {
  color: white !important;
}
body.tm-pub #side-panel {
  background-color: black;
}
body.tm-pub #side-panel nav.primary-nav .ul1 .li1 .a1 {
  color: white !important;
}
body.tm-pub ::-moz-selection {
  background: #AC2225;
}
body.tm-pub ::selection {
  background: #AC2225;
}
body.tm-pub a {
  color: #AC2225;
}
body.tm-pub .page-menu.page-menu-active nav {
  background-color: black !important;
}
body.tm-pub .page-menu.page-menu-active nav ul li a {
  color: white;
}
body.tm-pub .subnav-container {
  background: #AC2225;
}
body.tm-pub .subnav-container .page-title {
  background: black;
  color: white;
}
body.tm-pub .subnav-container #menu-responsive-icon {
  background-color: #AC2225 !important;
  color: white;
}
body.tm-pub .subnav-container #menu-responsive-icon:before {
  background-color: #AC2225;
}
body.tm-pub .subnav-container nav ul li a {
  color: white;
}
body.tm-pub .subnav-container nav ul li:hover a, body.tm-pub .subnav-container nav ul li:active a {
  color: white;
}
body.tm-pub .subnav-container nav ul li:hover a:after, body.tm-pub .subnav-container nav ul li:active a:after {
  background-color: white;
}
body.tm-pub .subnav-container nav ul li a.active {
  background-color: black !important;
  color: white;
}
body.tm-pub .ball-beat > div,
body.tm-pub .ball-grid-beat > div,
body.tm-pub .ball-grid-pulse > div,
body.tm-pub .ball-pulse-sync > div,
body.tm-pub .ball-rotate > div,
body.tm-pub .ball-rotate > div:after,
body.tm-pub .ball-rotate > div:before,
body.tm-pub .ball-scale-multiple > div,
body.tm-pub .ball-scale-ripple > div,
body.tm-pub .ball-spin-fade-loader > div,
body.tm-pub .ball-triangle-path > div,
body.tm-pub .ball-zig-zag > div,
body.tm-pub .cube-transition > div,
body.tm-pub .line-scale-pulse-out-rapid > div,
body.tm-pub .line-scale > div,
body.tm-pub .square-spin > div {
  background: #AC2225;
}
body.tm-pub .tm-pub.call-outs .call-out {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body.tm-pub .tm-pub.call-outs .call-out:nth-child(1n) {
  background: url("/themes/Conns/assets/dist/images/img-landingPage-TrishandMarys-history.jpg");
}
body.tm-pub .tm-pub.call-outs .call-out:nth-child(2n) {
  background: url("/themes/Conns/assets/dist/images/img-landingPage-TrishandMarys-photoGallery.jpg");
}
body.tm-pub .tm-pub.call-outs .call-out:nth-child(3n) {
  background: url("/themes/Conns/assets/dist/images/img-landingPage-TrishandMarys-contactUs.jpg");
}
body.tm-pub .tm-pub.call-outs .call-out a {
  color: #000;
}
body.tm-pub .tm-pub.call-outs .call-out a h2 {
  font-weight: 700;
}
body.tm-pub .tm-pub.call-outs .call-out a:hover, body.tm-pub .tm-pub.call-outs .call-out a:focus {
  color: #000;
}
body.tm-pub .location-info .widget span {
  color: #AC2225;
}
body.tm-pub .location-info .widget a {
  color: #AC2225;
  font-size: 16px;
  font-size: 1rem;
}
body.tm-pub .location-info .widget .logo img {
  max-width: 300px;
  max-width: 18.75rem;
}
body.tm-pub .socials {
  position: absolute;
  top: 25%;
  right: -8%;
}
body.tm-pub .socials a {
  color: #AC2225 !important;
}
body.tm-pub .socials a:hover {
  color: #401e1f !important;
}
body.tm-pub footer.footer-light {
  border-top: 1px solid #EAC288 !important;
  border-top: 0.0625rem solid #EAC288 !important;
  background-color: #AC2225 !important;
}
body.tm-pub footer.footer-light .footer-content {
  color: white !important;
}
body.tm-pub footer.footer-light .footer-content .widget span {
  color: white !important;
}
body.tm-pub footer.footer-light .footer-content .widget span a {
  color: white !important;
}
body.tm-pub footer.footer-light .footer-content .widget ul.list-icon li span:before {
  color: white !important;
}
body.tm-pub footer.footer-light .footer-content .widget ul.list-icon li strong {
  color: white !important;
}
body.tm-pub footer.footer-light .footer-content a {
  color: white !important;
}
body.tm-pub .background-overlay .parallax-container {
  background-position: center center !important;
}
body.tm-pub input[type=submit] {
  background-color: #AC2225;
}
body.tm-pub input[type=submit]:hover {
  background-color: #401e1f;
}

body.inn #side-panel-trigger {
  color: #a0ba9f !important;
}
body.inn #side-panel {
  background-color: #204825;
}
body.inn #side-panel nav.primary-nav .ul1 .li1 .a1 {
  color: white !important;
}
body.inn ::-moz-selection {
  background: #2d6633;
}
body.inn ::selection {
  background: #2d6633;
}
body.inn a {
  color: #2d6633;
  font-weight: 400;
}
body.inn a.back-to {
  display: block;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
}
body.inn a.back-to:before {
  position: relative;
  display: inline-block;
  padding-right: 5px;
  padding-right: 0.3125rem;
  content: "\f060";
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Font Awesome 5 Free";
}
body.inn .page-menu.page-menu-active nav {
  background-color: #204825 !important;
}
body.inn .page-menu.page-menu-active nav ul li:hover a {
  color: white;
  text-decoration: underline;
}
body.inn .page-menu.page-menu-active nav ul li a {
  color: white;
}
body.inn .page-menu.page-menu-active nav ul li:last-of-type a {
  background: inherit !important;
}
body.inn .subnav-container {
  background: #e5e2dd;
}
body.inn .subnav-container .page-title {
  background: #2d6633;
  color: white;
}
body.inn .subnav-container #menu-responsive-icon {
  background-color: #2d6633 !important;
  color: #204825;
}
body.inn .subnav-container #menu-responsive-icon:before {
  background-color: #e5e2dd;
}
body.inn .subnav-container nav ul li:hover a, body.inn .subnav-container nav ul li:active a {
  color: #2d6633;
}
body.inn .subnav-container nav ul li:hover a:after, body.inn .subnav-container nav ul li:active a:after {
  background-color: #204825;
}
body.inn .subnav-container nav ul li a.active {
  background-color: #204825 !important;
  color: white;
}
body.inn .subnav-container nav ul li:last-of-type a {
  background: #2d6633 !important;
  color: white !important;
}
body.inn .subnav-container nav ul li:last-of-type a:after {
  background-color: white;
}
body.inn .ball-beat > div,
body.inn .ball-grid-beat > div,
body.inn .ball-grid-pulse > div,
body.inn .ball-pulse-sync > div,
body.inn .ball-rotate > div,
body.inn .ball-rotate > div:after,
body.inn .ball-rotate > div:before,
body.inn .ball-scale-multiple > div,
body.inn .ball-scale-ripple > div,
body.inn .ball-spin-fade-loader > div,
body.inn .ball-triangle-path > div,
body.inn .ball-zig-zag > div,
body.inn .cube-transition > div,
body.inn .line-scale-pulse-out-rapid > div,
body.inn .line-scale > div,
body.inn .square-spin > div {
  background: #2d6633;
}
body.inn .call-to-action.book {
  background: #e5e2dd;
}
body.inn .call-to-action.book h2,
body.inn .call-to-action.book h3 {
  font-size: 29px;
  font-size: 1.8125rem;
}
body.inn .call-to-action.book h2 span,
body.inn .call-to-action.book h3 span {
  font-size: 21px;
  font-size: 1.3125rem;
}
body.inn .call-to-action.book a {
  text-transform: none !important;
}
body.inn .call-to-action.book a span {
  margin-left: 10px;
  margin-left: 0.625rem;
}
body.inn .call-to-action span {
  color: #2d6633 !important;
}
body.inn .call-to-action .btn.btn-light:hover, body.inn .call-to-action .btn.btn-light:focus {
  border: #2d6633 !important;
  background: #2d6633 !important;
}
body.inn .btn.btn-creative {
  background: #2d6633;
  color: white;
}
body.inn .inn.call-outs .call-out {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body.inn .inn.call-outs .call-out:nth-child(1n) {
  background: url("/themes/Conns/assets/dist/images/img-innAt835-storyOf835.jpg");
}
body.inn .inn.call-outs .call-out:nth-child(2n) {
  background: url("/themes/Conns/assets/dist/images/img-innAt835-photoGallery.jpg");
}
body.inn .inn.call-outs .call-out:nth-child(3n) {
  background: url("/themes/Conns/assets/dist/images/img-innAt835-contactUs.jpg");
}
body.inn .location-info .widget span {
  color: #2d6633;
}
body.inn .location-info .widget a {
  color: #204825;
  font-size: 16px;
  font-size: 1rem;
}
body.inn .socials {
  position: absolute;
  top: 25%;
  right: -8%;
}
body.inn .socials a {
  color: #2d6633 !important;
}
body.inn .socials a:hover {
  color: #204825 !important;
}
body.inn footer.footer-light {
  border-top: 1px solid #e5e2dd !important;
  border-top: 0.0625rem solid #e5e2dd !important;
  background-color: #a0ba9f !important;
}
body.inn footer.footer-light .footer-content {
  color: black !important;
}
body.inn footer.footer-light .footer-content .widget span {
  color: black !important;
}
body.inn footer.footer-light .footer-content .widget span a {
  color: black !important;
}
body.inn footer.footer-light .footer-content .widget ul.list-icon li span:before {
  color: black !important;
}
body.inn footer.footer-light .footer-content .widget ul.list-icon li strong {
  color: black !important;
}
body.inn footer.footer-light .footer-content a {
  color: black !important;
}
body.inn .background-overlay .parallax-container {
  background-position: center center !important;
}
body.inn .carousel {
  padding: 0;
}
@media only screen and (max-width: 991px) {
  body.inn .carousel {
    display: none;
  }
}
body.inn .carousel .portfolio-item {
  padding: 0;
}
body.inn .carousel .portfolio-item .portfolio-image:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  content: " ";
}
body.inn .carousel .portfolio-item .portfolio-description a > span {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
body.inn .carousel .portfolio-item .portfolio-description a span {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  border: 1px solid #ededed;
  border: 0.0625rem solid #ededed;
  border-radius: 50%;
  background-color: #ffffff;
  color: #444444;
  line-height: 40px;
  line-height: 2.5rem;
  transition: all 250ms ease-in-out 0s;
}
body.inn .carousel .portfolio-item .portfolio-description a:hover i,
body.inn .carousel .portfolio-item .portfolio-description a:hover span {
  border-color: #a0ba9f;
  background-color: #a0ba9f;
  color: white;
}
body.inn .carousel .owl-controls .owl-nav [class*=owl-] span {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 42px;
  line-height: 2.625rem;
}
body.inn .carousel .owl-controls .owl-nav .owl-prev:hover,
body.inn .carousel .owl-controls .owl-nav .owl-next:hover {
  border-color: #a0ba9f;
  background-color: #a0ba9f;
  color: white;
}
body.inn .carousel .owl-dots {
  display: none !important;
}
body.inn input[type=submit] {
  background-color: #204825;
}
body.inn input[type=submit]:hover {
  background-color: #a0ba9f;
}

body.gillett-farm #side-panel-trigger {
  color: #00818a !important;
}
body.gillett-farm #side-panel {
  background-color: #00818a;
}
body.gillett-farm #side-panel nav.primary-nav .ul1 .li1 .a1 {
  color: white !important;
}
body.gillett-farm ::-moz-selection {
  background: #00818a;
}
body.gillett-farm ::selection {
  background: #00818a;
}
body.gillett-farm a {
  color: #00818a;
}
body.gillett-farm .page-menu.page-menu-active nav {
  background-color: #00818a !important;
}
body.gillett-farm .page-menu.page-menu-active nav ul li a {
  color: white;
}
body.gillett-farm .subnav-container {
  background: #c8bfb6;
}
body.gillett-farm .subnav-container .page-title {
  background: #00818a;
  color: white;
}
body.gillett-farm .subnav-container #menu-responsive-icon {
  background-color: #00818a !important;
  color: white;
}
body.gillett-farm .subnav-container #menu-responsive-icon:before {
  background-color: #c8bfb6;
}
body.gillett-farm .subnav-container nav ul li:hover a, body.gillett-farm .subnav-container nav ul li:active a {
  color: #a50034;
}
body.gillett-farm .subnav-container nav ul li:hover a:after, body.gillett-farm .subnav-container nav ul li:active a:after {
  background-color: #a50034;
}
body.gillett-farm .subnav-container nav ul li a.active {
  background-color: #00818a !important;
  color: white;
}
body.gillett-farm .ball-beat > div,
body.gillett-farm .ball-grid-beat > div,
body.gillett-farm .ball-grid-pulse > div,
body.gillett-farm .ball-pulse-sync > div,
body.gillett-farm .ball-rotate > div,
body.gillett-farm .ball-rotate > div:after,
body.gillett-farm .ball-rotate > div:before,
body.gillett-farm .ball-scale-multiple > div,
body.gillett-farm .ball-scale-ripple > div,
body.gillett-farm .ball-spin-fade-loader > div,
body.gillett-farm .ball-triangle-path > div,
body.gillett-farm .ball-zig-zag > div,
body.gillett-farm .cube-transition > div,
body.gillett-farm .line-scale-pulse-out-rapid > div,
body.gillett-farm .line-scale > div,
body.gillett-farm .square-spin > div {
  background: #00818a;
}
body.gillett-farm .gillett-farm.call-outs .call-out {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body.gillett-farm .gillett-farm.call-outs .call-out:nth-child(1n) {
  background: url("/themes/Conns/assets/dist/images/img-gillettFarm-storyOfGillettFarm.jpg");
}
body.gillett-farm .gillett-farm.call-outs .call-out:nth-child(2n) {
  background: url("/themes/Conns/assets/dist/images/img-gillettFarm-photoGallery.jpg");
}
body.gillett-farm .gillett-farm.call-outs .call-out:nth-child(3n) {
  background: url("/themes/Conns/assets/dist/images/img-gillettFarm-contactUs.jpg");
}
body.gillett-farm .location-info .widget span {
  color: #00818a;
}
body.gillett-farm .location-info .widget a {
  color: #a50034;
  font-size: 16px;
  font-size: 1rem;
}
body.gillett-farm .socials {
  position: absolute;
  top: 25%;
  right: -8%;
}
body.gillett-farm .socials a {
  color: #00818a !important;
}
body.gillett-farm .socials a:hover {
  color: #a50034 !important;
}
body.gillett-farm footer.footer-light {
  border-top: 1px solid #c8bfb6 !important;
  border-top: 0.0625rem solid #c8bfb6 !important;
  background-color: #00818a !important;
}
body.gillett-farm footer.footer-light .footer-content {
  color: white !important;
}
body.gillett-farm footer.footer-light .footer-content .widget span {
  color: white !important;
}
body.gillett-farm footer.footer-light .footer-content .widget span a {
  color: white !important;
}
body.gillett-farm footer.footer-light .footer-content .widget ul.list-icon li span:before {
  color: white !important;
}
body.gillett-farm footer.footer-light .footer-content .widget ul.list-icon li strong {
  color: white !important;
}
body.gillett-farm footer.footer-light .footer-content a {
  color: white !important;
}
body.gillett-farm .background-overlay .parallax-container {
  background-position: center center !important;
}
body.gillett-farm input[type=submit] {
  background-color: #00818a;
}
body.gillett-farm input[type=submit]:hover {
  background-color: #a50034;
}

body.merchant-house #side-panel-trigger {
  color: white !important;
}
body.merchant-house #side-panel {
  background-color: #e22f22;
}
body.merchant-house #side-panel nav.primary-nav .ul1 .li1 .a1 {
  color: white !important;
}
body.merchant-house ::-moz-selection {
  background: #e22f22;
}
body.merchant-house ::selection {
  background: #e22f22;
}
body.merchant-house a {
  color: #e22f22;
}
body.merchant-house .page-menu.page-menu-active nav {
  background-color: #53575a !important;
}
body.merchant-house .page-menu.page-menu-active nav ul li a {
  color: white;
}
body.merchant-house .subnav-container {
  background: #53575a;
}
body.merchant-house .subnav-container .page-title {
  background: #e22f22;
  color: white;
}
body.merchant-house .subnav-container #menu-responsive-icon {
  background-color: #53575a !important;
  color: white;
}
body.merchant-house .subnav-container #menu-responsive-icon:before {
  background-color: #53575a;
}
body.merchant-house .subnav-container nav ul li a {
  color: white;
}
body.merchant-house .subnav-container nav ul li:hover a, body.merchant-house .subnav-container nav ul li:active a {
  color: #e22f22;
}
body.merchant-house .subnav-container nav ul li:hover a:after, body.merchant-house .subnav-container nav ul li:active a:after {
  background-color: #e22f22;
}
body.merchant-house .ball-beat > div,
body.merchant-house .ball-grid-beat > div,
body.merchant-house .ball-grid-pulse > div,
body.merchant-house .ball-pulse-sync > div,
body.merchant-house .ball-rotate > div,
body.merchant-house .ball-rotate > div:after,
body.merchant-house .ball-rotate > div:before,
body.merchant-house .ball-scale-multiple > div,
body.merchant-house .ball-scale-ripple > div,
body.merchant-house .ball-spin-fade-loader > div,
body.merchant-house .ball-triangle-path > div,
body.merchant-house .ball-zig-zag > div,
body.merchant-house .cube-transition > div,
body.merchant-house .line-scale-pulse-out-rapid > div,
body.merchant-house .line-scale > div,
body.merchant-house .square-spin > div {
  background: #e22f22;
}
body.merchant-house .merchant-house.call-outs .call-out {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body.merchant-house .merchant-house.call-outs .call-out:nth-child(1n) {
  background: url("/themes/Conns/assets/dist/images/img-merchantHouse-storyOfMH.jpg");
}
body.merchant-house .merchant-house.call-outs .call-out:nth-child(2n) {
  background: url("/themes/Conns/assets/dist/images/img-obeds-photoGallery.jpg");
}
body.merchant-house .merchant-house.call-outs .call-out:nth-child(3n) {
  background: url("/themes/Conns/assets/dist/images/img-obeds-contactUs.jpg");
}
body.merchant-house .location-info .widget span {
  color: #e22f22;
}
body.merchant-house .location-info .widget a {
  color: #e22f22;
  font-size: 16px;
  font-size: 1rem;
}
body.merchant-house .socials {
  position: absolute;
  top: 25%;
  right: -8%;
}
body.merchant-house .socials a {
  color: #e22f22 !important;
}
body.merchant-house .socials a:hover {
  color: #53575a !important;
}
body.merchant-house footer.footer-light {
  border-top: 1px solid #53575a !important;
  border-top: 0.0625rem solid #53575a !important;
  background-color: #e22f22 !important;
}
body.merchant-house footer.footer-light .footer-content {
  color: white !important;
}
body.merchant-house footer.footer-light .footer-content .widget span {
  color: white !important;
}
body.merchant-house footer.footer-light .footer-content .widget span a {
  color: white !important;
}
body.merchant-house footer.footer-light .footer-content .widget ul.list-icon li span:before {
  color: white !important;
}
body.merchant-house footer.footer-light .footer-content .widget ul.list-icon li strong {
  color: white !important;
}
body.merchant-house footer.footer-light .footer-content a {
  color: white !important;
}
body.merchant-house .background-overlay .parallax-container {
  background-position: center center !important;
}
body.merchant-house input[type=submit] {
  background-color: #e22f22;
}
body.merchant-house input[type=submit]:hover {
  background-color: #53575a;
}

body.elkhart-station #side-panel-trigger {
  color: white !important;
}
body.elkhart-station #side-panel {
  background-color: #778164;
}
body.elkhart-station #side-panel nav.primary-nav .ul1 .li1 .a1 {
  color: white !important;
}
body.elkhart-station ::-moz-selection {
  background: #778164;
}
body.elkhart-station ::selection {
  background: #778164;
}
body.elkhart-station a {
  color: #778164;
}
body.elkhart-station .page-menu.page-menu-active nav {
  background-color: #6b8592 !important;
}
body.elkhart-station .page-menu.page-menu-active nav ul li a {
  color: white;
}
body.elkhart-station .subnav-container {
  background: #6b8592;
}
body.elkhart-station .subnav-container .page-title {
  background: black;
  color: white;
}
body.elkhart-station .subnav-container #menu-responsive-icon {
  background-color: #6b8592 !important;
  color: white;
}
body.elkhart-station .subnav-container #menu-responsive-icon:before {
  background-color: #6b8592;
}
body.elkhart-station .subnav-container nav ul li a {
  color: white;
}
body.elkhart-station .subnav-container nav ul li:hover a, body.elkhart-station .subnav-container nav ul li:focus a {
  color: white;
}
body.elkhart-station .subnav-container nav ul li:hover a:after, body.elkhart-station .subnav-container nav ul li:focus a:after {
  background-color: white;
}
body.elkhart-station .subnav-container nav ul li a.active {
  background-color: black !important;
  color: white;
}
body.elkhart-station .subnav-container nav ul li a.active:hover, body.elkhart-station .subnav-container nav ul li a.active:focus {
  color: white !important;
}
body.elkhart-station .ball-beat > div,
body.elkhart-station .ball-grid-beat > div,
body.elkhart-station .ball-grid-pulse > div,
body.elkhart-station .ball-pulse-sync > div,
body.elkhart-station .ball-rotate > div,
body.elkhart-station .ball-rotate > div:after,
body.elkhart-station .ball-rotate > div:before,
body.elkhart-station .ball-scale-multiple > div,
body.elkhart-station .ball-scale-ripple > div,
body.elkhart-station .ball-spin-fade-loader > div,
body.elkhart-station .ball-triangle-path > div,
body.elkhart-station .ball-zig-zag > div,
body.elkhart-station .cube-transition > div,
body.elkhart-station .line-scale-pulse-out-rapid > div,
body.elkhart-station .line-scale > div,
body.elkhart-station .square-spin > div {
  background: #6b8592;
}
body.elkhart-station .elkhart-station.call-outs .call-out {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body.elkhart-station .elkhart-station.call-outs .call-out:nth-child(1n) {
  background: url("/themes/Conns/assets/dist/images/img-elkhart-station-storyOfElkhartStation.jpg");
}
body.elkhart-station .elkhart-station.call-outs .call-out:nth-child(2n) {
  background: url("/themes/Conns/assets/dist/images/img-elkhart-station-photoGallery.jpg");
}
body.elkhart-station .elkhart-station.call-outs .call-out:nth-child(3n) {
  background: url("/themes/Conns/assets/dist/images/img-elkhart-station-contactUs.jpg");
}
body.elkhart-station .location-info .widget span {
  color: #4f5542;
}
body.elkhart-station .location-info .widget a {
  color: #778164;
  font-size: 16px;
  font-size: 1rem;
}
body.elkhart-station .socials {
  position: absolute;
  top: 25%;
  right: -8%;
}
body.elkhart-station .socials a {
  color: #4f5542 !important;
}
body.elkhart-station .socials a:hover {
  color: #778164 !important;
}
body.elkhart-station footer.footer-light {
  border-top: 1px solid #4e616a !important;
  border-top: 0.0625rem solid #4e616a !important;
  background-color: #6b8592 !important;
}
body.elkhart-station footer.footer-light .footer-content {
  color: white !important;
}
body.elkhart-station footer.footer-light .footer-content .widget span {
  color: white !important;
}
body.elkhart-station footer.footer-light .footer-content .widget span a {
  color: white !important;
}
body.elkhart-station footer.footer-light .footer-content .widget ul.list-icon li span:before {
  color: #91a8b3 !important;
}
body.elkhart-station footer.footer-light .footer-content .widget ul.list-icon li strong {
  color: white !important;
}
body.elkhart-station footer.footer-light .footer-content a {
  color: white !important;
}
body.elkhart-station .background-overlay .parallax-container {
  background-position: center center !important;
}
body.elkhart-station input[type=submit] {
  background-color: #4f5542;
}
body.elkhart-station input[type=submit]:hover {
  background-color: #778164;
}

body.vinegar-hill #side-panel-trigger {
  color: white !important;
}
body.vinegar-hill #side-panel {
  background-color: #3c5653;
}
body.vinegar-hill #side-panel nav.primary-nav .ul1 .li1 .a1 {
  color: white !important;
}
body.vinegar-hill ::-moz-selection {
  background: #3a2e2b;
}
body.vinegar-hill ::selection {
  background: #3a2e2b;
}
body.vinegar-hill a {
  color: #3c5653;
}
body.vinegar-hill a:hover, body.vinegar-hill a:focus {
  color: #3a2e2b !important;
}
body.vinegar-hill .inspiro-slider .slide, body.vinegar-hill .kenburns-bg {
  background-position: center;
}
body.vinegar-hill .background-overlay .banner-logo img,
body.vinegar-hill .background-overlay-dark .banner-logo img,
body.vinegar-hill .background-overlay-light .banner-logo img {
  max-height: 575px;
  max-height: 35.9375rem;
}
body.vinegar-hill .page-menu.page-menu-active nav {
  background-color: #b5d6d2 !important;
}
body.vinegar-hill .page-menu.page-menu-active nav ul li a {
  color: black;
}
body.vinegar-hill .subnav-container {
  background: #b5d6d2;
}
body.vinegar-hill .subnav-container .page-title {
  background: black;
  color: white;
}
body.vinegar-hill .subnav-container #menu-responsive-icon {
  background-color: #b5d6d2 !important;
  color: black;
}
body.vinegar-hill .subnav-container #menu-responsive-icon:before {
  background-color: #b5d6d2;
}
body.vinegar-hill .subnav-container nav ul li a {
  color: black;
}
body.vinegar-hill .subnav-container nav ul li:hover a, body.vinegar-hill .subnav-container nav ul li:focus a {
  color: black;
}
body.vinegar-hill .subnav-container nav ul li:hover a:after, body.vinegar-hill .subnav-container nav ul li:focus a:after {
  background-color: black;
}
body.vinegar-hill .subnav-container nav ul li a.active {
  background-color: black !important;
  color: white;
}
body.vinegar-hill .subnav-container nav ul li a.active:hover, body.vinegar-hill .subnav-container nav ul li a.active:focus {
  color: white !important;
}
body.vinegar-hill .ball-beat > div,
body.vinegar-hill .ball-grid-beat > div,
body.vinegar-hill .ball-grid-pulse > div,
body.vinegar-hill .ball-pulse-sync > div,
body.vinegar-hill .ball-rotate > div,
body.vinegar-hill .ball-rotate > div:after,
body.vinegar-hill .ball-rotate > div:before,
body.vinegar-hill .ball-scale-multiple > div,
body.vinegar-hill .ball-scale-ripple > div,
body.vinegar-hill .ball-spin-fade-loader > div,
body.vinegar-hill .ball-triangle-path > div,
body.vinegar-hill .ball-zig-zag > div,
body.vinegar-hill .cube-transition > div,
body.vinegar-hill .line-scale-pulse-out-rapid > div,
body.vinegar-hill .line-scale > div,
body.vinegar-hill .square-spin > div {
  background: #3c5653;
}
body.vinegar-hill .vinegar-hill.call-outs .call-out {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body.vinegar-hill .vinegar-hill.call-outs .call-out:nth-child(1n) {
  background: url("/themes/Conns/assets/dist/images/img-vinegar-hill-storyOfVinegarHill.jpg");
}
body.vinegar-hill .vinegar-hill.call-outs .call-out:nth-child(2n) {
  background: url("/themes/Conns/assets/dist/images/img-vinegar-hill-photoGallery.jpg");
}
body.vinegar-hill .vinegar-hill.call-outs .call-out:nth-child(3n) {
  background: url("/themes/Conns/assets/dist/images/img-vinegar-hill-contactUs.jpg");
}
body.vinegar-hill .location-info .widget a {
  color: #3c5653;
  font-size: 16px;
  font-size: 1rem;
}
body.vinegar-hill .location-info .widget a:hover, body.vinegar-hill .location-info .widget a:focus {
  color: #3a2e2b !important;
}
body.vinegar-hill .location-info .widget a:hover span:before, body.vinegar-hill .location-info .widget a:focus span:before {
  color: #3a2e2b !important;
}
body.vinegar-hill .socials {
  position: absolute;
  top: 25%;
  right: -8%;
}
body.vinegar-hill .socials a {
  color: #3c5653 !important;
}
body.vinegar-hill .socials a:hover, body.vinegar-hill .socials a:focus {
  color: #3a2e2b !important;
}
body.vinegar-hill footer.footer-light {
  border-top: 1px solid #3c5653 !important;
  border-top: 0.0625rem solid #3c5653 !important;
  background-color: #b5d6d2 !important;
}
body.vinegar-hill footer.footer-light .footer-content {
  color: #3c5653 !important;
}
body.vinegar-hill footer.footer-light .footer-content .widget span {
  color: #3c5653 !important;
}
body.vinegar-hill footer.footer-light .footer-content .widget span a {
  color: #3c5653 !important;
}
body.vinegar-hill footer.footer-light .footer-content .widget ul.list-icon li span:before {
  color: #3c5653 !important;
}
body.vinegar-hill footer.footer-light .footer-content .widget ul.list-icon li strong {
  color: #3c5653 !important;
}
body.vinegar-hill footer.footer-light .footer-content a {
  color: #3c5653 !important;
}
body.vinegar-hill .background-overlay .parallax-container {
  background-position: center center !important;
}
body.vinegar-hill input[type=submit] {
  background-color: #AC2225;
}
body.vinegar-hill input[type=submit]:hover {
  background-color: #401e1f;
}

body.wm-vans #side-panel-trigger {
  color: #c8bfb6 !important;
}
body.wm-vans #side-panel {
  background-color: #401e1f;
}
body.wm-vans #side-panel nav.primary-nav .ul1 .li1 .a1 {
  color: white !important;
}
body.wm-vans ::-moz-selection {
  background: #ab122e;
}
body.wm-vans ::selection {
  background: #ab122e;
}
body.wm-vans a {
  color: #ab122e;
}
body.wm-vans .page-menu.page-menu-active nav {
  background-color: #401e1f !important;
}
body.wm-vans .page-menu.page-menu-active nav ul li a {
  color: white;
}
body.wm-vans .subnav-container {
  background: #c8bfb6;
}
body.wm-vans .subnav-container .page-title {
  background: #ab122e;
  color: white;
}
body.wm-vans .subnav-container #menu-responsive-icon {
  background-color: #ab122e !important;
  color: white;
}
body.wm-vans .subnav-container #menu-responsive-icon:before {
  background-color: #c8bfb6;
}
body.wm-vans .subnav-container nav ul li:hover a, body.wm-vans .subnav-container nav ul li:active a {
  color: #ab122e;
}
body.wm-vans .subnav-container nav ul li:hover a:after, body.wm-vans .subnav-container nav ul li:active a:after {
  background-color: #ab122e;
}
body.wm-vans .subnav-container nav ul li a.active {
  background-color: #401e1f !important;
  color: white;
}
body.wm-vans .ball-beat > div,
body.wm-vans .ball-grid-beat > div,
body.wm-vans .ball-grid-pulse > div,
body.wm-vans .ball-pulse-sync > div,
body.wm-vans .ball-rotate > div,
body.wm-vans .ball-rotate > div:after,
body.wm-vans .ball-rotate > div:before,
body.wm-vans .ball-scale-multiple > div,
body.wm-vans .ball-scale-ripple > div,
body.wm-vans .ball-spin-fade-loader > div,
body.wm-vans .ball-triangle-path > div,
body.wm-vans .ball-zig-zag > div,
body.wm-vans .cube-transition > div,
body.wm-vans .line-scale-pulse-out-rapid > div,
body.wm-vans .line-scale > div,
body.wm-vans .square-spin > div {
  background: #ab122e;
}
body.wm-vans .wm-vans.call-outs .call-out {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body.wm-vans .wm-vans.call-outs .call-out:nth-child(1n) {
  background: url("/themes/Conns/assets/dist/images/img-wmVans-storyOfWmVans.jpg");
}
body.wm-vans .wm-vans.call-outs .call-out:nth-child(2n) {
  background: url("/themes/Conns/assets/dist/images/img-wmVans-photoGallery.jpg");
}
body.wm-vans .wm-vans.call-outs .call-out:nth-child(3n) {
  background: url("/themes/Conns/assets/dist/images/img-wmVans-contactUs.jpg");
}
body.wm-vans .location-info .widget span {
  color: #ab122e;
}
body.wm-vans .location-info .widget a {
  color: #ab122e;
  font-size: 16px;
  font-size: 1rem;
}
body.wm-vans .socials {
  position: absolute;
  top: 25%;
  right: -8%;
}
body.wm-vans .socials a {
  color: #ab122e !important;
}
body.wm-vans .socials a:hover {
  color: #401e1f !important;
}
body.wm-vans footer.footer-light {
  border-top: 1px solid #c8bfb6 !important;
  border-top: 0.0625rem solid #c8bfb6 !important;
  background-color: #ab122e !important;
}
body.wm-vans footer.footer-light .footer-content {
  color: white !important;
}
body.wm-vans footer.footer-light .footer-content .widget span {
  color: white !important;
}
body.wm-vans footer.footer-light .footer-content .widget span a {
  color: white !important;
}
body.wm-vans footer.footer-light .footer-content .widget ul.list-icon li span:before {
  color: white !important;
}
body.wm-vans footer.footer-light .footer-content .widget ul.list-icon li strong {
  color: white !important;
}
body.wm-vans footer.footer-light .footer-content a {
  color: white !important;
}
body.wm-vans .background-overlay .parallax-container {
  background-position: center center !important;
}
body.wm-vans input[type=submit] {
  background-color: #ab122e;
}
body.wm-vans input[type=submit]:hover {
  background-color: #401e1f;
}

body.cidery #side-panel-trigger {
  color: white !important;
}
body.cidery #side-panel {
  background-color: black;
}
body.cidery #side-panel nav.primary-nav .ul1 .li1 .a1 {
  color: white !important;
}
body.cidery ::-moz-selection {
  background: black;
}
body.cidery ::selection {
  background: black;
}
body.cidery a {
  color: #485248;
  font-weight: 600;
}
body.cidery a:hover, body.cidery a:focus {
  color: black !important;
}
body.cidery .inspiro-slider .slide, body.cidery .kenburns-bg {
  background-position: center;
}
body.cidery .background-overlay .banner-logo img,
body.cidery .background-overlay-dark .banner-logo img,
body.cidery .background-overlay-light .banner-logo img {
  max-height: 575px;
  max-height: 35.9375rem;
}
body.cidery .page-menu.page-menu-active nav {
  background-color: #98a999 !important;
}
body.cidery .page-menu.page-menu-active nav ul li a {
  color: black;
}
body.cidery .subnav-container {
  background: #98a999;
}
body.cidery .subnav-container .page-title {
  background: black;
  color: white;
}
body.cidery .subnav-container #menu-responsive-icon {
  background-color: #98a999 !important;
  color: black;
}
body.cidery .subnav-container #menu-responsive-icon:before {
  background-color: #98a999;
}
body.cidery .subnav-container nav ul li a {
  color: black;
}
body.cidery .subnav-container nav ul li:hover a, body.cidery .subnav-container nav ul li:focus a {
  color: black;
}
body.cidery .subnav-container nav ul li:hover a:after, body.cidery .subnav-container nav ul li:focus a:after {
  background-color: black;
}
body.cidery .subnav-container nav ul li a.active {
  background-color: black !important;
  color: white;
}
body.cidery .subnav-container nav ul li a.active:hover, body.cidery .subnav-container nav ul li a.active:focus {
  color: white !important;
}
body.cidery .ball-beat > div,
body.cidery .ball-grid-beat > div,
body.cidery .ball-grid-pulse > div,
body.cidery .ball-pulse-sync > div,
body.cidery .ball-rotate > div,
body.cidery .ball-rotate > div:after,
body.cidery .ball-rotate > div:before,
body.cidery .ball-scale-multiple > div,
body.cidery .ball-scale-ripple > div,
body.cidery .ball-spin-fade-loader > div,
body.cidery .ball-triangle-path > div,
body.cidery .ball-zig-zag > div,
body.cidery .cube-transition > div,
body.cidery .line-scale-pulse-out-rapid > div,
body.cidery .line-scale > div,
body.cidery .square-spin > div {
  background: #485248;
}
body.cidery .cidery.call-outs .call-out {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body.cidery .cidery.call-outs .call-out:nth-child(1n) {
  background: url("/themes/Conns/assets/dist/images/img-landingPage-7thStreetCidery-history.jpg");
}
body.cidery .cidery.call-outs .call-out:nth-child(2n) {
  background: url("/themes/Conns/assets/dist/images/img-landingPage-7thStreetCidery-photoGallery.jpg");
}
body.cidery .cidery.call-outs .call-out:nth-child(3n) {
  background: url("/themes/Conns/assets/dist/images/img-landingPage-7thStreetCidery-contactUs.jpg");
}
body.cidery .location-info .widget h3 span::before {
  color: #485248;
}
body.cidery .location-info .widget a {
  color: #485248;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}
body.cidery .location-info .widget a:hover, body.cidery .location-info .widget a:focus {
  color: black !important;
}
body.cidery .location-info .widget a:hover span:before, body.cidery .location-info .widget a:focus span:before {
  color: #485248 !important;
}
body.cidery .socials {
  position: absolute;
  top: 25%;
  right: -8%;
}
body.cidery .socials a {
  color: #485248 !important;
  font-weight: 400;
}
body.cidery .socials a:hover, body.cidery .socials a:focus {
  color: black !important;
}
body.cidery footer.footer-light {
  border-top: 1px solid #485248 !important;
  border-top: 0.0625rem solid #485248 !important;
  background-color: #d5e2d5 !important;
}
body.cidery footer.footer-light .footer-content {
  color: #485248 !important;
}
body.cidery footer.footer-light .footer-content .widget span {
  color: #485248 !important;
}
body.cidery footer.footer-light .footer-content .widget span a {
  color: #485248 !important;
  font-weight: 400;
}
body.cidery footer.footer-light .footer-content .widget ul.list-icon li span:before {
  color: #485248 !important;
}
body.cidery footer.footer-light .footer-content .widget ul.list-icon li strong {
  color: #485248 !important;
}
body.cidery footer.footer-light .footer-content a {
  color: #485248 !important;
  font-weight: 400;
}
body.cidery .background-overlay .parallax-container {
  background-position: center center !important;
}
body.cidery input[type=submit] {
  background-color: #98a999;
}
body.cidery input[type=submit]:hover {
  background-color: #485248;
}

.parallax-container {
  background-position: center center !important;
}

#page-title {
  border: none;
  background: url(/themes/Conns/assets/dist/images/Conns-About-background.png);
}

.background-overlay img,
.background-overlay-dark img,
.background-overlay-light img {
  position: absolute;
  top: 0;
  z-index: -1;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  opacity: 1;
}
.background-overlay .banner-logo img,
.background-overlay-dark .banner-logo img,
.background-overlay-light .banner-logo img {
  position: relative !important;
  z-index: 0;
  margin: auto;
  padding: 25px;
  padding: 1.5625rem;
  min-width: auto;
  max-width: 100%;
  max-height: 400px;
  max-height: 25rem;
  opacity: 1 !important;
}

.background-overlay-dark:before {
  background: rgba(0, 0, 0, 0.5);
}

.inspiro-slider .slide-captions h1 {
  background: transparent;
}

ul.menu-list {
  display: flex;
  margin: 0 -15px;
  margin: 0 -0.9375rem;
  margin-bottom: 100px;
  margin-bottom: 6.25rem;
  padding: 0;
  width: 100%;
  list-style: none;
  flex-wrap: wrap;
}
ul.menu-list .menu-item {
  position: relative;
  overflow: hidden;
  padding: 15px;
  padding: 0.9375rem;
  width: 33%;
  border-radius: 10px;
  border-radius: 0.625rem;
}
@media only screen and (max-width: 992px) {
  ul.menu-list .menu-item {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  ul.menu-list .menu-item {
    width: 100%;
  }
}
ul.menu-list .menu-item h3,
ul.menu-list .menu-item .title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-right: 55px;
  padding-right: 3.4375rem;
  font-weight: 600;
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  line-height: 32px;
  line-height: 2rem;
}
@media only screen and (max-width: 640px) {
  ul.menu-list .menu-item h3,
ul.menu-list .menu-item .title {
    font-size: 1.35714286em;
  }
}
ul.menu-list .menu-item .price {
  position: absolute;
  top: 20px;
  top: 1.25rem;
  right: 20px;
  right: 1.25rem;
  font-size: 12px;
  font-size: 0.75rem;
}

.events .eventmonth,
.events .categoryFilter {
  display: none;
}
.events .event {
  text-align: left;
}
.events .event img {
  margin: 0 auto;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  width: 100%;
}
.events .event h3.title {
  margin-bottom: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  color: #444444;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  line-height: 23px;
  line-height: 1.4375rem;
}
.events .event p {
  color: #757575;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: open sans;
  line-height: 28px;
  line-height: 1.75rem;
}
.events .event .post-meta-date,
.events .event .post-meta-category {
  color: #757575 !important;
}
.events .event .ical {
  color: initial;
  font-size: 12px;
  font-size: 0.75rem;
}

.content-form fieldset {
  padding: 0.35em 0.75em 0.625em;
}
.content-form .required label:after {
  font-weight: 700;
  font-family: "Font Awesome 5 Free";
}
.content-form label {
  display: block;
  clear: none;
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  color: #444444;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: open sans, Helvetica, Arial, sans-serif;
  cursor: pointer;
}
.content-form input[type=radio] {
  position: relative;
  top: 3px;
  top: 0.1875rem;
  float: left;
  margin-right: 10px;
  margin-right: 0.625rem;
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio;
}
.content-form input[type=checkbox] {
  position: relative;
  top: 3px;
  top: 0.1875rem;
  float: left;
  margin-right: 10px;
  margin-right: 0.625rem;
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}
.content-form input[type=text],
.content-form input[type=date],
.content-form textarea {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  padding: 8px 18px;
  padding: 0.5rem 1.125rem;
  height: auto;
  border: 2px solid #ebebeb;
  border: 0.125rem solid #ebebeb;
  line-height: 1.33333;
}
.content-form input[type=text]:focus,
.content-form input[type=date]:focus,
.content-form textarea:focus {
  outline: 5px auto -webkit-focus-ring-color !important;
  outline: 0.3125rem auto -webkit-focus-ring-color !important;
}
.content-form input[type=submit] {
  background-color: #567b95;
  text-shadow: none !important;
}
.content-form input[type=submit]:focus {
  outline: 5px auto -webkit-focus-ring-color !important;
  outline: 0.3125rem auto -webkit-focus-ring-color !important;
}
.content-form input[type=submit]:hover {
  background-color: black;
}
.content-form select {
  padding: 9px 18px;
  padding: 0.5625rem 1.125rem;
  border-radius: 0;
}
.content-form select:focus {
  outline: 5px auto -webkit-focus-ring-color !important;
  outline: 0.3125rem auto -webkit-focus-ring-color !important;
}
.content-form h2 {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN1YnBhZ2Uuc2NzcyIsInByZXNldHMvX2hlbHBlci1jbGFzc2VzLnNjc3MiLCJwcmVzZXRzL19taXhpbnMuc2NzcyIsInN1YnBhZ2UuY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJ2ZW5kb3IvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3IvX2FjY29yZGlvbnMuc2NzcyIsInZlbmRvci9fdGFicy5zY3NzIiwidmVuZG9yL190YWJsZXMuc2NzcyIsInZlbmRvci9fcmVzcG9uc2l2ZS12aWRlb3Muc2NzcyIsInZlbmRvci9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsInZlbmRvci9fY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19vYmVkLWFuZC1pc2FhY3Muc2NzcyIsInByZXNldHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdG0tcHViLnNjc3MiLCJjb21wb25lbnRzL19pbm4tYXQtODM1LnNjc3MiLCJjb21wb25lbnRzL19naWxsZXR0LWZhcm0uc2NzcyIsImNvbXBvbmVudHMvX21lcmNoYW50LWhvdXNlLnNjc3MiLCJjb21wb25lbnRzL19lbGtoYXJ0LXN0YXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3ZpbmVnYXItaGlsbC5zY3NzIiwiY29tcG9uZW50cy9fd20tdmFucy5zY3NzIiwiY29tcG9uZW50cy9fY2lkZXJ5LnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXJzLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Q0FBQTtBQ0NBO0VDb1NFLDZCQUFBO0VBQ0EsVUFBQTtFQUFBLGdCQUFBO0VBQ0EsV0FBQTtFQUFBLGlCQUFBO0VBQ0EsVUFBQTtFQUNB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LHlCQUFBO0FabW5DTjtBWWhuQ1E7RUFDRSx5QkFBQTtBWmtuQ1Y7QVk1bUNjO0VBQ0UseUJBQUE7QVo4bUNoQjtBWTFtQ1k7RUFDRSx5QkFBQTtBWjRtQ2Q7QVl0bUNNO0VBQ0UseUJBQUE7QVp3bUNSO0FZbG1DSTtFQUNFLDZDQUFBO0Fab21DTjtBWWhtQ0U7RUFDRSx5QkN4WFE7QWIwOUNaO0FZaG1DSTtFQUNFLHlCQzdYUTtFRDhYUixjQzVYTTtBYjg5Q1o7O0FjMStDRTtFQUNFLHVCQUFBO0FkNitDSjtBYzErQ0U7RUFDRSx1QkFBQTtBZDQrQ0o7QWN2K0NVO0VBQ0UsdUJBQUE7QWR5K0NaO0FjbCtDRTtFQUNFLG1CREdRO0FiaStDWjtBY3IrQ0U7RUFDRSxtQkRHUTtBYmkrQ1o7QWNqK0NFO0VBQ0UsY0REUTtBYm8rQ1o7QWMvOUNJO0VBQ0Usa0NBQUE7QWRpK0NOO0FjNzlDVTtFQUNFLFlBQUE7QWQrOUNaO0FjeDlDRTtFQUNFLG1CRG5CUTtBYjYrQ1o7QWN4OUNJO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0FkMDlDTjtBY3Y5Q0k7RUFDRSxvQ0FBQTtFQUNBLFlBQUE7QWR5OUNOO0FjdjlDTTtFQUNFLHlCRC9CSTtBYncvQ1o7QWNqOUNVO0VBQ0UsWUFBQTtBZG05Q1o7QWMvOENZO0VBQ0UsWUFBQTtBZGk5Q2Q7QWMvOENjO0VBQ0UsdUJBQUE7QWRpOUNoQjtBYzM4Q1k7RUFDRSxrQ0FBQTtFQUNBLFlBQUE7QWQ2OENkO0FjcjhDRTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRSxtQkRoRlE7QWJ1aERaO0FjbjhDSTtFQUNFLDZDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtBZHE4Q047QWNuOENNO0VBQ0UsNkZBQUE7QWRxOENSO0FjbDhDTTtFQUNFLGtHQUFBO0FkbzhDUjtBY2o4Q007RUFDRSwrRkFBQTtBZG04Q1I7QWNoOENNO0VBQ0UsV0FBQTtBZGs4Q1I7QWNoOENRO0VBQ0UsZ0JBQUE7QWRrOENWO0FjLzdDUTtFQUVFLFdBQUE7QWRnOENWO0FjeDdDTTtFQUNFLGNEdkhJO0FiaWpEWjtBY3Y3Q007RUFDRSxjRDNISTtFQzRISixlQUFBO0VBQUEsZUFBQTtBZHk3Q1I7QWN0N0NNO0VBQ0UsZ0JBQUE7RUFBQSxtQkFBQTtBZHc3Q1I7QWNuN0NFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtBZHE3Q0o7QWNuN0NJO0VBQ0UseUJBQUE7QWRxN0NOO0FjbjdDTTtFQUNFLHlCQUFBO0FkcTdDUjtBY2g3Q0U7RUFDRSx3Q0FBQTtFQUFBLDhDQUFBO0VBQ0Esb0NBQUE7QWRrN0NKO0FjaDdDSTtFQUNFLHVCQUFBO0FkazdDTjtBYy82Q1E7RUFDRSx1QkFBQTtBZGk3Q1Y7QWMvNkNVO0VBQ0UsdUJBQUE7QWRpN0NaO0FjMTZDYztFQUNFLHVCQUFBO0FkNDZDaEI7QWN4NkNZO0VBQ0UsdUJBQUE7QWQwNkNkO0FjcDZDTTtFQUNFLHVCQUFBO0FkczZDUjtBY2g2Q0k7RUFDRSw2Q0FBQTtBZGs2Q047QWM5NUNFO0VBQ0UseUJEL0xRO0FiK2xEWjtBYzk1Q0k7RUFDRSx5QkRqTVU7QWJpbURoQjs7QWV4bkRFO0VBQ0UseUJBQUE7QWYybkRKO0FleG5ERTtFQUNFLHlCRjJDWTtBYitrRGhCO0Flcm5EVTtFQUNFLHVCQUFBO0FmdW5EWjtBZWhuREU7RUFDRSxtQkY0QmM7QWJzbERsQjtBZW5uREU7RUFDRSxtQkY0QmM7QWJzbERsQjtBZS9tREU7RUFDRSxjRndCYztFRXZCZCxnQkFBQTtBZmluREo7QWUvbURJO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUFBLGtCQUFBO0FmaW5ETjtBZS9tRE07RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFBQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQUEsa0JBQUE7RUFDQSxrQ0FBQTtBZmluRFI7QWUzbURJO0VBQ0Usb0NBQUE7QWY2bUROO0FleG1EWTtFQUNFLFlBQUE7RUFDQSwwQkFBQTtBZjBtRGQ7QWV0bURVO0VBQ0UsWUFBQTtBZndtRFo7QWVwbURZO0VBQ0UsOEJBQUE7QWZzbURkO0FlOWxERTtFQUNFLG1CRnhCTTtBYnduRFY7QWU5bERJO0VBQ0UsbUJGN0JZO0VFOEJaLFlBQUE7QWZnbUROO0FlN2xESTtFQUNFLG9DQUFBO0VBQ0EsY0ZsQ1U7QWJpb0RoQjtBZTdsRE07RUFDRSx5QkZwQ0U7QWJtb0RWO0FldGxEWTtFQUNFLGNGaERJO0Fid29EbEI7QWV0bERjO0VBQ0UseUJGbERBO0FiMG9EaEI7QWVsbERZO0VBQ0Usb0NBQUE7RUFDQSxZQUFBO0Fmb2xEZDtBZS9rRFk7RUFDRSw4QkFBQTtFQUNBLHVCQUFBO0FmaWxEZDtBZS9rRGM7RUFDRSx1QkFBQTtBZmlsRGhCO0FleGtERTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRSxtQkY5RmM7QWJ3cURsQjtBZXZrREU7RUFDRSxtQkZoR007QWJ5cURWO0FldmtESTs7RUFFRSxlQUFBO0VBQUEsb0JBQUE7QWZ5a0ROO0FldmtETTs7RUFDRSxlQUFBO0VBQUEsb0JBQUE7QWYwa0RSO0FldGtESTtFQUNFLCtCQUFBO0Fmd2tETjtBZXRrRE07RUFDRSxpQkFBQTtFQUFBLHFCQUFBO0Fmd2tEUjtBZWxrREk7RUFDRSx5QkFBQTtBZm9rRE47QWVoa0RNO0VBRUUsMEJBQUE7RUFDQSw4QkFBQTtBZmlrRFI7QWU1akRFO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0FmOGpESjtBZTFqREk7RUFDRSw2Q0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7QWY0akROO0FlMWpETTtFQUNFLCtFQUFBO0FmNGpEUjtBZXpqRE07RUFDRSxpRkFBQTtBZjJqRFI7QWV4akRNO0VBQ0UsOEVBQUE7QWYwakRSO0FlbmpETTtFQUNFLGNGaEtVO0FicXREbEI7QWVsakRNO0VBQ0UsY0ZuS1E7RUVvS1IsZUFBQTtFQUFBLGVBQUE7QWZvakRSO0FlL2lERTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QWZpakRKO0FlL2lESTtFQUNFLHlCQUFBO0FmaWpETjtBZS9pRE07RUFDRSx5QkFBQTtBZmlqRFI7QWU1aURFO0VBQ0Usd0NBQUE7RUFBQSw4Q0FBQTtFQUNBLG9DQUFBO0FmOGlESjtBZTVpREk7RUFDRSx1QkFBQTtBZjhpRE47QWUzaURRO0VBQ0UsdUJBQUE7QWY2aURWO0FlM2lEVTtFQUNFLHVCQUFBO0FmNmlEWjtBZXRpRGM7RUFDRSx1QkFBQTtBZndpRGhCO0FlcGlEWTtFQUNFLHVCQUFBO0Fmc2lEZDtBZWhpRE07RUFDRSx1QkFBQTtBZmtpRFI7QWU1aERJO0VBQ0UsNkNBQUE7QWY4aEROO0FlMWhERTtFQUNFLFVBQUE7QWY0aERKO0FlMWhESTtFQUhGO0lBSUksYUFBQTtFZjZoREo7QUFDRjtBZTNoREk7RUFDRSxVQUFBO0FmNmhETjtBZTFoRFE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7QWY0aERWO0FldGhEVztFQUNDLDBCQUFBO0VBQUEsOEJBQUE7QWZ3aERaO0FlcmhEVTtFQUNFLFdBQUE7RUFBQSxhQUFBO0VBQ0EsWUFBQTtFQUFBLGNBQUE7RUFDQSx5QkFBQTtFQUFBLCtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUFBLG1CQUFBO0VBQ0Esb0NBQUE7QWZ1aERaO0FlbmhEWTs7RUFFRSxxQkZqUkc7RUVrUkgseUJGbFJHO0VFbVJILFlBQUE7QWZxaERkO0FlM2dEVTtFQUNFLGVBQUE7RUFBQSxtQkFBQTtFQUNBLGlCQUFBO0VBQUEscUJBQUE7QWY2Z0RaO0FldmdEVTs7RUFDRSxxQkZ0U0s7RUV1U0wseUJGdlNLO0VFd1NMLFlBQUE7QWYwZ0RaO0FlcGdESTtFQUNFLHdCQUFBO0Fmc2dETjtBZWxnREU7RUFDRSx5QkZsVFk7QWJzekRoQjtBZWxnREk7RUFDRSx5QkZ2VFc7QWIyekRqQjs7QWdCejJERTtFQUNFLHlCQUFBO0FoQjQyREo7QWdCejJERTtFQUNFLHlCSCtDVztBYjR6RGY7QWdCdDJEVTtFQUNFLHVCQUFBO0FoQncyRFo7QWdCajJERTtFQUNFLG1CSGlDVztBYmswRGY7QWdCcDJERTtFQUNFLG1CSGlDVztBYmswRGY7QWdCaDJERTtFQUNFLGNINkJXO0FicTBEZjtBZ0I5MURJO0VBQ0Usb0NBQUE7QWhCZzJETjtBZ0I1MURVO0VBQ0UsWUFBQTtBaEI4MURaO0FnQnYxREU7RUFDRSxtQkhhVTtBYjQwRGQ7QWdCdjFESTtFQUNFLG1CSFFTO0VHUFQsWUFBQTtBaEJ5MUROO0FnQnQxREk7RUFDRSxvQ0FBQTtFQUNBLFlBQUE7QWhCdzFETjtBZ0J0MURNO0VBQ0UseUJIQ007QWJ1MURkO0FnQi8wRFk7RUFDRSxjSFZBO0FiMjFEZDtBZ0IvMERjO0VBQ0UseUJIYkY7QWI4MURkO0FnQjMwRFk7RUFDRSxvQ0FBQTtFQUNBLFlBQUE7QWhCNjBEZDtBZ0JyMERFOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFLG1CSDlDVztBYnEzRGY7QWdCbjBESTtFQUNFLDZDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtBaEJxMEROO0FnQm4wRE07RUFDRSwwRkFBQTtBaEJxMERSO0FnQmwwRE07RUFDRSxvRkFBQTtBaEJvMERSO0FnQmowRE07RUFDRSxpRkFBQTtBaEJtMERSO0FnQjV6RE07RUFDRSxjSHhFTztBYnM0RGY7QWdCM3pETTtFQUNFLGNIM0VNO0VHNEVOLGVBQUE7RUFBQSxlQUFBO0FoQjZ6RFI7QWdCeHpERTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QWhCMHpESjtBZ0J4ekRJO0VBQ0UseUJBQUE7QWhCMHpETjtBZ0J4ekRNO0VBQ0UseUJBQUE7QWhCMHpEUjtBZ0JyekRFO0VBQ0Usd0NBQUE7RUFBQSw4Q0FBQTtFQUNBLG9DQUFBO0FoQnV6REo7QWdCcnpESTtFQUNFLHVCQUFBO0FoQnV6RE47QWdCcHpEUTtFQUNFLHVCQUFBO0FoQnN6RFY7QWdCcHpEVTtFQUNFLHVCQUFBO0FoQnN6RFo7QWdCL3lEYztFQUNFLHVCQUFBO0FoQml6RGhCO0FnQjd5RFk7RUFDRSx1QkFBQTtBaEIreURkO0FnQnp5RE07RUFDRSx1QkFBQTtBaEIyeURSO0FnQnJ5REk7RUFDRSw2Q0FBQTtBaEJ1eUROO0FnQm55REU7RUFDRSx5Qkg1SVc7QWJpN0RmO0FnQm55REk7RUFDRSx5Qkg5SVE7QWJtN0RkOztBaUJ4K0RFO0VBQ0UsdUJBQUE7QWpCMitESjtBaUJ4K0RFO0VBQ0UseUJKeURnQjtBYmk3RHBCO0FpQnIrRFU7RUFDRSx1QkFBQTtBakJ1K0RaO0FpQmgrREU7RUFDRSxtQkoyQ2dCO0FidTdEcEI7QWlCbitERTtFQUNFLG1CSjJDZ0I7QWJ1N0RwQjtBaUIvOURFO0VBQ0UsY0p1Q2dCO0FiMDdEcEI7QWlCNzlESTtFQUNFLG9DQUFBO0FqQis5RE47QWlCMzlEVTtFQUNFLFlBQUE7QWpCNjlEWjtBaUJ0OURFO0VBQ0UsbUJKc0JpQjtBYms4RHJCO0FpQnQ5REk7RUFDRSxtQkprQmM7RUlqQmQsWUFBQTtBakJ3OUROO0FpQnI5REk7RUFDRSxvQ0FBQTtFQUNBLFlBQUE7QWpCdTlETjtBaUJyOURNO0VBQ0UseUJKVWE7QWI2OERyQjtBaUIvOERVO0VBQ0UsWUFBQTtBakJpOURaO0FpQjU4RFk7RUFDRSxjSk5NO0FibzlEcEI7QWlCNThEYztFQUNFLHlCSlRJO0FidTlEcEI7QWlCcjhERTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRSxtQkpsQ2dCO0FieStEcEI7QWlCbjhESTtFQUNFLDZDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtBakJxOEROO0FpQm44RE07RUFDRSxtRkFBQTtBakJxOERSO0FpQmw4RE07RUFDRSw4RUFBQTtBakJvOERSO0FpQmo4RE07RUFDRSwyRUFBQTtBakJtOERSO0FpQjU3RE07RUFDRSxjSjVEWTtBYjAvRHBCO0FpQjM3RE07RUFDRSxjSmhFWTtFSWlFWixlQUFBO0VBQUEsZUFBQTtBakI2N0RSO0FpQng3REU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FqQjA3REo7QWlCeDdESTtFQUNFLHlCQUFBO0FqQjA3RE47QWlCeDdETTtFQUNFLHlCQUFBO0FqQjA3RFI7QWlCcjdERTtFQUNFLHdDQUFBO0VBQUEsOENBQUE7RUFDQSxvQ0FBQTtBakJ1N0RKO0FpQnI3REk7RUFDRSx1QkFBQTtBakJ1N0ROO0FpQnA3RFE7RUFDRSx1QkFBQTtBakJzN0RWO0FpQnA3RFU7RUFDRSx1QkFBQTtBakJzN0RaO0FpQi82RGM7RUFDRSx1QkFBQTtBakJpN0RoQjtBaUI3NkRZO0VBQ0UsdUJBQUE7QWpCKzZEZDtBaUJ6NkRNO0VBQ0UsdUJBQUE7QWpCMjZEUjtBaUJyNkRJO0VBQ0UsNkNBQUE7QWpCdTZETjtBaUJuNkRFO0VBQ0UseUJKaElnQjtBYnFpRXBCO0FpQm42REk7RUFDRSx5QkpsSWU7QWJ1aUVyQjs7QWtCdG1FRTtFQUNFLHVCQUFBO0FsQnltRUo7QWtCdG1FRTtFQUNFLHlCTHNDbUI7QWJra0V2QjtBa0JubUVVO0VBQ0UsdUJBQUE7QWxCcW1FWjtBa0I5bEVFO0VBQ0UsbUJMd0JtQjtBYndrRXZCO0FrQmptRUU7RUFDRSxtQkx3Qm1CO0Fid2tFdkI7QWtCN2xFRTtFQUNFLGNMb0JtQjtBYjJrRXZCO0FrQjNsRUk7RUFDRSxvQ0FBQTtBbEI2bEVOO0FrQnpsRVU7RUFDRSxZQUFBO0FsQjJsRVo7QWtCcGxFRTtFQUNFLG1CTEhxQjtBYnlsRXpCO0FrQnBsRUk7RUFDRSxpQkFBQTtFQUNBLFlBQUE7QWxCc2xFTjtBa0JubEVJO0VBQ0Usb0NBQUE7RUFDQSxZQUFBO0FsQnFsRU47QWtCbmxFTTtFQUNFLHlCTGZpQjtBYm9tRXpCO0FrQjdrRVU7RUFDRSxZQUFBO0FsQitrRVo7QWtCMWtFWTtFQUNFLFlBQUE7QWxCNGtFZDtBa0Ixa0VjO0VBQ0UsdUJBQUE7QWxCNGtFaEI7QWtCdGtFWTtFQUNFLGtDQUFBO0VBQ0EsWUFBQTtBbEJ3a0VkO0FrQnRrRWM7RUFFRSx1QkFBQTtBbEJ1a0VoQjtBa0I5akVFOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFLG1CTHRFcUI7QWJzb0V6QjtBa0I1akVJO0VBQ0UsNkNBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0FsQjhqRU47QWtCNWpFTTtFQUNFLGlHQUFBO0FsQjhqRVI7QWtCM2pFTTtFQUNFLHdGQUFBO0FsQjZqRVI7QWtCMWpFTTtFQUNFLHFGQUFBO0FsQjRqRVI7QWtCcmpFTTtFQUNFLGNMNUZvQjtBYm1wRTVCO0FrQnBqRU07RUFDRSxjTC9GZTtFS2dHZixlQUFBO0VBQUEsZUFBQTtBbEJzakVSO0FrQmpqRUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FsQm1qRUo7QWtCampFSTtFQUNFLHlCQUFBO0FsQm1qRU47QWtCampFTTtFQUNFLHlCQUFBO0FsQm1qRVI7QWtCOWlFRTtFQUNFLHdDQUFBO0VBQUEsOENBQUE7RUFDQSxvQ0FBQTtBbEJnakVKO0FrQjlpRUk7RUFDRSx1QkFBQTtBbEJnakVOO0FrQjdpRVE7RUFDRSx1QkFBQTtBbEIraUVWO0FrQjdpRVU7RUFDRSx1QkFBQTtBbEIraUVaO0FrQnhpRWM7RUFDRSx5QkFBQTtBbEIwaUVoQjtBa0J0aUVZO0VBQ0UsdUJBQUE7QWxCd2lFZDtBa0JsaUVNO0VBQ0UsdUJBQUE7QWxCb2lFUjtBa0I5aEVJO0VBQ0UsNkNBQUE7QWxCZ2lFTjtBa0I1aEVFO0VBQ0UseUJMaEt3QjtBYjhyRTVCO0FrQjVoRUk7RUFDRSx5QkxsS2lCO0FiZ3NFdkI7O0FtQjN1RUU7RUFDRSx1QkFBQTtBbkI4dUVKO0FtQjN1RUU7RUFDRSx5Qk51QmtCO0Fic3RFdEI7QW1CeHVFVTtFQUNFLHVCQUFBO0FuQjB1RVo7QW1CbnVFRTtFQUNFLG1CTlVxQjtBYjJ0RXpCO0FtQnR1RUU7RUFDRSxtQk5VcUI7QWIydEV6QjtBbUJsdUVFO0VBQ0UsY05La0I7QWIrdEV0QjtBbUJsdUVJO0VBRUUseUJBQUE7QW5CbXVFTjtBbUIvdEVFO0VBQ0UsMkJBQUE7QW5CaXVFSjtBbUIxdEVJOzs7RUFDRSxpQkFBQTtFQUFBLHNCQUFBO0FuQjh0RU47QW1CeHRFSTtFQUNFLG9DQUFBO0FuQjB0RU47QW1CdHRFVTtFQUNFLFlBQUE7QW5Cd3RFWjtBbUJqdEVFO0VBQ0UsbUJOakNzQjtBYm92RTFCO0FtQmp0RUk7RUFDRSxpQkFBQTtFQUNBLFlBQUE7QW5CbXRFTjtBbUJodEVJO0VBQ0Usb0NBQUE7RUFDQSxZQUFBO0FuQmt0RU47QW1CaHRFTTtFQUNFLHlCTjdDa0I7QWIrdkUxQjtBbUIxc0VVO0VBQ0UsWUFBQTtBbkI0c0VaO0FtQnZzRVk7RUFDRSxZQUFBO0FuQnlzRWQ7QW1CdnNFYztFQUNFLHVCQUFBO0FuQnlzRWhCO0FtQm5zRVk7RUFDRSxrQ0FBQTtFQUNBLFlBQUE7QW5CcXNFZDtBbUJuc0VjO0VBRUUsdUJBQUE7QW5Cb3NFaEI7QW1CM3JFRTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRSxtQk5uR2tCO0FiZ3lFdEI7QW1CenJFSTtFQUNFLDZDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtBbkIyckVOO0FtQnpyRU07RUFDRSwyRkFBQTtBbkIyckVSO0FtQnhyRU07RUFDRSxxRkFBQTtBbkIwckVSO0FtQnZyRU07RUFDRSxrRkFBQTtBbkJ5ckVSO0FtQjlxRU07RUFDRSxjTmpJYztFTWtJZCxlQUFBO0VBQUEsZUFBQTtBbkJnckVSO0FtQjlxRVE7RUFFRSx5QkFBQTtBbkIrcUVWO0FtQjdxRVU7RUFDRSx5QkFBQTtBbkIrcUVaO0FtQnhxRUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FuQjBxRUo7QW1CeHFFSTtFQUNFLHlCQUFBO0FuQjBxRU47QW1CeHFFTTtFQUVFLHlCQUFBO0FuQnlxRVI7QW1CcHFFRTtFQUNFLHdDQUFBO0VBQUEsOENBQUE7RUFDQSxvQ0FBQTtBbkJzcUVKO0FtQnBxRUk7RUFDRSx5QkFBQTtBbkJzcUVOO0FtQm5xRVE7RUFDRSx5QkFBQTtBbkJxcUVWO0FtQm5xRVU7RUFDRSx5QkFBQTtBbkJxcUVaO0FtQjlwRWM7RUFDRSx5QkFBQTtBbkJncUVoQjtBbUI1cEVZO0VBQ0UseUJBQUE7QW5COHBFZDtBbUJ4cEVNO0VBQ0UseUJBQUE7QW5CMHBFUjtBbUJwcEVJO0VBQ0UsNkNBQUE7QW5Cc3BFTjtBbUJscEVFO0VBQ0UseUJOak5RO0FicTJFWjtBbUJscEVJO0VBQ0UseUJObk5VO0FidTJFaEI7O0FvQjkzRUU7RUFDRSx5QkFBQTtBcEJpNEVKO0FvQjkzRUU7RUFDRSx5QlBhYTtBYm0zRWpCO0FvQjMzRVU7RUFDRSx1QkFBQTtBcEI2M0VaO0FvQnQzRUU7RUFDRSxtQlBGUztBYjAzRWI7QW9CejNFRTtFQUNFLG1CUEZTO0FiMDNFYjtBb0JyM0VFO0VBQ0UsY1BOUztBYjYzRWI7QW9CbjNFSTtFQUNFLG9DQUFBO0FwQnEzRU47QW9CajNFVTtFQUNFLFlBQUE7QXBCbTNFWjtBb0I1MkVFO0VBQ0UsbUJQdEJTO0FibzRFYjtBb0I1MkVJO0VBQ0UsbUJQM0JPO0VPNEJQLFlBQUE7QXBCODJFTjtBb0IzMkVJO0VBQ0Usb0NBQUE7RUFDQSxZQUFBO0FwQjYyRU47QW9CMzJFTTtFQUNFLHlCUGxDSztBYis0RWI7QW9CcDJFWTtFQUNFLGNQOUNEO0FibzVFYjtBb0JwMkVjO0VBQ0UseUJQakRIO0FidTVFYjtBb0JoMkVZO0VBQ0Usb0NBQUE7RUFDQSxZQUFBO0FwQmsyRWQ7QW9CMTFFRTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRSxtQlBqRlM7QWI2NkViO0FvQngxRUk7RUFDRSw2Q0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7QXBCMDFFTjtBb0J4MUVNO0VBQ0UsZ0ZBQUE7QXBCMDFFUjtBb0J2MUVNO0VBQ0UsK0VBQUE7QXBCeTFFUjtBb0J0MUVNO0VBQ0UsNEVBQUE7QXBCdzFFUjtBb0JqMUVNO0VBQ0UsY1AzR0s7QWI4N0ViO0FvQmgxRU07RUFDRSxjUC9HSztFT2dITCxlQUFBO0VBQUEsZUFBQTtBcEJrMUVSO0FvQjcwRUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FwQiswRUo7QW9CNzBFSTtFQUNFLHlCQUFBO0FwQiswRU47QW9CNzBFTTtFQUNFLHlCQUFBO0FwQiswRVI7QW9CMTBFRTtFQUNFLHdDQUFBO0VBQUEsOENBQUE7RUFDQSxvQ0FBQTtBcEI0MEVKO0FvQjEwRUk7RUFDRSx1QkFBQTtBcEI0MEVOO0FvQnowRVE7RUFDRSx1QkFBQTtBcEIyMEVWO0FvQnowRVU7RUFDRSx1QkFBQTtBcEIyMEVaO0FvQnAwRWM7RUFDRSx1QkFBQTtBcEJzMEVoQjtBb0JsMEVZO0VBQ0UsdUJBQUE7QXBCbzBFZDtBb0I5ekVNO0VBQ0UsdUJBQUE7QXBCZzBFUjtBb0IxekVJO0VBQ0UsNkNBQUE7QXBCNHpFTjtBb0J4ekVFO0VBQ0UseUJQL0tTO0FieStFYjtBb0J4ekVJO0VBQ0UseUJQakxXO0FiMitFakI7O0FxQjcvRUU7RUFDRSx1QkFBQTtBckJnZ0ZKO0FxQjcvRUU7RUFDRSx1QkFBQTtBckIrL0VKO0FxQjEvRVU7RUFDRSx1QkFBQTtBckI0L0VaO0FxQnIvRUU7RUFDRSxpQkFBQTtBckJ1L0VKO0FxQngvRUU7RUFDRSxpQkFBQTtBckJ1L0VKO0FxQnAvRUU7RUFDRSxjUllhO0VRWGIsZ0JBQUE7QXJCcy9FSjtBcUJwL0VJO0VBRUUsdUJBQUE7QXJCcS9FTjtBcUJqL0VFO0VBQ0UsMkJBQUE7QXJCbS9FSjtBcUI1K0VJOzs7RUFDRSxpQkFBQTtFQUFBLHNCQUFBO0FyQmcvRU47QXFCMStFSTtFQUNFLG9DQUFBO0FyQjQrRU47QXFCeCtFVTtFQUNFLFlBQUE7QXJCMCtFWjtBcUJuK0VFO0VBQ0UsbUJSM0JXO0FiZ2dGZjtBcUJuK0VJO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0FyQnErRU47QXFCbCtFSTtFQUNFLG9DQUFBO0VBQ0EsWUFBQTtBckJvK0VOO0FxQmwrRU07RUFDRSx5QlJ2Q087QWIyZ0ZmO0FxQjU5RVU7RUFDRSxZQUFBO0FyQjg5RVo7QXFCejlFWTtFQUNFLFlBQUE7QXJCMjlFZDtBcUJ6OUVjO0VBQ0UsdUJBQUE7QXJCMjlFaEI7QXFCcjlFWTtFQUNFLGtDQUFBO0VBQ0EsWUFBQTtBckJ1OUVkO0FxQnI5RWM7RUFFRSx1QkFBQTtBckJzOUVoQjtBcUI3OEVFOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFLG1CUjdGYTtBYjRpRmpCO0FxQjM4RUk7RUFDRSw2Q0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7QXJCNjhFTjtBcUIzOEVNO0VBQ0UsK0ZBQUE7QXJCNjhFUjtBcUIxOEVNO0VBQ0Usb0dBQUE7QXJCNDhF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d0ZFO0VBQ0UsbUJBQUE7RUFBQSx3QkFBQTtFQUNBLGtCQUFBO0VBQUEsdUJBQUE7QXpCOHdGSiIsImZpbGUiOiJzdWJwYWdlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG4qIFdTIFN0YXJ0ZXJcclxuKiBEZXNpZ25lZCBieSBMUlMgV2ViIFNvbHV0aW9ucyAoaHR0cDovL2xyc3dlYnNvbHV0aW9ucy5jb20pXHJcbiogVmlzaXQgaHR0cDovL2xyc3dlYnNvbHV0aW9ucy5jb21cclxuKi9cclxuXHJcbi8vIFByZXNldHMgJiBWYXJpYWJsZXNcclxuQGltcG9ydCAncHJlc2V0cy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdwcmVzZXRzL21peGlucyc7XHJcbi8vIEFkZGl0aW9uYWwgUHJlc2V0cyAmIFZhcmlhYmxlc1xyXG5AaW1wb3J0ICdwcmVzZXRzL2dyaWQtc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICdwcmVzZXRzL2hlbHBlci1jbGFzc2VzJztcclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgJ2xheW91dC9zaWRlYmFyJztcclxuLy8gVmVuZG9yXHJcbkBpbXBvcnQgJ3ZlbmRvci9mb3Jtcyc7XHJcbkBpbXBvcnQgJ3ZlbmRvci9hY2NvcmRpb25zJztcclxuQGltcG9ydCAndmVuZG9yL3RhYnMnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvdGFibGVzJztcclxuQGltcG9ydCAndmVuZG9yL3Jlc3BvbnNpdmUtdmlkZW9zJztcclxuQGltcG9ydCAndmVuZG9yL3NlYXJjaC1yZXN1bHRzJztcclxuQGltcG9ydCAndmVuZG9yL2NvbHVtbnMnO1xyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2VzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vYmVkLWFuZC1pc2FhY3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RtLXB1Yic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5uLWF0LTgzNSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2lsbGV0dC1mYXJtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZXJjaGFudC1ob3VzZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZWxraGFydC1zdGF0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy92aW5lZ2FyLWhpbGwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3dtLXZhbnMnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9jaWRlcnknO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lcnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2V2ZW50cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnOyIsIi8vIGdlbmVyYWxcclxuLnNyLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHk7XHJcbn1cclxuXHJcbi5vZmZzY3JlZW4ge1xyXG4gIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jbGVhci1hZnRlcjphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi8vIGZsb2F0c1xyXG4uZmxvYXQtY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAwIDIwcHggMTBweCAwO1xyXG59XHJcblxyXG4uZmxvYXQtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiAwIDAgMTBweCAyMHB4O1xyXG59XHJcblxyXG4vLyBhbGlnbm1lbnRcclxuLnRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLy8gdmlzaWJsaXR5IGNsYXNzZXNcclxuLnNob3ctbGFuZHNjYXBlIHtcclxuICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBvcnRyYWl0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy1wb3J0cmFpdCB7XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxhbmRzY2FwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbGFuZHNjYXBlIHtcclxuICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1wb3J0cmFpdCB7XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc2hvdyBvbmx5XHJcbi5zaG93LXNtYWxsLW9ubHkge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctbWVkaXVtLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWxhcmdlLW9ubHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy14bGFyZ2Utb25seSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSB4bGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgeHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3cteHhsYXJnZS1vbmx5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNob3cgdXBcclxuLnNob3ctbWVkaXVtLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWxhcmdlLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3cteGxhcmdlLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LXh4bGFyZ2UtdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgeHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgb25seVxyXG4uaGlkZS1zbWFsbC1vbmx5IHtcclxuICBAaW5jbHVkZSBzbWFsbC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1tZWRpdW0tb25seSB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLWxhcmdlLW9ubHkge1xyXG4gIEBpbmNsdWRlIGxhcmdlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXhsYXJnZS1vbmx5IHtcclxuICBAaW5jbHVkZSB4bGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUteHhsYXJnZS1vbmx5IHtcclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoaWRlIHVwXHJcbi5oaWRlLW1lZGl1bS11cCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1sYXJnZS11cCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXhsYXJnZS11cCB7XHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS14eGxhcmdlLXVwIHtcclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLy8gcGl4ZWwgdG8gcmVtXHJcbi8vIEBpbmNsdWRlIHJlbS1jYWxjKDEwcHggMTBweCAxMHB4IDEwcHgpO1xyXG5cclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xyXG4gIEByZXR1cm4gbWF0aC5kaXYoJG51bSwgJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcclxuICAkcmVtLXZhbHVlczogKCk7XHJcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XHJcblxyXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcclxuICAgICRiYXNlOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XHJcbiAgICAkYmFzZTogbWF0aC5kaXYoJGJhc2UsIDEwMCUpICogMTZweDtcclxuICB9XHJcblxyXG4gIEBpZiAkY291bnQgPT0gMSB7XHJcbiAgICBAcmV0dXJuIC13cy10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xyXG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXdzLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVtLXZhbHVlcztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJjKCR2YWx1ZXMsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcclxuICAkcmVtLXZhbHVlczogKCk7XHJcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XHJcblxyXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcclxuICAgICRiYXNlOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XHJcbiAgICAkYmFzZTogbWF0aC5kaXYoJGJhc2UsIDEwMCUpICogMTZweDtcclxuICB9XHJcblxyXG4gIEBpZiAkY291bnQgPT0gMSB7XHJcbiAgICBAcmV0dXJuIC13cy10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xyXG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXdzLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVtLXZhbHVlcztcclxufVxyXG5cclxuQGZ1bmN0aW9uIC13cy10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xyXG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpK1wid2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuXCI7XHJcblxyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcclxuICAgICR2YWx1ZTogbWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSkgKiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcclxuICAgICR2YWx1ZTogMDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG4vLyB0cmFuc2l0aW9uIG1peGluXHJcbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcclxuQG1peGluIHRyYW5zaXRpb24oJHZhbHVlKSB7XHJcbiAgdHJhbnNpdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBpbnB1dCBwbGFjZWhvbGRlcnNcclxuLy8gQGluY2x1ZGUgcGxhY2Vob2xkZXIge31cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gdmlld3BvcnQgd2lkdGggYmFzZWQgZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodFxyXG4vLyB2aWV3cG9ydCB3aWR0aCwgZm9udC1zaXplLCBsaW5lLWhlaWdodFxyXG4vLyBAaW5jbHVkZSB2d2ZvbnRzaXplKDY0MHB4IDE2cHgpOyBPUiBAaW5jbHVkZSBmb250c2l6ZSg2NDBweCAxNnB4IDI0cHgpO1xyXG5AbWl4aW4gdndmb250c2l6ZSgkdmFsdWUpIHtcclxuICAkdmlld3BvcnR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XHJcbiAgJHZ3X3ZhbHVlOiAoJHZpZXdwb3J0d2lkdGggKiAwLjAxKSAqIDE7XHJcbiAgJGZvbnRzaXplOiBtYXRoLmRpdihudGgoJHZhbHVlLCAyKSwgJHZ3X3ZhbHVlKSt2dztcclxuICAkbGluZWhlaWdodDogJGZvbnRzaXplO1xyXG5cclxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAyIHtcclxuICAgICRmb250c2l6ZTogbWF0aC5kaXYobnRoKCR2YWx1ZSwgMiksICR2d192YWx1ZSkrdnc7XHJcbiAgICAkbGluZWhlaWdodDogbWF0aC5kaXYobnRoKCR2YWx1ZSwgMyksICR2d192YWx1ZSkrdnc7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkZm9udHNpemU6IG1hdGguZGl2KG50aCgkdmFsdWUsIDIpLCAkdndfdmFsdWUpK3Z3O1xyXG4gICAgJGxpbmVoZWlnaHQ6IG50aCgkdmFsdWUsIDIpICogMS41O1xyXG4gIH1cclxuICBmb250LXNpemU6ICRmb250c2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQ7XHJcbn1cclxuXHJcbi8vIHB4IHRvIHJlbSBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0XHJcbi8vIEBpbmNsdWRlIGZvbnRzaXplKDQ1KTsgT1IgQGluY2x1ZGUgZm9udHNpemUoNDUgNDUpOyBPUiBAaW5jbHVkZSBmb250c2l6ZSg0NSA0NSA0MCk7XHJcbkBtaXhpbiBmb250c2l6ZSgkc2l6ZSkge1xyXG4gICRmb250c2l6ZTogbnRoKCRzaXplLCAxKTtcclxuICAkbGluZWhlaWdodDogJGZvbnRzaXplO1xyXG4gICRsZXR0ZXJzcGFjaW5nOiBub3JtYWw7XHJcblxyXG4gIEBpZiBsZW5ndGgoJHNpemUpID4gMiB7XHJcbiAgICAkbGV0dGVyc3BhY2luZzogbnRoKCRzaXplLCAzKSAqIDAuMDAxK2VtO1xyXG4gIH1cclxuXHJcbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPiAxIHtcclxuICAgICRsaW5laGVpZ2h0OiBudGgoJHNpemUsIDIpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJGxpbmVoZWlnaHQ6IG50aCgkc2l6ZSwgMSkgKiAxLjU7XHJcbiAgICAkbGV0dGVyc3BhY2luZzogbm9ybWFsO1xyXG4gIH1cclxuICBmb250LXNpemU6IG1hdGguZGl2KCRmb250c2l6ZSwgMTYpK3JlbTtcclxuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxpbmVoZWlnaHQsIDE2KStyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJzcGFjaW5nO1xyXG59XHJcblxyXG4vLyBjYWxjdWxhdGUgbGV0dGVyIHNwYWNpbmcgZnJvbSBwaG90b3Nob3Aga2VybmluZyB2YWx1ZVxyXG4vLyBAaW5jbHVkZSBsZXR0ZXJzcGFjaW5nKDQwKTtcclxuQG1peGluIGxldHRlcnNwYWNpbmcoJGxldHRlcnNwYWNpbmcpIHtcclxuICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmcgKiAwLjAwMStlbTtcclxufVxyXG5cclxuLy8gbWVkaWEgcXVlcnkgc2hvcnRoYW5kXHJcbkBtaXhpbiBtcSgkcXVlcnkpIHtcclxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XHJcbiAgICAkcXVlcnkxOiBudGgoJHF1ZXJ5LCAxKTtcclxuXHJcbiAgICBAaWYgJHF1ZXJ5MSA9PSAncG9ydHJhaXQnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHF1ZXJ5MT09J2xhbmRzY2FwZScge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpPT0yIHtcclxuICAgICRxdWVyeTE6IG50aCgkcXVlcnksIDEpO1xyXG4gICAgJHF1ZXJ5MjogbnRoKCRxdWVyeSwgMik7XHJcblxyXG4gICAgQGlmICRxdWVyeTIgPT0gJ3BvcnRyYWl0JyB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEgKyBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRxdWVyeTI9PSdsYW5kc2NhcGUnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEgKyBweCkgYW5kIChtYXgtd2lkdGg6ICRxdWVyeTIgLSAxICsgcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSk9PTMge1xyXG4gICAgJHF1ZXJ5MTogbnRoKCRxdWVyeSwgMSk7XHJcbiAgICAkcXVlcnkyOiBudGgoJHF1ZXJ5LCAyKTtcclxuICAgICRxdWVyeTM6IG50aCgkcXVlcnksIDMpO1xyXG5cclxuICAgIEBpZiAkcXVlcnkzID09ICdwb3J0cmFpdCcge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkcXVlcnkyIC0gMSArIHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHF1ZXJ5Mz09J2xhbmRzY2FwZScge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkcXVlcnkyIC0gMSArIHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEgKyBweCkgYW5kIChtYXgtd2lkdGg6ICRxdWVyeTIgKyBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBkZWZhdWx0IG1lZGlhIHF1ZXJpZXNcclxuQG1peGluIHNtYWxsLW9ubHkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpdW0gLSAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbC1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bSAtIDFweH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkgYW5kIChtYXgtd2lkdGg6ICN7JGxhcmdlIC0gMXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2UtdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRsYXJnZX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhcmdlLW9ubHkge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRsYXJnZX0pIGFuZCAobWF4LXdpZHRoOiAjeyR4bGFyZ2UgLSAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bGFyZ2UtdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR4bGFyZ2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bGFyZ2Utb25seSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHhsYXJnZX0pIGFuZCAobWF4LXdpZHRoOiAjeyR4eGxhcmdlIC0gMXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHhsYXJnZS11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHh4bGFyZ2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3J0cmFpdCB7XHJcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhbmRzY2FwZSB7XHJcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXRpbmEge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvZmZzY3JlZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgbGVmdDogLTk5OTlweDtcclxufVxyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn0iLCIvKiFcbiogV1MgU3RhcnRlclxuKiBEZXNpZ25lZCBieSBMUlMgV2ViIFNvbHV0aW9ucyAoaHR0cDovL2xyc3dlYnNvbHV0aW9ucy5jb20pXG4qIFZpc2l0IGh0dHA6Ly9scnN3ZWJzb2x1dGlvbnMuY29tXG4qL1xuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ub2Zmc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhci1hZnRlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDIwcHggMTBweCAwO1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDIwcHg7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaG93LXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2hvdy1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvdy1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy1sYXJnZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLnNob3ctbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQxcHgpIHtcbiAgLnNob3ctbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy14bGFyZ2Utb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zaG93LXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2hvdy14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy14eGxhcmdlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2hvdy14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3ctbWVkaXVtLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2hvdy1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93LWxhcmdlLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3ctbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93LXhsYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5zaG93LXhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNob3cteHhsYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaG93LXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmhpZGUtc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGUtbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAuaGlkZS1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhpZGUteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGlkZS14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5oaWRlLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLWxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQxcHgpIHtcbiAgLmhpZGUteGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhpZGUteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lkZWJhciAuY2FsbC10by1hY3Rpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY29udGVudC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS42ODc1cmVtO1xuICAvKiByZWNhcHRjaGEgKi9cbiAgLyogc21hbGwgc2NyZWVucyAqL1xuICAvKiBtZWRpdW0gc2NyZWVucyAqL1xuICAvKiBsYXJnZSBzY3JlZW5zICovXG59XG4uY29udGVudC1mb3JtIGgyLFxuLmNvbnRlbnQtZm9ybSAuZm9ybS1oZWFkZXIsXG4uY29udGVudC1mb3JtIC5mb3JtLWZvb3RlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG59XG4uY29udGVudC1mb3JtIGgyIHA6ZW1wdHksXG4uY29udGVudC1mb3JtIC5mb3JtLWhlYWRlciBwOmVtcHR5LFxuLmNvbnRlbnQtZm9ybSAuZm9ybS1mb290ZXIgcDplbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250ZW50LWZvcm0gLmZvcm0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG4uY29udGVudC1mb3JtIC52YWxpZGF0aW9uLXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50LWZvcm0gZmllbGRzZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWZvcm0gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXdlZWtdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuLmNvbnRlbnQtZm9ybSB0ZXh0YXJlYSxcbi5jb250ZW50LWZvcm0gc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSwgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1tb250aF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT13ZWVrXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGltZV06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXVybF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uY29udGVudC1mb3JtIHRleHRhcmVhOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4uY29udGVudC1mb3JtIHNlbGVjdDphY3RpdmUsXG4uY29udGVudC1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uY29udGVudC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA3LjVyZW07XG59XG4uY29udGVudC1mb3JtIC5lcnJvci1tc2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiByZWQ7XG59XG4uY29udGVudC1mb3JtIC5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtN3B4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbnRlbnQtZm9ybSAuY2hlY2tib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMS42ODc1cmVtO1xuICBib3JkZXI6IDA7XG59XG4uY29udGVudC1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XG59XG4uY29udGVudC1mb3JtIC5zbS1mdWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS42ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbn1cbi5jb250ZW50LWZvcm0gLnNtLWhhbGYge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG59XG4uY29udGVudC1mb3JtIC5zbS10aGlyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG59XG4uY29udGVudC1mb3JtIC5zbS10d28tdGhpcmRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNjYuNjY2JTtcbiAgcGFkZGluZy1yaWdodDogMS42ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbn1cbi5jb250ZW50LWZvcm0gLnNtLXF1YXJ0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG59XG4uY29udGVudC1mb3JtIC5zbS10aHJlZS1xdWFydGVycyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogMS42ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbn1cbi5jb250ZW50LWZvcm0gLnNtLWxhc3QgKyBkaXYge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5jb250ZW50LWZvcm0gLnNtLWxhc3QgKyBkaXYge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLm1kLWZ1bGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5tZC1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5tZC10aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS42ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42ODc1cmVtO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLm1kLXR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5tZC1xdWFydGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5tZC10aHJlZS1xdWFydGVycyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubWQtbGFzdCArIGRpdiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jb250ZW50LWZvcm0gLnNtLWxhc3QgKyBkaXYge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLm1kLWxhc3QgKyBkaXYge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLmxnLWZ1bGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5sZy1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5sZy10aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS42ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42ODc1cmVtO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLmxnLXR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5sZy1xdWFydGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5sZy10aHJlZS1xdWFydGVycyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubGctbGFzdCArIGRpdiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmFjY29yZGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbSA1LjEyNXJlbSAwLjYyNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSBidXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMnJlbTtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSBidXR0b246aG92ZXIsIC5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGJsdWU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSBidXR0b246aG92ZXIgc3BhbiwgLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSBidXR0b246Zm9jdXMgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZS5pcy1hY3RpdmUgYnV0dG9uLCAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBidXR0b246Zm9jdXMge1xuICBjb2xvcjogYmx1ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBidXR0b24gc3BhbiwgLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZS5pcy1hY3RpdmUgYnV0dG9uOmZvY3VzIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbiBzcGFuOmFmdGVyLCAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBidXR0b246Zm9jdXMgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWNvbnRlbnRbYXJpYS1oaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tY29udGVudFthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnRhYnM6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtbGVmdDpiZWZvcmUsIC50YWJzOm5vdCgubG9jYXRpb24tdGFicykuc2Nyb2xsLXJpZ2h0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRhYnM6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtbGVmdDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4udGFiczpub3QoLmxvY2F0aW9uLXRhYnMpLnNjcm9sbC1yaWdodDphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi50YWJzIC50YWItY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYnMgLnRhYi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLnRhYnMgLnRhYi1saXN0W3JvbGU9dGFibGlzdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGFicyAudGFiLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYnMgLnRhYi1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4udGFicyAudGFiLWxpc3QgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBncmF5O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhYnMgLnRhYi1saXN0IGxpIGE6aG92ZXIsIC50YWJzIC50YWItbGlzdCBsaSBhW3JvbGU9dGFiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG4udGFicyAudGFiLWxpc3QgbGkgYVthcmlhLXNlbGVjdGVkXSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogZ3JheTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMTg3NXJlbTtcbn1cbi50YWJzIC50YWItbGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWRdOmhvdmVyLCAudGFicyAudGFiLWxpc3QgbGkgYVthcmlhLXNlbGVjdGVkXVtyb2xlPXRhYl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBncmF5O1xuICBjb2xvcjogYmxhY2s7XG59XG4udGFicyBbcm9sZT10YWJwYW5lbF1bYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMgW3JvbGU9dGFicGFuZWxdIC50YWItdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS50YWJsZXNhdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4udGFibGVzYXcgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC50YWJsZXNhdy1zdGFjayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRkLFxuLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wLFxuLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGguZ3JvdXAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgdGFibGUudGFibGVzYXctc3RhY2sge1xuICAgIG1hcmdpbjogMCAtMS4yNXJlbSAxLjVyZW0gLTEuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbiAgdGFibGUudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgfVxuICB0YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcbiAgfVxuICB0YWJsZS50YWJsZXNhdy1zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCxcbnRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRkOmxhc3QtY2hpbGQsXG50YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICB0YWJsZS50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgfVxuICB0YWJsZS50YWJsZXNhdy1zdGFjayAudGFibGVzYXctc3RhY2stYmxvY2sgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG50YWJsZS50YWJsZXNhdy1zdGFjayAudGFibGVzYXctc3RhY2stYmxvY2sgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdGFibGUudGFibGVzYXctc3RhY2sgdGQ6ZW1wdHksXG50YWJsZS50YWJsZXNhdy1zdGFjayB0aDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRkLFxuLnRhYmxlc2F3LXN0YWNrIHRoLFxuLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxuLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMTI1cmVtIDAuNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtIDAuNjI1cmVtO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbGV4LWNvbnRhaW5lci5hbGlnbmxlZnQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xuICB9XG4gIC5mbGV4LWNvbnRhaW5lci5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDE1cHg7XG4gIH1cbiAgLmZsZXgtY29udGFpbmVyLmFsaWduY2VudGVyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgfVxufVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbn1cbi5mbGV4LXZpZGVvIGlmcmFtZSxcbi5mbGV4LXZpZGVvIG9iamVjdCxcbi5mbGV4LXZpZGVvIGVtYmVkLFxuLmZsZXgtdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc3RhdHMge1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2ggaW5wdXRbbmFtZT1zZWFyY2hdIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMThweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCBpbnB1dFtuYW1lPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2ggaW5wdXRbbmFtZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2ggaW5wdXRbbmFtZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtc2VhcmNoIGlucHV0W25hbWU9c2VhcmNoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2ggYnV0dG9uW25hbWU9c2VhcmNoLXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogNy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCBidXR0b25bbmFtZT1zZWFyY2gtc3VibWl0XTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2ggYnV0dG9uW25hbWU9c2VhcmNoLXN1Ym1pdF06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGdyYXk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnNlYXJjaC1yZXN1bHRzIC5wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnBhZ2luYXRpb24gPiB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnBhZ2luYXRpb24gc3Bhbixcbi5zZWFyY2gtcmVzdWx0cyAucGFnaW5hdGlvbiBhIHtcbiAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICBjb2xvcjogZ3JheTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5wYWdpbmF0aW9uIGEge1xuICBjb2xvcjogYmx1ZTtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucGFnaW5hdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogYmx1ZTtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucGFnaW5hdGlvbiBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnBhZ2luYXRpb24gYTpmb2N1cyB7XG4gIGNvbG9yOiByZWQ7XG59XG4uc2VhcmNoLXJlc3VsdHMgdGhbc2NvcGU9Y29sXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKG4rMik6bm90KC5wYWdpbmF0aW9uKSA+IHRkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQobisyKTpub3QoLnBhZ2luYXRpb24pID4gdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50d28tY29sdW1uLFxuLnRocmVlLWNvbHVtbixcbi5mb3VyLWNvbHVtbixcbi5maXZlLWNvbHVtbixcbi5zaXgtY29sdW1uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50d28tY29sdW1uLFxuLnRocmVlLWNvbHVtbixcbi5mb3VyLWNvbHVtbixcbi5maXZlLWNvbHVtbixcbi5zaXgtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTtcbiAgfVxufVxuLnR3by1jb2x1bW4gLmNvbCxcbi50aHJlZS1jb2x1bW4gLmNvbCxcbi5mb3VyLWNvbHVtbiAuY29sLFxuLmZpdmUtY29sdW1uIC5jb2wsXG4uc2l4LWNvbHVtbiAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHdvLWNvbHVtbiBsaSxcbi50aHJlZS1jb2x1bW4gbGksXG4uZm91ci1jb2x1bW4gbGksXG4uZml2ZS1jb2x1bW4gbGksXG4uc2l4LWNvbHVtbiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50d28tY29sdW1uIGxpOmJlZm9yZSxcbi50aHJlZS1jb2x1bW4gbGk6YmVmb3JlLFxuLmZvdXItY29sdW1uIGxpOmJlZm9yZSxcbi5maXZlLWNvbHVtbiBsaTpiZWZvcmUsXG4uc2l4LWNvbHVtbiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnR3by1jb2x1bW4gLmNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGhyZWUtY29sdW1uIC5jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhyZWUtY29sdW1uIC5jb2wge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvdXItY29sdW1uIC5jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm91ci1jb2x1bW4gLmNvbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZpdmUtY29sdW1uIC5jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZml2ZS1jb2x1bW4gLmNvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNpeC1jb2x1bW4gLmNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXgtY29sdW1uIC5jb2wge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi5hY2NvcmRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHggNDVweCAxNXB4IDA7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiBibGFjaztcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSBidXR0b246aG92ZXIsIC5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIG91dGxpbmU6IDA7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSArIFthcmlhLWhpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSArIFthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYnMgLnRhYi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGFicyAudGFiLWxpc3Rbcm9sZT10YWJsaXN0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFicyAudGFiLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYnMgLnRhYi1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4udGFicyAudGFiLWxpc3QgbGkgYTpob3ZlciAudGFicyAudGFiLWxpc3QgbGkgYTpmb2N1cyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi50YWJzIC50YWItbGlzdCBsaSBhW3JvbGU9dGFiXTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuLnRhYnMgLnRhYi1saXN0IGxpIGFbYXJpYS1zZWxlY3RlZF0ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLnRhYnMgLnRhYi1saXN0IGxpIGFbYXJpYS1zZWxlY3RlZF06aG92ZXIsIC50YWJzIC50YWItbGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWRdOmZvY3VzLCAudGFicyAudGFiLWxpc3QgbGkgYVthcmlhLXNlbGVjdGVkXVtyb2xlPXRhYl06Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4udGFicyAudGFiLWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFicyBbcm9sZT10YWJwYW5lbF0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xufVxuLnRhYnMgW3JvbGU9dGFicGFuZWxdW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzIFtyb2xlPXRhYnBhbmVsXSAudGFiLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5vYmVkcyAjc2lkZS1wYW5lbC10cmlnZ2VyIHtcbiAgY29sb3I6ICNlOWM1NTUgIWltcG9ydGFudDtcbn1cbmJvZHkub2JlZHMgI3NpZGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyNjRhO1xufVxuYm9keS5vYmVkcyAjc2lkZS1wYW5lbCBuYXYucHJpbWFyeS1uYXYgLnVsMSAubGkxIC5hMSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm9iZWRzICNwb3J0Zm9saW8ubG9jYXRpb24tYm94ZXMge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkub2JlZHMgI3BvcnRmb2xpby5sb2NhdGlvbi1ib3hlcyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm9iZWRzICNwb3J0Zm9saW8ubG9jYXRpb24tYm94ZXMgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGJvZHkub2JlZHMgI3BvcnRmb2xpby5sb2NhdGlvbi1ib3hlcyAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkub2JlZHMgI3BvcnRmb2xpby5sb2NhdGlvbi1ib3hlcyAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMixcbmJvZHkub2JlZHMgI3BvcnRmb2xpby5sb2NhdGlvbi1ib3hlcyAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMyB7XG4gICAgcGFkZGluZzogMjBweCAwIDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5Lm9iZWRzICNwb3J0Zm9saW8ubG9jYXRpb24tYm94ZXMgLnBvcnRmb2xpby1pdGVtOm50aC1vZi10eXBlKG9kZCkgaDIsXG5ib2R5Lm9iZWRzICNwb3J0Zm9saW8ubG9jYXRpb24tYm94ZXMgLnBvcnRmb2xpby1pdGVtOm50aC1vZi10eXBlKG9kZCkgaDMge1xuICBiYWNrZ3JvdW5kOiAjZTljNTU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTUyNjRhICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm9iZWRzICNwb3J0Zm9saW8ubG9jYXRpb24tYm94ZXMgLnBvcnRmb2xpby1pdGVtOm50aC1vZi10eXBlKG9kZCkgc3BhbiB7XG4gIGNvbG9yOiAjMTUyNjRhICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm9iZWRzICNwb3J0Zm9saW8ubG9jYXRpb24tYm94ZXMgLnBvcnRmb2xpby1pdGVtOmhvdmVyIGgyLFxuYm9keS5vYmVkcyAjcG9ydGZvbGlvLmxvY2F0aW9uLWJveGVzIC5wb3J0Zm9saW8taXRlbTpob3ZlciBoMyB7XG4gIGJhY2tncm91bmQ6ICMxNTI2NGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm9iZWRzICNwb3J0Zm9saW8ubG9jYXRpb24tYm94ZXMgLnBvcnRmb2xpby1pdGVtOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkub2JlZHMgI3BvcnRmb2xpby5sb2NhdGlvbi1ib3hlcyAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbmJvZHkub2JlZHMgI3BvcnRmb2xpby5sb2NhdGlvbi1ib3hlcyAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbjpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5vYmVkcyAjcG9ydGZvbGlvLmxvY2F0aW9uLWJveGVzIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogN3B4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxNTI2NGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwib3BlbiBzYW5zXCI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5ib2R5Lm9iZWRzICNwb3J0Zm9saW8ubG9jYXRpb24tYm94ZXMgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDIsXG5ib2R5Lm9iZWRzICNwb3J0Zm9saW8ubG9jYXRpb24tYm94ZXMgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2RmYjQyNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuYm9keS5vYmVkcyA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlOWM1NTU7XG59XG5ib2R5Lm9iZWRzIGEge1xuICBjb2xvcjogIzE1MjY0YTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJvZHkub2JlZHMgLmJhY2tncm91bmQtb3ZlcmxheSxcbmJvZHkub2JlZHMgLmJhY2tncm91bmQtb3ZlcmxheS1kYXJrLFxuYm9keS5vYmVkcyAuYmFja2dyb3VuZC1vdmVybGF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvb2JlZC1hbmQtaXNhYWNzLXN1YnBhZ2UtYmFubmVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbmJvZHkub2JlZHMgLnBhZ2UtbWVudS5wYWdlLW1lbnUtYWN0aXZlIG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTI2NGEgIWltcG9ydGFudDtcbn1cbmJvZHkub2JlZHMgLnBhZ2UtbWVudS5wYWdlLW1lbnUtYWN0aXZlIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5vYmVkcyAuc3VibmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNlOWM1NTU7XG59XG5ib2R5Lm9iZWRzIC5zdWJuYXYtY29udGFpbmVyIC5wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzE1MjY0YTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm9iZWRzIC5zdWJuYXYtY29udGFpbmVyIC5wYWdlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTljNTU1O1xuICAgIGNvbG9yOiAjMTUyNjRhO1xuICB9XG59XG5ib2R5Lm9iZWRzIC5zdWJuYXYtY29udGFpbmVyICNtZW51LXJlc3BvbnNpdmUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWM1NTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5vYmVkcyAuc3VibmF2LWNvbnRhaW5lciAjbWVudS1yZXNwb25zaXZlLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjY0YTtcbn1cbmJvZHkub2JlZHMgLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpOmhvdmVyIGEsIGJvZHkub2JlZHMgLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpOmFjdGl2ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5vYmVkcyAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6aG92ZXIgYTphZnRlciwgYm9keS5vYmVkcyAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6YWN0aXZlIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkub2JlZHMgLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjY0YSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5Lm9iZWRzIC5iYWxsLWJlYXQgPiBkaXYsXG5ib2R5Lm9iZWRzIC5iYWxsLWdyaWQtYmVhdCA+IGRpdixcbmJvZHkub2JlZHMgLmJhbGwtZ3JpZC1wdWxzZSA+IGRpdixcbmJvZHkub2JlZHMgLmJhbGwtcHVsc2Utc3luYyA+IGRpdixcbmJvZHkub2JlZHMgLmJhbGwtcm90YXRlID4gZGl2LFxuYm9keS5vYmVkcyAuYmFsbC1yb3RhdGUgPiBkaXY6YWZ0ZXIsXG5ib2R5Lm9iZWRzIC5iYWxsLXJvdGF0ZSA+IGRpdjpiZWZvcmUsXG5ib2R5Lm9iZWRzIC5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2LFxuYm9keS5vYmVkcyAuYmFsbC1zY2FsZS1yaXBwbGUgPiBkaXYsXG5ib2R5Lm9iZWRzIC5iYWxsLXNwaW4tZmFkZS1sb2FkZXIgPiBkaXYsXG5ib2R5Lm9iZWRzIC5iYWxsLXRyaWFuZ2xlLXBhdGggPiBkaXYsXG5ib2R5Lm9iZWRzIC5iYWxsLXppZy16YWcgPiBkaXYsXG5ib2R5Lm9iZWRzIC5jdWJlLXRyYW5zaXRpb24gPiBkaXYsXG5ib2R5Lm9iZWRzIC5saW5lLXNjYWxlLXB1bHNlLW91dC1yYXBpZCA+IGRpdixcbmJvZHkub2JlZHMgLmxpbmUtc2NhbGUgPiBkaXYsXG5ib2R5Lm9iZWRzIC5zcXVhcmUtc3BpbiA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNlOWM1NTU7XG59XG5ib2R5Lm9iZWRzIC5vYmVkLmNhbGwtb3V0cyAuY2FsbC1vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuYm9keS5vYmVkcyAub2JlZC5jYWxsLW91dHMgLmNhbGwtb3V0Om50aC1jaGlsZCgxbikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctb2JlZHMtc3RvcnlPZk9iZWRzLmpwZ1wiKTtcbn1cbmJvZHkub2JlZHMgLm9iZWQuY2FsbC1vdXRzIC5jYWxsLW91dDpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLW9iZWRzLXBob3RvR2FsbGVyeS5qcGdcIik7XG59XG5ib2R5Lm9iZWRzIC5vYmVkLmNhbGwtb3V0cyAuY2FsbC1vdXQ6bnRoLWNoaWxkKDNuKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1vYmVkcy1jb250YWN0VXMuanBnXCIpO1xufVxuYm9keS5vYmVkcyAuc29jaWFscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIHJpZ2h0OiAtOCU7XG59XG5ib2R5Lm9iZWRzIC5zb2NpYWxzIGEge1xuICBjb2xvcjogIzE1MjY0YSAhaW1wb3J0YW50O1xufVxuYm9keS5vYmVkcyAuc29jaWFscyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlOWM1NTUgIWltcG9ydGFudDtcbn1cbmJvZHkub2JlZHMgLmxvY2F0aW9uLXBpY2tlciAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBib2R5Lm9iZWRzIC5sb2NhdGlvbi1waWNrZXIgLmxvY2F0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgfVxufVxuYm9keS5vYmVkcyAubG9jYXRpb24tcGlja2VyIC5sb2NhdGlvbiBhOmhvdmVyIC5zcHJpbmdmaWVsZCB7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9idG4tb2JlZHMtU3ByaW5nZmllbGQtb24ucG5nKSBuby1yZXBlYXQ7XG59XG5ib2R5Lm9iZWRzIC5sb2NhdGlvbi1waWNrZXIgLmxvY2F0aW9uIGE6aG92ZXIgLnBlb3JpYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9idG4tb2JlZHMtcGVvcmlhLW9uLnBuZykgbm8tcmVwZWF0O1xufVxuYm9keS5vYmVkcyAubG9jYXRpb24tcGlja2VyIC5sb2NhdGlvbiAuc3ByaW5nZmllbGQge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9idG4tb2JlZHMtU3ByaW5nZmllbGQucG5nKSBuby1yZXBlYXQ7XG59XG5ib2R5Lm9iZWRzIC5sb2NhdGlvbi1waWNrZXIgLmxvY2F0aW9uIC5zcHJpbmdmaWVsZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvYnRuLW9iZWRzLVNwcmluZ2ZpZWxkLW9uLnBuZykgbm8tcmVwZWF0O1xufVxuYm9keS5vYmVkcyAubG9jYXRpb24tcGlja2VyIC5sb2NhdGlvbiAucGVvcmlhIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvYnRuLW9iZWRzLXBlb3JpYS5wbmcpIG5vLXJlcGVhdDtcbn1cbmJvZHkub2JlZHMgLmxvY2F0aW9uLXBpY2tlciAubG9jYXRpb24gLnBlb3JpYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvYnRuLW9iZWRzLXBlb3JpYS1vbi5wbmcpIG5vLXJlcGVhdDtcbn1cbmJvZHkub2JlZHMgLmxvY2F0aW9uLXBpY2tlciAubG9jYXRpb24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuYm9keS5vYmVkcyAubG9jYXRpb24taW5mbyAud2lkZ2V0IHNwYW4ge1xuICBjb2xvcjogIzE1MjY0YTtcbn1cbmJvZHkub2JlZHMgLmxvY2F0aW9uLWluZm8gLndpZGdldCBhIHtcbiAgY29sb3I6ICMxNTI2NGE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmJvZHkub2JlZHMgZm9vdGVyLmZvb3Rlci1saWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTA4MDU1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWM1NTUgIWltcG9ydGFudDtcbn1cbmJvZHkub2JlZHMgZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQge1xuICBjb2xvcjogIzE1MjY0YSAhaW1wb3J0YW50O1xufVxuYm9keS5vYmVkcyBmb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29udGVudCAud2lkZ2V0IHNwYW4ge1xuICBjb2xvcjogIzM1M2U0YyAhaW1wb3J0YW50O1xufVxuYm9keS5vYmVkcyBmb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29udGVudCAud2lkZ2V0IHVsLmxpc3QtaWNvbiBsaSBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTUyNjRhICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm9iZWRzIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgdWwubGlzdC1pY29uIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiAjMTUyNjRhICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm9iZWRzIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IGEge1xuICBjb2xvcjogIzE1MjY0YSAhaW1wb3J0YW50O1xufVxuYm9keS5vYmVkcyAuYmFja2dyb3VuZC1vdmVybGF5IC5wYXJhbGxheC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm9iZWRzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTI2NGE7XG59XG5ib2R5Lm9iZWRzIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWM1NTU7XG4gIGNvbG9yOiAjMTUyNjRhO1xufVxuXG5ib2R5LnRtLXB1YiAjc2lkZS1wYW5lbC10cmlnZ2VyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRtLXB1YiAjc2lkZS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuYm9keS50bS1wdWIgI3NpZGUtcGFuZWwgbmF2LnByaW1hcnktbmF2IC51bDEgLmxpMSAuYTEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkudG0tcHViIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0FDMjIyNTtcbn1cbmJvZHkudG0tcHViIGEge1xuICBjb2xvcjogI0FDMjIyNTtcbn1cbmJvZHkudG0tcHViIC5wYWdlLW1lbnUucGFnZS1tZW51LWFjdGl2ZSBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuYm9keS50bS1wdWIgLnBhZ2UtbWVudS5wYWdlLW1lbnUtYWN0aXZlIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS50bS1wdWIgLnN1Ym5hdi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjQUMyMjI1O1xufVxuYm9keS50bS1wdWIgLnN1Ym5hdi1jb250YWluZXIgLnBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS50bS1wdWIgLnN1Ym5hdi1jb250YWluZXIgI21lbnUtcmVzcG9uc2l2ZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDMjIyNSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LnRtLXB1YiAuc3VibmF2LWNvbnRhaW5lciAjbWVudS1yZXNwb25zaXZlLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDMjIyNTtcbn1cbmJvZHkudG0tcHViIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS50bS1wdWIgLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpOmhvdmVyIGEsIGJvZHkudG0tcHViIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTphY3RpdmUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkudG0tcHViIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTpob3ZlciBhOmFmdGVyLCBib2R5LnRtLXB1YiAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6YWN0aXZlIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkudG0tcHViIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkudG0tcHViIC5iYWxsLWJlYXQgPiBkaXYsXG5ib2R5LnRtLXB1YiAuYmFsbC1ncmlkLWJlYXQgPiBkaXYsXG5ib2R5LnRtLXB1YiAuYmFsbC1ncmlkLXB1bHNlID4gZGl2LFxuYm9keS50bS1wdWIgLmJhbGwtcHVsc2Utc3luYyA+IGRpdixcbmJvZHkudG0tcHViIC5iYWxsLXJvdGF0ZSA+IGRpdixcbmJvZHkudG0tcHViIC5iYWxsLXJvdGF0ZSA+IGRpdjphZnRlcixcbmJvZHkudG0tcHViIC5iYWxsLXJvdGF0ZSA+IGRpdjpiZWZvcmUsXG5ib2R5LnRtLXB1YiAuYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdixcbmJvZHkudG0tcHViIC5iYWxsLXNjYWxlLXJpcHBsZSA+IGRpdixcbmJvZHkudG0tcHViIC5iYWxsLXNwaW4tZmFkZS1sb2FkZXIgPiBkaXYsXG5ib2R5LnRtLXB1YiAuYmFsbC10cmlhbmdsZS1wYXRoID4gZGl2LFxuYm9keS50bS1wdWIgLmJhbGwtemlnLXphZyA+IGRpdixcbmJvZHkudG0tcHViIC5jdWJlLXRyYW5zaXRpb24gPiBkaXYsXG5ib2R5LnRtLXB1YiAubGluZS1zY2FsZS1wdWxzZS1vdXQtcmFwaWQgPiBkaXYsXG5ib2R5LnRtLXB1YiAubGluZS1zY2FsZSA+IGRpdixcbmJvZHkudG0tcHViIC5zcXVhcmUtc3BpbiA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNBQzIyMjU7XG59XG5ib2R5LnRtLXB1YiAudG0tcHViLmNhbGwtb3V0cyAuY2FsbC1vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuYm9keS50bS1wdWIgLnRtLXB1Yi5jYWxsLW91dHMgLmNhbGwtb3V0Om50aC1jaGlsZCgxbikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctbGFuZGluZ1BhZ2UtVHJpc2hhbmRNYXJ5cy1oaXN0b3J5LmpwZ1wiKTtcbn1cbmJvZHkudG0tcHViIC50bS1wdWIuY2FsbC1vdXRzIC5jYWxsLW91dDpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLWxhbmRpbmdQYWdlLVRyaXNoYW5kTWFyeXMtcGhvdG9HYWxsZXJ5LmpwZ1wiKTtcbn1cbmJvZHkudG0tcHViIC50bS1wdWIuY2FsbC1vdXRzIC5jYWxsLW91dDpudGgtY2hpbGQoM24pIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLWxhbmRpbmdQYWdlLVRyaXNoYW5kTWFyeXMtY29udGFjdFVzLmpwZ1wiKTtcbn1cbmJvZHkudG0tcHViIC50bS1wdWIuY2FsbC1vdXRzIC5jYWxsLW91dCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5ib2R5LnRtLXB1YiAudG0tcHViLmNhbGwtb3V0cyAuY2FsbC1vdXQgYSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LnRtLXB1YiAudG0tcHViLmNhbGwtb3V0cyAuY2FsbC1vdXQgYTpob3ZlciwgYm9keS50bS1wdWIgLnRtLXB1Yi5jYWxsLW91dHMgLmNhbGwtb3V0IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkudG0tcHViIC5sb2NhdGlvbi1pbmZvIC53aWRnZXQgc3BhbiB7XG4gIGNvbG9yOiAjQUMyMjI1O1xufVxuYm9keS50bS1wdWIgLmxvY2F0aW9uLWluZm8gLndpZGdldCBhIHtcbiAgY29sb3I6ICNBQzIyMjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmJvZHkudG0tcHViIC5sb2NhdGlvbi1pbmZvIC53aWRnZXQgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbmJvZHkudG0tcHViIC5zb2NpYWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IC04JTtcbn1cbmJvZHkudG0tcHViIC5zb2NpYWxzIGEge1xuICBjb2xvcjogI0FDMjIyNSAhaW1wb3J0YW50O1xufVxuYm9keS50bS1wdWIgLnNvY2lhbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDAxZTFmICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRtLXB1YiBmb290ZXIuZm9vdGVyLWxpZ2h0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQUMyODggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDMjIyNSAhaW1wb3J0YW50O1xufVxuYm9keS50bS1wdWIgZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkudG0tcHViIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keS50bS1wdWIgZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQgLndpZGdldCBzcGFuIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkudG0tcHViIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgdWwubGlzdC1pY29uIGxpIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRtLXB1YiBmb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29udGVudCAud2lkZ2V0IHVsLmxpc3QtaWNvbiBsaSBzdHJvbmcge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkudG0tcHViIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkudG0tcHViIC5iYWNrZ3JvdW5kLW92ZXJsYXkgLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cbmJvZHkudG0tcHViIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQzIyMjU7XG59XG5ib2R5LnRtLXB1YiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAxZTFmO1xufVxuXG5ib2R5LmlubiAjc2lkZS1wYW5lbC10cmlnZ2VyIHtcbiAgY29sb3I6ICNhMGJhOWYgIWltcG9ydGFudDtcbn1cbmJvZHkuaW5uICNzaWRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDgyNTtcbn1cbmJvZHkuaW5uICNzaWRlLXBhbmVsIG5hdi5wcmltYXJ5LW5hdiAudWwxIC5saTEgLmExIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5LmlubiA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyZDY2MzM7XG59XG5ib2R5LmlubiBhIHtcbiAgY29sb3I6ICMyZDY2MzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5LmlubiBhLmJhY2stdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmJvZHkuaW5uIGEuYmFjay10bzpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbn1cbmJvZHkuaW5uIC5wYWdlLW1lbnUucGFnZS1tZW51LWFjdGl2ZSBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ODI1ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmlubiAucGFnZS1tZW51LnBhZ2UtbWVudS1hY3RpdmUgbmF2IHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keS5pbm4gLnBhZ2UtbWVudS5wYWdlLW1lbnUtYWN0aXZlIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5pbm4gLnBhZ2UtbWVudS5wYWdlLW1lbnUtYWN0aXZlIG5hdiB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbmJvZHkuaW5uIC5zdWJuYXYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2U1ZTJkZDtcbn1cbmJvZHkuaW5uIC5zdWJuYXYtY29udGFpbmVyIC5wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzJkNjYzMztcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5pbm4gLnN1Ym5hdi1jb250YWluZXIgI21lbnUtcmVzcG9uc2l2ZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNjYzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIwNDgyNTtcbn1cbmJvZHkuaW5uIC5zdWJuYXYtY29udGFpbmVyICNtZW51LXJlc3BvbnNpdmUtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMmRkO1xufVxuYm9keS5pbm4gLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpOmhvdmVyIGEsIGJvZHkuaW5uIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTphY3RpdmUgYSB7XG4gIGNvbG9yOiAjMmQ2NjMzO1xufVxuYm9keS5pbm4gLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpOmhvdmVyIGE6YWZ0ZXIsIGJvZHkuaW5uIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTphY3RpdmUgYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDQ4MjU7XG59XG5ib2R5LmlubiAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ODI1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuaW5uIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJhY2tncm91bmQ6ICMyZDY2MzMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5LmlubiAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6bGFzdC1vZi10eXBlIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuaW5uIC5iYWxsLWJlYXQgPiBkaXYsXG5ib2R5LmlubiAuYmFsbC1ncmlkLWJlYXQgPiBkaXYsXG5ib2R5LmlubiAuYmFsbC1ncmlkLXB1bHNlID4gZGl2LFxuYm9keS5pbm4gLmJhbGwtcHVsc2Utc3luYyA+IGRpdixcbmJvZHkuaW5uIC5iYWxsLXJvdGF0ZSA+IGRpdixcbmJvZHkuaW5uIC5iYWxsLXJvdGF0ZSA+IGRpdjphZnRlcixcbmJvZHkuaW5uIC5iYWxsLXJvdGF0ZSA+IGRpdjpiZWZvcmUsXG5ib2R5LmlubiAuYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdixcbmJvZHkuaW5uIC5iYWxsLXNjYWxlLXJpcHBsZSA+IGRpdixcbmJvZHkuaW5uIC5iYWxsLXNwaW4tZmFkZS1sb2FkZXIgPiBkaXYsXG5ib2R5LmlubiAuYmFsbC10cmlhbmdsZS1wYXRoID4gZGl2LFxuYm9keS5pbm4gLmJhbGwtemlnLXphZyA+IGRpdixcbmJvZHkuaW5uIC5jdWJlLXRyYW5zaXRpb24gPiBkaXYsXG5ib2R5LmlubiAubGluZS1zY2FsZS1wdWxzZS1vdXQtcmFwaWQgPiBkaXYsXG5ib2R5LmlubiAubGluZS1zY2FsZSA+IGRpdixcbmJvZHkuaW5uIC5zcXVhcmUtc3BpbiA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICMyZDY2MzM7XG59XG5ib2R5LmlubiAuY2FsbC10by1hY3Rpb24uYm9vayB7XG4gIGJhY2tncm91bmQ6ICNlNWUyZGQ7XG59XG5ib2R5LmlubiAuY2FsbC10by1hY3Rpb24uYm9vayBoMixcbmJvZHkuaW5uIC5jYWxsLXRvLWFjdGlvbi5ib29rIGgzIHtcbiAgZm9udC1zaXplOiAyOXB4O1xufVxuYm9keS5pbm4gLmNhbGwtdG8tYWN0aW9uLmJvb2sgaDIgc3BhbixcbmJvZHkuaW5uIC5jYWxsLXRvLWFjdGlvbi5ib29rIGgzIHNwYW4ge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5ib2R5LmlubiAuY2FsbC10by1hY3Rpb24uYm9vayBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuaW5uIC5jYWxsLXRvLWFjdGlvbi5ib29rIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuYm9keS5pbm4gLmNhbGwtdG8tYWN0aW9uIHNwYW4ge1xuICBjb2xvcjogIzJkNjYzMyAhaW1wb3J0YW50O1xufVxuYm9keS5pbm4gLmNhbGwtdG8tYWN0aW9uIC5idG4uYnRuLWxpZ2h0OmhvdmVyLCBib2R5LmlubiAuY2FsbC10by1hY3Rpb24gLmJ0bi5idG4tbGlnaHQ6Zm9jdXMge1xuICBib3JkZXI6ICMyZDY2MzMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzJkNjYzMyAhaW1wb3J0YW50O1xufVxuYm9keS5pbm4gLmJ0bi5idG4tY3JlYXRpdmUge1xuICBiYWNrZ3JvdW5kOiAjMmQ2NjMzO1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LmlubiAuaW5uLmNhbGwtb3V0cyAuY2FsbC1vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuYm9keS5pbm4gLmlubi5jYWxsLW91dHMgLmNhbGwtb3V0Om50aC1jaGlsZCgxbikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctaW5uQXQ4MzUtc3RvcnlPZjgzNS5qcGdcIik7XG59XG5ib2R5LmlubiAuaW5uLmNhbGwtb3V0cyAuY2FsbC1vdXQ6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1pbm5BdDgzNS1waG90b0dhbGxlcnkuanBnXCIpO1xufVxuYm9keS5pbm4gLmlubi5jYWxsLW91dHMgLmNhbGwtb3V0Om50aC1jaGlsZCgzbikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctaW5uQXQ4MzUtY29udGFjdFVzLmpwZ1wiKTtcbn1cbmJvZHkuaW5uIC5sb2NhdGlvbi1pbmZvIC53aWRnZXQgc3BhbiB7XG4gIGNvbG9yOiAjMmQ2NjMzO1xufVxuYm9keS5pbm4gLmxvY2F0aW9uLWluZm8gLndpZGdldCBhIHtcbiAgY29sb3I6ICMyMDQ4MjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmJvZHkuaW5uIC5zb2NpYWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IC04JTtcbn1cbmJvZHkuaW5uIC5zb2NpYWxzIGEge1xuICBjb2xvcjogIzJkNjYzMyAhaW1wb3J0YW50O1xufVxuYm9keS5pbm4gLnNvY2lhbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjA0ODI1ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmlubiBmb290ZXIuZm9vdGVyLWxpZ2h0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWUyZGQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwYmE5ZiAhaW1wb3J0YW50O1xufVxuYm9keS5pbm4gZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbmJvZHkuaW5uIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgc3BhbiB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuYm9keS5pbm4gZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQgLndpZGdldCBzcGFuIGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbmJvZHkuaW5uIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgdWwubGlzdC1pY29uIGxpIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5ib2R5LmlubiBmb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29udGVudCAud2lkZ2V0IHVsLmxpc3QtaWNvbiBsaSBzdHJvbmcge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbmJvZHkuaW5uIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbmJvZHkuaW5uIC5iYWNrZ3JvdW5kLW92ZXJsYXkgLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cbmJvZHkuaW5uIC5jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkuaW5uIC5jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5pbm4gLmNhcm91c2VsIC5wb3J0Zm9saW8taXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LmlubiAuY2Fyb3VzZWwgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29udGVudDogXCIgXCI7XG59XG5ib2R5LmlubiAuY2Fyb3VzZWwgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gYSA+IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbmJvZHkuaW5uIC5jYXJvdXNlbCAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBhIHNwYW4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xufVxuYm9keS5pbm4gLmNhcm91c2VsIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGE6aG92ZXIgaSxcbmJvZHkuaW5uIC5jYXJvdXNlbCAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBhOmhvdmVyIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNhMGJhOWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGJhOWY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuaW5uIC5jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5ib2R5LmlubiAuY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXY6aG92ZXIsXG5ib2R5LmlubiAuY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhMGJhOWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGJhOWY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuaW5uIC5jYXJvdXNlbCAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LmlubiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ODI1O1xufVxuYm9keS5pbm4gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwYmE5Zjtcbn1cblxuYm9keS5naWxsZXR0LWZhcm0gI3NpZGUtcGFuZWwtdHJpZ2dlciB7XG4gIGNvbG9yOiAjMDA4MThhICFpbXBvcnRhbnQ7XG59XG5ib2R5LmdpbGxldHQtZmFybSAjc2lkZS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgxOGE7XG59XG5ib2R5LmdpbGxldHQtZmFybSAjc2lkZS1wYW5lbCBuYXYucHJpbWFyeS1uYXYgLnVsMSAubGkxIC5hMSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keS5naWxsZXR0LWZhcm0gOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA4MThhO1xufVxuYm9keS5naWxsZXR0LWZhcm0gYSB7XG4gIGNvbG9yOiAjMDA4MThhO1xufVxuYm9keS5naWxsZXR0LWZhcm0gLnBhZ2UtbWVudS5wYWdlLW1lbnUtYWN0aXZlIG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgxOGEgIWltcG9ydGFudDtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIC5wYWdlLW1lbnUucGFnZS1tZW51LWFjdGl2ZSBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIC5zdWJuYXYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2M4YmZiNjtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIC5zdWJuYXYtY29udGFpbmVyIC5wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAwODE4YTtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5naWxsZXR0LWZhcm0gLnN1Ym5hdi1jb250YWluZXIgI21lbnUtcmVzcG9uc2l2ZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODE4YSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LmdpbGxldHQtZmFybSAuc3VibmF2LWNvbnRhaW5lciAjbWVudS1yZXNwb25zaXZlLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YmZiNjtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTpob3ZlciBhLCBib2R5LmdpbGxldHQtZmFybSAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6YWN0aXZlIGEge1xuICBjb2xvcjogI2E1MDAzNDtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTpob3ZlciBhOmFmdGVyLCBib2R5LmdpbGxldHQtZmFybSAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6YWN0aXZlIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUwMDM0O1xufVxuYm9keS5naWxsZXR0LWZhcm0gLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODE4YSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LmdpbGxldHQtZmFybSAuYmFsbC1iZWF0ID4gZGl2LFxuYm9keS5naWxsZXR0LWZhcm0gLmJhbGwtZ3JpZC1iZWF0ID4gZGl2LFxuYm9keS5naWxsZXR0LWZhcm0gLmJhbGwtZ3JpZC1wdWxzZSA+IGRpdixcbmJvZHkuZ2lsbGV0dC1mYXJtIC5iYWxsLXB1bHNlLXN5bmMgPiBkaXYsXG5ib2R5LmdpbGxldHQtZmFybSAuYmFsbC1yb3RhdGUgPiBkaXYsXG5ib2R5LmdpbGxldHQtZmFybSAuYmFsbC1yb3RhdGUgPiBkaXY6YWZ0ZXIsXG5ib2R5LmdpbGxldHQtZmFybSAuYmFsbC1yb3RhdGUgPiBkaXY6YmVmb3JlLFxuYm9keS5naWxsZXR0LWZhcm0gLmJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXYsXG5ib2R5LmdpbGxldHQtZmFybSAuYmFsbC1zY2FsZS1yaXBwbGUgPiBkaXYsXG5ib2R5LmdpbGxldHQtZmFybSAuYmFsbC1zcGluLWZhZGUtbG9hZGVyID4gZGl2LFxuYm9keS5naWxsZXR0LWZhcm0gLmJhbGwtdHJpYW5nbGUtcGF0aCA+IGRpdixcbmJvZHkuZ2lsbGV0dC1mYXJtIC5iYWxsLXppZy16YWcgPiBkaXYsXG5ib2R5LmdpbGxldHQtZmFybSAuY3ViZS10cmFuc2l0aW9uID4gZGl2LFxuYm9keS5naWxsZXR0LWZhcm0gLmxpbmUtc2NhbGUtcHVsc2Utb3V0LXJhcGlkID4gZGl2LFxuYm9keS5naWxsZXR0LWZhcm0gLmxpbmUtc2NhbGUgPiBkaXYsXG5ib2R5LmdpbGxldHQtZmFybSAuc3F1YXJlLXNwaW4gPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMDA4MThhO1xufVxuYm9keS5naWxsZXR0LWZhcm0gLmdpbGxldHQtZmFybS5jYWxsLW91dHMgLmNhbGwtb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIC5naWxsZXR0LWZhcm0uY2FsbC1vdXRzIC5jYWxsLW91dDpudGgtY2hpbGQoMW4pIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLWdpbGxldHRGYXJtLXN0b3J5T2ZHaWxsZXR0RmFybS5qcGdcIik7XG59XG5ib2R5LmdpbGxldHQtZmFybSAuZ2lsbGV0dC1mYXJtLmNhbGwtb3V0cyAuY2FsbC1vdXQ6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1naWxsZXR0RmFybS1waG90b0dhbGxlcnkuanBnXCIpO1xufVxuYm9keS5naWxsZXR0LWZhcm0gLmdpbGxldHQtZmFybS5jYWxsLW91dHMgLmNhbGwtb3V0Om50aC1jaGlsZCgzbikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctZ2lsbGV0dEZhcm0tY29udGFjdFVzLmpwZ1wiKTtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIC5sb2NhdGlvbi1pbmZvIC53aWRnZXQgc3BhbiB7XG4gIGNvbG9yOiAjMDA4MThhO1xufVxuYm9keS5naWxsZXR0LWZhcm0gLmxvY2F0aW9uLWluZm8gLndpZGdldCBhIHtcbiAgY29sb3I6ICNhNTAwMzQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIC5zb2NpYWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IC04JTtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIC5zb2NpYWxzIGEge1xuICBjb2xvcjogIzAwODE4YSAhaW1wb3J0YW50O1xufVxuYm9keS5naWxsZXR0LWZhcm0gLnNvY2lhbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTUwMDM0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmdpbGxldHQtZmFybSBmb290ZXIuZm9vdGVyLWxpZ2h0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGJmYjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODE4YSAhaW1wb3J0YW50O1xufVxuYm9keS5naWxsZXR0LWZhcm0gZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keS5naWxsZXR0LWZhcm0gZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQgLndpZGdldCBzcGFuIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgdWwubGlzdC1pY29uIGxpIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5LmdpbGxldHQtZmFybSBmb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29udGVudCAud2lkZ2V0IHVsLmxpc3QtaWNvbiBsaSBzdHJvbmcge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIC5iYWNrZ3JvdW5kLW92ZXJsYXkgLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cbmJvZHkuZ2lsbGV0dC1mYXJtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgxOGE7XG59XG5ib2R5LmdpbGxldHQtZmFybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUwMDM0O1xufVxuXG5ib2R5Lm1lcmNoYW50LWhvdXNlICNzaWRlLXBhbmVsLXRyaWdnZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgI3NpZGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyZjIyO1xufVxuYm9keS5tZXJjaGFudC1ob3VzZSAjc2lkZS1wYW5lbCBuYXYucHJpbWFyeS1uYXYgLnVsMSAubGkxIC5hMSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keS5tZXJjaGFudC1ob3VzZSA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlMjJmMjI7XG59XG5ib2R5Lm1lcmNoYW50LWhvdXNlIGEge1xuICBjb2xvcjogI2UyMmYyMjtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgLnBhZ2UtbWVudS5wYWdlLW1lbnUtYWN0aXZlIG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzU3NWEgIWltcG9ydGFudDtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgLnBhZ2UtbWVudS5wYWdlLW1lbnUtYWN0aXZlIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5tZXJjaGFudC1ob3VzZSAuc3VibmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM1MzU3NWE7XG59XG5ib2R5Lm1lcmNoYW50LWhvdXNlIC5zdWJuYXYtY29udGFpbmVyIC5wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2UyMmYyMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5tZXJjaGFudC1ob3VzZSAuc3VibmF2LWNvbnRhaW5lciAjbWVudS1yZXNwb25zaXZlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NzVhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgLnN1Ym5hdi1jb250YWluZXIgI21lbnUtcmVzcG9uc2l2ZS1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzU3NWE7XG59XG5ib2R5Lm1lcmNoYW50LWhvdXNlIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5tZXJjaGFudC1ob3VzZSAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6aG92ZXIgYSwgYm9keS5tZXJjaGFudC1ob3VzZSAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6YWN0aXZlIGEge1xuICBjb2xvcjogI2UyMmYyMjtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpOmhvdmVyIGE6YWZ0ZXIsIGJvZHkubWVyY2hhbnQtaG91c2UgLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpOmFjdGl2ZSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMmYyMjtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgLmJhbGwtYmVhdCA+IGRpdixcbmJvZHkubWVyY2hhbnQtaG91c2UgLmJhbGwtZ3JpZC1iZWF0ID4gZGl2LFxuYm9keS5tZXJjaGFudC1ob3VzZSAuYmFsbC1ncmlkLXB1bHNlID4gZGl2LFxuYm9keS5tZXJjaGFudC1ob3VzZSAuYmFsbC1wdWxzZS1zeW5jID4gZGl2LFxuYm9keS5tZXJjaGFudC1ob3VzZSAuYmFsbC1yb3RhdGUgPiBkaXYsXG5ib2R5Lm1lcmNoYW50LWhvdXNlIC5iYWxsLXJvdGF0ZSA+IGRpdjphZnRlcixcbmJvZHkubWVyY2hhbnQtaG91c2UgLmJhbGwtcm90YXRlID4gZGl2OmJlZm9yZSxcbmJvZHkubWVyY2hhbnQtaG91c2UgLmJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXYsXG5ib2R5Lm1lcmNoYW50LWhvdXNlIC5iYWxsLXNjYWxlLXJpcHBsZSA+IGRpdixcbmJvZHkubWVyY2hhbnQtaG91c2UgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdixcbmJvZHkubWVyY2hhbnQtaG91c2UgLmJhbGwtdHJpYW5nbGUtcGF0aCA+IGRpdixcbmJvZHkubWVyY2hhbnQtaG91c2UgLmJhbGwtemlnLXphZyA+IGRpdixcbmJvZHkubWVyY2hhbnQtaG91c2UgLmN1YmUtdHJhbnNpdGlvbiA+IGRpdixcbmJvZHkubWVyY2hhbnQtaG91c2UgLmxpbmUtc2NhbGUtcHVsc2Utb3V0LXJhcGlkID4gZGl2LFxuYm9keS5tZXJjaGFudC1ob3VzZSAubGluZS1zY2FsZSA+IGRpdixcbmJvZHkubWVyY2hhbnQtaG91c2UgLnNxdWFyZS1zcGluID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2UyMmYyMjtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgLm1lcmNoYW50LWhvdXNlLmNhbGwtb3V0cyAuY2FsbC1vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuYm9keS5tZXJjaGFudC1ob3VzZSAubWVyY2hhbnQtaG91c2UuY2FsbC1vdXRzIC5jYWxsLW91dDpudGgtY2hpbGQoMW4pIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLW1lcmNoYW50SG91c2Utc3RvcnlPZk1ILmpwZ1wiKTtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgLm1lcmNoYW50LWhvdXNlLmNhbGwtb3V0cyAuY2FsbC1vdXQ6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1vYmVkcy1waG90b0dhbGxlcnkuanBnXCIpO1xufVxuYm9keS5tZXJjaGFudC1ob3VzZSAubWVyY2hhbnQtaG91c2UuY2FsbC1vdXRzIC5jYWxsLW91dDpudGgtY2hpbGQoM24pIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLW9iZWRzLWNvbnRhY3RVcy5qcGdcIik7XG59XG5ib2R5Lm1lcmNoYW50LWhvdXNlIC5sb2NhdGlvbi1pbmZvIC53aWRnZXQgc3BhbiB7XG4gIGNvbG9yOiAjZTIyZjIyO1xufVxuYm9keS5tZXJjaGFudC1ob3VzZSAubG9jYXRpb24taW5mbyAud2lkZ2V0IGEge1xuICBjb2xvcjogI2UyMmYyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuYm9keS5tZXJjaGFudC1ob3VzZSAuc29jaWFscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIHJpZ2h0OiAtOCU7XG59XG5ib2R5Lm1lcmNoYW50LWhvdXNlIC5zb2NpYWxzIGEge1xuICBjb2xvcjogI2UyMmYyMiAhaW1wb3J0YW50O1xufVxuYm9keS5tZXJjaGFudC1ob3VzZSAuc29jaWFscyBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MzU3NWEgIWltcG9ydGFudDtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgZm9vdGVyLmZvb3Rlci1saWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTM1NzVhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjJmMjIgIWltcG9ydGFudDtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQgLndpZGdldCBzcGFuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm1lcmNoYW50LWhvdXNlIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgc3BhbiBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm1lcmNoYW50LWhvdXNlIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgdWwubGlzdC1pY29uIGxpIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm1lcmNoYW50LWhvdXNlIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgdWwubGlzdC1pY29uIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keS5tZXJjaGFudC1ob3VzZSBmb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29udGVudCBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm1lcmNoYW50LWhvdXNlIC5iYWNrZ3JvdW5kLW92ZXJsYXkgLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMmYyMjtcbn1cbmJvZHkubWVyY2hhbnQtaG91c2UgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTc1YTtcbn1cblxuYm9keS5lbGtoYXJ0LXN0YXRpb24gI3NpZGUtcGFuZWwtdHJpZ2dlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keS5lbGtoYXJ0LXN0YXRpb24gI3NpZGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc4MTY0O1xufVxuYm9keS5lbGtoYXJ0LXN0YXRpb24gI3NpZGUtcGFuZWwgbmF2LnByaW1hcnktbmF2IC51bDEgLmxpMSAuYTEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzc3ODE2NDtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIGEge1xuICBjb2xvcjogIzc3ODE2NDtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIC5wYWdlLW1lbnUucGFnZS1tZW51LWFjdGl2ZSBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI4NTkyICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAucGFnZS1tZW51LnBhZ2UtbWVudS1hY3RpdmUgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuc3VibmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM2Yjg1OTI7XG59XG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuc3VibmF2LWNvbnRhaW5lciAucGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuc3VibmF2LWNvbnRhaW5lciAjbWVudS1yZXNwb25zaXZlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI4NTkyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIC5zdWJuYXYtY29udGFpbmVyICNtZW51LXJlc3BvbnNpdmUtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI4NTkyO1xufVxuYm9keS5lbGtoYXJ0LXN0YXRpb24gLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6aG92ZXIgYSwgYm9keS5lbGtoYXJ0LXN0YXRpb24gLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpOmZvY3VzIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6aG92ZXIgYTphZnRlciwgYm9keS5lbGtoYXJ0LXN0YXRpb24gLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpOmZvY3VzIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaSBhLmFjdGl2ZTpob3ZlciwgYm9keS5lbGtoYXJ0LXN0YXRpb24gLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpIGEuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuYmFsbC1iZWF0ID4gZGl2LFxuYm9keS5lbGtoYXJ0LXN0YXRpb24gLmJhbGwtZ3JpZC1iZWF0ID4gZGl2LFxuYm9keS5lbGtoYXJ0LXN0YXRpb24gLmJhbGwtZ3JpZC1wdWxzZSA+IGRpdixcbmJvZHkuZWxraGFydC1zdGF0aW9uIC5iYWxsLXB1bHNlLXN5bmMgPiBkaXYsXG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuYmFsbC1yb3RhdGUgPiBkaXYsXG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuYmFsbC1yb3RhdGUgPiBkaXY6YWZ0ZXIsXG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuYmFsbC1yb3RhdGUgPiBkaXY6YmVmb3JlLFxuYm9keS5lbGtoYXJ0LXN0YXRpb24gLmJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXYsXG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuYmFsbC1zY2FsZS1yaXBwbGUgPiBkaXYsXG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuYmFsbC1zcGluLWZhZGUtbG9hZGVyID4gZGl2LFxuYm9keS5lbGtoYXJ0LXN0YXRpb24gLmJhbGwtdHJpYW5nbGUtcGF0aCA+IGRpdixcbmJvZHkuZWxraGFydC1zdGF0aW9uIC5iYWxsLXppZy16YWcgPiBkaXYsXG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuY3ViZS10cmFuc2l0aW9uID4gZGl2LFxuYm9keS5lbGtoYXJ0LXN0YXRpb24gLmxpbmUtc2NhbGUtcHVsc2Utb3V0LXJhcGlkID4gZGl2LFxuYm9keS5lbGtoYXJ0LXN0YXRpb24gLmxpbmUtc2NhbGUgPiBkaXYsXG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuc3F1YXJlLXNwaW4gPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjNmI4NTkyO1xufVxuYm9keS5lbGtoYXJ0LXN0YXRpb24gLmVsa2hhcnQtc3RhdGlvbi5jYWxsLW91dHMgLmNhbGwtb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIC5lbGtoYXJ0LXN0YXRpb24uY2FsbC1vdXRzIC5jYWxsLW91dDpudGgtY2hpbGQoMW4pIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLWVsa2hhcnQtc3RhdGlvbi1zdG9yeU9mRWxraGFydFN0YXRpb24uanBnXCIpO1xufVxuYm9keS5lbGtoYXJ0LXN0YXRpb24gLmVsa2hhcnQtc3RhdGlvbi5jYWxsLW91dHMgLmNhbGwtb3V0Om50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctZWxraGFydC1zdGF0aW9uLXBob3RvR2FsbGVyeS5qcGdcIik7XG59XG5ib2R5LmVsa2hhcnQtc3RhdGlvbiAuZWxraGFydC1zdGF0aW9uLmNhbGwtb3V0cyAuY2FsbC1vdXQ6bnRoLWNoaWxkKDNuKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1lbGtoYXJ0LXN0YXRpb24tY29udGFjdFVzLmpwZ1wiKTtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIC5sb2NhdGlvbi1pbmZvIC53aWRnZXQgc3BhbiB7XG4gIGNvbG9yOiAjNGY1NTQyO1xufVxuYm9keS5lbGtoYXJ0LXN0YXRpb24gLmxvY2F0aW9uLWluZm8gLndpZGdldCBhIHtcbiAgY29sb3I6ICM3NzgxNjQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIC5zb2NpYWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IC04JTtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIC5zb2NpYWxzIGEge1xuICBjb2xvcjogIzRmNTU0MiAhaW1wb3J0YW50O1xufVxuYm9keS5lbGtoYXJ0LXN0YXRpb24gLnNvY2lhbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzc4MTY0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVsa2hhcnQtc3RhdGlvbiBmb290ZXIuZm9vdGVyLWxpZ2h0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZTYxNmEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiODU5MiAhaW1wb3J0YW50O1xufVxuYm9keS5lbGtoYXJ0LXN0YXRpb24gZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keS5lbGtoYXJ0LXN0YXRpb24gZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQgLndpZGdldCBzcGFuIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgdWwubGlzdC1pY29uIGxpIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICM5MWE4YjMgIWltcG9ydGFudDtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgdWwubGlzdC1pY29uIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keS5lbGtoYXJ0LXN0YXRpb24gZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keS5lbGtoYXJ0LXN0YXRpb24gLmJhY2tncm91bmQtb3ZlcmxheSAucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuYm9keS5lbGtoYXJ0LXN0YXRpb24gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNTU0Mjtcbn1cbmJvZHkuZWxraGFydC1zdGF0aW9uIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzgxNjQ7XG59XG5cbmJvZHkudmluZWdhci1oaWxsICNzaWRlLXBhbmVsLXRyaWdnZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkudmluZWdhci1oaWxsICNzaWRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNTY1Mztcbn1cbmJvZHkudmluZWdhci1oaWxsICNzaWRlLXBhbmVsIG5hdi5wcmltYXJ5LW5hdiAudWwxIC5saTEgLmExIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5LnZpbmVnYXItaGlsbCA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzYTJlMmI7XG59XG5ib2R5LnZpbmVnYXItaGlsbCBhIHtcbiAgY29sb3I6ICMzYzU2NTM7XG59XG5ib2R5LnZpbmVnYXItaGlsbCBhOmhvdmVyLCBib2R5LnZpbmVnYXItaGlsbCBhOmZvY3VzIHtcbiAgY29sb3I6ICMzYTJlMmIgIWltcG9ydGFudDtcbn1cbmJvZHkudmluZWdhci1oaWxsIC5pbnNwaXJvLXNsaWRlciAuc2xpZGUsIGJvZHkudmluZWdhci1oaWxsIC5rZW5idXJucy1iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbmJvZHkudmluZWdhci1oaWxsIC5iYWNrZ3JvdW5kLW92ZXJsYXkgLmJhbm5lci1sb2dvIGltZyxcbmJvZHkudmluZWdhci1oaWxsIC5iYWNrZ3JvdW5kLW92ZXJsYXktZGFyayAuYmFubmVyLWxvZ28gaW1nLFxuYm9keS52aW5lZ2FyLWhpbGwgLmJhY2tncm91bmQtb3ZlcmxheS1saWdodCAuYmFubmVyLWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNTc1cHg7XG59XG5ib2R5LnZpbmVnYXItaGlsbCAucGFnZS1tZW51LnBhZ2UtbWVudS1hY3RpdmUgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1ZDZkMiAhaW1wb3J0YW50O1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLnBhZ2UtbWVudS5wYWdlLW1lbnUtYWN0aXZlIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLnN1Ym5hdi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjYjVkNmQyO1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLnN1Ym5hdi1jb250YWluZXIgLnBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLnN1Ym5hdi1jb250YWluZXIgI21lbnUtcmVzcG9uc2l2ZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1ZDZkMiAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG59XG5ib2R5LnZpbmVnYXItaGlsbCAuc3VibmF2LWNvbnRhaW5lciAjbWVudS1yZXNwb25zaXZlLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1ZDZkMjtcbn1cbmJvZHkudmluZWdhci1oaWxsIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpOmhvdmVyIGEsIGJvZHkudmluZWdhci1oaWxsIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTpmb2N1cyBhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpOmhvdmVyIGE6YWZ0ZXIsIGJvZHkudmluZWdhci1oaWxsIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTpmb2N1cyBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5ib2R5LnZpbmVnYXItaGlsbCAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LnZpbmVnYXItaGlsbCAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGkgYS5hY3RpdmU6aG92ZXIsIGJvZHkudmluZWdhci1oaWxsIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaSBhLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLmJhbGwtYmVhdCA+IGRpdixcbmJvZHkudmluZWdhci1oaWxsIC5iYWxsLWdyaWQtYmVhdCA+IGRpdixcbmJvZHkudmluZWdhci1oaWxsIC5iYWxsLWdyaWQtcHVsc2UgPiBkaXYsXG5ib2R5LnZpbmVnYXItaGlsbCAuYmFsbC1wdWxzZS1zeW5jID4gZGl2LFxuYm9keS52aW5lZ2FyLWhpbGwgLmJhbGwtcm90YXRlID4gZGl2LFxuYm9keS52aW5lZ2FyLWhpbGwgLmJhbGwtcm90YXRlID4gZGl2OmFmdGVyLFxuYm9keS52aW5lZ2FyLWhpbGwgLmJhbGwtcm90YXRlID4gZGl2OmJlZm9yZSxcbmJvZHkudmluZWdhci1oaWxsIC5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2LFxuYm9keS52aW5lZ2FyLWhpbGwgLmJhbGwtc2NhbGUtcmlwcGxlID4gZGl2LFxuYm9keS52aW5lZ2FyLWhpbGwgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdixcbmJvZHkudmluZWdhci1oaWxsIC5iYWxsLXRyaWFuZ2xlLXBhdGggPiBkaXYsXG5ib2R5LnZpbmVnYXItaGlsbCAuYmFsbC16aWctemFnID4gZGl2LFxuYm9keS52aW5lZ2FyLWhpbGwgLmN1YmUtdHJhbnNpdGlvbiA+IGRpdixcbmJvZHkudmluZWdhci1oaWxsIC5saW5lLXNjYWxlLXB1bHNlLW91dC1yYXBpZCA+IGRpdixcbmJvZHkudmluZWdhci1oaWxsIC5saW5lLXNjYWxlID4gZGl2LFxuYm9keS52aW5lZ2FyLWhpbGwgLnNxdWFyZS1zcGluID4gZGl2IHtcbiAgYmFja2dyb3VuZDogIzNjNTY1Mztcbn1cbmJvZHkudmluZWdhci1oaWxsIC52aW5lZ2FyLWhpbGwuY2FsbC1vdXRzIC5jYWxsLW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnZpbmVnYXItaGlsbCAudmluZWdhci1oaWxsLmNhbGwtb3V0cyAuY2FsbC1vdXQ6bnRoLWNoaWxkKDFuKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy12aW5lZ2FyLWhpbGwtc3RvcnlPZlZpbmVnYXJIaWxsLmpwZ1wiKTtcbn1cbmJvZHkudmluZWdhci1oaWxsIC52aW5lZ2FyLWhpbGwuY2FsbC1vdXRzIC5jYWxsLW91dDpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLXZpbmVnYXItaGlsbC1waG90b0dhbGxlcnkuanBnXCIpO1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLnZpbmVnYXItaGlsbC5jYWxsLW91dHMgLmNhbGwtb3V0Om50aC1jaGlsZCgzbikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctdmluZWdhci1oaWxsLWNvbnRhY3RVcy5qcGdcIik7XG59XG5ib2R5LnZpbmVnYXItaGlsbCAubG9jYXRpb24taW5mbyAud2lkZ2V0IGEge1xuICBjb2xvcjogIzNjNTY1MztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLmxvY2F0aW9uLWluZm8gLndpZGdldCBhOmhvdmVyLCBib2R5LnZpbmVnYXItaGlsbCAubG9jYXRpb24taW5mbyAud2lkZ2V0IGE6Zm9jdXMge1xuICBjb2xvcjogIzNhMmUyYiAhaW1wb3J0YW50O1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLmxvY2F0aW9uLWluZm8gLndpZGdldCBhOmhvdmVyIHNwYW46YmVmb3JlLCBib2R5LnZpbmVnYXItaGlsbCAubG9jYXRpb24taW5mbyAud2lkZ2V0IGE6Zm9jdXMgc3BhbjpiZWZvcmUge1xuICBjb2xvcjogIzNhMmUyYiAhaW1wb3J0YW50O1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLnNvY2lhbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICByaWdodDogLTglO1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLnNvY2lhbHMgYSB7XG4gIGNvbG9yOiAjM2M1NjUzICFpbXBvcnRhbnQ7XG59XG5ib2R5LnZpbmVnYXItaGlsbCAuc29jaWFscyBhOmhvdmVyLCBib2R5LnZpbmVnYXItaGlsbCAuc29jaWFscyBhOmZvY3VzIHtcbiAgY29sb3I6ICMzYTJlMmIgIWltcG9ydGFudDtcbn1cbmJvZHkudmluZWdhci1oaWxsIGZvb3Rlci5mb290ZXItbGlnaHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNjNTY1MyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVkNmQyICFpbXBvcnRhbnQ7XG59XG5ib2R5LnZpbmVnYXItaGlsbCBmb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29udGVudCB7XG4gIGNvbG9yOiAjM2M1NjUzICFpbXBvcnRhbnQ7XG59XG5ib2R5LnZpbmVnYXItaGlsbCBmb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29udGVudCAud2lkZ2V0IHNwYW4ge1xuICBjb2xvcjogIzNjNTY1MyAhaW1wb3J0YW50O1xufVxuYm9keS52aW5lZ2FyLWhpbGwgZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQgLndpZGdldCBzcGFuIGEge1xuICBjb2xvcjogIzNjNTY1MyAhaW1wb3J0YW50O1xufVxuYm9keS52aW5lZ2FyLWhpbGwgZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQgLndpZGdldCB1bC5saXN0LWljb24gbGkgc3BhbjpiZWZvcmUge1xuICBjb2xvcjogIzNjNTY1MyAhaW1wb3J0YW50O1xufVxuYm9keS52aW5lZ2FyLWhpbGwgZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQgLndpZGdldCB1bC5saXN0LWljb24gbGkgc3Ryb25nIHtcbiAgY29sb3I6ICMzYzU2NTMgIWltcG9ydGFudDtcbn1cbmJvZHkudmluZWdhci1oaWxsIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IGEge1xuICBjb2xvcjogIzNjNTY1MyAhaW1wb3J0YW50O1xufVxuYm9keS52aW5lZ2FyLWhpbGwgLmJhY2tncm91bmQtb3ZlcmxheSAucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuYm9keS52aW5lZ2FyLWhpbGwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDMjIyNTtcbn1cbmJvZHkudmluZWdhci1oaWxsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDFlMWY7XG59XG5cbmJvZHkud20tdmFucyAjc2lkZS1wYW5lbC10cmlnZ2VyIHtcbiAgY29sb3I6ICNjOGJmYjYgIWltcG9ydGFudDtcbn1cbmJvZHkud20tdmFucyAjc2lkZS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDFlMWY7XG59XG5ib2R5LndtLXZhbnMgI3NpZGUtcGFuZWwgbmF2LnByaW1hcnktbmF2IC51bDEgLmxpMSAuYTEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkud20tdmFucyA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNhYjEyMmU7XG59XG5ib2R5LndtLXZhbnMgYSB7XG4gIGNvbG9yOiAjYWIxMjJlO1xufVxuYm9keS53bS12YW5zIC5wYWdlLW1lbnUucGFnZS1tZW51LWFjdGl2ZSBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAxZTFmICFpbXBvcnRhbnQ7XG59XG5ib2R5LndtLXZhbnMgLnBhZ2UtbWVudS5wYWdlLW1lbnUtYWN0aXZlIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS53bS12YW5zIC5zdWJuYXYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2M4YmZiNjtcbn1cbmJvZHkud20tdmFucyAuc3VibmF2LWNvbnRhaW5lciAucGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNhYjEyMmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkud20tdmFucyAuc3VibmF2LWNvbnRhaW5lciAjbWVudS1yZXNwb25zaXZlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIxMjJlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkud20tdmFucyAuc3VibmF2LWNvbnRhaW5lciAjbWVudS1yZXNwb25zaXZlLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YmZiNjtcbn1cbmJvZHkud20tdmFucyAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6aG92ZXIgYSwgYm9keS53bS12YW5zIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTphY3RpdmUgYSB7XG4gIGNvbG9yOiAjYWIxMjJlO1xufVxuYm9keS53bS12YW5zIC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTpob3ZlciBhOmFmdGVyLCBib2R5LndtLXZhbnMgLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpOmFjdGl2ZSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMTIyZTtcbn1cbmJvZHkud20tdmFucyAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAxZTFmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkud20tdmFucyAuYmFsbC1iZWF0ID4gZGl2LFxuYm9keS53bS12YW5zIC5iYWxsLWdyaWQtYmVhdCA+IGRpdixcbmJvZHkud20tdmFucyAuYmFsbC1ncmlkLXB1bHNlID4gZGl2LFxuYm9keS53bS12YW5zIC5iYWxsLXB1bHNlLXN5bmMgPiBkaXYsXG5ib2R5LndtLXZhbnMgLmJhbGwtcm90YXRlID4gZGl2LFxuYm9keS53bS12YW5zIC5iYWxsLXJvdGF0ZSA+IGRpdjphZnRlcixcbmJvZHkud20tdmFucyAuYmFsbC1yb3RhdGUgPiBkaXY6YmVmb3JlLFxuYm9keS53bS12YW5zIC5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2LFxuYm9keS53bS12YW5zIC5iYWxsLXNjYWxlLXJpcHBsZSA+IGRpdixcbmJvZHkud20tdmFucyAuYmFsbC1zcGluLWZhZGUtbG9hZGVyID4gZGl2LFxuYm9keS53bS12YW5zIC5iYWxsLXRyaWFuZ2xlLXBhdGggPiBkaXYsXG5ib2R5LndtLXZhbnMgLmJhbGwtemlnLXphZyA+IGRpdixcbmJvZHkud20tdmFucyAuY3ViZS10cmFuc2l0aW9uID4gZGl2LFxuYm9keS53bS12YW5zIC5saW5lLXNjYWxlLXB1bHNlLW91dC1yYXBpZCA+IGRpdixcbmJvZHkud20tdmFucyAubGluZS1zY2FsZSA+IGRpdixcbmJvZHkud20tdmFucyAuc3F1YXJlLXNwaW4gPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjYWIxMjJlO1xufVxuYm9keS53bS12YW5zIC53bS12YW5zLmNhbGwtb3V0cyAuY2FsbC1vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuYm9keS53bS12YW5zIC53bS12YW5zLmNhbGwtb3V0cyAuY2FsbC1vdXQ6bnRoLWNoaWxkKDFuKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy13bVZhbnMtc3RvcnlPZldtVmFucy5qcGdcIik7XG59XG5ib2R5LndtLXZhbnMgLndtLXZhbnMuY2FsbC1vdXRzIC5jYWxsLW91dDpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLXdtVmFucy1waG90b0dhbGxlcnkuanBnXCIpO1xufVxuYm9keS53bS12YW5zIC53bS12YW5zLmNhbGwtb3V0cyAuY2FsbC1vdXQ6bnRoLWNoaWxkKDNuKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy13bVZhbnMtY29udGFjdFVzLmpwZ1wiKTtcbn1cbmJvZHkud20tdmFucyAubG9jYXRpb24taW5mbyAud2lkZ2V0IHNwYW4ge1xuICBjb2xvcjogI2FiMTIyZTtcbn1cbmJvZHkud20tdmFucyAubG9jYXRpb24taW5mbyAud2lkZ2V0IGEge1xuICBjb2xvcjogI2FiMTIyZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuYm9keS53bS12YW5zIC5zb2NpYWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IC04JTtcbn1cbmJvZHkud20tdmFucyAuc29jaWFscyBhIHtcbiAgY29sb3I6ICNhYjEyMmUgIWltcG9ydGFudDtcbn1cbmJvZHkud20tdmFucyAuc29jaWFscyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MDFlMWYgIWltcG9ydGFudDtcbn1cbmJvZHkud20tdmFucyBmb290ZXIuZm9vdGVyLWxpZ2h0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGJmYjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMTIyZSAhaW1wb3J0YW50O1xufVxuYm9keS53bS12YW5zIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5LndtLXZhbnMgZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQgLndpZGdldCBzcGFuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5LndtLXZhbnMgZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQgLndpZGdldCBzcGFuIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkud20tdmFucyBmb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29udGVudCAud2lkZ2V0IHVsLmxpc3QtaWNvbiBsaSBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keS53bS12YW5zIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgdWwubGlzdC1pY29uIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keS53bS12YW5zIGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkud20tdmFucyAuYmFja2dyb3VuZC1vdmVybGF5IC5wYXJhbGxheC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5ib2R5LndtLXZhbnMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMTIyZTtcbn1cbmJvZHkud20tdmFucyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAxZTFmO1xufVxuXG5ib2R5LmNpZGVyeSAjc2lkZS1wYW5lbC10cmlnZ2VyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNpZGVyeSAjc2lkZS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuYm9keS5jaWRlcnkgI3NpZGUtcGFuZWwgbmF2LnByaW1hcnktbmF2IC51bDEgLmxpMSAuYTEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkuY2lkZXJ5IDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5ib2R5LmNpZGVyeSBhIHtcbiAgY29sb3I6ICM0ODUyNDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LmNpZGVyeSBhOmhvdmVyLCBib2R5LmNpZGVyeSBhOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNpZGVyeSAuaW5zcGlyby1zbGlkZXIgLnNsaWRlLCBib2R5LmNpZGVyeSAua2VuYnVybnMtYmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5ib2R5LmNpZGVyeSAuYmFja2dyb3VuZC1vdmVybGF5IC5iYW5uZXItbG9nbyBpbWcsXG5ib2R5LmNpZGVyeSAuYmFja2dyb3VuZC1vdmVybGF5LWRhcmsgLmJhbm5lci1sb2dvIGltZyxcbmJvZHkuY2lkZXJ5IC5iYWNrZ3JvdW5kLW92ZXJsYXktbGlnaHQgLmJhbm5lci1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDU3NXB4O1xufVxuYm9keS5jaWRlcnkgLnBhZ2UtbWVudS5wYWdlLW1lbnUtYWN0aXZlIG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGE5OTkgIWltcG9ydGFudDtcbn1cbmJvZHkuY2lkZXJ5IC5wYWdlLW1lbnUucGFnZS1tZW51LWFjdGl2ZSBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbmJvZHkuY2lkZXJ5IC5zdWJuYXYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzk4YTk5OTtcbn1cbmJvZHkuY2lkZXJ5IC5zdWJuYXYtY29udGFpbmVyIC5wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuY2lkZXJ5IC5zdWJuYXYtY29udGFpbmVyICNtZW51LXJlc3BvbnNpdmUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGE5OTkgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xufVxuYm9keS5jaWRlcnkgLnN1Ym5hdi1jb250YWluZXIgI21lbnUtcmVzcG9uc2l2ZS1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGE5OTk7XG59XG5ib2R5LmNpZGVyeSAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbmJvZHkuY2lkZXJ5IC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTpob3ZlciBhLCBib2R5LmNpZGVyeSAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6Zm9jdXMgYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbmJvZHkuY2lkZXJ5IC5zdWJuYXYtY29udGFpbmVyIG5hdiB1bCBsaTpob3ZlciBhOmFmdGVyLCBib2R5LmNpZGVyeSAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGk6Zm9jdXMgYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuYm9keS5jaWRlcnkgLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5jaWRlcnkgLnN1Ym5hdi1jb250YWluZXIgbmF2IHVsIGxpIGEuYWN0aXZlOmhvdmVyLCBib2R5LmNpZGVyeSAuc3VibmF2LWNvbnRhaW5lciBuYXYgdWwgbGkgYS5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkuY2lkZXJ5IC5iYWxsLWJlYXQgPiBkaXYsXG5ib2R5LmNpZGVyeSAuYmFsbC1ncmlkLWJlYXQgPiBkaXYsXG5ib2R5LmNpZGVyeSAuYmFsbC1ncmlkLXB1bHNlID4gZGl2LFxuYm9keS5jaWRlcnkgLmJhbGwtcHVsc2Utc3luYyA+IGRpdixcbmJvZHkuY2lkZXJ5IC5iYWxsLXJvdGF0ZSA+IGRpdixcbmJvZHkuY2lkZXJ5IC5iYWxsLXJvdGF0ZSA+IGRpdjphZnRlcixcbmJvZHkuY2lkZXJ5IC5iYWxsLXJvdGF0ZSA+IGRpdjpiZWZvcmUsXG5ib2R5LmNpZGVyeSAuYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdixcbmJvZHkuY2lkZXJ5IC5iYWxsLXNjYWxlLXJpcHBsZSA+IGRpdixcbmJvZHkuY2lkZXJ5IC5iYWxsLXNwaW4tZmFkZS1sb2FkZXIgPiBkaXYsXG5ib2R5LmNpZGVyeSAuYmFsbC10cmlhbmdsZS1wYXRoID4gZGl2LFxuYm9keS5jaWRlcnkgLmJhbGwtemlnLXphZyA+IGRpdixcbmJvZHkuY2lkZXJ5IC5jdWJlLXRyYW5zaXRpb24gPiBkaXYsXG5ib2R5LmNpZGVyeSAubGluZS1zY2FsZS1wdWxzZS1vdXQtcmFwaWQgPiBkaXYsXG5ib2R5LmNpZGVyeSAubGluZS1zY2FsZSA+IGRpdixcbmJvZHkuY2lkZXJ5IC5zcXVhcmUtc3BpbiA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICM0ODUyNDg7XG59XG5ib2R5LmNpZGVyeSAuY2lkZXJ5LmNhbGwtb3V0cyAuY2FsbC1vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuYm9keS5jaWRlcnkgLmNpZGVyeS5jYWxsLW91dHMgLmNhbGwtb3V0Om50aC1jaGlsZCgxbikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctbGFuZGluZ1BhZ2UtN3RoU3RyZWV0Q2lkZXJ5LWhpc3RvcnkuanBnXCIpO1xufVxuYm9keS5jaWRlcnkgLmNpZGVyeS5jYWxsLW91dHMgLmNhbGwtb3V0Om50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctbGFuZGluZ1BhZ2UtN3RoU3RyZWV0Q2lkZXJ5LXBob3RvR2FsbGVyeS5qcGdcIik7XG59XG5ib2R5LmNpZGVyeSAuY2lkZXJ5LmNhbGwtb3V0cyAuY2FsbC1vdXQ6bnRoLWNoaWxkKDNuKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1sYW5kaW5nUGFnZS03dGhTdHJlZXRDaWRlcnktY29udGFjdFVzLmpwZ1wiKTtcbn1cbmJvZHkuY2lkZXJ5IC5sb2NhdGlvbi1pbmZvIC53aWRnZXQgaDMgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6ICM0ODUyNDg7XG59XG5ib2R5LmNpZGVyeSAubG9jYXRpb24taW5mbyAud2lkZ2V0IGEge1xuICBjb2xvcjogIzQ4NTI0ODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keS5jaWRlcnkgLmxvY2F0aW9uLWluZm8gLndpZGdldCBhOmhvdmVyLCBib2R5LmNpZGVyeSAubG9jYXRpb24taW5mbyAud2lkZ2V0IGE6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbmJvZHkuY2lkZXJ5IC5sb2NhdGlvbi1pbmZvIC53aWRnZXQgYTpob3ZlciBzcGFuOmJlZm9yZSwgYm9keS5jaWRlcnkgLmxvY2F0aW9uLWluZm8gLndpZGdldCBhOmZvY3VzIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICM0ODUyNDggIWltcG9ydGFudDtcbn1cbmJvZHkuY2lkZXJ5IC5zb2NpYWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IC04JTtcbn1cbmJvZHkuY2lkZXJ5IC5zb2NpYWxzIGEge1xuICBjb2xvcjogIzQ4NTI0OCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keS5jaWRlcnkgLnNvY2lhbHMgYTpob3ZlciwgYm9keS5jaWRlcnkgLnNvY2lhbHMgYTpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuYm9keS5jaWRlcnkgZm9vdGVyLmZvb3Rlci1saWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDg1MjQ4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWUyZDUgIWltcG9ydGFudDtcbn1cbmJvZHkuY2lkZXJ5IGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IHtcbiAgY29sb3I6ICM0ODUyNDggIWltcG9ydGFudDtcbn1cbmJvZHkuY2lkZXJ5IGZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb250ZW50IC53aWRnZXQgc3BhbiB7XG4gIGNvbG9yOiAjNDg1MjQ4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNpZGVyeSBmb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29udGVudCAud2lkZ2V0IHNwYW4gYSB7XG4gIGNvbG9yOiAjNDg1MjQ4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5LmNpZGVyeSBmb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29udGVudCAud2lkZ2V0IHVsLmxpc3QtaWNvbiBsaSBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDg1MjQ4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNpZGVyeSBmb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29udGVudCAud2lkZ2V0IHVsLmxpc3QtaWNvbiBsaSBzdHJvbmcge1xuICBjb2xvcjogIzQ4NTI0OCAhaW1wb3J0YW50O1xufVxuYm9keS5jaWRlcnkgZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNDg1MjQ4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5LmNpZGVyeSAuYmFja2dyb3VuZC1vdmVybGF5IC5wYXJhbGxheC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNpZGVyeSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThhOTk5O1xufVxuYm9keS5jaWRlcnkgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NTI0ODtcbn1cblxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuI3BhZ2UtdGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9Db25ucy1BYm91dC1iYWNrZ3JvdW5kLnBuZyk7XG59XG5cbi5iYWNrZ3JvdW5kLW92ZXJsYXkgaW1nLFxuLmJhY2tncm91bmQtb3ZlcmxheS1kYXJrIGltZyxcbi5iYWNrZ3JvdW5kLW92ZXJsYXktbGlnaHQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4uYmFja2dyb3VuZC1vdmVybGF5IC5iYW5uZXItbG9nbyBpbWcsXG4uYmFja2dyb3VuZC1vdmVybGF5LWRhcmsgLmJhbm5lci1sb2dvIGltZyxcbi5iYWNrZ3JvdW5kLW92ZXJsYXktbGlnaHQgLmJhbm5lci1sb2dvIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1vdmVybGF5LWRhcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uaW5zcGlyby1zbGlkZXIgLnNsaWRlLWNhcHRpb25zIGgxIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnVsLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG51bC5tZW51LWxpc3QgLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDMzJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgdWwubWVudS1saXN0IC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdWwubWVudS1saXN0IC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG51bC5tZW51LWxpc3QgLm1lbnUtaXRlbSBoMyxcbnVsLm1lbnUtbGlzdCAubWVudS1pdGVtIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHVsLm1lbnUtbGlzdCAubWVudS1pdGVtIGgzLFxudWwubWVudS1saXN0IC5tZW51LWl0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzU3MTQyODZlbTtcbiAgfVxufVxudWwubWVudS1saXN0IC5tZW51LWl0ZW0gLnByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ldmVudHMgLmV2ZW50bW9udGgsXG4uZXZlbnRzIC5jYXRlZ29yeUZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXZlbnRzIC5ldmVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZXZlbnRzIC5ldmVudCBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV2ZW50cyAuZXZlbnQgaDMudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uZXZlbnRzIC5ldmVudCBwIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBvcGVuIHNhbnM7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmV2ZW50cyAuZXZlbnQgLnBvc3QtbWV0YS1kYXRlLFxuLmV2ZW50cyAuZXZlbnQgLnBvc3QtbWV0YS1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG59XG4uZXZlbnRzIC5ldmVudCAuaWNhbCB7XG4gIGNvbG9yOiBpbml0aWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb250ZW50LWZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG4uY29udGVudC1mb3JtIC5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbn1cbi5jb250ZW50LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogb3BlbiBzYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4uY29udGVudC1mb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiA4cHggMThweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2N2I5NTtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmNvbnRlbnQtZm9ybSBzZWxlY3Qge1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb250ZW50LWZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1mb3JtIGgyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufSIsIi5zaWRlYmFyIHtcclxuICAuY2FsbC10by1hY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRlbnQtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjdweCk7XHJcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yN3B4KTtcclxuXHJcbiAgaDIsXHJcbiAgLmZvcm0taGVhZGVyLFxyXG4gIC5mb3JtLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyN3B4KTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjdweCk7XHJcblxyXG4gICAgcDplbXB0eSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMHB4KTtcclxuICB9XHJcblxyXG4gIC52YWxpZGF0aW9uLXN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwcHggMCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXHJcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcclxuICBpbnB1dFt0eXBlPSdtb250aCddLFxyXG4gIGlucHV0W3R5cGU9J3dlZWsnXSxcclxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxyXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxyXG4gIGlucHV0W3R5cGU9J3RlbCddLFxyXG4gIGlucHV0W3R5cGU9J3RpbWUnXSxcclxuICBpbnB1dFt0eXBlPSd1cmwnXSxcclxuICB0ZXh0YXJlYSxcclxuICBzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMHB4IDApO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTIwcHgpO1xyXG4gIH1cclxuXHJcbiAgLmVycm9yLW1zZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKC0zMHB4KTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxuXHJcbiAgLnJlcXVpcmVkIHtcclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC03cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjknO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3gge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyN3B4KTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC8qIHJlY2FwdGNoYSAqL1xyXG4gIC5nLXJlY2FwdGNoYSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyN3B4KTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjdweCk7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMHB4IDApO1xyXG4gIH1cclxuXHJcbiAgLyogc21hbGwgc2NyZWVucyAqL1xyXG4gIC5zbS1mdWxsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI3cHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyN3B4KTtcclxuICB9XHJcblxyXG4gIC5zbS1oYWxmIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjdweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI3cHgpO1xyXG4gIH1cclxuXHJcbiAgLnNtLXRoaXJkIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI3cHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyN3B4KTtcclxuICB9XHJcblxyXG4gIC5zbS10d28tdGhpcmRzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICB3aWR0aDogNjYuNjY2JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI3cHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyN3B4KTtcclxuICB9XHJcblxyXG4gIC5zbS1xdWFydGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjdweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI3cHgpO1xyXG4gIH1cclxuXHJcbiAgLnNtLXRocmVlLXF1YXJ0ZXJzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjdweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI3cHgpO1xyXG4gIH1cclxuXHJcbiAgLnNtLWxhc3QgKyBkaXYge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIC8qIG1lZGl1bSBzY3JlZW5zICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcclxuICAgIC5zbS1sYXN0ICsgZGl2IHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLWZ1bGwge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyN3B4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyN3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtaGFsZiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjdweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRoaXJkIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjdweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXR3by10aGlyZHMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA2Ni42NjYlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyN3B4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyN3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtcXVhcnRlciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjdweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRocmVlLXF1YXJ0ZXJzIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyN3B4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyN3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtbGFzdCArIGRpdiB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBsYXJnZSBzY3JlZW5zICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcclxuICAgIC5zbS1sYXN0ICsgZGl2IHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLWxhc3QgKyBkaXYge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGctZnVsbCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI3cHgpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI3cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy1oYWxmIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyN3B4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyN3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAubGctdGhpcmQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyN3B4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyN3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAubGctdHdvLXRoaXJkcyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IDY2LjY2NiU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI3cHgpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI3cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy1xdWFydGVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyN3B4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyN3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAubGctdGhyZWUtcXVhcnRlcnMge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjdweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLWxhc3QgKyBkaXYge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDEwcHggMCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHggODJweCAxMHB4IDApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSAxOCk7XHJcblxyXG4gICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIHJpZ2h0OiByZW0tY2FsYyg4MHB4KTtcclxuICAgICAgLy8gICBib3R0b206IC0ycHg7XHJcbiAgICAgIC8vICAgd2lkdGg6IDJweDtcclxuICAgICAgLy8gICBoZWlnaHQ6IDJweDtcclxuICAgICAgLy8gICBjb250ZW50OiAnJztcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoODBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoMzJweCk7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDY3JztcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSBidXR0b24sXHJcbiAgICAmLmlzLWFjdGl2ZSBidXR0b246Zm9jdXMge1xyXG4gICAgICBjb2xvcjogYmx1ZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDY4JztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tY29udGVudFthcmlhLWhpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tY29udGVudFthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIC8vIGNvbG9yOiBibGFjaztcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgLy8gQGluY2x1ZGUgZm9udHNpemUoMTUgMTgpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YWJzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XHJcblxyXG4gICY6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtbGVmdDpiZWZvcmUsXHJcbiAgJjpub3QoLmxvY2F0aW9uLXRhYnMpLnNjcm9sbC1yaWdodDphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg0MHB4KTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNjBweCk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcblxyXG4gICY6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtbGVmdDpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSh3aGl0ZSwgMSkgMCUsIHJnYmEod2hpdGUsIDApIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLmxvY2F0aW9uLXRhYnMpLnNjcm9sbC1yaWdodDphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKHdoaXRlLCAxKSAwJSwgcmdiYSh3aGl0ZSwgMCkgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAudGFiLWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAudGFiLWxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQgMTcpO1xyXG5cclxuICAgICZbcm9sZT0ndGFibGlzdCddIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgM3B4IDAgMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTJweCAxOXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBncmF5O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICZbcm9sZT0ndGFiJ106Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBncmF5O1xyXG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTJweCAxOXB4KTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJltyb2xlPSd0YWInXTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtyb2xlPSd0YWJwYW5lbCddIHtcclxuICAgICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwidGFibGUudGFibGVzYXcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyNHB4IDApO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZW1wdHktY2VsbHM6IHNob3c7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgQGluY2x1ZGUgZm9udHNpemUoMTQgMTcpO1xyXG59XHJcblxyXG4udGFibGVzYXcgKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxyXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IGFsbCB7XHJcbiAgLnRhYmxlc2F3LXN0YWNrIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXHJcbiAgICB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCAudGFibGVzYXctY2VsbC1sYWJlbC10b3AsXHJcbiAgICB0ZCAudGFibGVzYXctY2VsbC1sYWJlbC10b3Age1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0aC5ncm91cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGguZ3JvdXAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xyXG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAtMjBweCAyNHB4IC0yMHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcblxyXG4gICAgdGJvZHkgdHIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjBweCk7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRkLFxyXG4gICAgdGJvZHkgdGgge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDhweCA4cHggOHB4IDApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAvLyBjb2xvcjogJHNjb3JwaW9uO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCAudGFibGVzYXctY2VsbC1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDY3JTtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoOHB4IDAgOHB4IDhweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlc2F3LXN0YWNrLWJsb2NrIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxyXG4gICAgLnRhYmxlc2F3LXN0YWNrLWJsb2NrIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB0ZDplbXB0eSxcclxuICAgIHRoOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XHJcbiAgLnRhYmxlc2F3LXN0YWNrIHtcclxuICAgIHRyIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgfVxyXG5cclxuICAgIHRkLFxyXG4gICAgdGgsXHJcbiAgICB0aGVhZCB0ZCxcclxuICAgIHRoZWFkIHRoIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxyXG4gICAgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTBweCAxOHB4IDhweCk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRtaWRuaWdodDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb25jcmV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZXJjdXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTJweCAxOHB4IDEwcHgpO1xyXG4gICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mbGV4LWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcclxuICAgIH1cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbGV4LXZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuICBoZWlnaHQ6IDA7XHJcblxyXG4gIGlmcmFtZSxcclxuICBvYmplY3QsXHJcbiAgZW1iZWQsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn0iLCIuc2VhcmNoLXJlc3VsdHMge1xyXG4gIEBpbmNsdWRlIGZvbnRzaXplKDE0IDIyKTtcclxuXHJcbiAgLnN0YXRzIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMzBweCAwKTtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XHJcblxyXG4gICAgaW5wdXRbbmFtZT0nc2VhcmNoJ10ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2IDMwKTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcclxuICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMThweCk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAzMCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uW25hbWU9J3NlYXJjaC1zdWJtaXQnXSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYgMzApO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTE0cHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzdWx0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjBweCk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogZ3JheTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKC0xNnB4KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7XHJcblxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2cHggMCAwIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4sXHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xyXG4gICAgICBjb2xvcjogZ3JheTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzIDEzKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGJsdWU7XHJcblxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiBibHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aFtzY29wZT0nY29sJ10ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHRyOm50aC1jaGlsZChuKzIpOm5vdCgucGFnaW5hdGlvbikgPiB0ZCB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAyNCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAyMSk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudHdvLWNvbHVtbixcclxuLnRocmVlLWNvbHVtbixcclxuLmZvdXItY29sdW1uLFxyXG4uZml2ZS1jb2x1bW4sXHJcbi5zaXgtY29sdW1uIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygwIC0xNXB4KTtcclxuICB9XHJcblxyXG4gIC5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50d28tY29sdW1uIC5jb2wge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNXB4IDE1cHggMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4udGhyZWUtY29sdW1uIC5jb2wge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNXB4IDE1cHggMTVweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIHdpZHRoOiAzMy4zJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3VyLWNvbHVtbiAuY29sIHtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTVweCAxNXB4IDE1cHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG5cclxuLmZpdmUtY29sdW1uIC5jb2wge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNXB4IDE1cHggMTVweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l4LWNvbHVtbiAuY29sIHtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTVweCAxNXB4IDE1cHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NjY2NjclO1xyXG4gIH1cclxufSIsImltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG59IiwiLmFjY29yZGlvbnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNDVweDtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDQ1cHggMTVweCAwO1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xyXG5cclxuICAgICAgLy8gc3BhbiB7XHJcbiAgICAgIC8vICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcclxuXHJcbiAgICAgIC8vICAgJjphZnRlciB7XHJcbiAgICAgIC8vICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gc3BhbiB7XHJcbiAgICAgIC8vICAgYm9yZGVyLWxlZnQ6IDFweCBncmF5O1xyXG5cclxuICAgICAgLy8gICAmOmFmdGVyIHtcclxuICAgICAgLy8gICAgIGNvbnRlbnQ6ICdcXGYwNzcnO1xyXG4gICAgICAvLyAgICAgY29sb3I6IGdyYXk7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc3BhbiB7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAwO1xyXG4gICAgLy8gICByaWdodDogMDtcclxuICAgIC8vICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5O1xyXG5cclxuICAgIC8vICAgJjphZnRlciB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHRvcDogNTAlO1xyXG4gICAgLy8gICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAvLyAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgLy8gICAgIGNvbG9yOiBncmF5O1xyXG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgIC8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi10aXRsZStbYXJpYS1oaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLXRpdGxlK1thcmlhLWhpZGRlbj0nZmFsc2UnXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICB9XHJcbn1cclxuIiwiLnRhYnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC50YWItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJltyb2xlPSd0YWJsaXN0J10ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAgICBcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltyb2xlPSd0YWInXTpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgLy8gcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJltyb2xlPSd0YWInXTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgW3JvbGU9J3RhYnBhbmVsJ10ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcblxyXG4gICAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHNhbXBsZSBvZiBvdmVyZmxvdyBjb2RlIGZvciBob3Jpem9udGFsIHNjcm9sbGluZyB0YWJzIG9uIG1vYmlsZVxyXG4vLyAudGFicyB7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xyXG4vLyAgICY6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtbGVmdDpiZWZvcmUsXHJcbi8vICAgJjpub3QoLmxvY2F0aW9uLXRhYnMpLnNjcm9sbC1yaWdodDphZnRlciB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB6LWluZGV4OiA5OTtcclxuLy8gICAgIHdpZHRoOiByZW0tY2FsYyg0MHB4KTtcclxuLy8gICAgIGhlaWdodDogcmVtLWNhbGMoNjBweCk7XHJcbi8vICAgICBjb250ZW50OiAnJztcclxuLy8gICB9XHJcbi8vICAgJjpub3QoLmxvY2F0aW9uLXRhYnMpLnNjcm9sbC1sZWZ0OmJlZm9yZSB7XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKHdoaXRlLCAxKSAwJSwgcmdiYSh3aGl0ZSwgMCkgMTAwJSk7XHJcbi8vICAgfVxyXG4vLyAgICY6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtcmlnaHQ6YWZ0ZXIge1xyXG4vLyAgICAgdG9wOiAwO1xyXG4vLyAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSh3aGl0ZSwgMSkgMCUsIHJnYmEod2hpdGUsIDApIDEwMCUpO1xyXG4vLyAgIH1cclxuLy8gICAudGFiLWNvbiB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4vLyAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4vLyAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjRweCk7XHJcbi8vICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTBweCAwKTtcclxuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbi8vICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1cHgpO1xyXG4vLyAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAxNSk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC50YWItbGlzdCB7XHJcbi8vICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgbWFyZ2luOiAwO1xyXG4vLyAgICAgcGFkZGluZzogMDtcclxuLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbi8vICAgICBmb250LWZhbWlseTogJG15cmlhZC1jb247XHJcbi8vICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4vLyAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4vLyAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAxNSk7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSAxNSk7XHJcbi8vICAgICAmW3JvbGU9J3RhYmxpc3QnXSB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgIH1cclxuLy8gICAgIGxpIHtcclxuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgNXB4IDAgMCk7XHJcbi8vICAgICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbi8vICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIGEge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4cHggMTlweCk7XHJcbi8vICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRhYnMtaW5hY3RpdmUtYm9yZGVyO1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIxcHgpO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWluYWN0aXZlLWJnO1xyXG4vLyAgICAgICAgIGNvbG9yOiAkdGFicy1jb2xvcjtcclxuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTBweCA0MHB4KTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgJjpob3ZlcixcclxuLy8gICAgICAgICAmW3JvbGU9J3RhYiddOmZvY3VzIHtcclxuLy8gICAgICAgICAgIG91dGxpbmU6IDA7XHJcbi8vICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWluYWN0aXZlLWJvcmRlci1ob3ZlcjtcclxuLy8gICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWluYWN0aXZlLWJnLWhvdmVyO1xyXG4vLyAgICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAmW2FyaWEtc2VsZWN0ZWRdIHtcclxuLy8gICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHggMjBweCk7XHJcbi8vICAgICAgICAgICBib3JkZXI6IDA7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1hY3RpdmU7XHJcbi8vICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbi8vICAgICAgICAgICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMnB4IDQxcHgpO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgJjphZnRlciB7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtLWNhbGMoN3B4IDcuNXB4IDAgNy41cHgpO1xyXG4vLyAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWFjdGl2ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuLy8gICAgICAgICAgICAgY29udGVudDogJyc7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuLy8gICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEwcHggMTBweCAwIDEwcHgpO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAmOmhvdmVyLFxyXG4vLyAgICAgICAgICAgJltyb2xlPSd0YWInXTpmb2N1cyB7XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYWN0aXZlO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1hY3RpdmU7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgLnRhYi10aXRsZSB7XHJcbi8vICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMHB4IDApO1xyXG4vLyAgICAgY29sb3I6ICR0YWJzLWNvbG9yO1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbi8vICAgICBmb250LXdlaWdodDogOTAwO1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtY29uO1xyXG4vLyAgIH1cclxuLy8gICAudGFiLWNvbnRlbnQge1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjRweCk7XHJcbi8vICAgICAmOmxhc3QtY2hpbGQge1xyXG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICBbcm9sZT0ndGFicGFuZWwnXSB7XHJcbi8vICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSAxOCk7XHJcbi8vICAgICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xyXG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgLnRhYi10aXRsZSB7XHJcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9IiwiYm9keS5vYmVkcyB7XHJcbiAgI3NpZGUtcGFuZWwtdHJpZ2dlciB7XHJcbiAgICBjb2xvcjogJG9iZWQteWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBzZWxlY3Qge1xyXG4gIC8vICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAvLyAgIG1pbi13aWR0aDogMDtcclxuICAvLyAgIHdpZHRoOiBhdXRvO1xyXG4gIC8vICAgYmFja2dyb3VuZDogJG9iZWQteWVsbG93O1xyXG4gIC8vICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgLy8gICBmb250LXNpemU6IDEycHg7XHJcbiAgLy8gfVxyXG5cclxuICAjc2lkZS1wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2JlZC1ibHVlO1xyXG5cclxuICAgIG5hdi5wcmltYXJ5LW5hdiB7XHJcbiAgICAgIC51bDEge1xyXG4gICAgICAgIC5saTEge1xyXG4gICAgICAgICAgLmExIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcG9ydGZvbGlvLmxvY2F0aW9uLWJveGVzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAucG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2JlZC15ZWxsb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAkb2JlZC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkb2JlZC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAvLyAgIGgyLFxyXG4gICAgICAgIC8vICAgaDMge1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkb2JlZC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgfVxyXG5cclxuICAgICAgICAvLyAgIHNwYW4ge1xyXG4gICAgICAgIC8vICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRvYmVkLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMC44NzVyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAkb2JlZC1ibHVlO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb3BlbiBzYW5zJztcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJG9iZWQtZGFya3llbGxvdztcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJG9iZWQteWVsbG93O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJG9iZWQtYmx1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAuYmFja2dyb3VuZC1vdmVybGF5LFxyXG4gIC5iYWNrZ3JvdW5kLW92ZXJsYXktZGFyayxcclxuICAuYmFja2dyb3VuZC1vdmVybGF5LWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvb2JlZC1hbmQtaXNhYWNzLXN1YnBhZ2UtYmFubmVyLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAucGFnZS1tZW51LnBhZ2UtbWVudS1hY3RpdmUge1xyXG4gICAgbmF2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9iZWQtYmx1ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibmF2LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkb2JlZC15ZWxsb3c7XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkb2JlZC1ibHVlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9iZWQteWVsbG93O1xyXG4gICAgICAgIGNvbG9yOiAkb2JlZC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUtcmVzcG9uc2l2ZS1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9iZWQteWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2JlZC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvYmVkLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWxsLWJlYXQgPiBkaXYsXHJcbiAgLmJhbGwtZ3JpZC1iZWF0ID4gZGl2LFxyXG4gIC5iYWxsLWdyaWQtcHVsc2UgPiBkaXYsXHJcbiAgLmJhbGwtcHVsc2Utc3luYyA+IGRpdixcclxuICAuYmFsbC1yb3RhdGUgPiBkaXYsXHJcbiAgLmJhbGwtcm90YXRlID4gZGl2OmFmdGVyLFxyXG4gIC5iYWxsLXJvdGF0ZSA+IGRpdjpiZWZvcmUsXHJcbiAgLmJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXYsXHJcbiAgLmJhbGwtc2NhbGUtcmlwcGxlID4gZGl2LFxyXG4gIC5iYWxsLXNwaW4tZmFkZS1sb2FkZXIgPiBkaXYsXHJcbiAgLmJhbGwtdHJpYW5nbGUtcGF0aCA+IGRpdixcclxuICAuYmFsbC16aWctemFnID4gZGl2LFxyXG4gIC5jdWJlLXRyYW5zaXRpb24gPiBkaXYsXHJcbiAgLmxpbmUtc2NhbGUtcHVsc2Utb3V0LXJhcGlkID4gZGl2LFxyXG4gIC5saW5lLXNjYWxlID4gZGl2LFxyXG4gIC5zcXVhcmUtc3BpbiA+IGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkb2JlZC15ZWxsb3c7XHJcbiAgfVxyXG5cclxuICAub2JlZC5jYWxsLW91dHMge1xyXG4gICAgLmNhbGwtb3V0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDFuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctb2JlZHMtc3RvcnlPZk9iZWRzLmpwZycpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLW9iZWRzLXBob3RvR2FsbGVyeS5qcGcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1vYmVkcy1jb250YWN0VXMuanBnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2NpYWxzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjUlO1xyXG4gICAgcmlnaHQ6IC04JTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRvYmVkLWJsdWUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkb2JlZC15ZWxsb3cgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLXBpY2tlciB7XHJcbiAgICAubG9jYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luOiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5zcHJpbmdmaWVsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9idG4tb2JlZHMtU3ByaW5nZmllbGQtb24ucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnBlb3JpYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9idG4tb2JlZHMtcGVvcmlhLW9uLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwcmluZ2ZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvYnRuLW9iZWRzLVNwcmluZ2ZpZWxkLnBuZykgbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvYnRuLW9iZWRzLVNwcmluZ2ZpZWxkLW9uLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBlb3JpYSB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2J0bi1vYmVkcy1wZW9yaWEucG5nKSBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9idG4tb2JlZHMtcGVvcmlhLW9uLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1pbmZvIHtcclxuICAgIC53aWRnZXQge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJG9iZWQtYmx1ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRvYmVkLWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXIuZm9vdGVyLWxpZ2h0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb2JlZC1icm93biAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9iZWQteWVsbG93ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgY29sb3I6ICRvYmVkLWJsdWUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC53aWRnZXQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRvYmVkLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmxpc3QtaWNvbiB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2JlZC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkb2JlZC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkb2JlZC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWNrZ3JvdW5kLW92ZXJsYXkge1xyXG4gICAgLnBhcmFsbGF4LWNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvYmVkLWJsdWU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvYmVkLXllbGxvdztcclxuICAgICAgY29sb3I6ICRvYmVkLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcclxuLy8gYXNzZXRzIHBhdGhcclxuJGFzc2V0czogJy9Qb3J0YWxzL19kZWZhdWx0L1NraW5zL1NDL2Fzc2V0cy9kaXN0JztcclxuLy8gY29sb3JzXHJcbiRwcmltYXJ5LWJsdWU6ICM1NjdiOTU7XHJcblxyXG4vL0Nvbm4nc1xyXG4kY29ubnMtZ3JheTogIzMzMzMzMztcclxuJGNvbm5zLXJlZDogI2IwMmUyNTtcclxuXHJcbi8vT2JlZCAmIElzYWFjJ3NcclxuJG9iZWQteWVsbG93OiAjZTljNTU1O1xyXG4kb2JlZC1kYXJreWVsbG93OiAjZGZiNDI3O1xyXG4kb2JlZC1ibHVlOiAjMTUyNjRhO1xyXG4kb2JlZC1ncmF5OiAjMzUzZTRjO1xyXG4kb2JlZC1icm93bjogI2EwODA1NTtcclxuXHJcbi8vV20gVmFuJ3NcclxuJHdtdmFucy1yZWQ6ICNhYjEyMmU7XHJcbiR3bXZhbnMtZGFya3JlZDogIzQwMWUxZjtcclxuJHdtdmFucy10YW46ICNjOGJmYjY7XHJcblxyXG4vL1RyaXNoIGFuZCBNYXJ5J3MgUHViXHJcbiR0bXB1Yi1yZWQ6ICNBQzIyMjU7XHJcbiR0bXB1Yi1kYXJrcmVkOiAjNDAxZTFmO1xyXG4kdG1wdWItdGFuOiAjRUFDMjg4O1xyXG5cclxuLy9WaW5lZ2FyIEhpbGxcclxuJHZpbmVnYXJoaWxsLWxpZ2h0LWdyZWVuOiAjYjVkNmQyO1xyXG4kdmluZWdhcmhpbGwtcHJpbWFyeTogIzNjNTY1MztcclxuJHZpbmVnYXJoaWxsLWRhcmstZ3JlZW46ICMzYTJlMmIgO1xyXG4kdmluZWdhcmhpbGwtY3RhOiAjODFiYWIzO1xyXG5cclxuLy83dGggU3RyZWV0IENpZGVyeVxyXG4kY2lkZXJ5LWxpZ2h0LWdyZWVuOiAjZDVlMmQ1O1xyXG4kY2lkZXJ5LWdyZWVuOiAjOThhOTk5O1xyXG4kY2lkZXJ5LXByaW1hcnk6ICM0ODUyNDg7XHJcblxyXG4vL0Vsa2hhcnQgU3RhdGlvbiBcclxuJGVsa2hhcnRzdGF0aW9uLXByaW1hcnk6ICM2Yjg1OTI7XHJcbiRlbGtoYXJ0c3RhdGlvbi1mb290ZXItaWNvbnM6ICM5MWE4YjM7XHJcbiRlbGtoYXJ0c3RhdGlvbi1mb290ZXItYm9yZGVyOiAjNGU2MTZhO1xyXG4kZWxraGFydHN0YXRpb24tY3RhOiAjOWViM2JkO1xyXG4kZWxraGFydHN0YXRpb24taW5mby1pY29uczogIzRmNTU0MiA7XHJcbiRlbGtoYXJ0c3RhdGlvbi1ncmVlbjogIzc3ODE2NDtcclxuXHJcbi8vSW5uIGF0IDgzNVxyXG4kaW5uLWxpZ2h0Z3JlZW46ICNhMGJhOWY7XHJcbiRpbm4tbWVkaXVtZ3JlZW46ICMyZDY2MzM7XHJcbiRpbm4tZGFya2dyZWVuOiAjMjA0ODI1O1xyXG4kaW5uLXRhbjogI2U1ZTJkZDtcclxuXHJcbi8vR2lsbGV0dCBGYXJtXHJcbiRnaWxsZXR0LWJsdWU6ICMwMDgxOGE7XHJcbiRnaWxsZXR0LXJlZDogI2E1MDAzNDtcclxuJGdpbGxldHQtdGFuOiAjYzhiZmI2O1xyXG5cclxuLy9Db25uJ3MgQ2F0ZXJpbmdcclxuJGNvbm5zY2F0ZXJpbmctYmx1ZTogIzU4N2E5MztcclxuJGNvbm5zY2F0ZXJpbmctYnJvd246ICM1NjQ3MjA7XHJcbiRjb25uc2NhdGVyaW5nLXRhbjogI2U1ZTJkZDtcclxuXHJcbi8vTWVyY2hhbnQgSG91c2VcclxuJG1lcmNoYW50aG91c2UtcmVkOiAjZTIyZjIyO1xyXG4kbWVyY2hhbnRob3VzZS1ncmF5OiAjNTM1NzVhO1xyXG5cclxuLy8gZm9udHNcclxuIiwiYm9keS50bS1wdWIge1xyXG4gICNzaWRlLXBhbmVsLXRyaWdnZXIge1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjc2lkZS1wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHJcbiAgICBuYXYucHJpbWFyeS1uYXYge1xyXG4gICAgICAudWwxIHtcclxuICAgICAgICAubGkxIHtcclxuICAgICAgICAgIC5hMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJHRtcHViLXJlZDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICR0bXB1Yi1yZWQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1tZW51LnBhZ2UtbWVudS1hY3RpdmUge1xyXG4gICAgbmF2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Ym5hdi1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHRtcHViLXJlZDtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUtcmVzcG9uc2l2ZS1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRtcHViLXJlZCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRtcHViLXJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5hdiB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFsbC1iZWF0ID4gZGl2LFxyXG4gIC5iYWxsLWdyaWQtYmVhdCA+IGRpdixcclxuICAuYmFsbC1ncmlkLXB1bHNlID4gZGl2LFxyXG4gIC5iYWxsLXB1bHNlLXN5bmMgPiBkaXYsXHJcbiAgLmJhbGwtcm90YXRlID4gZGl2LFxyXG4gIC5iYWxsLXJvdGF0ZSA+IGRpdjphZnRlcixcclxuICAuYmFsbC1yb3RhdGUgPiBkaXY6YmVmb3JlLFxyXG4gIC5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2LFxyXG4gIC5iYWxsLXNjYWxlLXJpcHBsZSA+IGRpdixcclxuICAuYmFsbC1zcGluLWZhZGUtbG9hZGVyID4gZGl2LFxyXG4gIC5iYWxsLXRyaWFuZ2xlLXBhdGggPiBkaXYsXHJcbiAgLmJhbGwtemlnLXphZyA+IGRpdixcclxuICAuY3ViZS10cmFuc2l0aW9uID4gZGl2LFxyXG4gIC5saW5lLXNjYWxlLXB1bHNlLW91dC1yYXBpZCA+IGRpdixcclxuICAubGluZS1zY2FsZSA+IGRpdixcclxuICAuc3F1YXJlLXNwaW4gPiBkaXYge1xyXG4gICAgYmFja2dyb3VuZDogJHRtcHViLXJlZDtcclxuICB9XHJcblxyXG4gIC50bS1wdWIuY2FsbC1vdXRzIHtcclxuICAgIC5jYWxsLW91dCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLWxhbmRpbmdQYWdlLVRyaXNoYW5kTWFyeXMtaGlzdG9yeS5qcGcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1sYW5kaW5nUGFnZS1UcmlzaGFuZE1hcnlzLXBob3RvR2FsbGVyeS5qcGcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1sYW5kaW5nUGFnZS1UcmlzaGFuZE1hcnlzLWNvbnRhY3RVcy5qcGcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24taW5mbyB7XHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR0bXB1Yi1yZWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdG1wdWItcmVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvZ28gaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29jaWFscyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1JTtcclxuICAgIHJpZ2h0OiAtOCU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdG1wdWItcmVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRtcHViLWRhcmtyZWQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyLmZvb3Rlci1saWdodCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRtcHViLXRhbiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRtcHViLXJlZCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5mb290ZXItY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLndpZGdldCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5saXN0LWljb24ge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFja2dyb3VuZC1vdmVybGF5IHtcclxuICAgIC5wYXJhbGxheC1jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG1wdWItcmVkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG1wdWItZGFya3JlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keS5pbm4ge1xyXG4gICNzaWRlLXBhbmVsLXRyaWdnZXIge1xyXG4gICAgY29sb3I6ICRpbm4tbGlnaHRncmVlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3NpZGUtcGFuZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlubi1kYXJrZ3JlZW47XHJcblxyXG4gICAgbmF2LnByaW1hcnktbmF2IHtcclxuICAgICAgLnVsMSB7XHJcbiAgICAgICAgLmxpMSB7XHJcbiAgICAgICAgICAuYTEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIDo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRpbm4tbWVkaXVtZ3JlZW47XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkaW5uLW1lZGl1bWdyZWVuO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAmLmJhY2stdG8ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDYwJztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1tZW51LnBhZ2UtbWVudS1hY3RpdmUge1xyXG4gICAgbmF2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubi1kYXJrZ3JlZW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Ym5hdi1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGlubi10YW47XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaW5uLW1lZGl1bWdyZWVuO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUtcmVzcG9uc2l2ZS1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubi1tZWRpdW1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGlubi1kYXJrZ3JlZW47XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubi10YW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRpbm4tbWVkaXVtZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubi1kYXJrZ3JlZW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uLWRhcmtncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlubi1tZWRpdW1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbGwtYmVhdCA+IGRpdixcclxuICAuYmFsbC1ncmlkLWJlYXQgPiBkaXYsXHJcbiAgLmJhbGwtZ3JpZC1wdWxzZSA+IGRpdixcclxuICAuYmFsbC1wdWxzZS1zeW5jID4gZGl2LFxyXG4gIC5iYWxsLXJvdGF0ZSA+IGRpdixcclxuICAuYmFsbC1yb3RhdGUgPiBkaXY6YWZ0ZXIsXHJcbiAgLmJhbGwtcm90YXRlID4gZGl2OmJlZm9yZSxcclxuICAuYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdixcclxuICAuYmFsbC1zY2FsZS1yaXBwbGUgPiBkaXYsXHJcbiAgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdixcclxuICAuYmFsbC10cmlhbmdsZS1wYXRoID4gZGl2LFxyXG4gIC5iYWxsLXppZy16YWcgPiBkaXYsXHJcbiAgLmN1YmUtdHJhbnNpdGlvbiA+IGRpdixcclxuICAubGluZS1zY2FsZS1wdWxzZS1vdXQtcmFwaWQgPiBkaXYsXHJcbiAgLmxpbmUtc2NhbGUgPiBkaXYsXHJcbiAgLnNxdWFyZS1zcGluID4gZGl2IHtcclxuICAgIGJhY2tncm91bmQ6ICRpbm4tbWVkaXVtZ3JlZW47XHJcbiAgfVxyXG5cclxuICAuY2FsbC10by1hY3Rpb24uYm9vayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5uLXRhbjtcclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhbGwtdG8tYWN0aW9uIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGlubi1tZWRpdW1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4uYnRuLWxpZ2h0IHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAkaW5uLW1lZGl1bWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGlubi1tZWRpdW1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLmJ0bi1jcmVhdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmQ2NjMzO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmlubi5jYWxsLW91dHMge1xyXG4gICAgLmNhbGwtb3V0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDFuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctaW5uQXQ4MzUtc3RvcnlPZjgzNS5qcGcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1pbm5BdDgzNS1waG90b0dhbGxlcnkuanBnJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctaW5uQXQ4MzUtY29udGFjdFVzLmpwZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24taW5mbyB7XHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRpbm4tbWVkaXVtZ3JlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkaW5uLWRhcmtncmVlbjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2NpYWxzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjUlO1xyXG4gICAgcmlnaHQ6IC04JTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRpbm4tbWVkaXVtZ3JlZW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkaW5uLWRhcmtncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXIuZm9vdGVyLWxpZ2h0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaW5uLXRhbiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlubi1saWdodGdyZWVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAud2lkZ2V0IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmxpc3QtaWNvbiB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWNrZ3JvdW5kLW92ZXJsYXkge1xyXG4gICAgLnBhcmFsbGF4LWNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLnBvcnRmb2xpby1pbWFnZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlubi1saWdodGdyZWVuO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm4tbGlnaHRncmVlbjtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLWNvbnRyb2xzIHtcclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIFtjbGFzcyo9J293bC0nXSB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtcHJldixcclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlubi1saWdodGdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uLWxpZ2h0Z3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uLWRhcmtncmVlbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubi1saWdodGdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5LmdpbGxldHQtZmFybSB7XHJcbiAgI3NpZGUtcGFuZWwtdHJpZ2dlciB7XHJcbiAgICBjb2xvcjogJGdpbGxldHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3NpZGUtcGFuZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdpbGxldHQtYmx1ZTtcclxuXHJcbiAgICBuYXYucHJpbWFyeS1uYXYge1xyXG4gICAgICAudWwxIHtcclxuICAgICAgICAubGkxIHtcclxuICAgICAgICAgIC5hMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJGdpbGxldHQtYmx1ZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRnaWxsZXR0LWJsdWU7XHJcbiAgfVxyXG5cclxuICAucGFnZS1tZW51LnBhZ2UtbWVudS1hY3RpdmUge1xyXG4gICAgbmF2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdpbGxldHQtYmx1ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibmF2LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ2lsbGV0dC10YW47XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ2lsbGV0dC1ibHVlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUtcmVzcG9uc2l2ZS1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdpbGxldHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdpbGxldHQtdGFuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ2lsbGV0dC1yZWQ7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdpbGxldHQtcmVkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdpbGxldHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbGwtYmVhdCA+IGRpdixcclxuICAuYmFsbC1ncmlkLWJlYXQgPiBkaXYsXHJcbiAgLmJhbGwtZ3JpZC1wdWxzZSA+IGRpdixcclxuICAuYmFsbC1wdWxzZS1zeW5jID4gZGl2LFxyXG4gIC5iYWxsLXJvdGF0ZSA+IGRpdixcclxuICAuYmFsbC1yb3RhdGUgPiBkaXY6YWZ0ZXIsXHJcbiAgLmJhbGwtcm90YXRlID4gZGl2OmJlZm9yZSxcclxuICAuYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdixcclxuICAuYmFsbC1zY2FsZS1yaXBwbGUgPiBkaXYsXHJcbiAgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdixcclxuICAuYmFsbC10cmlhbmdsZS1wYXRoID4gZGl2LFxyXG4gIC5iYWxsLXppZy16YWcgPiBkaXYsXHJcbiAgLmN1YmUtdHJhbnNpdGlvbiA+IGRpdixcclxuICAubGluZS1zY2FsZS1wdWxzZS1vdXQtcmFwaWQgPiBkaXYsXHJcbiAgLmxpbmUtc2NhbGUgPiBkaXYsXHJcbiAgLnNxdWFyZS1zcGluID4gZGl2IHtcclxuICAgIGJhY2tncm91bmQ6ICRnaWxsZXR0LWJsdWU7XHJcbiAgfVxyXG5cclxuICAuZ2lsbGV0dC1mYXJtLmNhbGwtb3V0cyB7XHJcbiAgICAuY2FsbC1vdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1naWxsZXR0RmFybS1zdG9yeU9mR2lsbGV0dEZhcm0uanBnJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctZ2lsbGV0dEZhcm0tcGhvdG9HYWxsZXJ5LmpwZycpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLWdpbGxldHRGYXJtLWNvbnRhY3RVcy5qcGcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLWluZm8ge1xyXG4gICAgLndpZGdldCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkZ2lsbGV0dC1ibHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGdpbGxldHQtcmVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNSU7XHJcbiAgICByaWdodDogLTglO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGdpbGxldHQtYmx1ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRnaWxsZXR0LXJlZCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXIuZm9vdGVyLWxpZ2h0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2lsbGV0dC10YW4gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnaWxsZXR0LWJsdWUgIWltcG9ydGFudDtcclxuXHJcbiAgICAuZm9vdGVyLWNvbnRlbnQge1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC53aWRnZXQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwubGlzdC1pY29uIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2tncm91bmQtb3ZlcmxheSB7XHJcbiAgICAucGFyYWxsYXgtY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdpbGxldHQtYmx1ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdpbGxldHQtcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5Lm1lcmNoYW50LWhvdXNlIHtcclxuICAjc2lkZS1wYW5lbC10cmlnZ2VyIHtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3NpZGUtcGFuZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lcmNoYW50aG91c2UtcmVkO1xyXG5cclxuICAgIG5hdi5wcmltYXJ5LW5hdiB7XHJcbiAgICAgIC51bDEge1xyXG4gICAgICAgIC5saTEge1xyXG4gICAgICAgICAgLmExIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWVyY2hhbnRob3VzZS1yZWQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkbWVyY2hhbnRob3VzZS1yZWQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1tZW51LnBhZ2UtbWVudS1hY3RpdmUge1xyXG4gICAgbmF2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lcmNoYW50aG91c2UtZ3JheSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibmF2LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWVyY2hhbnRob3VzZS1ncmF5O1xyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1lcmNoYW50aG91c2UtcmVkO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUtcmVzcG9uc2l2ZS1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lcmNoYW50aG91c2UtZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lcmNoYW50aG91c2UtZ3JheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5hdiB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRtZXJjaGFudGhvdXNlLXJlZDtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVyY2hhbnRob3VzZS1yZWQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFsbC1iZWF0ID4gZGl2LFxyXG4gIC5iYWxsLWdyaWQtYmVhdCA+IGRpdixcclxuICAuYmFsbC1ncmlkLXB1bHNlID4gZGl2LFxyXG4gIC5iYWxsLXB1bHNlLXN5bmMgPiBkaXYsXHJcbiAgLmJhbGwtcm90YXRlID4gZGl2LFxyXG4gIC5iYWxsLXJvdGF0ZSA+IGRpdjphZnRlcixcclxuICAuYmFsbC1yb3RhdGUgPiBkaXY6YmVmb3JlLFxyXG4gIC5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2LFxyXG4gIC5iYWxsLXNjYWxlLXJpcHBsZSA+IGRpdixcclxuICAuYmFsbC1zcGluLWZhZGUtbG9hZGVyID4gZGl2LFxyXG4gIC5iYWxsLXRyaWFuZ2xlLXBhdGggPiBkaXYsXHJcbiAgLmJhbGwtemlnLXphZyA+IGRpdixcclxuICAuY3ViZS10cmFuc2l0aW9uID4gZGl2LFxyXG4gIC5saW5lLXNjYWxlLXB1bHNlLW91dC1yYXBpZCA+IGRpdixcclxuICAubGluZS1zY2FsZSA+IGRpdixcclxuICAuc3F1YXJlLXNwaW4gPiBkaXYge1xyXG4gICAgYmFja2dyb3VuZDogJG1lcmNoYW50aG91c2UtcmVkO1xyXG4gIH1cclxuXHJcbiAgLm1lcmNoYW50LWhvdXNlLmNhbGwtb3V0cyB7XHJcbiAgICAuY2FsbC1vdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1tZXJjaGFudEhvdXNlLXN0b3J5T2ZNSC5qcGcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1vYmVkcy1waG90b0dhbGxlcnkuanBnJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctb2JlZHMtY29udGFjdFVzLmpwZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24taW5mbyB7XHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRtZXJjaGFudGhvdXNlLXJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRtZXJjaGFudGhvdXNlLXJlZDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2NpYWxzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjUlO1xyXG4gICAgcmlnaHQ6IC04JTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRtZXJjaGFudGhvdXNlLXJlZCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRtZXJjaGFudGhvdXNlLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyLmZvb3Rlci1saWdodCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lcmNoYW50aG91c2UtZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lcmNoYW50aG91c2UtcmVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAud2lkZ2V0IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmxpc3QtaWNvbiB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWNrZ3JvdW5kLW92ZXJsYXkge1xyXG4gICAgLnBhcmFsbGF4LWNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXJjaGFudGhvdXNlLXJlZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lcmNoYW50aG91c2UtZ3JheTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keS5lbGtoYXJ0LXN0YXRpb24ge1xyXG4gICNzaWRlLXBhbmVsLXRyaWdnZXIge1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjc2lkZS1wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxraGFydHN0YXRpb24tZ3JlZW47XHJcblxyXG4gICAgbmF2LnByaW1hcnktbmF2IHtcclxuICAgICAgLnVsMSB7XHJcbiAgICAgICAgLmxpMSB7XHJcbiAgICAgICAgICAuYTEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIDo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRlbGtoYXJ0c3RhdGlvbi1ncmVlbjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRlbGtoYXJ0c3RhdGlvbi1ncmVlbjtcclxuICB9XHJcblxyXG4gIC5wYWdlLW1lbnUucGFnZS1tZW51LWFjdGl2ZSB7XHJcbiAgICBuYXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxraGFydHN0YXRpb24tcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibmF2LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZWxraGFydHN0YXRpb24tcHJpbWFyeTtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUtcmVzcG9uc2l2ZS1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsa2hhcnRzdGF0aW9uLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGtoYXJ0c3RhdGlvbi1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWxsLWJlYXQgPiBkaXYsXHJcbiAgLmJhbGwtZ3JpZC1iZWF0ID4gZGl2LFxyXG4gIC5iYWxsLWdyaWQtcHVsc2UgPiBkaXYsXHJcbiAgLmJhbGwtcHVsc2Utc3luYyA+IGRpdixcclxuICAuYmFsbC1yb3RhdGUgPiBkaXYsXHJcbiAgLmJhbGwtcm90YXRlID4gZGl2OmFmdGVyLFxyXG4gIC5iYWxsLXJvdGF0ZSA+IGRpdjpiZWZvcmUsXHJcbiAgLmJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXYsXHJcbiAgLmJhbGwtc2NhbGUtcmlwcGxlID4gZGl2LFxyXG4gIC5iYWxsLXNwaW4tZmFkZS1sb2FkZXIgPiBkaXYsXHJcbiAgLmJhbGwtdHJpYW5nbGUtcGF0aCA+IGRpdixcclxuICAuYmFsbC16aWctemFnID4gZGl2LFxyXG4gIC5jdWJlLXRyYW5zaXRpb24gPiBkaXYsXHJcbiAgLmxpbmUtc2NhbGUtcHVsc2Utb3V0LXJhcGlkID4gZGl2LFxyXG4gIC5saW5lLXNjYWxlID4gZGl2LFxyXG4gIC5zcXVhcmUtc3BpbiA+IGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZWxraGFydHN0YXRpb24tcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC5lbGtoYXJ0LXN0YXRpb24uY2FsbC1vdXRzIHtcclxuICAgIC5jYWxsLW91dCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLWVsa2hhcnQtc3RhdGlvbi1zdG9yeU9mRWxraGFydFN0YXRpb24uanBnJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctZWxraGFydC1zdGF0aW9uLXBob3RvR2FsbGVyeS5qcGcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy1lbGtoYXJ0LXN0YXRpb24tY29udGFjdFVzLmpwZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24taW5mbyB7XHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRlbGtoYXJ0c3RhdGlvbi1pbmZvLWljb25zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGVsa2hhcnRzdGF0aW9uLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNSU7XHJcbiAgICByaWdodDogLTglO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGVsa2hhcnRzdGF0aW9uLWluZm8taWNvbnMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZWxraGFydHN0YXRpb24tZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyLmZvb3Rlci1saWdodCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGVsa2hhcnRzdGF0aW9uLWZvb3Rlci1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGtoYXJ0c3RhdGlvbi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAud2lkZ2V0IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmxpc3QtaWNvbiB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZWxraGFydHN0YXRpb24tZm9vdGVyLWljb25zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2tncm91bmQtb3ZlcmxheSB7XHJcbiAgICAucGFyYWxsYXgtY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVsa2hhcnRzdGF0aW9uLWluZm8taWNvbnM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGtoYXJ0c3RhdGlvbi1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keS52aW5lZ2FyLWhpbGwge1xyXG4gICNzaWRlLXBhbmVsLXRyaWdnZXIge1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjc2lkZS1wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmluZWdhcmhpbGwtcHJpbWFyeTtcclxuXHJcbiAgICBuYXYucHJpbWFyeS1uYXYge1xyXG4gICAgICAudWwxIHtcclxuICAgICAgICAubGkxIHtcclxuICAgICAgICAgIC5hMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJHZpbmVnYXJoaWxsLWRhcmstZ3JlZW47XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkdmluZWdhcmhpbGwtcHJpbWFyeTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdmluZWdhcmhpbGwtZGFyay1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSwgLmtlbmJ1cm5zLWJnIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5iYWNrZ3JvdW5kLW92ZXJsYXksXHJcbiAgLmJhY2tncm91bmQtb3ZlcmxheS1kYXJrLFxyXG4gIC5iYWNrZ3JvdW5kLW92ZXJsYXktbGlnaHQge1xyXG5cclxuICAgIC5iYW5uZXItbG9nbyBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1NzVweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1tZW51LnBhZ2UtbWVudS1hY3RpdmUge1xyXG4gICAgbmF2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpbmVnYXJoaWxsLWxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJuYXYtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR2aW5lZ2FyaGlsbC1saWdodC1ncmVlbjtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUtcmVzcG9uc2l2ZS1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpbmVnYXJoaWxsLWxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmluZWdhcmhpbGwtbGlnaHQtZ3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbGwtYmVhdCA+IGRpdixcclxuICAuYmFsbC1ncmlkLWJlYXQgPiBkaXYsXHJcbiAgLmJhbGwtZ3JpZC1wdWxzZSA+IGRpdixcclxuICAuYmFsbC1wdWxzZS1zeW5jID4gZGl2LFxyXG4gIC5iYWxsLXJvdGF0ZSA+IGRpdixcclxuICAuYmFsbC1yb3RhdGUgPiBkaXY6YWZ0ZXIsXHJcbiAgLmJhbGwtcm90YXRlID4gZGl2OmJlZm9yZSxcclxuICAuYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdixcclxuICAuYmFsbC1zY2FsZS1yaXBwbGUgPiBkaXYsXHJcbiAgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdixcclxuICAuYmFsbC10cmlhbmdsZS1wYXRoID4gZGl2LFxyXG4gIC5iYWxsLXppZy16YWcgPiBkaXYsXHJcbiAgLmN1YmUtdHJhbnNpdGlvbiA+IGRpdixcclxuICAubGluZS1zY2FsZS1wdWxzZS1vdXQtcmFwaWQgPiBkaXYsXHJcbiAgLmxpbmUtc2NhbGUgPiBkaXYsXHJcbiAgLnNxdWFyZS1zcGluID4gZGl2IHtcclxuICAgIGJhY2tncm91bmQ6ICR2aW5lZ2FyaGlsbC1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgLnZpbmVnYXItaGlsbC5jYWxsLW91dHMge1xyXG4gICAgLmNhbGwtb3V0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDFuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctdmluZWdhci1oaWxsLXN0b3J5T2ZWaW5lZ2FySGlsbC5qcGcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy12aW5lZ2FyLWhpbGwtcGhvdG9HYWxsZXJ5LmpwZycpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLXZpbmVnYXItaGlsbC1jb250YWN0VXMuanBnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1pbmZvIHtcclxuICAgIC53aWRnZXQge1xyXG4gICAgICAvLyBzcGFuIHtcclxuICAgICAgLy8gICBjb2xvcjogJHZpbmVnYXJoaWxsLXByaW1hcnk7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdmluZWdhcmhpbGwtcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJHZpbmVnYXJoaWxsLWRhcmstZ3JlZW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmluZWdhcmhpbGwtZGFyay1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNSU7XHJcbiAgICByaWdodDogLTglO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHZpbmVnYXJoaWxsLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkdmluZWdhcmhpbGwtZGFyay1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXIuZm9vdGVyLWxpZ2h0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmluZWdhcmhpbGwtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZpbmVnYXJoaWxsLWxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgY29sb3I6ICR2aW5lZ2FyaGlsbC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAud2lkZ2V0IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkdmluZWdhcmhpbGwtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHZpbmVnYXJoaWxsLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmxpc3QtaWNvbiB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmluZWdhcmhpbGwtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHZpbmVnYXJoaWxsLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR2aW5lZ2FyaGlsbC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWNrZ3JvdW5kLW92ZXJsYXkge1xyXG4gICAgLnBhcmFsbGF4LWNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0bXB1Yi1yZWQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0bXB1Yi1kYXJrcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5LndtLXZhbnMge1xyXG4gICNzaWRlLXBhbmVsLXRyaWdnZXIge1xyXG4gICAgY29sb3I6ICR3bXZhbnMtdGFuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjc2lkZS1wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd212YW5zLWRhcmtyZWQ7XHJcblxyXG4gICAgbmF2LnByaW1hcnktbmF2IHtcclxuICAgICAgLnVsMSB7XHJcbiAgICAgICAgLmxpMSB7XHJcbiAgICAgICAgICAuYTEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIDo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICR3bXZhbnMtcmVkO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHdtdmFucy1yZWQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1tZW51LnBhZ2UtbWVudS1hY3RpdmUge1xyXG4gICAgbmF2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdtdmFucy1kYXJrcmVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJuYXYtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3bXZhbnMtdGFuO1xyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdtdmFucy1yZWQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAjbWVudS1yZXNwb25zaXZlLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd212YW5zLXJlZCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdtdmFucy10YW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3bXZhbnMtcmVkO1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3bXZhbnMtcmVkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdtdmFucy1kYXJrcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFsbC1iZWF0ID4gZGl2LFxyXG4gIC5iYWxsLWdyaWQtYmVhdCA+IGRpdixcclxuICAuYmFsbC1ncmlkLXB1bHNlID4gZGl2LFxyXG4gIC5iYWxsLXB1bHNlLXN5bmMgPiBkaXYsXHJcbiAgLmJhbGwtcm90YXRlID4gZGl2LFxyXG4gIC5iYWxsLXJvdGF0ZSA+IGRpdjphZnRlcixcclxuICAuYmFsbC1yb3RhdGUgPiBkaXY6YmVmb3JlLFxyXG4gIC5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2LFxyXG4gIC5iYWxsLXNjYWxlLXJpcHBsZSA+IGRpdixcclxuICAuYmFsbC1zcGluLWZhZGUtbG9hZGVyID4gZGl2LFxyXG4gIC5iYWxsLXRyaWFuZ2xlLXBhdGggPiBkaXYsXHJcbiAgLmJhbGwtemlnLXphZyA+IGRpdixcclxuICAuY3ViZS10cmFuc2l0aW9uID4gZGl2LFxyXG4gIC5saW5lLXNjYWxlLXB1bHNlLW91dC1yYXBpZCA+IGRpdixcclxuICAubGluZS1zY2FsZSA+IGRpdixcclxuICAuc3F1YXJlLXNwaW4gPiBkaXYge1xyXG4gICAgYmFja2dyb3VuZDogJHdtdmFucy1yZWQ7XHJcbiAgfVxyXG5cclxuICAud20tdmFucy5jYWxsLW91dHMge1xyXG4gICAgLmNhbGwtb3V0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDFuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctd21WYW5zLXN0b3J5T2ZXbVZhbnMuanBnJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctd21WYW5zLXBob3RvR2FsbGVyeS5qcGcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ltZy13bVZhbnMtY29udGFjdFVzLmpwZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24taW5mbyB7XHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR3bXZhbnMtcmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdtdmFucy1yZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29jaWFscyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1JTtcclxuICAgIHJpZ2h0OiAtOCU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd212YW5zLXJlZCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3bXZhbnMtZGFya3JlZCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXIuZm9vdGVyLWxpZ2h0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd212YW5zLXRhbiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdtdmFucy1yZWQgIWltcG9ydGFudDtcclxuXHJcbiAgICAuZm9vdGVyLWNvbnRlbnQge1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC53aWRnZXQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwubGlzdC1pY29uIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2tncm91bmQtb3ZlcmxheSB7XHJcbiAgICAucGFyYWxsYXgtY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdtdmFucy1yZWQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3bXZhbnMtZGFya3JlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keS5jaWRlcnkge1xyXG4gICNzaWRlLXBhbmVsLXRyaWdnZXIge1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjc2lkZS1wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHJcbiAgICBuYXYucHJpbWFyeS1uYXYge1xyXG4gICAgICAudWwxIHtcclxuICAgICAgICAubGkxIHtcclxuICAgICAgICAgIC5hMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY2lkZXJ5LXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5zcGlyby1zbGlkZXIgLnNsaWRlLCAua2VuYnVybnMtYmcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJhY2tncm91bmQtb3ZlcmxheSxcclxuICAuYmFja2dyb3VuZC1vdmVybGF5LWRhcmssXHJcbiAgLmJhY2tncm91bmQtb3ZlcmxheS1saWdodCB7XHJcblxyXG4gICAgLmJhbm5lci1sb2dvIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU3NXB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLW1lbnUucGFnZS1tZW51LWFjdGl2ZSB7XHJcbiAgICBuYXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2lkZXJ5LWdyZWVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJuYXYtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjaWRlcnktZ3JlZW47XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICNtZW51LXJlc3BvbnNpdmUtaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaWRlcnktZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaWRlcnktZ3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbGwtYmVhdCA+IGRpdixcclxuICAuYmFsbC1ncmlkLWJlYXQgPiBkaXYsXHJcbiAgLmJhbGwtZ3JpZC1wdWxzZSA+IGRpdixcclxuICAuYmFsbC1wdWxzZS1zeW5jID4gZGl2LFxyXG4gIC5iYWxsLXJvdGF0ZSA+IGRpdixcclxuICAuYmFsbC1yb3RhdGUgPiBkaXY6YWZ0ZXIsXHJcbiAgLmJhbGwtcm90YXRlID4gZGl2OmJlZm9yZSxcclxuICAuYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdixcclxuICAuYmFsbC1zY2FsZS1yaXBwbGUgPiBkaXYsXHJcbiAgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdixcclxuICAuYmFsbC10cmlhbmdsZS1wYXRoID4gZGl2LFxyXG4gIC5iYWxsLXppZy16YWcgPiBkaXYsXHJcbiAgLmN1YmUtdHJhbnNpdGlvbiA+IGRpdixcclxuICAubGluZS1zY2FsZS1wdWxzZS1vdXQtcmFwaWQgPiBkaXYsXHJcbiAgLmxpbmUtc2NhbGUgPiBkaXYsXHJcbiAgLnNxdWFyZS1zcGluID4gZGl2IHtcclxuICAgIGJhY2tncm91bmQ6ICRjaWRlcnktcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC5jaWRlcnkuY2FsbC1vdXRzIHtcclxuICAgIC5jYWxsLW91dCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLWxhbmRpbmdQYWdlLTd0aFN0cmVldENpZGVyeS1oaXN0b3J5LmpwZycpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9Db25ucy9hc3NldHMvZGlzdC9pbWFnZXMvaW1nLWxhbmRpbmdQYWdlLTd0aFN0cmVldENpZGVyeS1waG90b0dhbGxlcnkuanBnJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL0Nvbm5zL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWctbGFuZGluZ1BhZ2UtN3RoU3RyZWV0Q2lkZXJ5LWNvbnRhY3RVcy5qcGcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLWluZm8ge1xyXG4gICAgLndpZGdldCB7XHJcbiAgICAgIGgzIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRjaWRlcnktcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjaWRlcnktcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjaWRlcnktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNSU7XHJcbiAgICByaWdodDogLTglO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNpZGVyeS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyLmZvb3Rlci1saWdodCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNpZGVyeS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2lkZXJ5LWxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgY29sb3I6ICRjaWRlcnktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLndpZGdldCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNpZGVyeS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2lkZXJ5LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmxpc3QtaWNvbiB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2lkZXJ5LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjaWRlcnktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNpZGVyeS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2tncm91bmQtb3ZlcmxheSB7XHJcbiAgICAucGFyYWxsYXgtY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNpZGVyeS1ncmVlbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpZGVyeS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFyYWxsYXgtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNwYWdlLXRpdGxlIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvQ29ubnMvYXNzZXRzL2Rpc3QvaW1hZ2VzL0Nvbm5zLUFib3V0LWJhY2tncm91bmQucG5nKTtcclxufVxyXG5cclxuLmJhY2tncm91bmQtb3ZlcmxheSxcclxuLmJhY2tncm91bmQtb3ZlcmxheS1kYXJrLFxyXG4uYmFja2dyb3VuZC1vdmVybGF5LWxpZ2h0IHtcclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1sb2dvIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFja2dyb3VuZC1vdmVybGF5LWRhcmsge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnNwaXJvLXNsaWRlciAuc2xpZGUtY2FwdGlvbnMgaDEge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsInVsLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBoMyxcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjM1NzE0Mjg2ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmV2ZW50cyB7XHJcbiAgLmV2ZW50bW9udGgsXHJcbiAgLmNhdGVnb3J5RmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZXZlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1mYW1pbHk6IG9wZW4gc2FucztcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtbWV0YS1kYXRlLFxyXG4gICAgLnBvc3QtbWV0YS1jYXRlZ29yeSB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljYWwge1xyXG4gICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGVudC1mb3JtIHtcclxuICBmaWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbiAgfVxyXG5cclxuICAucmVxdWlyZWQge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogb3BlbiBzYW5zLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIGFwcGVhcmFuY2U6IHJhZGlvO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMThweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDlweCAxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4iXX0= */